Rags เป็นแอพ streamlit ที่ให้คุณสร้างท่อส่ง RAG จากแหล่งข้อมูลโดยใช้ภาษาธรรมชาติ
คุณจะทำสิ่งต่อไปนี้:
โครงการนี้ได้รับแรงบันดาลใจจาก GPTS เปิดตัวโดย OpenAI
โคลนโครงการนี้เข้าสู่โฟลเดอร์ rags
Project เราขอแนะนำให้สร้าง Env เสมือนสำหรับการพึ่งพา ( python3 -m venv .venv
)
poetry install --with dev
โดยค่าเริ่มต้นเราใช้ OpenAI สำหรับทั้ง Agent Builder รวมถึง Agent RAG ที่สร้างขึ้น เพิ่ม .streamlit/secrets.toml
ในโฟลเดอร์โฮม
จากนั้นใส่สิ่งต่อไปนี้:
openai_key = "<openai_key>"
จากนั้นเรียกใช้แอพจากไฟล์ "โฮมเพจ"
streamlit run 1_?_Home.py
หมายเหตุ : หากคุณอัพเกรด Rags เวอร์ชันและคุณกำลังพบปัญหาในการเปิดตัวคุณอาจต้องลบโฟลเดอร์ cache
ในไดเรกทอรีโฮมไดเรกทอรีของคุณ (เราอาจแนะนำการเปลี่ยนแปลงการเปลี่ยนแปลงในโครงสร้างข้อมูลที่เก็บไว้ระหว่างเวอร์ชัน)
แอพมีส่วนต่อไปนี้ซึ่งสอดคล้องกับขั้นตอนที่ระบุไว้ข้างต้น
นี่คือส่วนที่คุณสร้างท่อส่งเศษผ้าโดยการสอน "ตัวแทนผู้สร้าง" โดยทั่วไปในการตั้งค่าไปป์ไลน์ผ้าขี้ริ้วที่คุณต้องการส่วนประกอบต่อไปนี้:
ส่วนนี้มีพารามิเตอร์ RAG ที่สร้างขึ้นโดย "Agent Builder" ในส่วนก่อนหน้า ในส่วนนี้คุณมี UI ที่แสดงพารามิเตอร์ที่สร้างขึ้นและมีอิสระอย่างเต็มที่ในการแก้ไข/เปลี่ยนแปลงด้วยตนเองตามความจำเป็น
ขณะนี้ชุดพารามิเตอร์มีดังนี้:
หากคุณเปลี่ยนพารามิเตอร์ด้วยตนเองคุณสามารถกดปุ่ม "อัปเดตเอเจนต์" เพื่ออัปเดตเอเจนต์
If you don't see the `Update Agent` button, that's because you haven't created the agent yet. Please go to the previous "Home" page and complete the setup process.
เราสามารถเพิ่มพารามิเตอร์เพิ่มเติมเพื่อให้ "ขั้นสูง" นี้มากขึ้น แต่คิดว่านี่จะเป็นจุดเริ่มต้นที่ดี
เมื่อเอเจนต์ RAG ของคุณถูกสร้างขึ้นคุณสามารถเข้าถึงหน้านี้ได้
นี่คืออินเทอร์เฟซ chatbot มาตรฐานที่คุณสามารถสอบถามตัวแทน RAG และจะตอบคำถามผ่านข้อมูลของคุณ
มันจะสามารถเลือกเครื่องมือ RAG ที่ถูกต้อง (ทั้งการค้นหาเวกเตอร์ Top-K หรือการสรุปทางเลือก) เพื่อเติมเต็มแบบสอบถาม
โดยค่าเริ่มต้นตัวแทน Builder จะใช้ OpenAI สิ่งนี้ถูกกำหนดไว้ในไฟล์ core/builder_config.py
คุณสามารถปรับแต่งสิ่งนี้ให้เป็น LLM ที่คุณต้องการ (ตัวอย่างมีให้สำหรับมานุษยวิทยา)
โปรดทราบว่าตัวแปร GPT-4 จะให้ผลลัพธ์ที่น่าเชื่อถือที่สุดในแง่ของการสร้างตัวแทนจริง (เราไม่สามารถให้ Claude ทำงานได้)
คุณสามารถตั้งค่าการกำหนดค่าได้ทั้งผ่านภาษาธรรมชาติหรือด้วยตนเองสำหรับทั้งโมเดลการฝังและ LLM
พบปัญหา? โปรดยื่นปัญหา GitHub หรือเข้าร่วม Discord ของเรา
แอพนี้สร้างขึ้นด้วย Llamaidex Python
ดูโพสต์บล็อกเปิดตัวของเราที่นี่