Chat your Data は、Next.js、React、OpenAI を使用して構築されたアプリケーションです。このプロジェクトにより、ユーザーは、ユーザーのクエリに対して適切な回答を提供する AI ベースのチャットボットと通信できるようになります。このアプリケーションは、自然言語処理 (NLP) テクノロジーを使用してユーザーのクエリを理解し、正確な応答を提供します。
Chat your Data をインストールする前に、Node.js がシステムにインストールされていることを確認してください。 Node.js をインストールした後、次の手順に従ってアプリケーションをインストールします。
yarn install
実行して、プロジェクトの依存関係をインストールします。.env
ファイルを作成し、必要に応じて環境変数を構成します。まず、 .env.example
から新しい.env
ファイルを作成し、ここにある OpenAI API キーを追加します。
cp .env.example .env
LangChain バージョン 0.0.22 を維持する必要があります。それ以上のものはコードがリファクタリングされ、壊れます。 ChatModel のリファクタリングに取り組んでいます
データの取り込みは 2 つのステップで行われます。
まず、書籍/ソースをダウンロードし、読みやすい形式にフォーマットし、 md
形式に変換する必要があります。そのソースをプロジェクト フォルダーに追加し、 ingest.ts
内のFILENAME
ファイル名と一致するように更新します。
次に、依存関係をインストールし、取り込みスクリプトを実行します。
yarn && yarn ingest
これにより、データが解析され、テキストが分割され、埋め込みが作成され、それらがベクトルストアに保存され、 data/
ディレクトリに保存されます。
(高価な) データ取り込みプロセスを 1 回だけ実行したいため、データをディレクトリに保存します。
Next.js サーバーは、 data/
ディレクトリの存在に依存します。次のステップに進む前に、必ずこれを実行してください。
Chat your Data アプリケーションを開始するには、ターミナルで次のコマンドを実行します。
yarn dev
アプリケーションが起動したら、Web ブラウザでhttp://localhost:3000
に移動してアクセスできます。
プロジェクトでは次のスクリプトが利用可能です。
dev
: 開発サーバーを起動します。build
: 本番環境に対応したアプリケーションをビルドします。start
: 本番環境に対応したアプリケーションを開始します。lint
: ESLint を使用してプロジェクト ファイルを lint します。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
Chat your Data への貢献は大歓迎です。バグや問題を見つけた場合は、プロジェクトの GitHub リポジトリに報告してください。プル リクエストを送信してプロジェクトに貢献することもできます。
Hometown Chatbot は、MIT ライセンスに基づいてライセンスされたオープンソース ソフトウェアです。
ヴェルセルにデポリメント
このリポジトリはから大きく借用しています
自分のデータをチャットしたい場合は、次のことを行う必要があります。
data/
ディレクトリを作成します。pages/api/util.ts
で使用されるプロンプトを変更します。現時点では、チャットボットが LangChain に関する質問にのみ応答するように指示されているため、データに対してチャットボットを機能させるには、それに応じて更新する必要があります。サーバーも同じように動作するはずです。