รุ่น Langchain LLM
การแนะนำ
โครงการ Django นี้แสดงให้เห็นถึงวิธีการสร้างโมเดลผู้ใช้ที่กำหนดเองและกำหนดโมเดลที่เกี่ยวข้องสำหรับโปรไฟล์ผู้ใช้เอกสาร PDF และข้อความแชท
คุณสมบัติ
- การรวมแชทบ็อตขั้นสูง : ใช้ AI Generative ที่ทันสมัยและโมเดลภาษาขั้นสูงเพื่อเพิ่มพลังให้กับ chatbot ที่ช่วยให้ผู้ใช้สามารถโต้ตอบกับเอกสาร PDF ที่อัปโหลดได้
- การอัปโหลดเอกสาร PDF : อนุญาตให้ผู้ใช้อัปโหลดไฟล์ PDF ทำให้สามารถเข้าถึงได้สำหรับการสืบค้นตามเนื้อหา
- การตอบกลับแบบเรียลไทม์ : ให้คำตอบ chatbot แบบเรียลไทม์สำหรับการสอบถามผู้ใช้เกี่ยวกับเนื้อหาของเอกสาร PDF ที่อัปโหลด
- Responsive UI : ใช้อินเทอร์เฟซผู้ใช้ที่ตอบสนองเพื่อให้มั่นใจว่าประสบการณ์ที่ราบรื่นในอุปกรณ์ต่าง ๆ เพื่อการเข้าถึงที่เพิ่มขึ้น
- ประวัติการแชท : ได้รับการออกแบบและนำไปใช้คุณสมบัติประวัติการแชทช่วยให้ผู้ใช้สามารถทบทวนการสนทนาก่อนหน้านี้ด้วย chatbot เพื่อส่งเสริมการโต้ตอบที่ใช้งานง่าย
- Technology Stack : จ้าง Python, Django, Pypdf2, Chatbot Frameworks, LLM, OpenAI และห้องสมุดการประมวลผลภาษาธรรมชาติเพื่อสถาปนิกและพัฒนาโครงการเดี่ยวนี้แสดงให้เห็นถึงความสามารถในเทคโนโลยีมาตรฐานอุตสาหกรรมเหล่านี้
ข้อกำหนดเบื้องต้น
ก่อนที่คุณจะเริ่มตรวจสอบให้แน่ใจว่าคุณได้ปฏิบัติตามข้อกำหนดต่อไปนี้:
- Python (3.x) ติดตั้งในระบบของคุณ
- ติดตั้ง Django (
pip install Django ) - ติดตั้งไลบรารี Langchain (
pip install langchain ) - ติดตั้งไลบรารี PYPDF2 (
pip install PyPDF2 ) - คีย์ OpenAI API (ตั้งค่าเป็นตัวแปรสภาพแวดล้อมที่ชื่อว่า
OPENAI_API_KEY )
เริ่มต้น
การติดตั้งและเริ่มต้นใช้งาน
คำแนะนำโดยละเอียดเกี่ยวกับวิธีการติดตั้งกำหนดค่าและทำให้โครงการทำงาน:
- โคลนที่เก็บ:
git clone https://github.com/amanastel/llm_project.git - นำทางไปยังไดเรกทอรีโครงการ:
cd PDF_Based_Chatbot_AI - สร้างสภาพแวดล้อมเสมือนจริง:
python3 -m venv venv - เปิดใช้งานสภาพแวดล้อมเสมือนจริง:
source venv/bin/activate - ติดตั้งการพึ่งพา:
pip install -r requirements.txt - ใช้การย้ายฐานข้อมูล:
python manage.py migrate - สร้าง superuser:
python manage.py createsuperuser - เรียกใช้เซิร์ฟเวอร์การพัฒนา:
python manage.py runserver
API ที่ใช้
- สร้าง superuser เพื่อเข้าถึงแผงผู้ดูแลระบบ:
python manage.py createsuperuser - เริ่มต้นเซิร์ฟเวอร์การพัฒนา:
python manage.py runserver - เข้าถึงแผงผู้ดูแลระบบได้ที่:
http://localhost:8000/admin/ - ใช้แผงผู้ดูแลระบบเพื่อจัดการผู้ใช้โปรไฟล์เอกสาร PDF และข้อความแชท
จุดสิ้นสุด API
- การลงทะเบียนผู้ใช้:
POST /api/register/ - ผู้ใช้เข้าสู่ระบบ:
POST /api/login/ - โปรไฟล์ผู้ใช้:
GET /api/profile/ - อัปโหลดเอกสาร PDF:
POST /api/upload-pdf/ - รายการเอกสาร PDF:
GET /api/pdf-documents/ - สร้างข้อความแชท:
POST /api/chat/create/ - รายการแชทรายการ:
GET /api/chat/list/
Serializer ผู้ใช้ที่กำหนดเอง
คุณสามารถค้นหา CustomUserSerializer ในไฟล์ serializers.py ภายใต้ไดเรกทอรีแอพ llmApp serializer นี้ใช้สำหรับการลงทะเบียนผู้ใช้และเข้าสู่ระบบ
แบบจำลอง
-
CustomProfile : แสดงโปรไฟล์ผู้ใช้ที่มีฟิลด์ขยาย (โทรศัพท์และที่อยู่) -
PDFDocument : แสดงเอกสาร PDF ที่อัพโหลดที่เกี่ยวข้องกับผู้ใช้ -
ChatMessage : แสดงข้อความแชทที่มีการประทับเวลา
สแต็คเทคโนโลยี
- Django
- งูหลาม
- คนขี้เกียจ
- mysql
- ความเต็ม
การบริจาค
ยินดีต้อนรับ! หากคุณพบปัญหาใด ๆ หรือต้องการเพิ่มคุณสมบัติใหม่อย่าลังเลที่จะเปิดคำขอดึง
ใบอนุญาต
โครงการนี้ได้รับใบอนุญาตภายใต้ใบอนุญาต MIT - ดูไฟล์ใบอนุญาตสำหรับรายละเอียด