RAGHack: Let's build RAG applications together

October 8, 2024 · View on GitHub

RAG AI Hack Banner

🛠️ Build, innovate, and #Hacktogether! 🛠️ It's time to start building AI applications using the power of RAG (Retrieval Augmented Generation). 🤖 + 📚 = 🔥

Large language models are powerful language generators, but they don't know everything about the world. RAG (Retrieval Augmented Generation) combines the power of large language models with the knowledge of a search engine. This allows you to ask questions of your own data, and get answers that are relevant to the context of your question.

RAGHack is your opportunity to get deep into RAG and start building RAG yourself. Across 25+ live streams, we'll show you how to build RAG apps on top of Azure AI in multiple languages (Python, Java, JS, C#) with multiple retrievers (AI Search, PostgreSQL, Azure SQL, Cosmos DB), with your own data sources! You'll learn about the most popular frameworks, like LangChain and Semantic Kernel, plus the latest technology, like agents and vision models. The possibilities are endless for what you can create... plus you can submit your hack for a chance to win exciting prizes! 🥳

The streams start September 3rd and end September 13th. Hack submissions are due September 16th, 11:59 PM PST. Join us!

Register

Register for the hackathon using any of the sessions linked on the Reactor series home page. This will register you for both the selected session and the hackathon.

Introduce yourself and look for teammates here GitHub Discussions!

Official Rules

Read the official rules 📃

Stream Schedule

English

Week 1: September 3rd-6th

Day/TimeTopicResources
9/3, 04:30 PM UTC / 09:30 AM PTRAG 101Link
9/3, 06:00 PM UTC / 11:00 AM PTRAG with .NETLink
9/3, 08:00 PM UTC / 01:00 PM PTRAG with Azure AI StudioLink
9/3, 10:00 PM UTC / 03:00 PM PTRAG with PythonLink
9/4, 03:00 PM UTC / 08:00 AM PTRAG with Langchain4JLink
9/4, 03:00 PM UTC / 08:00 AM PTRAG with LangchainJSLink
9/4, 09:00 PM UTC / 02:00 PM PTScalable RAG with CosmosDB for NoSQLLink
9/5, 03:00 PM UTC / 08:00 AM PTResponsible AILink
9/5, 05:00 PM UTC / 10:00 AM PTRAG on Cosmos DB MongoDBLink
9/5, 07:00 PM UTC / 12:00 PM PTRAG with Azure AI SearchLink
9/5, 09:00 PM UTC / 02:00 PM PTRAG on PostgreSQLLink
9/5, 11:00 PM UTC / 04:00 PM PTRAG on Azure SQL ServerLink
9/6, 04:00 PM UTC / 09:00 AM PTIntro to GraphRAGLink
9/6, 06:00 PM UTC / 11:00 AM PTAdd multi-channel communication in RAG appsLink

Week 2: September 9th-13th

Day/TimeTopicResources
9/9, 03:00 PM UTC / 08:00 AM PTRAG with Java + Semantic KernelLink
9/9, 05:00 PM UTC / 10:00 AM PTRAG with Java + Spring AILink
9/9, 08:00 PM UTC / 01:00 PM PTRAG with vision modelsLink
9/9, 11:00 PM UTC / 04:00 PM PTInternationalization for RAG appsLink
9/10, 03:00 PM UTC / 08:00 AM PTUse Phi-3 to create a VSCode chat agent extensionLink
9/10, 05:00 PM UTC / 10:00 AM PTAgentic RAG with LangchainLink
9/10, 10:00 PM UTC / 03:00 PM PTBuild an OpenAI code interpreter for PythonLink
9/11, 03:00 PM UTC / 08:00 AM PTConnections in Azure AI StudioLink
9/11, 05:00 PM UTC / 10:00 AM PTExplore AutoGen concepts with AutoGen StudioLink
9/11, 08:00 PM UTC / 01:00 PM PTRAG with Data Access ControlLink
9/11, 10:00 PM UTC / 03:00 PM PTRAFT: (RAG + Fine Tuning) in Azure AI StudioLink
9/12, 04:00 AM UTC / 09:00 AM PTPick the right model for the right jobLink
9/12, 08:00 PM UTC / 01:00 PM PTEvaluating your RAG Chat AppLink

