Chat your Data ist eine Anwendung, die mit Next.js, React und OpenAI erstellt wurde. Dieses Projekt ermöglicht es Benutzern, mit einem KI-basierten Chatbot zu kommunizieren, der relevante Antworten auf Benutzeranfragen liefert. Die Anwendung nutzt NLP-Technologie (Natural Language Processing), um die Anfragen der Benutzer zu verstehen und genaue Antworten zu geben.
Stellen Sie vor der Installation von Chat your Data sicher, dass Node.js auf Ihrem System installiert ist. Führen Sie nach der Installation von Node.js die folgenden Schritte aus, um die Anwendung zu installieren:
yarn install
aus, um die Projektabhängigkeiten zu installieren..env
Datei im Projektstammverzeichnis und konfigurieren Sie die Umgebungsvariablen nach Bedarf. Erstellen Sie zunächst eine neue .env
Datei aus .env.example
und fügen Sie Ihren hier gefundenen OpenAI-API-Schlüssel hinzu.
cp .env.example .env
Die LangChain-Version 0.0.22 muss beibehalten werden. Bei allem, was höher ist, wurde der Code überarbeitet und es kommt zu Fehlern. Arbeite am Refactoring für ChatModel
Die Datenaufnahme erfolgt in zwei Schritten.
Zuerst sollten Sie das Buch/die Quelle herunterladen, es in etwas Lesbares formatieren und in md
-Format konvertieren. Fügen Sie diese Quelle zum Projektordner hinzu und aktualisieren Sie FILENAME
in ingest.ts
so, dass er mit dem Dateinamen übereinstimmt.
Als nächstes installieren Sie Abhängigkeiten und führen das Aufnahmeskript aus:
yarn && yarn ingest
Dadurch werden die Daten analysiert, der Text aufgeteilt, Einbettungen erstellt, sie in einem Vektorspeicher gespeichert und dann im Verzeichnis data/
gespeichert.
Wir speichern es in einem Verzeichnis, da wir den (teuren) Datenaufnahmeprozess nur einmal ausführen möchten.
Der Next.js-Server ist auf das Vorhandensein des data/
-Verzeichnisses angewiesen. Bitte stellen Sie sicher, dass Sie dies ausführen, bevor Sie mit dem nächsten Schritt fortfahren.
Um die Anwendung „Chat your Data“ zu starten, führen Sie den folgenden Befehl im Terminal aus:
yarn dev
Sobald die Anwendung gestartet ist, können Sie darauf zugreifen, indem Sie in Ihrem Webbrowser zu http://localhost:3000
navigieren.
Die folgenden Skripte sind im Projekt verfügbar:
dev
: Starten Sie den Entwicklungsserver.build
: Erstellen Sie die produktionsbereite Anwendung.start
: Starten Sie die produktionsbereite Anwendung.lint
: Lint die Projektdateien mit ESLint.download
: Laden Sie die Daten herunter, die für die Funktion des Chatbots erforderlich sind.ingest
: Nehmen Sie die heruntergeladenen Daten in den Chatbot auf. Die folgenden Abhängigkeiten sind erforderlich, um die Hometown Chatbot-Anwendung auszuführen:
@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
Für Entwicklungszwecke sind die folgenden devDependencies erforderlich:
@types/adm-zip
@types/node
@types/react
@types/react-dom
@types/ws
cohere-ai
ts-node
tsx
typescript
Beiträge zu Chat your Data sind willkommen. Wenn Sie Fehler oder Probleme finden, melden Sie diese bitte im GitHub-Repository des Projekts. Sie können auch zum Projekt beitragen, indem Sie Pull-Anfragen einreichen.
Hometown Chatbot ist eine Open-Source-Software, die unter der MIT-Lizenz lizenziert ist.
Nach Vercel deportiert
Dieses Repo leiht sich stark von
Wenn Sie Ihre eigenen Daten chatten möchten, müssen Sie Folgendes tun:
data/
-Verzeichnis mit einem Vectorstore darin.pages/api/util.ts
verwendet wird – im Moment weist dies den Chatbot an, nur auf Fragen zu LangChain zu antworten. Damit es also mit Ihren Daten funktioniert, müssen Sie es entsprechend aktualisieren.Der Server sollte trotzdem funktionieren?