Чат-бот с динамическим искусственным интеллектом и пользовательскими источниками обучения
Настраиваемый-gpt-чат-бот
Этот проект представляет собой динамический чат-бот с искусственным интеллектом, который можно обучать на основе различных источников, таких как PDF-файлы, документы, веб-сайты и видео на YouTube. Он использует пользовательскую систему с социальной аутентификацией через Google и структуру Django REST для своей серверной части. Чат-бот использует языковую модель OpenAI GPT-3.5 для ведения разговоров и отличается масштабируемостью и простотой использования.
Функции
- Обучайте чат-бота из нескольких источников (PDF-файлы, документы, веб-сайты, видео на YouTube)
- Пользовательская система с социальной аутентификацией через Google
- Подключитесь к языковой модели OpenAI GPT-3.5 для общения
- Используйте Pinecone и FAISS для векторной индексации.
- Используйте text-embedding-ada-002 от OpenAI для встраивания текста.
- Библиотека Python Langchain для обработки файлов и преобразования текста
- Масштабируемая архитектура с отдельными настройками для локальной, промежуточной и производственной сред.
- Динамические настройки сайта для обновления заголовка и приглашений
- Многоязычная поддержка
- Поддержка базы данных PostgreSQL
- Планировщик задач Celery с опциями Redis и AWS SQS
- Поддержка корзины AWS S3 для масштабируемого хостинга
- Простое развертывание на Heroku или AWS.
Технологии
- Язык: Питон
- Фреймворк: Django REST Framework.
- База данных: PostgreSQL.
Основные библиотеки:
- Сельдерей
- Лангчейн
- ОпенАИ
- Сосновая шишка
- ФАИСС
Требования
- Питон 3.8 или выше
- Джанго 4.1 или выше
- API-ключ сосновой шишки
- API-ключ от OpenAI
- Redis или AWS SQS
- База данных PostgreSQL
Будущая сфера применения
- Интеграция с другими сторонними сервисами для аутентификации.
- Поддержка дополнительных форматов файлов и типов мультимедиа для обучения чат-ботов.
- Улучшено понимание контекста в разговорах.
- Расширенная многоязычная поддержка с автоматическим определением языка.
- Интеграция с популярными платформами обмена сообщениями и чат-приложениями.
Как бежать
- Клонируйте репозиторий.
git clone https://github.com/shamspias/customizable-gpt-chatbot
- Установите необходимые пакеты, запустив
pip install -r requirements.txt
- Запустите celery
celery -A config worker --loglevel=info
- Запустите команду
python manage.py runserver
- Откройте
http://127.0.0.1:8000/
в браузере.
В Linux и Mac необходимо установить sudo apt install python3-dev -y`
- Убедитесь, что в вашей системе установлены библиотеки разработки для libcurl. Вы можете установить их, выполнив следующую команду:
sudo apt-get install libcurl4-openssl-dev gcc libssl-dev -y
- Убедитесь, что у вас установлена последняя версия pip и setuptools, выполнив следующую команду:
pip install --upgrade pip setuptools
-
pip install pycurl
Развертывание
Чат-бот можно развернуть на Heroku или AWS, выполнив стандартные процедуры развертывания Django на этих платформах.
Проблемы
- Если вы не используете AWS SQS, вам не нужно устанавливать пакеты
pycurl
и boto3
. - Если вы не используете AWS S3, устанавливать пакет
django-storages
не нужно.
Примечание
Прежде чем запускать проект, убедитесь, что у вас есть ключ API от OpenAI.
Это всего лишь базовая реализация проекта, вы всегда можете добавить дополнительные функции и настройки в соответствии с вашими требованиями.
Наслаждаться!