Este repositório contém o código para um bot de perguntas e respostas (QA) para vídeos no YouTube, construído usando Python, Streamlit, LangGraph e Chroma. O bot permite que os usuários realizem perguntas relacionadas a vídeos no YouTube e obtenham respostas precisas baseadas no conteúdo dos vídeos.
- Análise Automática de Vídeos: Extração de conteúdo textual de vídeos no YouTube.
- Respostas Inteligentes: Uso de LangGraph para processar e responder perguntas sobre os vídeos.
- Interface Intuitiva: Interface de usuário simples e interativa desenvolvida com Streamlit.
- Gerenciamento de Dados: Utilização do Chroma para armazenamento e recuperação eficiente de dados.
- Python: Linguagem de programação principal.
- Streamlit: Framework para criar aplicações web interativas.
- LangGraph: Ferramenta para criação e gerenciamento de fluxos de linguagem.
- Chroma: Plataforma para armazenamento e busca vetorial de dados.
Certifique-se de que você tenha os seguintes itens instalados em seu ambiente:
- Python 3.8 ou superior
- Pip (gerenciador de pacotes do Python)
-
Clone este repositório:
git clone https://github.com/micaelleos/YoutubeQA.git cd YoutubeQA
-
Instale as dependências necessárias:
pip install -r requirements.txt
-
Configure as variáveis de ambiente necessárias (como chaves de API para o YouTube, LangGraph e Chroma):
export OPEN_API_KEY="sua_chave_aqui"
-
Inicie o aplicativo Streamlit:
streamlit run app.py
-
Acesse o aplicativo no navegador em: http://localhost:8501
- Cole o URL de um vídeo do YouTube no campo de entrada.
- Aguarde a extração e indexação do conteúdo do vídeo.
- Digite suas perguntas no campo apropriado.
- Receba respostas baseadas no conteúdo do vídeo.
├── main.py # Arquivo principal da aplicação Streamlit
├── README.md # Documentação do projeto
├── prompt.py
├── requirements.txt
├── tools.py
└── youtubeqa.py
Contribuições são bem-vindas! Siga os passos abaixo para contribuir:
- Faça um fork deste repositório.
- Crie uma branch para sua funcionalidade ou correção de bug:
git checkout -b minha-nova-feature
- Faça commit das suas alterações:
git commit -m "Adiciona nova funcionalidade"
- Envie para o GitHub:
git push origin minha-nova-feature
- Abra um Pull Request.
Este projeto está licenciado sob a Licença MIT. Consulte o arquivo LICENSE para mais informações.
Desenvolvido com ❤ por [Micaelle Souza].