{"data":{"slug":"treygrainger-ai-powered-search","name":"ai-powered-search","tagline":"Repository for codebase associated with Manning Publications book AI-Powered Search and related Maven course","github_url":"https://github.com/treygrainger/ai-powered-search","owner":"treygrainger","repo":"ai-powered-search","owner_avatar_url":"https://avatars.githubusercontent.com/u/1043085?v=4","primary_language":"Jupyter Notebook","stars":404,"forks":118,"topics":["ai","ai-powered-search","click-models","foundation-models","generative-search","hybrid-search","information-retrieval","large-language-models","learning-to-rank","multimodal-search","opensearch","personalized-search","question-answering","reflected-intelligence","search-engine","semantic-knowledge-graphs","semantic-search","solr","vector-database","vector-search"],"archived":false,"github_pushed_at":"2026-08-15T15:21:23+00:00","maintenance_label":"Active","stars_delta_30d":5,"url":"https://www.graphcanon.com/tools/treygrainger-ai-powered-search","markdown_url":"https://www.graphcanon.com/tools/treygrainger-ai-powered-search.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/treygrainger-ai-powered-search","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=treygrainger-ai-powered-search","description":"The codebase for the book \"AI-Powered Search\" (Manning Publications, 2025) and associated \"AI-Powered Search: Modern Retrieval for Humans & Agents\" Maven course","homepage_url":"https://aipoweredsearch.com","license":null,"open_issues":10,"watchers":18,"ai_summary":"Code related to topics such as click models, generative search, hybrid search methods, large language models, learning-to-rank techniques, and personalized search solutions.","readme_excerpt":"## License\nAll code in this repository is open source under the [Apache License, Version 2.0 (ASL 2.0)](https://www.apache.org/licenses/LICENSE-2.0), unless otherwise specified.\n\nNote that when executing the code, it may pull additional dependencies that follow alternate licenses, so please be sure to inspect those licenses before using them in your projects to ensure they are suitable. The code may also pull in datasets subject to various licenses, some of which may be derived from AI models and some of which may be derived from web crawls of data subject to fair use under the copyright laws in the country of publication (the USA). Any such datasets are published \"as-is\", for the sole purpose of demonstrating the concepts in the book, and these datasets and their associated licenses may be subject to change over time.","github_created_at":"2019-12-15T21:01:48+00:00","created_at":"2026-07-11T11:35:41.153897+00:00","updated_at":"2026-08-23T12:01:43.979436+00:00","categories":[{"slug":"data-retrieval","name":"Data & Retrieval","url":"https://www.graphcanon.com/categories/data-retrieval","markdown_url":"https://www.graphcanon.com/categories/data-retrieval.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/data-retrieval"},{"slug":"llm-frameworks","name":"LLM Frameworks","url":"https://www.graphcanon.com/categories/llm-frameworks","markdown_url":"https://www.graphcanon.com/categories/llm-frameworks.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/llm-frameworks"}],"tags":[{"slug":"ai-powered-search","name":"ai-powered-search"},{"slug":"click-models","name":"click-models"},{"slug":"foundation-models","name":"foundation-models"},{"slug":"generative-search","name":"generative-search"},{"slug":"hybrid-search","name":"hybrid-search"},{"slug":"information-retrieval","name":"information-retrieval"},{"slug":"large-language-models","name":"large language models"},{"slug":"learning-to-rank","name":"learning-to-rank"}],"trust":{"provenance":{"is_fork":false,"github_id":228251956,"owner_type":"User","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-08-23T12:01:43.181Z","maintenance":{"label":"Active","score":82,"methodology":"github_public_v1","releases_90d":0,"days_since_push":7,"last_release_at":null,"stars_delta_30d":5,"open_issues_delta_30d":0},"security_summary":{"status":"no_lockfile","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-11T11:35:42.600Z","medium_count":0,"scan_profile":"none","critical_count":0}},"capability_facts":{"scan":{"source":"repo_scan","observed_at":"2026-08-23T12:01:43.684Z"},"deploy":{"source":"dockerfile:docker-compose.yml","self_host":true,"observed_at":"2026-08-23T12:01:43.684Z","managed_saas":false},"languages":{"value":["jupyter notebook"],"source":"github.language","observed_at":"2026-08-23T12:01:43.684Z"},"has_docker":{"value":true,"source":"dockerfile:docker-compose.yml","observed_at":"2026-08-23T12:01:43.684Z"}},"decision_facts":{"hosting":null,"pricing":null,"requirements":null,"constraints":null,"when_to_use":["When you require robust click models to enhance understanding of user interactions with search results","For projects that aim to integrate generative search methods, allowing users to receive more dynamic and context-aware responses","If your organization is exploring hybrid search methods that combine multiple retrieval and ranking strategies for improved accuracy","Suitable for applications looking to leverage large language models to enhance the capabilities of a traditional search engine"],"when_not_to_use":["Not recommended if you are working on projects requiring direct integration with Elasticsearch, as this tool focuses more on general machine learning techniques","May not be ideal for real-time production environments where immediate updates and high scalability in search operations are critical, due to its academic focus"],"source":"enrich:decision_facts","observed_at":"2026-07-16T19:43:35.020Z"},"constraint_facets":null,"decision_summary":[{"label":"Adopt for","value":"ai-powered-search is designed for developers and researchers interested in implementing advanced search techniques using machine learning models."}]}}