Learnify is an AI-powered web application designed to address the growing global need for skill development and upskilling in today's rapidly evolving digital landscape. Leveraging the popularity of video-based learning and integrating cutting-edge AI technologies, Learnify offers personalized and scalable learning solutions, transforming the way individuals acquire knowledge and enhance their talents.
Several key factors underscore the need and relevance of Learnify:
- Global Need for Skill Development: The increasing demand for upskilling and reskilling in a rapidly changing job market necessitates accessible and effective learning solutions. Learnify aims to bridge this gap by providing a platform for continuous learning and development.
- Increasing Demand for Upskilling in a Rapidly Evolving Digital Era: The digital transformation is accelerating at an unprecedented pace, requiring individuals to constantly adapt and acquire new skills to remain competitive. Learnify empowers users to stay ahead of the curve by offering relevant and up-to-date learning content.
- Popularity of Video-Based Learning: With platforms like YouTube serving as primary resources for self-paced learning, Learnify recognizes the effectiveness and widespread adoption of video-based educational content. The application integrates this preferred learning format to enhance user engagement and knowledge retention.
- AI Integration in Education: AI technologies offer the potential to personalize and scale learning solutions, catering to individual needs and learning styles. Learnify harnesses the power of AI to provide customized learning paths and optimize the educational experience for each user.
Learnify addresses the following key problems faced by learners today:
- Learners struggle to find structured and relevant content on YouTube: The vast amount of content available can be overwhelming, making it difficult to find reliable and organized learning resources.
- Overwhelming Content: The sheer volume of videos on platforms like YouTube can make it challenging for learners to sift through and identify relevant materials.
- Limited resources to test understanding of video-based content: Traditional learning platforms often lack the tools to effectively assess comprehension and retention of video-based learning materials.
- Lack of Assessment Tools: Many video-based learning resources do not provide adequate assessment tools to gauge learner understanding and progress.
- No single platform integrates video curation, summaries, and assessments effectively: Learners often have to use multiple platforms and tools to access curated video content, summaries, and assessments, leading to a fragmented learning experience.
- Fragmented Learning Experience: The lack of a unified platform that combines video learning, summaries, and assessments creates a disjointed and inefficient learning process.
Learnify offers the following key features:
- RAG-based chatbot for enhanced learning assistance: Provides interactive support and guidance throughout the learning process.
- Concept-check quizzes to reinforce understanding: Offers regular assessments to test comprehension and knowledge retention.
- Automatic video summaries for quick comprehension: Generates concise summaries of video content, allowing learners to quickly grasp key concepts.
- AI-generated YouTube video playlists tailored for specific learning topics: Curates personalized playlists of relevant YouTube videos based on individual learning goals.
Learnify leverages the following powerful tools to deliver its AI-powered features:
- OpenAI (https://openai.com/): Provides access to advanced language models for natural language processing tasks, including chatbot interactions and text summarization.
- Langchain (https://www.langchain.com/): Simplifies the development of AI applications by providing a framework for building and integrating language models into various workflows.
- Langgraph (https://www.langchain.com/langgraph): Create Retrieval Augmented Generation (RAG) architecture.
- ChromaDB (https://www.chromadb.com/): Provides a vector database for efficient storage and retrieval of semantic information, enabling personalized recommendations and search functionalities.
- FastAPI (https://fastapi.tiangolo.com/): A modern, fast, and high-performance web framework for building APIs, enabling seamless integration with the Learnify frontend.
-
Clone the repository:
git clone https://github.com/daaffalbari/Learnify.git -
Navigate to the project directory:
cd Learnifycd backend-> for the apicd frontend-> for streamlit/ui -
Run the project
-
Backend
python app.py -
Frontend
python Home.py
