GPT Powered AI Document Chatbot Creator est une application Web qui permet aux utilisateurs de télécharger PDF et d'autres fichiers de documents, traite le contenu des documents et fournit des réponses aux questions des utilisateurs en fonction des informations des documents téléchargés. L'application utilise le GPT-3.5-Turbo d'OpenAI pour le traitement des questions et du texte-Embedding-ADA-002 pour l'intégration du texte, ainsi que de la recherche de pignon pour la recherche de similitude vectorielle.
Ce projet est conçu pour fournir une interface facile à utiliser pour que les utilisateurs puissent télécharger et gérer leurs documents tout en obtenant des réponses précises et pertinentes à leurs questions en fonction du contenu des documents téléchargés. L'application exploite la technologie de pointe de l'IA de pointe pour fournir une expérience utilisateur transparente et efficace.
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 runserverVisitez http: // localhost: 8000 / dans votre navigateur pour accéder à l'application.
Les points de terminaison API suivants sont disponibles dans l'application GPT-alimente-Ai-Document-Chatbot-Creator:
Enregistrement des utilisateurs
/api/auth/register/POST{ "username": "your_username", "password": "your_password", "email": "[email protected]" }Connexion de l'utilisateur
/api/auth/login/POST{ "username": "your_username", "password": "your_password" }Télécharger un document
/api/documents/POST{"title": "document_title", "file": file_upload}Énumérez tous les documents
/api/documents/GETRécupérer un document
/api/documents/<document_id>/GETSupprimer un document
/api/documents/<document_id>/DELETEPoser une question
/api/questions/POST{ "question": "your_question" }Veuillez noter que les points de terminaison réels de votre projet peuvent varier en fonction de la mise en œuvre spécifique. Reportez-vous au code source et à la documentation du projet pour des informations plus détaillées sur les points de terminaison API disponibles et leur utilisation.
Pour des instructions d'utilisation plus détaillées, veuillez vous référer à la documentation de la demande.