Model Langchain LLM
Perkenalan
Proyek Django ini menunjukkan cara membuat model pengguna khusus dan menentukan model terkait untuk profil pengguna, dokumen PDF, dan pesan obrolan.
Fitur
- Integrasi chatbot canggih : Memanfaatkan AI generatif mutakhir dan model bahasa canggih untuk memberi daya pada chatbot yang memungkinkan pengguna untuk berinteraksi dengan dokumen PDF yang diunggah.
- Unggah dokumen PDF : Memungkinkan pengguna untuk mengunggah file PDF, membuatnya dapat diakses untuk kueri berbasis konten.
- Respons real-time : Memberikan respons chatbot real-time untuk pertanyaan pengguna tentang konten dokumen PDF yang diunggah.
- UI Responsif : Mengimplementasikan antarmuka pengguna yang responsif, memastikan pengalaman yang mulus di berbagai perangkat untuk meningkatkan aksesibilitas.
- Riwayat obrolan : Dirancang dan diimplementasikan fitur riwayat obrolan, memungkinkan pengguna untuk meninjau kembali percakapan sebelumnya dengan chatbot, menumbuhkan interaksi yang ramah pengguna.
- Tumpukan Teknologi : Python yang dipekerjakan, Django, PYPDF2, Frameworks Chatbot, LLM, OpenAi, dan Perpustakaan Pemrosesan Bahasa Alami untuk Arsitek dan mengembangkan proyek solo ini, menunjukkan kemahiran dalam teknologi standar industri ini.
Prasyarat
Sebelum Anda mulai, pastikan Anda telah memenuhi persyaratan berikut:
- Python (3.x) diinstal pada sistem Anda.
- Django terpasang (
pip install Django ). - Langchain Library Diinstal (
pip install langchain ). - PERPUSTAKAAN PYPDF2 Dipasang (
pip install PyPDF2 ). - Kunci API OpenAI (Atur sebagai variabel lingkungan bernama
OPENAI_API_KEY ).
Memulai
Instalasi & Memulai
Instruksi terperinci tentang cara menginstal, mengkonfigurasi, dan menjalankan proyek:
- Klon The Repository:
git clone https://github.com/amanastel/llm_project.git - Arahkan ke Direktori Proyek:
cd PDF_Based_Chatbot_AI - Buat lingkungan virtual:
python3 -m venv venv - Aktifkan lingkungan virtual:
source venv/bin/activate - Instal dependensi:
pip install -r requirements.txt - Terapkan Migrasi Basis Data:
python manage.py migrate - Buat Superuser:
python manage.py createsuperuser - Jalankan server pengembangan:
python manage.py runserver
API digunakan
- Buat Superuser untuk Mengakses Panel Admin:
python manage.py createsuperuser - Mulailah server pengembangan:
python manage.py runserver - Akses panel admin di:
http://localhost:8000/admin/ - Gunakan panel admin untuk mengelola pengguna, profil, dokumen PDF, dan pesan obrolan.
Titik akhir API
- Pendaftaran Pengguna:
POST /api/register/ - Login Pengguna:
POST /api/login/ - Profil Pengguna:
GET /api/profile/ - Unggah Dokumen PDF:
POST /api/upload-pdf/ - Daftar Dokumen PDF:
GET /api/pdf-documents/ - Buat Pesan Obrolan:
POST /api/chat/create/ - Daftar Pesan Obrolan:
GET /api/chat/list/
Serializer Pengguna Kustom
Anda dapat menemukan CustomUserSerializer di file serializers.py di bawah direktori aplikasi llmApp . Serializer ini digunakan untuk pendaftaran pengguna dan login.
Model
-
CustomProfile : mewakili profil pengguna dengan bidang yang diperluas (telepon dan alamat). -
PDFDocument : mewakili dokumen PDF yang diunggah yang terkait dengan pengguna. -
ChatMessage : Merupakan pesan obrolan dengan cap waktu.
Tumpukan Teknologi
- Django
- Python
- Langchain
- Mysql
- Vue
Berkontribusi
Kontribusi dipersilakan! Jika Anda menemukan masalah atau ingin menambahkan fitur baru, jangan ragu untuk membuka permintaan tarik.
Lisensi
Proyek ini dilisensikan di bawah lisensi MIT - lihat file lisensi untuk detailnya.