YouTube Ai Assistant в Langchain
Этот проект использует GPT и Langchain от Openai для создания помощника искусственного интеллекта, который может обрабатывать видео на YouTube. Введите любой URL -адрес YouTube и задайте помощникам вопросов о видеоконтенте, получите резюме и выполните различные задачи, чтобы сэкономить время.
Функции
- Задайте вопросы : взаимодействуйте с ИИ, чтобы задать вопросы о содержании видео на YouTube.
- Суммизация : Получите краткие резюме видео на YouTube.
- Гибкие взаимодействия : используйте ИИ для различных задач, связанных с анализом видеоконтента.
Технический стек
- Цепи в Лангхейне : цепи могут поддерживать состояние через добавление памяти. Это особенно полезно в проектах LLM, где контекст должен быть сохранен во многих взаимодействиях или вызовах. Например, в разговорном приложении ИИ, как наше, цепь может запомнить предыдущие запросы и использовать этот контекст для создания более когерентных ответов.
- Python : язык программирования.
- OpenAI GPT : предоставляет возможности обработки естественного языка, для запроса используется модель GPT.
- Langchain :
- Загрузка документа : извлечение транскриптов из видео YouTube с использованием
YoutubeLoader . - Расщепление текста : разделение большого текста на управляемые куски с использованием
RecursiveCharacterTextSplitter для обработки с помощью языковых моделей. - Генерация встраивания : преобразование текста в числовые векторы с использованием
OpenAIEmbeddings , которые можно использовать для поиска сходства. - Векторное хранение : хранение и запрос встроенных встроений с использованием
FAISS . - Модели чата и цепочки : создание интерактивной модели чата с использованием
ChatOpenAI и LLMChain , которые могут ответить на вопросы на основе транскрипта видео.
- FAISS : векторная база данных для эффективного поиска сходства и кластеризации видеоконтента. Faiss - это библиотека, разработанная Facebook AI, которая обеспечивает эффективный поиск сходства.
- YouTube API : для получения видео -видео на YouTube, контента и транскрипции.
Установка
Клонировать репозиторий:
git clone https://github.com/Srijan-D/youtube-ai-assistant-langchain.git
cd youtube-ai-assistant-langchain
Создать и активировать виртуальную среду:
python -m venv venv
source venv/bin/activate # On Windows, use `venvScriptsactivate`
Установите необходимые пакеты:
pip install -r requirements.txt
Использование
Запустите основной сценарий:
python youtube-ai-assistant.py
- Перейдите на
youtube_ai_assistant.py и измените video_url на строке № 75 на URL -адрес видео YouTube, с которым вы хотите взаимодействовать, измените query и измените запрос на вопрос, который вы хотите задать.
Взаимодействуйте с помощником искусственного интеллекта, задавая вопросы или запрашивая резюме видеоконтента.
Структура файла
- Assistant.py : настраивает llmchain для прохождения модели Openai GPT и шаблона чата.
- Требования.txt : перечисляет зависимости, необходимые для запуска проекта.
- YouTube-Assistant.py : Основной сценарий для взаимодействия с помощником ИИ.
- .gitignore : определяет файлы и каталоги, которые игнорируются git.
Вклад
Взносы приветствуются! Пожалуйста, распадайте репозиторий и отправьте запросы на привлечение.