Wikipedia-Chatbot-with-rag-system
โครงการนี้เป็นระบบ Retrieval-Augmented Generation (RAG) ที่ช่วยให้ผู้ใช้สามารถแชทกับบทความ Wikipedia ในหัวข้อเฉพาะ ด้วยการใช้ประโยชน์จาก FAISS สำหรับการดึงเอกสารที่ใช้เวกเตอร์และรูปแบบภาษา FLAN-T5 สำหรับการสร้างภาษาธรรมชาติ chatbot นี้สามารถดึงสร้างและสรุปข้อมูลแบบโต้ตอบได้ Langchain ใช้เพื่อจัดการประวัติการสนทนาด้วยหน่วยความจำสรุปเพื่อให้มั่นใจว่าการสนทนาที่สอดคล้องกัน
ภาพรวมโครงการ
- ฐานข้อมูล Vector : FAISS (การค้นหาความคล้ายคลึงกันของ Facebook AI) ช่วยให้การค้นหาความคล้ายคลึงกันอย่างมีประสิทธิภาพและที่เก็บเวกเตอร์หนาแน่นช่วยในการดึงข้อมูลตัวอย่าง Wikipedia ที่เกี่ยวข้องตามแบบสอบถามของผู้ใช้
- รูปแบบภาษา : โมเดล Flan-T5 ของ Google ใช้สำหรับการสร้างการตอบสนองที่เหมือนมนุษย์ตามข้อมูลที่ดึงมาทำให้การสนทนาที่เป็นธรรมชาติและให้ข้อมูลมากขึ้น
- การจัดการแชท : การสนทนาของ Langchain ร้านค้าและจัดการประวัติศาสตร์การสนทนาสร้างประสบการณ์การแชทที่ไร้รอยต่อซึ่งบริบทได้รับการเก็บรักษาไว้ในหลายเทิร์น
คุณสมบัติ
- การเลือกหัวข้อ : เลือกหัวข้อ Wikipedia เฉพาะเพื่อสำรวจ
- การสนทนาสนทนา : ถามคำถามและรับคำตอบตามเนื้อหา Wikipedia ซึ่งได้รับการปรับปรุงโดยรูปแบบภาษาสำหรับความสามารถในการอ่านและบริบท
- ประวัติการสนทนา : รักษาและสรุปประวัติการสนทนาโดยใช้ ConversationSummarmaryMemory จาก Langchain เพื่อให้แน่ใจว่าบทสนทนาที่ราบรื่นและสอดคล้องกัน