GPT Powered AI Dokument Chatbot Creator ist eine Webanwendung, mit der Benutzer PDF und andere Dokumentdateien hochladen, den Inhalt der Dokumente verarbeitet und Antworten auf Fragen der Benutzer basierend auf den Informationen aus den hochgeladenen Dokumenten gibt. Die Anwendung verwendet OpenAIs GPT-3,5-Turbo für die Verarbeitung von Fragen und Text-Embedding-ada-002 zum Einbetten von Text sowie Pinecone für die Vektor-Ähnlichkeitssuche.
Dieses Projekt soll eine benutzerfreundliche Oberfläche für Benutzer bereitstellen, um ihre Dokumente hochzuladen und zu verwalten und gleichzeitig genaue und relevante Antworten auf ihre Fragen zu erhalten, die auf dem Inhalt der hochgeladenen Dokumente basieren. Die Anwendung nutzt die modernste KI-Technologie, um ein nahtloses und effizientes Benutzererlebnis zu bieten.
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 runserverBesuchen Sie http: // localhost: 8000/in Ihrem Browser, um auf die Anwendung zuzugreifen.
Die folgenden API-Endpunkte sind in der Anwendung von GPT-betriebenem Ai-Dokument-Chatbot-Creator verfügbar:
Benutzerregistrierung
/api/auth/register/POST{ "username": "your_username", "password": "your_password", "email": "[email protected]" }Benutzeranmeldung
/api/auth/login/POST{ "username": "your_username", "password": "your_password" }Laden Sie ein Dokument hoch
/api/documents/POST{"title": "document_title", "file": file_upload}Listen Sie alle Dokumente auf
/api/documents/GETEin Dokument abrufen
/api/documents/<document_id>/GETLöschen Sie ein Dokument
/api/documents/<document_id>/DELETEEine Frage stellen
/api/questions/POST{ "question": "your_question" }Bitte beachten Sie, dass die tatsächlichen Endpunkte in Ihrem Projekt je nach spezifischer Implementierung variieren können. Weitere Informationen zu den verfügbaren API -Endpunkten und deren Verwendung finden Sie im Quellcode und der Dokumentation des Projekts.
Ausführlichere Verwendungsanweisungen finden Sie in der Dokumentation der Bewerbung.