ChatEDU: Revolutionizing Education with Azure AI

Overview

ChatEDU is not just an educational tool; it's a revolution in learning. By harnessing the power of Azure AI, including GPT-4 and Azure's diverse databases and services, we've transcended traditional learning methods. Our platform transforms any text or file into an immersive tutoring experience, offering personalized study guides, multiple-choice tests, long answer formats, and context-driven sessions. This is education reimagined.

Technical Architecture

This system leverages the power of React and Next.js for a dynamic front-end, Azure AD for secure authentication, PostgreSQL for robust database management, and Azure Cosmos DB alongside OpenAI's GPT-4 for intelligent data handling and conversational AI. Designed with scalability and user experience in mind, ChatEDU provides a seamless educational journey from information retrieval to knowledge testing.

Overall.png

Content Upload and Extraction Flow

The uploading flow in ChatEDU allows users to add files or text via a client interface, which then posts the data to the /api/notes/upload or /api/notes/add endpoints. This data is processed — text is extracted from files using Azure AI Document Intelligence — and subsequently stored in Azure Cosmos DB for further use within the platform.

Uploading.png

RAG Prompting Flow

The Retrieval-Augmented Generation (RAG) prompting flow in ChatEDU begins when a user submits a prompt through the client interface, which sends a request to the /api/chat endpoint. The system then retrieves relevant information from the Azure Cosmos DB database to provide context to the generative language model (LLM), which uses this data to create personalized educational material. Finally, the response is streamed back to the client, providing the user with an answer that is augmented by the retrieved data, ensuring a more accurate and contextual interaction.

Prompting.png

Continuous Integration and Deployment

The CI/CD pipeline for ChatEDU is implemented using GitHub Actions, which automates the process of code integration, testing, and deployment upon every push or pull request to the repository. Once the automated workflows verify the changes, the application is deployed to Azure Static Web Apps, ensuring continuous delivery of the latest version of the platform.

Continuous Integration and Deployment Workflow with Next.js, GitHub, and Azure.png

Potential Impact

ChatEDU stands at the cusp of an educational transformation. Our vision is a world where access to a high-quality education is not a privilege but a right. By democratizing learning, ChatEDU aims to bridge educational gaps, offering a personalized tutor experience to anyone, anywhere. The potential impact is monumental – a future where learning is limitless, engaging, and tailored to each individual's needs.

Quality of the Idea

At the core of ChatEDU is a creative and unique approach to learning. We've reimagined education not as a static process but as an interactive journey. Our platform is more than a tool; it's a partner in learning that challenges traditional educational models. With ChatEDU, we're not just following the future of education; we're leading it.

The Future of ChatEDU

As digital education evolves, ChatEDU is poised to lead the way. Our ongoing commitment to innovation will continue to drive our platform's evolution. We're not just building a product; we're nurturing a community of learners and educators, united in the pursuit of knowledge. Join us in shaping the future of education with ChatEDU, where learning knows no bounds.

Built With

Share this project:

Updates