GPT Powered AI Document Chatbot Creator adalah aplikasi web yang memungkinkan pengguna untuk mengunggah PDF dan file dokumen lainnya, memproses konten dokumen, dan memberikan jawaban atas pertanyaan pengguna berdasarkan informasi dari dokumen yang diunggah. Aplikasi ini menggunakan GPT-3.5-turbo OpenAI untuk memproses pertanyaan dan teks-embedding-002 untuk teks penyematan, serta Pinecone untuk pencarian kesamaan vektor.
Proyek ini dirancang untuk memberikan antarmuka yang mudah digunakan bagi pengguna untuk mengunggah dan mengelola dokumen mereka sambil mendapatkan jawaban yang akurat dan relevan untuk pertanyaan mereka berdasarkan konten dokumen yang diunggah. Aplikasi ini memanfaatkan teknologi AI mutakhir untuk memberikan pengalaman pengguna yang mulus dan efisien.
git clone https://github.com/shamspias/document_ai_qa.git cd document_ai_qa
python -m venv venv
source venv/bin/activatepip install -r requirements.txtcp example.env .env # Django settings
SECRET_KEY=your-secret-key
DEBUG=True
ALLOWED_HOSTS=localhost,127.0.0.1
DJANGO_SETTINGS_MODULE=document_ai_qa.settings.local
# Database settings
DB_NAME=db_name
DB_USER=db_user
DB_PASSWORD=db_password
DB_HOST=db_host
DB_PORT=db_port
# OpenAI API
OPENAI_API_KEY=your-openai-api-key
# Pinecone API
PINECONE_API_KEY=your-pinecone-api-key
# Celery settings
CELERY_BROKER_URL=redis://localhost:6379/0
CELERY_RESULT_BACKEND=redis://localhost:6379/0
# Email
EMAIL_BACKEND=django.core.mail.backends.smtp.EmailBackend
EMAIL_HOST= ' '
EMAIL_PORT=587
EMAIL_FROM= " "
SITE_URL=http://localhost:8000
# CORS
CSRF_COOKIE_SECURE=True
SESSION_COOKIE_SECURE=True
CSRF_COOKIE_HTTPONLY=False
SESSION_COOKIE_HTTPONLY=True
SESSION_COOKIE_SAMESITE= " None "
CSRF_COOKIE_SAMESITE= " None "
CORS_ALLOW_CREDENTIALS=True
CORS_ORIGIN_ALLOW_ALL=False
CSRF_COOKIE_NAME= " csrftoken "
CORS_ALLOWED_ORIGINS=http://127.0.0.1:3000,http://localhost:3000
# GENERALS
AUTH_USER_MODEL=users.User
LANGUAGE_CODE= " en-us "
APPEND_SLASH=True
TIME_ZONE= ' UTC '
USE_I18N=True
USE_TZ=True
USE_L10N=True
# Social
FACEBOOK_KEY= ' '
FACEBOOK_SECRET= ' '
GOOGLE_KEY= ' '
GOOGLE_SECRET= ' '
# Other API
OPEN_AI_KEY= ' '
SENTRY_DSN= ' '
# AWS
AWS_ACCESS_KEY= ' '
AWS_SECRET_KEY= ' '
REGION_NAME= ' '
QUEUE_NAME= ' '
DJANGO_AWS_STORAGE_BUCKET_NAME= ' '
# Admin Site Config
ADMIN_SITE_HEADER= " Chatbot builder "
ADMIN_SITE_TITLE= " Chatbot Builder Dashboard "
ADMIN_SITE_INDEX= " Chatbot Builder Dashboard "
python manage.py migratepython manage.py runserverKunjungi http: // localhost: 8000/di browser Anda untuk mengakses aplikasi.
Titik akhir API berikut ini tersedia di aplikasi GPT-powered-AI-Document-Chatbot-Creator:
Pendaftaran Pengguna
/api/auth/register/POST{ "username": "your_username", "password": "your_password", "email": "[email protected]" }Login pengguna
/api/auth/login/POST{ "username": "your_username", "password": "your_password" }Unggah dokumen
/api/documents/POST{"title": "document_title", "file": file_upload}Sebutkan semua dokumen
/api/documents/GETMengambil dokumen
/api/documents/<document_id>/GETHapus dokumen
/api/documents/<document_id>/DELETEAjukan pertanyaan
/api/questions/POST{ "question": "your_question" }Harap dicatat bahwa titik akhir aktual dalam proyek Anda mungkin bervariasi tergantung pada implementasi spesifik. Lihat kode sumber dan dokumentasi proyek untuk informasi lebih rinci tentang titik akhir API yang tersedia dan penggunaannya.
Untuk instruksi penggunaan yang lebih rinci, silakan merujuk ke dokumentasi aplikasi.