{"id":25750500,"url":"https://github.com/prajwalsrinvas/advent_of_haystack_2024","last_synced_at":"2026-04-24T21:32:28.898Z","repository":{"id":269279798,"uuid":"906939070","full_name":"Prajwalsrinvas/advent_of_haystack_2024","owner":"Prajwalsrinvas","description":"My solutions for Advent of Haystack 2024 challenges by Deepset.","archived":false,"fork":false,"pushed_at":"2025-02-02T06:38:38.000Z","size":28569,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-08T01:42:19.264Z","etag":null,"topics":["advent-of-code","haystack","llm","rag"],"latest_commit_sha":null,"homepage":"https://haystack.deepset.ai/advent-of-haystack","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Prajwalsrinvas.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-12-22T11:15:12.000Z","updated_at":"2025-02-02T06:38:42.000Z","dependencies_parsed_at":"2024-12-22T12:22:16.964Z","dependency_job_id":"9c93e177-98b3-40fc-8b8f-1aefc61a5c15","html_url":"https://github.com/Prajwalsrinvas/advent_of_haystack_2024","commit_stats":null,"previous_names":["prajwalsrinvas/advent_of_haystack_2024"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Prajwalsrinvas/advent_of_haystack_2024","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Prajwalsrinvas%2Fadvent_of_haystack_2024","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Prajwalsrinvas%2Fadvent_of_haystack_2024/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Prajwalsrinvas%2Fadvent_of_haystack_2024/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Prajwalsrinvas%2Fadvent_of_haystack_2024/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Prajwalsrinvas","download_url":"https://codeload.github.com/Prajwalsrinvas/advent_of_haystack_2024/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Prajwalsrinvas%2Fadvent_of_haystack_2024/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32241621,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T13:21:15.438Z","status":"ssl_error","status_checked_at":"2026-04-24T13:21:15.005Z","response_time":64,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["advent-of-code","haystack","llm","rag"],"created_at":"2025-02-26T13:16:53.517Z","updated_at":"2026-04-24T21:32:28.878Z","avatar_url":"https://github.com/Prajwalsrinvas.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Advent of Haystack 2024 Solutions 🎄\n\nMy solutions for [Advent of Haystack 2024](https://haystack.deepset.ai/advent-of-haystack) challenges by Deepset.\n\nRead more about the event in their [announcement blog](https://haystack.deepset.ai/blog/announcing-advent-2024).\n\n## What is Advent of Haystack?\n\nAdvent of Haystack 2024 is a festive coding challenge series organized by Deepset, creators of Haystack - an open-source framework for building production-ready AI applications. The event features:\n\n- 10 holiday-themed challenges throughout December 2024\n- Focus on practical Generative AI use cases and RAG applications\n- Integration with industry-leading tools through partnerships with:\n  - Weaviate (Vector Database)\n  - AssemblyAI (Audio/Speech Models)\n  - NVIDIA (NGC)\n  - Arize (Phoenix)\n  - MongoDB (Atlas)\n\nEach challenge is designed to showcase different aspects of building AI applications with Haystack, from basic pipelines to advanced use cases, making it suitable for both beginners and experienced AI developers.\n\n## Solutions\n\n| Day | Challenge | Concepts | NBSanity | Colab | GitHub |\n|-----|-----------|-----------|----------|--------|---------|\n| 1 | [Fetching Holiday Wisdom for Santa 📖](https://haystack.deepset.ai/advent-of-haystack/day-1#challenge) | - LinkContentFetcher for URL content extraction\u003cbr\u003e- HTML to Document conversion\u003cbr\u003e- Document chunking \u0026 ranking\u003cbr\u003e- RAG pipeline orchestration | [![Open In NBSanity](https://nbsanity.com/assets/icon.png)](https://nbsanity.com/Prajwalsrinvas/advent_of_haystack_2024/blob/main/Day_1_Enhancing_Pipeline.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/Prajwalsrinvas/advent_of_haystack_2024/blob/main/Day_1_Enhancing_Pipeline.ipynb) | [![GitHub](https://cdn-icons-png.flaticon.com/32/270/270798.png)](https://github.com/Prajwalsrinvas/advent_of_haystack_2024/blob/main/Day_1_Enhancing_Pipeline.ipynb) |\n| 2 | [Help the Elves Find What They've Lost 🎄](https://haystack.deepset.ai/advent-of-haystack/day-2#challenge) | - Weaviate vector store integration\u003cbr\u003e- Document storage and retrieval\u003cbr\u003e- Vector search with metadata filtering | [![Open In NBSanity](https://nbsanity.com/assets/icon.png)](https://nbsanity.com/Prajwalsrinvas/advent_of_haystack_2024/blob/main/Day_2_Weaviate_Day.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/Prajwalsrinvas/advent_of_haystack_2024/blob/main/Day_2_Weaviate_Day.ipynb) | [![GitHub](https://cdn-icons-png.flaticon.com/32/270/270798.png)](https://github.com/Prajwalsrinvas/advent_of_haystack_2024/blob/main/Day_2_Weaviate_Day.ipynb) |\n| 3 | [Making Answers Bright with Multi-Query RAG Magic ✨](https://haystack.deepset.ai/advent-of-haystack/day-3#challenge) | - Multi-query retrieval strategies\u003cbr\u003e- Custom component creation\u003cbr\u003e- Query expansion techniques| [![Open In NBSanity](https://nbsanity.com/assets/icon.png)](https://nbsanity.com/Prajwalsrinvas/advent_of_haystack_2024/blob/main/Day_3_Multi_Query_Retrieval.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/Prajwalsrinvas/advent_of_haystack_2024/blob/main/Day_3_Multi_Query_Retrieval.ipynb) | [![GitHub](https://cdn-icons-png.flaticon.com/32/270/270798.png)](https://github.com/Prajwalsrinvas/advent_of_haystack_2024/blob/main/Day_3_Multi_Query_Retrieval.ipynb) |\n| 4 | [Sharing the Christmas Magic with Gen Z 🎶](https://haystack.deepset.ai/advent-of-haystack/day-4#challenge) | - AssemblyAI integration\u003cbr\u003e- Speech-to-text conversion\u003cbr\u003e- Text summarization\u003cbr\u003e- Content style adaptation | [![Open In NBSanity](https://nbsanity.com/assets/icon.png)](https://nbsanity.com/Prajwalsrinvas/advent_of_haystack_2024/blob/main/Day_4_AssemblyAI.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/Prajwalsrinvas/advent_of_haystack_2024/blob/main/Day_4_AssemblyAI.ipynb) | [![GitHub](https://cdn-icons-png.flaticon.com/32/270/270798.png)](https://github.com/Prajwalsrinvas/advent_of_haystack_2024/blob/main/Day_4_AssemblyAI.ipynb) |\n| 5 | [Elves' Secret for Faster Development 💨](https://haystack.deepset.ai/advent-of-haystack/day-5#challenge) | - Deepset Studio utilization\u003cbr\u003e- RAG pipeline templates\u003cbr\u003e- Visual pipeline building\u003cbr\u003e- Model deployment workflows | [![Open In NBSanity](https://nbsanity.com/assets/icon.png)](https://nbsanity.com/Prajwalsrinvas/advent_of_haystack_2024/blob/main/Day_5_Deepset_Studio.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/Prajwalsrinvas/advent_of_haystack_2024/blob/main/Day_5_Deepset_Studio.ipynb) | [![GitHub](https://cdn-icons-png.flaticon.com/32/270/270798.png)](https://github.com/Prajwalsrinvas/advent_of_haystack_2024/blob/main/Day_5_Deepset_Studio.ipynb) |\n| 6 | [Keep the Holiday Spirit Alive 🛷](https://haystack.deepset.ai/advent-of-haystack/day-6#challenge) | - NVIDIA NIM microservices\u003cbr\u003e- NvidiaRanker implementation\u003cbr\u003e- NvidiaTextEmbedder usage\u003cbr\u003e- DocumentMRREvaluator | [![Open In NBSanity](https://nbsanity.com/assets/icon.png)](https://nbsanity.com/Prajwalsrinvas/advent_of_haystack_2024/blob/main/Day_6_NVIDIA_NIM.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/Prajwalsrinvas/advent_of_haystack_2024/blob/main/Day_6_NVIDIA_NIM.ipynb) | [![GitHub](https://cdn-icons-png.flaticon.com/32/270/270798.png)](https://github.com/Prajwalsrinvas/advent_of_haystack_2024/blob/main/Day_6_NVIDIA_NIM.ipynb) |\n| 7 | [Judging Toys, Tracing Joy 🧑‍⚖️](https://haystack.deepset.ai/advent-of-haystack/day-7#challenge) | - Arize Phoenix integration\u003cbr\u003e- Pipeline tracing \u0026 monitoring\u003cbr\u003e- LLM-as-Judge evaluation\u003cbr\u003e- Performance metrics tracking | [![Open In NBSanity](https://nbsanity.com/assets/icon.png)](https://nbsanity.com/Prajwalsrinvas/advent_of_haystack_2024/blob/main/Day_7_Arize_Phoenix.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/Prajwalsrinvas/advent_of_haystack_2024/blob/main/Day_7_Arize_Phoenix.ipynb) | [![GitHub](https://cdn-icons-png.flaticon.com/32/270/270798.png)](https://github.com/Prajwalsrinvas/advent_of_haystack_2024/blob/main/Day_7_Arize_Phoenix.ipynb) |\n| 8 | [Ultimate Inventory Agent to Control Holiday Chaos 🛠️ 🎄](https://haystack.deepset.ai/advent-of-haystack/day-8#challenge) | - Agent implementation\u003cbr\u003e- Tool creation \u0026 orchestration\u003cbr\u003e- OpenAIChatGenerator usage\u003cbr\u003e- ToolInvoker implementation | [![Open In NBSanity](https://nbsanity.com/assets/icon.png)](https://nbsanity.com/Prajwalsrinvas/advent_of_haystack_2024/blob/main/Day_8_Agents_and_Tools.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/Prajwalsrinvas/advent_of_haystack_2024/blob/main/Day_8_Agents_and_Tools.ipynb) | [![GitHub](https://cdn-icons-png.flaticon.com/32/270/270798.png)](https://github.com/Prajwalsrinvas/advent_of_haystack_2024/blob/main/Day_8_Agents_and_Tools.ipynb) |\n| 9 | [Santa's Self-Reflecting Gift Agent 🎁](https://haystack.deepset.ai/advent-of-haystack/day-9#challenge) | - MongoDB Atlas vector search\u003cbr\u003e- Self-reflecting agent design\u003cbr\u003e- Meta field embeddings | [![Open In NBSanity](https://nbsanity.com/assets/icon.png)](https://nbsanity.com/Prajwalsrinvas/advent_of_haystack_2024/blob/main/Day_9_Haystack_MongoDB.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/Prajwalsrinvas/advent_of_haystack_2024/blob/main/Day_9_Haystack_MongoDB.ipynb) | [![GitHub](https://cdn-icons-png.flaticon.com/32/270/270798.png)](https://github.com/Prajwalsrinvas/advent_of_haystack_2024/blob/main/Day_9_Haystack_MongoDB.ipynb) |\n| 10 | [Jingle Metrics All the Way 🔔](https://haystack.deepset.ai/advent-of-haystack/day-10#challenge) | - RAGEvaluationHarness usage\u003cbr\u003e- Pipeline evaluation metrics\u003cbr\u003e- FaithfulnessEvaluator\u003cbr\u003e- Hybrid retrieval optimization | [![Open In NBSanity](https://nbsanity.com/assets/icon.png)](https://nbsanity.com/Prajwalsrinvas/advent_of_haystack_2024/blob/main/Day_Ten_Evaluation_Harness.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/Prajwalsrinvas/advent_of_haystack_2024/blob/main/Day_Ten_Evaluation_Harness.ipynb) | [![GitHub](https://cdn-icons-png.flaticon.com/32/270/270798.png)](https://github.com/Prajwalsrinvas/advent_of_haystack_2024/blob/main/Day_Ten_Evaluation_Harness.ipynb) |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprajwalsrinvas%2Fadvent_of_haystack_2024","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprajwalsrinvas%2Fadvent_of_haystack_2024","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprajwalsrinvas%2Fadvent_of_haystack_2024/lists"}