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.
- ✨ Introduction
- 🚀 Features
- 🛠️ Technologies Used
- ⚙️ Setup Instructions
- 🔐 Creating the
.env
File - 🏃 Running the Application
- 💡 Challenges and Solutions
- 🔮 Future Opportunities
- 📫 Contact
- 📄 License
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.
-
🎯 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.
- 💻 Python
- 🤖 Gemini Models
- 🔗 Langchain
- 📚 RAG (Retrieval-Augmented Generation)
- 🔐 Google Authentication
- 🎙️ Speech Recognition
- 📹 Media Pipelines
- 🌐 Streamlit
- 🐙 Git
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.
-
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
To secure sensitive information such as API keys, follow these steps to create and configure a .env
file:
-
Create the
.env
File:touch .env
-
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. -
Secure Your
.env
File:Ensure that your
.env
file is included in.gitignore
to prevent it from being pushed to version control:# .gitignore .env
-
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.
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.
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.
Challenge: Providing realistic interview practice environments. Solution: Developed AI-powered mock interviews that simulate coding and technical interview scenarios, offering constructive feedback.
- 🌍 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.
Enhance Your Learning Journey with ED AI!
Empowering students with personalized, interactive, and effective educational tools. Happy Learning! 🎓✨