Chat your Data — это приложение, созданное с использованием Next.js, React и OpenAI. Этот проект позволяет пользователям общаться с чат-ботом на базе искусственного интеллекта, который дает соответствующие ответы на запросы пользователей. Приложение использует технологию обработки естественного языка (NLP) для понимания запросов пользователей и предоставления точных ответов.
Перед установкой Chat your Data убедитесь, что в вашей системе установлен Node.js. После установки Node.js выполните следующие действия, чтобы установить приложение:
yarn install
, чтобы установить зависимости проекта..env
в корневом каталоге проекта и настройте необходимые переменные среды. Сначала создайте новый файл .env
из .env.example
и добавьте ключ API OpenAI, найденный здесь.
cp .env.example .env
Необходимо сохранить версию LangChain 0.0.22. Все, что выше, подверглось рефакторингу кода и сломалось. Работаем над рефакторингом ChatModel
Прием данных происходит в два этапа.
Для начала вам следует скачать книгу/исходник, отформатировать ее во что-то читабельное и преобразовать в формат md
. Добавьте этот источник в папку проекта и обновите FILENAME
в ingest.ts
чтобы оно соответствовало имени файла.
Затем установите зависимости и запустите скрипт приема:
yarn && yarn ingest
Это проанализирует данные, разобьет текст, создаст вложения, сохранит их в векторном хранилище, а затем сохранит в каталоге data/
.
Мы сохраняем его в каталоге, потому что хотим запустить (дорогой) процесс приема данных только один раз.
Сервер Next.js полагается на наличие каталога data/
. Обязательно запустите это, прежде чем переходить к следующему шагу.
Чтобы запустить приложение Chat your Data, выполните в терминале следующую команду:
yarn dev
После запуска приложения вы можете получить к нему доступ, перейдя по адресу http://localhost:3000
в веб-браузере.
В проекте доступны следующие скрипты:
dev
: запустить сервер разработки.build
: Создайте готовое к использованию приложение.start
: Запуск готового к работе приложения.lint
: проверить файлы проекта с помощью ESLint.download
: загрузить данные, необходимые для работы чат-бота.ingest
: загрузить загруженные данные в чат-бот. Для запуска приложения Hometown Chatbot необходимы следующие зависимости:
@emotion/react
@emotion/styled
@microsoft/fetch-event-source
@mui/material
dotenv
hnswlib-node
langchain
next
openai
react
react-dom
react-markdown
remark-gfm
sharp
ws
Для целей разработки необходимы следующие devDependency:
@types/adm-zip
@types/node
@types/react
@types/react-dom
@types/ws
cohere-ai
ts-node
tsx
typescript
Вклады в чат ваших данных приветствуются. Если вы обнаружите какие-либо ошибки или проблемы, сообщите о них в репозитории проекта на GitHub. Вы также можете внести свой вклад в проект, отправив запросы на включение.
Hometown Chatbot — это программное обеспечение с открытым исходным кодом, лицензированное по лицензии MIT .
Переведен в Версель
Это репо в значительной степени заимствовано у
Если вы хотите передать в чат свои собственные данные, вам необходимо:
data/
с векторным хранилищем в нем.pages/api/util.ts
— прямо сейчас она говорит чат-боту отвечать только на вопросы о LangChain, поэтому, чтобы заставить его работать с вашими данными, вам необходимо соответствующим образом обновить его.Сервер должен работать так же?