แชทบอท AI แบบไดนามิกพร้อมแหล่งการฝึกอบรมแบบกำหนดเอง
ปรับแต่งได้-gpt-chatbot
โปรเจ็กต์นี้เป็นแชทบอท AI แบบไดนามิกที่สามารถฝึกฝนได้จากแหล่งต่างๆ เช่น PDF เอกสาร เว็บไซต์ และวิดีโอ YouTube ใช้ระบบผู้ใช้ที่มีการรับรองความถูกต้องทางสังคมผ่าน Google และเฟรมเวิร์ก Django REST สำหรับแบ็กเอนด์ แชทบอตใช้ประโยชน์จากโมเดลภาษา GPT-3.5 ของ OpenAI เพื่อดำเนินการสนทนา และได้รับการออกแบบเพื่อให้สามารถปรับขนาดได้และใช้งานง่าย
คุณสมบัติ
- ฝึกฝนแชทบอทจากหลายแหล่ง (PDF เอกสาร เว็บไซต์ วิดีโอ YouTube)
- ระบบผู้ใช้พร้อมการรับรองความถูกต้องทางสังคมผ่าน Google
- เชื่อมต่อกับโมเดลภาษา OpenAI GPT-3.5 เพื่อการสนทนา
- ใช้ Pinecone และ FAISS สำหรับการจัดทำดัชนีเวกเตอร์
- ใช้ text-embedding-ada-002 ของ OpenAI สำหรับการฝังข้อความ
- ไลบรารี Python Langchain สำหรับการประมวลผลไฟล์และการแปลงข้อความ
- สถาปัตยกรรมที่ปรับขนาดได้พร้อมการตั้งค่าแยกต่างหากสำหรับสภาพแวดล้อมภายในเครื่อง การจัดเตรียม และการใช้งานจริง
- การตั้งค่าไซต์แบบไดนามิกสำหรับชื่อเรื่องและการอัปเดตพร้อมท์
- การสนับสนุนหลายภาษา
- รองรับฐานข้อมูล PostgreSQL
- ตัวกำหนดเวลางานคื่นฉ่ายพร้อมตัวเลือก Redis และ AWS SQS
- รองรับบัคเก็ต AWS S3 สำหรับโฮสติ้งที่ปรับขนาดได้
- ปรับใช้ได้ง่ายบน Heroku หรือ AWS
เทคโนโลยี
- ภาษา: หลาม
- กรอบงาน: กรอบงาน Django REST
- ฐานข้อมูล: PostgreSQL
ห้องสมุดหลัก:
- คื่นฉ่าย
- แลงเชน
- OpenAI
- ไพน์โคน
- ไฟส์
ความต้องการ
- Python 3.8 หรือสูงกว่า
- จังโก้ 4.1 ขึ้นไป
- คีย์ API ของ Pinecone
- คีย์ API จาก OpenAI
- Redis หรือ AWS SQS
- ฐานข้อมูล PostgreSQL
ขอบเขตในอนาคต
- บูรณาการกับบริการของบุคคลที่สามเพิ่มเติมสำหรับการตรวจสอบสิทธิ์
- รองรับรูปแบบไฟล์และประเภทสื่อเพิ่มเติมสำหรับการฝึกอบรมแชทบอท
- ปรับปรุงการรับรู้บริบทในการสนทนา
- การสนับสนุนหลายภาษาที่ได้รับการปรับปรุงพร้อมการตรวจจับภาษาอัตโนมัติ
- บูรณาการกับแพลตฟอร์มการส่งข้อความยอดนิยมและแอปพลิเคชันแชท
วิ่งยังไง.
- โคลนพื้นที่เก็บข้อมูล
git clone https://github.com/shamspias/customizable-gpt-chatbot
- ติดตั้งแพ็คเกจที่จำเป็นโดยการรัน
pip install -r requirements.txt
- เรียกใช้คื่นฉ่าย
celery -A config worker --loglevel=info
- รันคำสั่ง
python manage.py runserver
- เปิด
http://127.0.0.1:8000/
ในเบราว์เซอร์ของคุณ
ใน linux และ mac จำเป็นต้องติดตั้ง 'sudo apt install python3-dev -y`
- ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งไลบรารีการพัฒนาสำหรับ libcurl บนระบบของคุณ คุณสามารถติดตั้งได้โดยการรันคำสั่งต่อไปนี้:
sudo apt-get install libcurl4-openssl-dev gcc libssl-dev -y
- ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง pip และ setuptools เวอร์ชันล่าสุดโดยการรันคำสั่งต่อไปนี้:
pip install --upgrade pip setuptools
-
pip install pycurl
การปรับใช้
แชทบอทสามารถติดตั้งใช้งานบน Heroku หรือ AWS ได้โดยปฏิบัติตามขั้นตอนมาตรฐานสำหรับการปรับใช้ Django บนแพลตฟอร์มเหล่านี้
ปัญหา
- หากคุณไม่ได้ใช้ AWS SQS ก็ไม่จำเป็นต้องติดตั้งแพ็คเกจ
pycurl
และ boto3
- หากคุณไม่ได้ใช้ AWS S3 ก็ไม่จำเป็นต้องติดตั้งแพ็คเกจ
django-storages
บันทึก
ตรวจสอบให้แน่ใจว่าคุณมีคีย์ API จาก OpenAI ก่อนที่จะรันโปรเจ็กต์
นี่เป็นเพียงการใช้งานพื้นฐานของโครงการ คุณสามารถเพิ่มคุณสมบัติและการปรับแต่งเพิ่มเติมได้ตามความต้องการของคุณ
สนุก!