LOLA: Learn Online Like Actually
LOLA is a Streamlit application that serves as a conversational agent, connecting users with learning resources on YouTube based on their specific learning requests. By integrating OpenAI's language models, the application identifies the user's learning objectives and suggests personalized content.
Features
- Interactive chat interface for natural language processing.
- Dynamic YouTube playlist suggestions based on user queries.
- Multi-threaded video upload and management system.
- Personalized learning experience through AI-driven conversational understanding.
Installation
To set up the LOLA application, you need to have Python installed on your system. Follow these steps:
Clone the repository to your local machine:
git clone https://github.com/your-repo/LOLA.gitNavigate to the cloned directory:
cd LOLAInstall the required Python packages:
pip install -r requirements.txtCreate a
.envfile in the root directory and add the necessary environment variables as specified in.env.example.Start the Streamlit application:
streamlit run app.py
Usage
After starting the Streamlit application, LOLA can be accessed through a web browser.
Start a Conversation: Engage with the AI by typing your learning request in the chat interface.
Receive Suggestions: Based on your input, LOLA will suggest YouTube playlists that match your learning objectives.
Select Content: Choose from the suggested playlists and watch the videos to learn about your topic of interest.
Manage Playlists: LOLA can manage multiple video uploads, utilizing multi-threading to optimize performance.
Contributing
Contributions to LOLA are welcome! If you have suggestions for improvements or want to contribute code, please:
- Fork the repository.
- Create a new branch for your feature (
git checkout -b feature/AmazingFeature). - Commit your changes (
git commit -m 'Add some AmazingFeature'). - Push to the branch (
git push origin feature/AmazingFeature). - Open a pull request.
License
Distributed under the MIT License. See LICENSE for more information.
Contact
Project Link: https://github.com/your-repo/LOLA
Log in or sign up for Devpost to join the conversation.