Asisten AI YouTube dengan Langchain
Proyek ini memanfaatkan GPT dan Langchain Openai untuk membuat asisten AI yang dapat memproses video YouTube. Masukkan URL YouTube dan ajukan pertanyaan asisten tentang konten video, dapatkan ringkasan, dan lakukan berbagai tugas untuk menghemat waktu.
Fitur
- Ajukan Pertanyaan : Berinteraksi dengan AI untuk mengajukan pertanyaan tentang konten video YouTube.
- Ringkasan : Dapatkan ringkasan ringkas dari video YouTube.
- Interaksi Fleksibel : Gunakan AI untuk berbagai tugas yang terkait dengan analisis konten video.
Tumpukan teknologi
- Rantai di Langchain : Rantai dapat mempertahankan keadaan melalui penambahan memori. Ini sangat berguna dalam proyek LLM di mana konteks perlu dilestarikan di berbagai interaksi atau panggilan. Misalnya, dalam aplikasi AI percakapan seperti kami, rantai dapat mengingat pertanyaan sebelumnya dan menggunakan konteks itu untuk menghasilkan respons yang lebih koheren.
- Python : Bahasa Pemrograman.
- Openai GPT : Menyediakan kemampuan pemrosesan bahasa alami, model GPT digunakan untuk meminta permintaan.
- Langchain :
- Pemuatan Dokumen : Mengekstraksi transkrip dari video YouTube menggunakan
YoutubeLoader . - Pemisahan Teks : Membagi teks besar menjadi potongan yang dapat dikelola menggunakan
RecursiveCharacterTextSplitter untuk diproses berdasarkan model bahasa. - Generasi Embedding : Mengubah teks menjadi vektor numerik menggunakan
OpenAIEmbeddings yang dapat digunakan untuk pencarian kesamaan. - Penyimpanan Vektor : Menyimpan dan meminta embedding secara efisien menggunakan
FAISS . - Model dan rantai obrolan : Membuat model obrolan interaktif menggunakan
ChatOpenAI dan LLMChain yang dapat menjawab pertanyaan berdasarkan transkrip video.
- FAISS : Database Vektor untuk pencarian kesamaan yang efisien dan pengelompokan konten video. FAISS adalah perpustakaan - dikembangkan oleh Facebook AI - yang memungkinkan pencarian kesamaan yang efisien.
- YouTube API : Untuk mengambil detail video, konten, dan transkripsi YouTube.
Instalasi
Klon Repositori:
git clone https://github.com/Srijan-D/youtube-ai-assistant-langchain.git
cd youtube-ai-assistant-langchain
Buat dan aktifkan lingkungan virtual:
python -m venv venv
source venv/bin/activate # On Windows, use `venvScriptsactivate`
Pasang paket yang diperlukan:
pip install -r requirements.txt
Penggunaan
Jalankan skrip utama:
python youtube-ai-assistant.py
- Buka
youtube_ai_assistant.py dan ubah video_url di baris nomor 75 ke URL video YouTube yang ingin Anda berinteraksi, ubah query dan ubah kueri ke pertanyaan yang ingin Anda tanyakan.
Berinteraksi dengan asisten AI dengan mengajukan pertanyaan atau meminta ringkasan konten video.
Struktur file
- Assistant.py : Mengkonfigurasi LLMChain untuk lulus model OpenAI GPT dan templat obrolan.
- Persyaratan.txt : Daftar dependensi yang diperlukan untuk menjalankan proyek.
- YouTube-ai-assistant.py : skrip utama untuk berinteraksi dengan asisten AI.
- .gitignore : Menentukan file dan direktori yang harus diabaikan oleh git.
Kontribusi
Kontribusi dipersilakan! Harap bayar repositori dan kirimkan permintaan tarik.