Releases: Limitless-Blue/Ed-AI
Streamlit-Version-v0.1
🚀 ED AI
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
- 🚀 Features
- 🛠️ Technologies Used
- ⚙️ Setup Instructions
- 🔐 Creating the
.envFile - 🏃 Running the Application
- 💡 Challenges and Solutions
- 🔮 Future Opportunities
- 📫 Contact
- 📄 License
✨ 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
-
🎯 Personalized Learning Recommendations
- Tailors course suggestions based on user progress and learning preferences.
-
🗣️ Socratic Method AI Chat
- An AI assistant that engages learners with probing questions to facilitate independent problem-solving and concept mastery.
-
💼 AI-Powered Mock Interviews
- Simulates coding and technical interviews to help students prepare for real-world challenges and job opportunities.
-
📚 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
-
Clone the Repository:
git clone https://github.com/yourusername/ed-ai.git cd ed-ai -
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
- On macOS/Linux:
- Activate the Virtual Environment:
-
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:
-
Create the
.envFile:touch .env
-
Add Configuration Variables:
Open the
.envfile in your preferred text editor and add the following line:GOOGLE_API_KEY='your-gemini-api-key-here'Note: Replace
your-gemini-api-key-herewith your actual Gemini API key. -
Secure Your
.envFile:Ensure that your
.envfile is included in.gitignoreto prevent it from being pushed to version control:# .gitignore .env
🏃 Running the Application
-
Start the Web App:
streamlit run app.py
-
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:
🔗 Quick Links
Enhance Your Learning Journey with ED AI!
Empowering students with personalized, interactive, and effective educational tools. Happy Learning! 🎓✨
What's Changed
- Created NavBar, Aniamted Div by @pvchaitanya8 in https://github.com/pvchaitanya8/Ed-AI/pull/1
- C learn page by @pvchaitanya8 in https://github.com/pvchaitanya8/Ed-AI/pull/2
- C practice by @pvchaitanya8 in https://github.com/pvchaitanya8/Ed-AI/pull/3
- C chat by @pvchaitanya8 in https://github.com/pvchaitanya8/Ed-AI/pull/4
- Added Problems Table, Aligned files by @pvchaitanya8 in https://github.com/pvchaitanya8/Ed-AI/pull/5
- C course sub pages by @pvchaitanya8 in https://github.com/pvchaitanya8/Ed-AI/pull/6
- added Assignment_MCQ page by @pvchaitanya8 in https://github.com/pvchaitanya8/Ed-AI/pull/7
- Updated Readme by @pvchaitanya8 in https://github.com/pvchaitanya8/Ed-AI/pull/8
- C coding problems page by @pvchaitanya8 in https://github.com/pvchaitanya8/Ed-AI/pull/9
- C mock interview by @pvchaitanya8 in https://github.com/pvchaitanya8/Ed-AI/pull/10
- Added Login with Google by @pvchaitanya8 in https://github.com/pvchaitanya8/Ed-AI/pull/11
- C login page by @pvchaitanya8 in https://github.com/pvchaitanya8/Ed-AI/pull/12
- Removed Code smells by @pvchaitanya8 in https://github.com/pvchaitanya8/Ed-AI/pull/13
- Removed Code smells by @pvchaitanya8 in https://github.com/pvchaitanya8/Ed-AI/pull/14
- C page integration home pages by @pvchaitanya8 in https://github.com/pvchaitanya8/Ed-AI/pull/15
- added draft link for learn by @pvchaitanya8 in https://github.com/pvchaitanya8/Ed-AI/pull/16
- C page integration home pages sub pages by @pvchaitanya8 in https://github.com/pvchaitanya8/Ed-AI/pull/17
- Added hover effect to Recommendations by @pvchaitanya8 in https://github.com/pvchaitanya8/Ed-AI/pull/18
- Added hover effect to Recommendations by @pvchaitanya8 in https://github.com/pvchaitanya8/Ed-AI/pull/19
- Added hover effect to Recommendations by @pvchaitanya8 in https://github.com/pvchaitanya8/Ed-AI/pull/20
- C integration practice page sub pages by @pvchaitanya8 in https://github.com/pvchaitanya8/Ed-AI/pull/21
- C integration practice page sub pages by @pvchaitanya8 in https://github.com/pvchaitanya8/Ed-AI/pull/22
- C coding problem integration by @pvchaitanya8 in https://github.com/pvchaitanya8/Ed-AI/pull/23
- Added Proper Link to the Images in Mock Interview by @pvchaitanya8 in https://github.com/pvchaitanya8/Ed-AI/pull/24
- added Proper Link button to Solve button by @pvchaitanya8 in https://github.com/pvchaitanya8/Ed-AI/pull/25
- added link to stat assignment button by @pvchaitanya8 in https://github.com/pvchaitanya8/Ed-AI/pull/26
- C course integration by @pvchaitanya8 in https://github.com/pvchaitanya8/Ed-AI/pull/27
- Completed intgration of Practice page and solve file errors by @pvchaitanya8 in https://github.com/pvchaitanya8/Ed-AI/pull/28
- C course integration by @pvchaitanya8 in https://github.com/pvchaitanya8/Ed-AI/pull/29
- Fine Tuned UI (Main pages) by @pvchaitanya8 in https://github.com/pvchaitanya8/Ed-AI/pull/30
- Pre req for ai by @pvchaitanya8 in https://github.com/pvchaitanya8/Ed-AI/pull/31
- Refined UI of main pages by @pvchai...






