Chatbot AI Dinamis dengan Sumber Pelatihan Khusus
Chatbot-gpt yang dapat disesuaikan
Proyek ini merupakan chatbot AI dinamis yang dapat dilatih dari berbagai sumber, seperti PDF, dokumen, situs web, dan video YouTube. Ia menggunakan sistem pengguna dengan otentikasi sosial melalui Google, dan kerangka kerja Django REST untuk backendnya. Chatbot ini memanfaatkan model bahasa GPT-3.5 OpenAI untuk melakukan percakapan dan dirancang untuk skalabilitas dan kemudahan penggunaan.
Fitur
- Latih chatbot dari berbagai sumber (PDF, dokumen, situs web, video YouTube)
- Sistem pengguna dengan otentikasi sosial melalui Google
- Terhubung dengan model bahasa OpenAI GPT-3.5 untuk percakapan
- Gunakan Pinecone dan FAISS untuk pengindeksan vektor
- Gunakan text-embedding-ada-002 OpenAI untuk penyematan teks
- Pustaka Python Langchain untuk pemrosesan file dan konversi teks
- Arsitektur yang dapat diskalakan dengan pengaturan terpisah untuk lingkungan lokal, staging, dan produksi
- Pengaturan situs dinamis untuk judul dan pembaruan cepat
- Dukungan multibahasa
- Dukungan basis data PostgreSQL
- Penjadwal tugas seledri dengan opsi Redis dan AWS SQS
- Dukungan bucket AWS S3 untuk hosting yang dapat diskalakan
- Penerapan yang mudah di Heroku atau AWS
Teknologi
- Bahasa: Piton
- Kerangka: Kerangka Django REST
- Basis Data: PostgreSQL
Perpustakaan Utama:
- Seledri
- rantai langka
- OpenAI
- biji pinus
- FAISS
Persyaratan
- Python 3.8 atau lebih tinggi
- Django 4.1 atau lebih tinggi
- Kunci API Biji Pinus
- Kunci API dari OpenAI
- Redis atau AWS SQS
- Basis data PostgreSQL
Ruang Lingkup Masa Depan
- Integrasi dengan lebih banyak layanan pihak ketiga untuk otentikasi
- Dukungan untuk format file tambahan dan jenis media untuk pelatihan chatbot
- Peningkatan kesadaran konteks dalam percakapan
- Dukungan multibahasa yang ditingkatkan dengan deteksi bahasa otomatis
- Integrasi dengan platform perpesanan populer dan aplikasi obrolan
Bagaimana cara menjalankannya
- Kloning repositori.
git clone https://github.com/shamspias/customizable-gpt-chatbot
- Instal paket yang diperlukan dengan menjalankan
pip install -r requirements.txt
- Jalankan seledri
celery -A config worker --loglevel=info
- Jalankan perintah
python manage.py runserver
- Buka
http://127.0.0.1:8000/
di browser Anda
Di linux dan mac perlu menginstal 'sudo apt install python3-dev -y`
- Pastikan Anda telah menginstal perpustakaan pengembangan untuk libcurl di sistem Anda. Anda dapat menginstalnya dengan menjalankan perintah berikut:
sudo apt-get install libcurl4-openssl-dev gcc libssl-dev -y
- Pastikan Anda menginstal pip dan setuptools versi terbaru dengan menjalankan perintah berikut:
pip install --upgrade pip setuptools
-
pip install pycurl
Penyebaran
Chatbot dapat diterapkan di Heroku atau AWS dengan mengikuti prosedur standar untuk penerapan Django pada platform ini.
Masalah
- Jika Anda tidak menggunakan AWS SQS maka tidak perlu menginstal paket
pycurl
dan boto3
. - Jika Anda tidak menggunakan AWS S3 maka tidak perlu menginstal paket
django-storages
.
Catatan
Pastikan Anda memiliki kunci API dari OpenAI sebelum menjalankan proyek.
Ini hanyalah implementasi dasar proyek, Anda selalu dapat menambahkan lebih banyak fitur dan penyesuaian sesuai kebutuhan Anda.
Menikmati!