Skip to content

ED AI is an AI-powered educational assistant that enhances learning by providing personalized course recommendations, Socratic method-based AI chat, and mock interview simulations, addressing personalized learning and scalable teaching challenges.

License

Notifications You must be signed in to change notification settings

Limitless-Blue/Ed-AI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿš€ ED AI

ED AI Thumbnail

Revolutionizing Learning with AI!

ED AI is an innovative AI-powered educational assistant designed to revolutionize the learning experience. By offering personalized course recommendations, a Socratic method-based AI chat, and mock interview simulations, ED AI addresses key challenges in personalized learning and scalable teaching assistance.


๐Ÿ“œ Table of Contents


โœจ Introduction

ED AI leverages cutting-edge Generative AI to personalize learning experiences. It provides real-time course recommendations and engages students in Socratic-style conversations to master complex topics such as Data Structures and Algorithms. Additionally, the mock interview feature simulates real-world coding and technical interview environments, equipping users with the skills and confidence needed to excel.

Key Objectives:

  • Personalized Learning: Tailor educational content to individual learning styles and progress.
  • Interactive Engagement: Utilize Socratic dialogues to deepen understanding.
  • Career Preparation: Offer realistic interview simulations to prepare for the job market.

๐Ÿš€ Features

  1. ๐ŸŽฏ Personalized Learning Recommendations

    • Tailors course suggestions based on user progress and learning preferences.
  2. ๐Ÿ—ฃ๏ธ Socratic Method AI Chat

    • An AI assistant that engages learners with probing questions to facilitate independent problem-solving and concept mastery.
  3. ๐Ÿ’ผ AI-Powered Mock Interviews

    • Simulates coding and technical interviews to help students prepare for real-world challenges and job opportunities.
  4. ๐Ÿ“š Comprehensive Learning Resources

    • Access AI-powered courses, multiple-choice questions (MCQs), and coding tests designed to reinforce learning and assess comprehension.

๐Ÿ› ๏ธ Technologies Used

  • ๐Ÿ’ป Python
  • ๐Ÿค– Gemini Models
  • ๐Ÿ”— Langchain
  • ๐Ÿ“š RAG (Retrieval-Augmented Generation)
  • ๐Ÿ” Google Authentication
  • ๐ŸŽ™๏ธ Speech Recognition
  • ๐Ÿ“น Media Pipelines
  • ๐ŸŒ Streamlit
  • ๐Ÿ™ Git

โš™๏ธ Setup Instructions

๐Ÿ”ง Prerequisites

Before you begin, ensure you have met the following requirements:

  • Python 3.8+ installed on your machine. You can download it from python.org.
  • Gemini API Key for accessing AI-powered features. Sign up here to obtain your API key.

๐Ÿ“ฆ Installation

  1. Clone the Repository:

    git clone https://github.com/yourusername/ed-ai.git
    cd ed-ai
  2. Create a Virtual Environment (recommended):

    python -m venv venv
    • Activate the Virtual Environment:
      • On macOS/Linux:
        source venv/bin/activate
      • On Windows:
        venv\Scripts\activate
  3. Install Dependencies:

    pip install -r requirements.txt

๐Ÿ” Creating the .env File

To secure sensitive information such as API keys, follow these steps to create and configure a .env file:

  1. Create the .env File:

    touch .env
  2. Add Configuration Variables:

    Open the .env file in your preferred text editor and add the following line:

    GOOGLE_API_KEY='your-gemini-api-key-here'
    

    Note: Replace your-gemini-api-key-here with your actual Gemini API key.

  3. Secure Your .env File:

    Ensure that your .env file is included in .gitignore to prevent it from being pushed to version control:

    # .gitignore
    .env
    

๐Ÿƒ Running the Application

  1. Start the Web App:

    streamlit run app.py
  2. Access the Platform:

    Open your web browser and navigate to http://localhost:8501/ to start using ED AI.


๐Ÿ’ก Challenges and Solutions

๐Ÿซ Personalized Learning at Scale

Challenge: Scaling personalized learning experiences for a large number of users. Solution: Implemented AI-driven recommendation systems that adapt to individual user progress and preferences in real-time.

๐Ÿง  Engaging Users with Complex Topics

Challenge: Ensuring users comprehend difficult subjects like Data Structures and Algorithms. Solution: Utilized the Socratic method in AI chats to guide learners through problem-solving steps, fostering deeper understanding.

๐Ÿ› ๏ธ Preparing for Real-World Interviews

Challenge: Providing realistic interview practice environments. Solution: Developed AI-powered mock interviews that simulate coding and technical interview scenarios, offering constructive feedback.


๐Ÿ”ฎ Future Opportunities

  • ๐ŸŒ Multilingual Support: Expand the platform to support multiple languages, making it accessible to a global audience.
  • ๐Ÿ“ˆ Advanced Analytics: Incorporate detailed analytics to track user progress and provide deeper insights.
  • ๐Ÿค Community Features: Introduce forums and collaborative tools to foster a learning community.
  • ๐Ÿ“ฑ Mobile Application: Develop a mobile version of ED AI for on-the-go learning.
  • ๐ŸŽ“ Certification Programs: Offer recognized certifications to validate user skills and knowledge.

๐Ÿ’ป Sample outputs:

0 Login

3 Coding page

4 Coding Problems

Screenshot 2024-10-02 195936

11 Interview

7 Problem question success

๐Ÿ”— Quick Links


Enhance Your Learning Journey with ED AI!
Empowering students with personalized, interactive, and effective educational tools. Happy Learning! ๐ŸŽ“โœจ


About

ED AI is an AI-powered educational assistant that enhances learning by providing personalized course recommendations, Socratic method-based AI chat, and mock interview simulations, addressing personalized learning and scalable teaching challenges.

Topics

Resources

License

Stars

Watchers

Forks

Contributors 2

  •  
  •