Welcome to Ask YouTube which is a Conversational AI Bot for YouTube Videos! This project aims to enhance the viewer's experience by providing a dynamic conversational interface that enables users to interact with YouTube youtube videos in a more informative and engaging way. With the integration of Langchain, OpenAI, Llama Index, and Streamlit, this bot allows users to submit a YouTube link and ask specific questions about the video's content. It also leverages the power of ChatGPT to provide additional information beyond what's covered in the video.
- Submit a YouTube link and receive a summary of the video.
- Ask specific questions about the video's content.
- Utilize ChatGPT to get additional information not covered in the video.
- User-friendly interface powered by Streamlit.
- Clone the repository to your local machine:
git clone https://github.com/KaziArman/ask-youtube.git
cd ask-youtube
- Install the required dependencies using pip:
pip install -r requirements.txt
- Run the Streamlit app:
streamlit run app.py
- Open your web browser and navigate to this url: - https://ask-youtube.streamlit.app/ .
- Create your own OpenAI account here and enter your OpenAI API key into the "Enter your API key" text box
- Paste a YouTube video link into the designated input field and click "Summarize Part by Part" or ask any other questions about the video in the Chat Interface.
- If there's any information is not briefly explained in the video, click the "ChatGPT" button to engage with ChatGPT and get more details.
- Watch this video tutorial for better understanding
- Langchain: An AI-powered language processing tool for extracting insights from content.
- OpenAI: The technology behind the advanced language generation and conversation with the bot.
- Llama Index: A platform for content enhancement and enrichment.
- Streamlit: An open-source Python library for creating web applications with minimal effort.
Contributions are welcome! If you'd like to contribute to this project, follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix:
git checkout -b feature-name
- Make your changes and commit them:
git commit -am 'Add some feature'
- Push the changes to your fork:
git push origin feature-name
- Create a pull request detailing your changes.
For questions or inquiries, feel free to contact us at kazi.arman.mist@gmail.com.