Hack Together: The AI Chat App Hack
Introduction
Build, innovate, and #HackTogether! It's time to get started building your first AI Chat App, using the power of RAG (Retrieval Augmented Generation). ? + =
GPT models are powerful language generators, but they don't know everything about the world. RAG (Retrieval Augmented Generation) combines the power of GPT 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. We'll show you how to build a RAG Chat App using Azure OpenAI, Azure AI Search, and Python, and extend it for your own data sources.
Hack Together is your playground for coding and experimenting with RAG Chat Apps. With mentorship from Microsoft experts and access to the latest tech, you will learn how to build apps using the most exciting technology - LLMs and vector search databases! The possibilities are endless for what you can create... plus you can submit your hack for a chance to win exciting prizes! ?
The hackathon starts on January 29th and ends on February 12th. It is recommended for participants to follow the Hack Together Roadmap for a successful hackathon.
Hack Together Roadmap ?️
Follow the steps below to successfully complete the hackathon.
#00 - Pre-requisites
Register to Hack Together: Register Here
Introduce yourself, we'd like to get to know you! ? GitHub Discussions | Let's get to know each other ?
Apply for Azure OpenAI access: Request access with this form. If your access request isn't approved, you can instead use OpenAI public API or a local LLM.
#01 - Start hacking on January 29th
Either team up (max 3 team members) or fly solo to join the hacking! Make sure to register for Hack Together before starting to build your project.
#02 - Join the English language live sessions for learning, inspiration, and lots of fun!
Here is a playlist of all the completed sessions: YouTube Playlist
- Mon 1/29/2024 10:00 AM PST - Join live: Building a RAG Chat App in Python (Slides)
- Mon 1/29/2024 3:00 PM PST - Join live: Connecting a RAG Chat App to Azure Cosmos DB (Slides)
- Tue 1/30/2024 9:30 AM PST - Join live: Customizing your RAG Chat App (Slides)
- Wed 1/31/2024 1:00 PM PST - Join live: Azure AI Search Best Practices (Slides)
- Thu 2/1/2024 2:00 PM PST - Join live: GPT-4 with Vision (Demo Repo)
- Mon 2/5/2024 7:00 AM PST - Join live: RAG Chat Web Components (Slides)
- Mon 2/5/2024 11:00 AM PST - Join live: Access Control in RAG Chat Apps (Blog Post)
- Tue 2/6/2024 11:00 AM PST - Join live: Evaluating a RAG Chat App (Slides)
- Wed 2/7/2024 4:00 PM PST - Join live: Chat Completion API Tools & Functions in RAG Chat Apps (Resources)
- Thu 2/8/2024 11:00 AM PST - Join live: Continuous Deployment of your Chat App (Slides)
- Fri 2/9/2024 9:00 AM PST - Join live: Content Safety for Azure OpenAI (Slides)
- Fri 2/9/2024 10:00 AM PST - Join live: Building a Chat on your Business Data without writing a line of code (Resources)
- Mon 2/12/2024 2:00 PM PST - Join live: Project Showcase (Projects)
#03 - Also, don’t miss out on our amazing regional live sessions!
Hack Together - The AI Chat App Hack en Español:
- Wed 1/31/2024 9:00 PST - Join live: En Español Session #1
- Fri 2/2/2024 9:00 PST - Join live: En Español Session #2
Hack Together - The AI Chat App Hack em Português:
- Mon 2/5/2024 2:00 PM PST - Join live: Em Português Session #1
- Tue 2/6/2024 2:00 PM PST - Join live: Em Português Session #2
Hack Together - 人工智能聊天应用程序黑客 (Chinese):
- Mon 1/29/2024 Session #1
- Fri 2/2/2024 Session #2
#04 - Submit your project anytime before February 12th 23:59 PM PST
You may submit your project here when it's ready: Project Submission
Check out this video for step by step project submission guidance:
Project Submission Video
Code samples to get you started
Most of our live streams will showcase this app solution, which uses a Python backend and React frontend:
https://github.com/Azure-Samples/azure-search-openai-demo/
However, you are free to use any language or framework you like, as long as you make an AI RAG Chat App using at least one Azure service.
To find more samples, check out the following resources:
- Azure AI samples (Python)
- Azure AI samples (JavaScript)
- Azure AI samples (Java)
- Azure AI samples (C#)
- Azure AI samples (Go)
Recommended learning materials
AI
- AI learning and community hub
- Cloud skills challenge: Using Azure OpenAI Service
- Generative AI for Beginners
- Fundamentals of Generative AI
- Retrieval Augmented Generation in Azure AI Search
- Workshop - Create your own ChatGPT with Retrieval-Augmented-Generation
- OpenAI documentation
- Azure AI Search
- Azure OpenAI Service
- Comparing Azure OpenAI and OpenAI
- Azure Communication Services Chat SDK
- AI-in-a-Box
- Join the Azure AI Discord!
Judging and Prizes ?
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 price of $500. ?
- Best overall: The best app will combine both a compelling data source and significant refinements to the RAG flow to improve the user experience and LLM answer quality.
- Best data source: Bring in a data source that makes for such a compelling chat that we wonder how we ever survived without it.
- Best in your own language: Show us a RAG Chat App that uses non-English data sources. Bonus points for documenting any improvements you had to make to improve search and LLM performance for your app's language.
- Most helpful community member: We're looking for hackers that are super engaged in the streams, answering other participant's questions in the forums and issue trackers, contributing code improvements, and are generally bringing good vibes to our Hack Together. ?
? All hackathon participants who submit an app will receive a digital badge.