Knowyourrights - แอพถาม & ตอบรัฐธรรมนูญอินเดีย
ยินดีต้อนรับสู่แอพถาม - ตอบรัฐธรรมนูญอินเดีย! แอปพลิเคชันนี้ช่วยให้ผู้ใช้สามารถถามคำถามใด ๆ เกี่ยวกับรัฐธรรมนูญของอินเดียและรับคำตอบที่แม่นยำซึ่งแยกออกมาโดยตรงจากเอกสารโดยใช้เทคโนโลยี State of the Art LLM และ Langchain

คุณสมบัติ
- คำถามและคำตอบแบบโต้ตอบ : ผู้ใช้สามารถถามคำถามและรับคำตอบจากรัฐธรรมนูญของอินเดีย
- ขับเคลื่อนโดย Langchain และ GPT : ใช้โมเดลภาษาขั้นสูงเพื่อให้การตอบสนองที่แม่นยำ
- การจัดเก็บพื้นที่ Vector : ใช้ Cassandra กับ AstradB เพื่อการจัดเก็บที่มีประสิทธิภาพและการดึงข้อมูลเวกเตอร์เอกสาร
- อินเทอร์เฟซ StreamLit : อินเทอร์เฟซที่ง่ายและใช้งานง่ายสร้างขึ้นด้วย StreamLit
- ปรับใช้ในพื้นที่กอดใบหน้า : เข้าถึงได้ที่แอพถาม - ตอบรัฐธรรมนูญของอินเดีย
เทคโนโลยีที่ใช้
- Langchain : กรอบสำหรับการพัฒนาแอพพลิเคชั่นที่ขับเคลื่อนด้วยแบบจำลองภาษา
- GPT (หม้อแปลงที่ผ่านการฝึกอบรมมาแล้วก่อนหน้านี้) : โมเดลภาษาขั้นสูงเพื่อทำความเข้าใจและสร้างข้อความเหมือนมนุษย์
- Cassandra : ฐานข้อมูล NOSQL สำหรับการจัดเก็บพื้นที่เวกเตอร์ของรัฐธรรมนูญ PDF
- Astradb : บริการฐานข้อมูลคลาวด์-พื้นเมืองโดย DataStax ใช้สำหรับที่เก็บข้อมูลที่ปรับขนาดและปลอดภัย
- Streamlit : Library Python สำหรับการสร้างเว็บแอปพลิเคชันแบบโต้ตอบ
มันทำงานอย่างไร
- แบบสอบถามผู้ใช้ : ป้อนคำถามที่เกี่ยวข้องกับรัฐธรรมนูญของอินเดียในกล่องอินพุต
- การประมวลผล : แอปประมวลผลแบบสอบถามโดยใช้ Langchain และ GPT เพื่อทำความเข้าใจบริบทและดึงข้อมูลที่เกี่ยวข้อง
- การดึงเวกเตอร์ : ใช้คาสซานดรากับ AstradB เพื่อดึงพื้นที่เวกเตอร์ของรัฐธรรมนูญ PDF สำหรับคำตอบที่ถูกต้อง
- การตอบสนอง : แอพแสดงคำตอบโดยตรงจากรัฐธรรมนูญของอินเดีย
เริ่มต้น
ทำตามขั้นตอนเหล่านี้เพื่อให้แอปทำงานบนเครื่องในพื้นที่ของคุณ:
ข้อกำหนดเบื้องต้น
- Python 3.7 หรือสูงกว่า
- มีแสงสว่าง
- คนขี้เกียจ
- Openai GPT
- คาสซานดรา
- Astradb
การติดตั้ง
- โคลนที่เก็บ:
git clone https://github.com/your-username/indian-constitution-qa.git
- นำทางไปยังไดเรกทอรีโครงการ:
cd indian-constitution-qa
- ติดตั้งแพ็คเกจที่ต้องการ:
pip install -r requirements.txt
รันแอพ
- เริ่มแอพ Streamlit:
- เปิดเว็บเบราว์เซอร์ของคุณและไปที่
http://localhost:8501 เพื่อโต้ตอบกับแอพ
การปรับใช้
แอพนี้ถูกนำไปใช้ในการกอดพื้นที่ใบหน้าและสามารถเข้าถึงได้โดยตรงที่แอพถาม - ตอบรัฐธรรมนูญของอินเดีย
การบริจาค
เรายินดีต้อนรับผลงาน! โปรดทำตามขั้นตอนเหล่านี้เพื่อมีส่วนร่วม:
- แยกที่เก็บ
- สร้างสาขาคุณสมบัติของคุณ:
git checkout -b feature/YourFeature
- กระทำการเปลี่ยนแปลงของคุณ:
git commit -m ' Add some feature '
- ผลักไปที่สาขา:
git push origin feature/YourFeature
- เปิดคำขอดึง
ใบอนุญาต
โครงการนี้ได้รับใบอนุญาตภายใต้ใบอนุญาต MIT ดูไฟล์ใบอนุญาตสำหรับรายละเอียด
ติดต่อ
สำหรับข้อสงสัยหรือข้อเสนอแนะใด ๆ กรุณาติดต่อ:
ขอบคุณที่ใช้แอพถาม - ตอบรัฐธรรมนูญอินเดีย!