GPT مدعوم من AI Document Creator هو تطبيق ويب يسمح للمستخدمين بتحميل PDF وملفات المستندات الأخرى ، ويعالج محتوى المستندات ، ويقدم إجابات لأسئلة المستخدمين بناءً على المعلومات من المستندات التي تم تحميلها. يستخدم التطبيق Openai GPT-3.5-TURBO لمعالجة الأسئلة و embedding-ada-002 لتضمين النص ، وكذلك pinecone للبحث عن التشابه المتجه.
تم تصميم هذا المشروع لتوفير واجهة سهلة الاستخدام للمستخدمين لتحميل مستنداتهم وإدارتها مع الحصول على إجابات دقيقة وذات صلة على أسئلتهم بناءً على محتوى المستندات التي تم تحميلها. يعمل التطبيق على الاستفادة من تقنية الذكاء الاصطناعى المتطورة لتوفير تجربة مستخدم سلسة وفعالة.
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 runserverتفضل بزيارة http: // localhost: 8000/في متصفحك للوصول إلى التطبيق.
تتوفر نقاط نهاية واجهة برمجة التطبيقات التالية في تطبيق Creator-Chatbot-Chatbot-Chatbot الذي يعمل بزعم GPT:
تسجيل المستخدم
/api/auth/register/POST{ "username": "your_username", "password": "your_password", "email": "[email protected]" }تسجيل الدخول المستخدم
/api/auth/login/POST{ "username": "your_username", "password": "your_password" }تحميل وثيقة
/api/documents/POST{"title": "document_title", "file": file_upload}قائمة جميع المستندات
/api/documents/GETاسترداد وثيقة
/api/documents/<document_id>/GETحذف وثيقة
/api/documents/<document_id>/DELETEاطرح سؤالاً
/api/questions/POST{ "question": "your_question" }يرجى ملاحظة أن نقاط النهاية الفعلية في مشروعك قد تختلف حسب التنفيذ المحدد. ارجع إلى رمز المصدر للمشروع والوثائق للحصول على معلومات أكثر تفصيلاً حول نقاط نهاية واجهة برمجة التطبيقات المتاحة واستخدامها.
لمزيد من تعليمات الاستخدام التفصيلية ، يرجى الرجوع إلى وثائق التطبيق.