Asistente de AI de YouTube con Langchain
Este proyecto aprovecha el GPT y Langchain de Openai para crear un asistente de IA que pueda procesar videos de YouTube. Ingrese cualquier URL de YouTube y haga preguntas al asistente sobre el contenido de video, obtenga resúmenes y realice varias tareas para ahorrar tiempo.
Características
- Haga preguntas : interactúe con la IA para hacer preguntas sobre el contenido de los videos de YouTube.
- Resumen : Obtenga resúmenes concisos de videos de YouTube.
- Interacciones flexibles : use la IA para varias tareas relacionadas con el análisis de contenido de video.
Pila de tecnología
- Cadenas en Langchain : las cadenas pueden mantener el estado mediante la adición de la memoria. Esto es particularmente útil en proyectos de LLM donde el contexto debe conservarse en múltiples interacciones o llamadas. Por ejemplo, en una aplicación de IA conversacional como la nuestra, la cadena puede recordar consultas anteriores y usar ese contexto para generar respuestas más coherentes.
- Python : lenguaje de programación.
- Openai GPT : proporciona las capacidades de procesamiento del lenguaje natural, el modelo GPT se está utilizando para consultar.
- Langchain :
- Carga de documentos : extracción de transcripciones de videos de YouTube usando
YoutubeLoader . - División de texto : dividir el texto grande en trozos manejables utilizando
RecursiveCharacterTextSplitter para procesar por modelos de idiomas. - Generación de incrustación : convertir el texto en vectores numéricos utilizando
OpenAIEmbeddings que pueden usarse para la búsqueda de similitud. - Almacenamiento vectorial : almacenar y consultar los incrustaciones de manera eficiente utilizando
FAISS . - Modelos y cadenas de chat : creación de un modelo de chat interactivo que usa
ChatOpenAI y LLMChain que puede responder preguntas basadas en la transcripción de video.
- FAISS : Base de datos vectorial para una búsqueda de similitud eficiente y agrupación de contenido de video. Faiss es una biblioteca, desarrollada por Facebook AI, que permite una búsqueda eficiente de similitud.
- API de YouTube : para recuperar detalles de video de YouTube, contenido y transcripción.
Instalación
Clon el repositorio:
git clone https://github.com/Srijan-D/youtube-ai-assistant-langchain.git
cd youtube-ai-assistant-langchain
Crear y activar un entorno virtual:
python -m venv venv
source venv/bin/activate # On Windows, use `venvScriptsactivate`
Instale los paquetes requeridos:
pip install -r requirements.txt
Uso
Ejecute el guión principal:
python youtube-ai-assistant.py
- Vaya a
youtube_ai_assistant.py y cambie el video_url en la línea número 75 a la URL del video de YouTube con el que desea interactuar, cambie la query y cambie la consulta a la pregunta que desea hacer.
Interactuar con el asistente de IA haciendo preguntas o solicitando resúmenes del contenido de video.
Estructura de archivo
- Assistant.py : configura LLMChain para pasar el modelo y plantilla de chat de OpenAI GPT.
- requisitos.txt : enumera las dependencias necesarias para ejecutar el proyecto.
- youtube-ai-sistant.py : script principal para interactuar con el asistente de IA.
- .Gitignore : especifica archivos y directorios que serán ignorados por Git.
Contribuciones
¡Las contribuciones son bienvenidas! Bifurque el repositorio y envíe solicitudes de extracción.