Skip to content

sugartastic81/AITutoring_EduElla

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

AITutoring_EduElla

Overview

AITutoring_EduElla is an advanced AI-driven educational chatbot designed to enhance the learning experience for students. EduElla leverages a multiformat Retrieval-Augmented Generation (RAG) pipeline to process various educational resources, including PDFs with tables and images, and stores them in an edge-ready Vector Database. The chatbot utilizes compact Large Language Models (LLMs) that can run efficiently on edge devices, making it a scalable and accessible solution for educational institutions.

Key Features

  • Multiformat RAG Pipeline: Processes diverse educational content formats, including PDFs with tables and images, ensuring comprehensive and contextually rich responses.
  • Edge-Ready Deployment: Utilizes an edge-ready Vector Database and small, efficient models that can run on standard hardware, including smartphones and notebooks.
  • Personalized Tutoring: Adapts to individual learning styles and paces, providing customized support and guidance.
  • Contextual Understanding: Employs advanced contextualization techniques to deliver relevant and accurate answers.
  • Open Source: Built with open-source technologies to ensure accessibility, transparency, and community-driven improvements.
  • Sustainability: Designed to be resource-efficient, enabling widespread deployment without significant hardware requirements.

Functionality

  • Question and Answer: Students can ask EduElla questions related to their coursework and receive detailed, contextually accurate responses.
  • Feedback and Evaluation: Provides constructive feedback on assignments and assessments, helping students understand their strengths and areas for improvement.
  • Resource Recommendations: Suggests additional learning materials and resources based on the student's needs and progress.
  • Multilingual Support: Supports multiple languages to cater to diverse student populations.

How It Works

  1. Data Collection: Aggregates and processes educational content from various sources, including PDFs with complex data like tables and images.
  2. Multiformat RAG Pipeline: Utilizes a Retrieval-Augmented Generation pipeline to enhance the LLMs with relevant contextual information from the Vector Database.
  3. Edge-Ready Vector Database: Stores processed content in an efficient, edge-ready Vector Database for quick retrieval and minimal latency.
  4. AI Interaction: Students interact with EduElla through a user-friendly interface, asking questions and receiving instant, high-quality support.

Installation and Setup

  1. Clone the Repository:

    git clone https://github.com/sugartastic81/AITutoring_EduElla.git
    cd AITutoring_EduElla
  2. Create and Activate a Virtual Environment:

    python3 -m venv venv
    source venv/bin/activate   # On Windows, use `venv\Scripts\activate`
  3. Install Dependencies:

    pip install -r requirements.txt
  4. Run the Application:

    python eduella.py

Contributing

TBD

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contact

For any questions or feedback, please reach out to [email protected].


AITutoring_EduElla aims to revolutionize the way students learn and interact with educational content by providing a smart, adaptive, and accessible AI tutor.

About

LangChain with LLMs for a tutoring chatbot

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published