YouTube AI Assistant กับ Langchain
โครงการนี้ใช้ประโยชน์จาก GPT และ Langchain ของ OpenAi เพื่อสร้างผู้ช่วย AI ที่สามารถประมวลผลวิดีโอ YouTube ได้ ป้อน URL YouTube ใด ๆ และถามคำถามผู้ช่วยเกี่ยวกับเนื้อหาวิดีโอรับบทสรุปและดำเนินงานต่าง ๆ เพื่อประหยัดเวลา
คุณสมบัติ
- ถามคำถาม : โต้ตอบกับ AI เพื่อถามคำถามเกี่ยวกับเนื้อหาของวิดีโอ YouTube
- การสรุป : รับบทสรุปสั้น ๆ ของวิดีโอ YouTube
- การโต้ตอบที่ยืดหยุ่น : ใช้ AI สำหรับงานต่าง ๆ ที่เกี่ยวข้องกับการวิเคราะห์เนื้อหาวิดีโอ
ซ้อนเทค
- โซ่ใน Langchain : โซ่สามารถรักษาสถานะผ่านการเพิ่มหน่วยความจำ สิ่งนี้มีประโยชน์อย่างยิ่งในโครงการ LLM ที่บริบทจะต้องได้รับการเก็บรักษาไว้ในการโต้ตอบหรือการโทรหลายครั้ง ตัวอย่างเช่นในแอปพลิเคชัน AI การสนทนาเช่นเราโซ่สามารถจดจำการสืบค้นก่อนหน้านี้และใช้บริบทนั้นเพื่อสร้างการตอบสนองที่สอดคล้องกันมากขึ้น
- Python : ภาษาการเขียนโปรแกรม
- Openai GPT : ให้ความสามารถในการประมวลผลภาษาธรรมชาติมีการใช้โมเดล GPT สำหรับการสืบค้น
- Langchain :
- การโหลดเอกสาร : การแยกการถอดเสียงจากวิดีโอ YouTube โดยใช้
YoutubeLoader - การแยกข้อความ : การแบ่งข้อความขนาดใหญ่เป็นชิ้นที่สามารถจัดการได้โดยใช้
RecursiveCharacterTextSplitter สำหรับการประมวลผลตามแบบจำลองภาษา - Embedding Generation : การแปลงข้อความเป็นเวกเตอร์ตัวเลขโดยใช้
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 และเปลี่ยนคำถามเป็นคำถามที่คุณต้องการถาม
โต้ตอบกับผู้ช่วย AI โดยถามคำถามหรือขอสรุปเนื้อหาวิดีโอ
โครงสร้างไฟล์
- Assistant.py : กำหนดค่า llmchain เพื่อผ่านโมเดล Openai GPT และเทมเพลตแชท
- ข้อกำหนด. txt : แสดงรายการการพึ่งพาที่จำเป็นในการเรียกใช้โครงการ
- YouTube-AI-Assistant.py : สคริปต์หลักที่จะโต้ตอบกับผู้ช่วย AI
- .gitignore : ระบุไฟล์และไดเรกทอรีที่จะถูกละเว้นโดย Git
ผลงาน
ยินดีต้อนรับ! กรุณาแยกที่เก็บและส่งคำขอดึง