Assistente de AI do YouTube com Langchain
Este projeto aproveita o GPT e o Langchain do OpenAI para criar um assistente de IA que possa processar vídeos do YouTube. Digite qualquer URL do YouTube e faça perguntas ao assistente sobre o conteúdo do vídeo, obtenha resumos e execute várias tarefas para economizar tempo.
Características
- Faça perguntas : Interaja com a IA para fazer perguntas sobre o conteúdo dos vídeos do YouTube.
- Resumo : Obtenha resumos concisos dos vídeos do YouTube.
- Interações flexíveis : use a IA para várias tarefas relacionadas à análise de conteúdo de vídeo.
Pilha de tecnologia
- Correntes em Langchain : As cadeias podem manter o estado através da adição de memória. Isso é particularmente útil em projetos LLM, onde o contexto precisa ser preservado em várias interações ou chamadas. Por exemplo, em um aplicativo de IA de conversação como o nosso, a cadeia pode lembrar consultas anteriores e usar esse contexto para gerar respostas mais coerentes.
- Python : linguagem de programação.
- OpenAI GPT : fornece os recursos de processamento de linguagem natural, o modelo GPT está sendo usado para consultar.
- Langchain :
- Carregamento de documentos : Extraindo transcrições dos vídeos do YouTube usando
YoutubeLoader . - Divisão de texto : dividindo um grande texto em pedaços gerenciáveis usando
RecursiveCharacterTextSplitter para processamento por modelos de idiomas. - Incorporação de geração : convertendo texto em vetores numéricos usando
OpenAIEmbeddings que podem ser usados para pesquisa de similaridade. - Armazenamento de vetores : armazenando e consulta as incorporações com eficiência usando
FAISS . - Modelos e cadeias de bate -papo : Criando um modelo de bate -papo interativo usando
ChatOpenAI e LLMChain que podem responder a perguntas com base na transcrição do vídeo.
- FAISS : banco de dados vetorial para pesquisa eficiente de similaridade e agrupamento de conteúdo de vídeo. O FAISS é uma biblioteca - desenvolvida pelo Facebook AI - que permite uma pesquisa eficiente de similaridade.
- API do YouTube : para recuperar detalhes, conteúdo e transcrição do vídeo do YouTube.
Instalação
Clone o repositório:
git clone https://github.com/Srijan-D/youtube-ai-assistant-langchain.git
cd youtube-ai-assistant-langchain
Crie e ativar um ambiente virtual:
python -m venv venv
source venv/bin/activate # On Windows, use `venvScriptsactivate`
Instale os pacotes necessários:
pip install -r requirements.txt
Uso
Execute o script principal:
python youtube-ai-assistant.py
- Vá para
youtube_ai_assistant.py e altere o video_url na linha número 75 para o URL do vídeo do YouTube com o qual deseja interagir, altere a query e altere a consulta para a pergunta que deseja fazer.
Interaja com o assistente de IA, fazendo perguntas ou solicitando resumos do conteúdo do vídeo.
Estrutura de arquivo
- Assistant.Py : Configure o LLMCHAIN para passar o modelo GPT e o modelo de bate -papo OpenAI.
- requisitos.txt : lista as dependências necessárias para executar o projeto.
- YouTube-AI-ASSISTANT.PY : Script principal para interagir com o assistente de IA.
- .gitignore : Especifica arquivos e diretórios a serem ignorados pelo Git.
Contribuições
As contribuições são bem -vindas! Por favor, pegue o repositório e envie solicitações de puxar.