Spanish

Day/TimeTopicResources
9/3, 03:00 PM UTC / 08:00 AM PTRAG: Generación Aumentada de RecuperaciónLink
9/4, 03:00 PM UTC / 08:00 AM PTRAG: Prácticas recomendadas de Azure AI SearchLink
9/11, 03:00 PM UTC / 08:00 AM PTAI Multi-Agentes: Patrones, Problemas y SolucionesLink

Portuguese

Day/TimeTopicResources
9/3, 03:00 PM UTC / 08:00 AM PTRAG (Geração Aumentada de Busca) no AzureLink
9/12, 03:00 PM UTC / 08:00 AM PTConstruindo RAG com Azure AI Studio e PythonLink
9/13, 03:00 PM UTC / 08:00 AM PTImplantando RAG com .NET e Azure Developer CLILink

Chinese

Day/TimeTopicResources
9/3, 12:30 PM UTC / 05:30 AM PTGlobal RAG Hack TogetherLink
9/10, 12:30 PM UTC / 05:30 AM PTCreate RAG apps with Azure AI SDKLink
9/12, 12:30 PM UTC / 05:30 AM PTCreate RAG applications with AI Toolkit VSCode ExtensionLink
9/14, 12:30 PM UTC / 05:30 AM PTIntro to GraphRAGLink

Office Hours

For additional help with your hacks, you can drop by Office Hours in our AI Discord channel. Here are the Office Hours scheduled so far:

Day/TimeTopic/Hosts
9/4, 07:00 PM UTC / 12:00 PM PTPython, AI Search, Postgres, with Pamela
9/6, 07:00 PM UTC / 12:00 PM PT.NET with Bruno

RAG Code Samples

RepositoryLanguage/RetrieverCosts
azure-search-openai-demoPython, Azure AI SearchRequires Azure deployment, follow guide for lower cost deployment
azure-search-openai-demo-javaJava, Azure AI SearchRequires Azure deployment, see cost estimate for App Service deployment, Container Apps, Kubernetes
serverless-chat-langchainjsJavaScript, CosmosDBCan be run locally for free with Ollama, see cost estimate for Azure deployment
azure-search-openai-demo-csharpC#, Azure AI SearchRequires Azure deployment, see cost estimate or follow guide for low cost deployment
rag-postgres-openai-pythonPython, PostgreSQLCan be run locally for free with Ollama, see cost estimate for deployment for Azure deployment.
Cosmic-Food-RAG-appPython, Cosmos DB MongoDBRequires Azure deployment, see cost estimate
contoso-chatPython, Azure AI Search, Azure AI Studio, PromptFlowRequires Azure deployment, see cost estimate
azure-sql-db-session-recommender-v2C#, Azure SQLCan be run locally for free with Azure SQL Database free tier

To find more samples, check out the following resources:

Project Submission

Hack submissions are due September 16th, 11:59 PM PST.

Submit your project here when it's ready: 🚀 Project Submission

Check out this video for step by step project submission guidance: Project Submission Video

Prizes and Categories 🏅

Projects will be evaluated by a panel of judges, including Microsoft engineers, product managers, and developer advocates. Judging criteria will include innovation, impact, technical usability, and alignment with corresponding hackathon category.

Each winning team in the categories below will receive a cash prize of $500. 💸

  • Best Overall
  • Best in PostgreSQL
  • Best in Azure SQL
  • Best in Cosmos DB
  • Best in Azure AI Search
  • Best in Python
  • Best in .NET
  • Best in Java
  • Best in JavaScript/TypeScript
  • Best in Azure AI Studio

All hackathon participants who submit a project will receive a digital badge.

Judges

Thank you to our judges for all their help with evaluating the projects and selecting the top entries:

Matt Gotteiner, Farzad Sunavala, Davide Mauri, Muazma Zahid, Jay Gordon, James Codella, Khelan Modi, Joshua Johnson, Renee Noble, Sarah Kaiser, Santhosh Reddy Vootukuri, Rory Preddy, Cole Johnson, Julien Dubois, Glaucia Lemos, Yohan Lasorsa, Milan Kaur, Luis Quintanilla, Bruno Capuano, Josh Oh, Pamela Fox, Daisy Chaussee