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.

Notifications You must be signed in to change notification settings

pvchaitanya8/Ed-AI

Repository files navigation

🚀 ED AI

Revolutionizing Learning with AI (1)

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

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published