Skip to content

KaziArman/ask-youtube

Repository files navigation

Ask YouTube: A Conversational AI Chatbot for YouTube Videos

Project Banner

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.

Features

  • 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.

Installation

  1. Clone the repository to your local machine:
git clone https://github.com/KaziArman/ask-youtube.git
cd ask-youtube
  1. Install the required dependencies using pip:
pip install -r requirements.txt
  1. Run the Streamlit app:
streamlit run app.py

Usage

  1. Open your web browser and navigate to this url: - https://ask-youtube.streamlit.app/ .
  2. Create your own OpenAI account here and enter your OpenAI API key into the "Enter your API key" text box
  3. 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.
  4. If there's any information is not briefly explained in the video, click the "ChatGPT" button to engage with ChatGPT and get more details.
  5. Watch this video tutorial for better understanding

Technologies Used

  • 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.

Contributing

Contributions are welcome! If you'd like to contribute to this project, follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix: git checkout -b feature-name
  3. Make your changes and commit them: git commit -am 'Add some feature'
  4. Push the changes to your fork: git push origin feature-name
  5. Create a pull request detailing your changes.

Contact

For questions or inquiries, feel free to contact us at kazi.arman.mist@gmail.com.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published