Chat your Data est une application construite à l'aide de Next.js, React et OpenAI. Ce projet permet aux utilisateurs de communiquer avec un chatbot basé sur l'IA qui fournit des réponses pertinentes aux requêtes des utilisateurs. L'application utilise la technologie de traitement du langage naturel (NLP) pour comprendre les requêtes des utilisateurs et fournir des réponses précises.
Avant d'installer Chat your Data, assurez-vous que Node.js est installé sur votre système. Après avoir installé Node.js, suivez les étapes ci-dessous pour installer l'application :
yarn install
pour installer les dépendances du projet..env
dans le répertoire racine du projet et configurez les variables d'environnement selon vos besoins. Tout d'abord, créez un nouveau fichier .env
à partir de .env.example
et ajoutez votre clé API OpenAI trouvée ici.
cp .env.example .env
Besoin de conserver LangChain version 0.0.22. Tout ce qui est supérieur a refactorisé le code et les pauses. Travailler sur la refactorisation pour ChatModel
L'ingestion de données se déroule en deux étapes.
Tout d'abord, vous devez télécharger le livre/la source, le formater en quelque chose de lisible et le convertir au format md
. Ajoutez cette source au dossier du projet et mettez à jour FILENAME
dans ingest.ts
pour qu'il corresponde au nom de fichier.
Ensuite, installez les dépendances et exécutez le script d'ingestion :
yarn && yarn ingest
Cela analysera les données, divisera le texte, créera des intégrations, les stockera dans un magasin vectoriel, puis les enregistrera dans le répertoire data/
.
Nous l'enregistrons dans un répertoire car nous ne souhaitons exécuter le processus (coûteux) d'ingestion de données qu'une seule fois.
Le serveur Next.js s'appuie sur la présence du répertoire data/
. Assurez-vous de l'exécuter avant de passer à l'étape suivante.
Pour démarrer l'application Chat your Data, exécutez la commande suivante dans le terminal :
yarn dev
Une fois l'application démarrée, vous pouvez y accéder en accédant à http://localhost:3000
dans votre navigateur Web.
Les scripts suivants sont disponibles dans le projet :
dev
: Démarrez le serveur de développement.build
: Créez l’application prête pour la production.start
: Démarrez l’application prête pour la production.lint
: Lint les fichiers du projet à l’aide d’ESLint.download
: Téléchargez les données nécessaires au fonctionnement du chatbot.ingest
: Ingérer les données téléchargées dans le chatbot. Les dépendances suivantes sont requises pour exécuter l'application 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
Les dépendances de développement suivantes sont requises à des fins de développement :
@types/adm-zip
@types/node
@types/react
@types/react-dom
@types/ws
cohere-ai
ts-node
tsx
typescript
Les contributions à Chat your Data sont les bienvenues. Si vous trouvez des bugs ou des problèmes, veuillez les signaler sur le référentiel GitHub du projet. Vous pouvez également contribuer au projet en soumettant des pull request.
Hometown Chatbot est un logiciel open source sous licence MIT .
Dépolyé à Vercel
Ce repo emprunte énormément à
Si vous souhaitez discuter de vos propres données, vous devez :
data/
similaire contenant un vectorstore.pages/api/util.ts
- pour le moment, cela indique au chatbot de répondre uniquement aux questions sur LangChain, donc pour le faire fonctionner sur vos données, vous devrez le mettre à jour en conséquence.Le serveur devrait fonctionner de la même manière ?