RAG (Retrieval-Augmented Generation) แอพที่รวมเข้ากับผู้ช่วยเสียงและระบบการจัดการฐานความรู้
แอปพลิเคชั่นนี้รวมโมเดล RAG (Generation-Augmented Retrieval-Augmented) เข้ากับผู้ช่วยด้วยเสียงช่วยให้ผู้ใช้สามารถโต้ตอบกับระบบผ่านการป้อนเสียงหรือข้อความ นอกจากนี้ยังมีระบบการจัดการฐานความรู้ทำให้ผู้ใช้สามารถเพิ่มดูและลบเอกสารที่ใช้โดยโมเดล RAG ผ่าน URL
แอปพลิเคชันถูกปรับใช้ในการแชร์ Streamlit และสามารถเข้าถึงได้ที่ URL ต่อไปนี้:
Langchain เป็นเฟรมเวิร์กที่ออกแบบมาสำหรับการสร้างแอพพลิเคชั่นที่ใช้ประโยชน์จากแบบจำลองภาษา มันมีเครื่องมือสำหรับการเชื่อมต่อแบบจำลองภาษากับแหล่งข้อมูลภายนอกทำให้สามารถโต้ตอบที่ซับซ้อนและบริบทได้มากขึ้น
แอปพลิเคชันใช้โมเดล OpenAI หลายรุ่นเพื่อให้ความสามารถในการสนทนาและการดึงเอกสาร:
gpt-3.5-turbo ) เพื่อสร้างการตอบกลับตามแบบสอบถามของผู้ใช้และบริบทการสนทนาก่อนหน้าwhisper-1 ) สำหรับการรู้จำเสียงพูดอัตโนมัติเพื่อถอดความอินพุตเสียงจากผู้ใช้ นอกจากนี้ Cohere Re-Ranker ( ค่าเริ่มต้น: rerank-english-v2.0 ) เพื่อปรับปรุงความเกี่ยวข้องของเอกสารที่ดึงมาโดยจัดอันดับใหม่ตามความเกี่ยวข้องกับการสืบค้น
Deeplake ใช้เป็นร้านค้าเวกเตอร์เพื่อจัดเก็บและดึงข้อมูลเอกสาร มันอำนวยความสะดวกในการค้นหาความคล้ายคลึงกันที่มีประสิทธิภาพและการดึงเอกสารที่เกี่ยวข้องจากฐานความรู้
APIFY เป็นแพลตฟอร์มการขูดเว็บและระบบอัตโนมัติที่อนุญาตให้ทำการแยกข้อมูลออกจากเว็บไซต์ มันถูกใช้เพื่อขูดเอกสารจาก URL ที่ได้รับจากผู้ใช้และจัดเก็บไว้ในฐานความรู้
Streamlit เป็นเฟรมเวิร์กแอพโอเพนซอร์ซที่ช่วยให้สามารถสร้างเว็บแอปพลิเคชันที่กำหนดเองสำหรับการเรียนรู้ของเครื่องและโครงการวิทยาศาสตร์ข้อมูลด้วยความพยายามน้อยที่สุด มันถูกใช้ที่นี่เพื่อสร้างส่วนต่อประสานผู้ใช้ของแอปพลิเคชัน
ในการติดตั้งแอปพลิเคชันในเครื่องคุณจะต้องติดตั้ง Docker บนเครื่องของคุณ จากนั้นเรียกใช้คำสั่งต่อไปนี้:
docker build -t rag-with-knowledge-base-management .docker run -p 8501:8501 rag-with-knowledge-base-managementตอนนี้แอปพลิเคชันควรเข้าถึงได้ที่ http: // localhost: 8501
โปรดตรวจสอบให้แน่ใจว่าได้เพิ่มปุ่ม API ของคุณลงในไฟล์ .env ก่อนที่จะเรียกใช้แอปพลิเคชัน คีย์ต่อไปนี้ภายใน .env.example ต้องกรอกใน:
OPENAI_API_KEY - คีย์ openai apiCOHERE_API_KEY - คีย์ API CohereAPIFY_API_TOKEN - โทเค็น APIFY APIACTIVELOOP_TOKEN - Token Activeloop APIACTIVELOOP_ORG_ID - รหัสองค์กร ActivEloop แจกจ่ายภายใต้ใบอนุญาต Apache 2.0 โอเพนซอร์ซ ดู LICENSE สำหรับข้อมูลเพิ่มเติม
การติดตามที่เก็บมีประโยชน์ในการสร้างโครงการนี้: