Assistant YouTube AI avec Langchain
Ce projet exploite le GPT et Langchain d'Openai pour créer un assistant AI qui peut traiter les vidéos YouTube. Entrez toute URL YouTube et posez des questions assistantes sur le contenu vidéo, obtenez des résumés et effectuez diverses tâches pour gagner du temps.
Caractéristiques
- Posez des questions : interagissez avec l'IA pour poser des questions sur le contenu des vidéos YouTube.
- Résumé : Obtenez des résumés concises des vidéos YouTube.
- Interactions flexibles : utilisez l'IA pour diverses tâches liées à l'analyse du contenu vidéo.
Pile technologique
- Chaines à Langchain : Les chaînes peuvent maintenir l'état par l'ajout de mémoire. Ceci est particulièrement utile dans les projets LLM où le contexte doit être conservé sur plusieurs interactions ou appels. Par exemple, dans une application de l'IA conversationnelle comme la nôtre, la chaîne peut se souvenir des requêtes précédentes et utiliser ce contexte pour générer des réponses plus cohérentes.
- Python : Langage de programmation.
- Openai GPT : fournit les capacités de traitement du langage naturel, le modèle GPT est utilisé pour l'interrogation.
- Langchain :
- Chargement de documents : extraire les transcriptions des vidéos YouTube à l'aide de
YoutubeLoader . - Fractionnement de texte : diviser un grand texte en morceaux gérables à l'aide de
RecursiveCharacterTextSplitter pour le traitement par des modèles de langues. - Génération d'intégration : convertissant le texte en vecteurs numériques à l'aide
OpenAIEmbeddings qui peuvent être utilisés pour une recherche de similitude. - Stockage vectoriel : stockage et interroger efficacement les intégres à l'aide de
FAISS . - Modèles et chaînes de chat : création d'un modèle de chat interactif à l'aide
ChatOpenAI et LLMChain qui peuvent répondre aux questions en fonction de la transcription vidéo.
- FAISS : Base de données vectorielle pour une recherche et un regroupement de similitudes efficaces du contenu vidéo. FAISS est une bibliothèque - développée par Facebook AI - qui permet une recherche de similitude efficace.
- API YouTube : pour récupérer les détails vidéo YouTube, le contenu et la transcription.
Installation
Clone le référentiel:
git clone https://github.com/Srijan-D/youtube-ai-assistant-langchain.git
cd youtube-ai-assistant-langchain
Créer et activer un environnement virtuel:
python -m venv venv
source venv/bin/activate # On Windows, use `venvScriptsactivate`
Installez les packages requis:
pip install -r requirements.txt
Usage
Exécutez le script principal:
python youtube-ai-assistant.py
- Allez sur
youtube_ai_assistant.py et modifiez la video_url à la ligne numéro 75 à l'URL de la vidéo YouTube avec laquelle vous souhaitez interagir, modifiez la query et modifiez la requête en la question que vous souhaitez poser.
Interagissez avec l'assistant AI en posant des questions ou en demandant des résumés du contenu vidéo.
Structure de fichiers
- Assistant.py : configure llmchain pour passer le modèle GPT Openai et le modèle de chat.
- exigences.txt : répertorie les dépendances requises pour exécuter le projet.
- YouTube-Aai-Assistant.py : script principal pour interagir avec l'assistant AI.
- .gitignore : spécifie les fichiers et les répertoires à ignorer par GIT.
Contributions
Les contributions sont les bienvenues! Veuillez débarquer le référentiel et soumettre des demandes de traction.