OpenAI、TypeScript、Langchain、Pineconeを使用して、概念の知識ベース/ドキュメントを回答するためのシンプルなチャットボットを作成します。
チュートリアルビデオ
このレポは、Cronからのサポートドキュメントの概念テンプレートを使用しています - 専門家とチームのための次世代カレンダー
pnpm install
.envファイルを設定します.env.example into .env your .envファイルは次のようになります。 OPENAI_API_KEY=
PINECONE_API_KEY=
PINECONE_ENVIRONMENT=
.envファイルに挿入します。configフォルダーで、 pinecone-index.tsに移動し、 PINECONE_INDEX_NAME Pineconeダッシュボードのインデックス名に置き換えます。 概念からデータセットをエクスポートします。これを行うには、右上隅の3つのドットをクリックして、 Exportをクリックします。
次の概念の指示に従ってください:コンテンツのエクスポート
エクスポートするときは、必ずMarkdown & CSVフォーマットオプションを選択してください。
Everything選択し、 include subpages 、 Create folders for subpages.次に、 Exportをクリックします
これにより、ダウンロードフォルダーに.zipファイルが生成されます。 .zipファイルをこのリポジトリのルートに移動します。
7-zip(またはwinzip)を使用してフォルダーを解凍するか、次のunix/linuxコマンドを実行してzipファイルを解凍します( Export...独自のファイル名に置き換えます)。
unzip Export-d3adfe0f-3131-4bf3-8987-a52017fc1bae.zip -d Notion_DBルートフォルダーに、ナレッジベースのマークダウンファイルとフォルダーを含むNotion_DBフォルダーが表示されます。
これで、ドキュメントingest必要があります。非常に簡単に言えば、摂取は、類似性の検索のために簡単に保存および分析できる数字(埋め込み)にドキュメントを変換するプロセスです。
npm run ingest
地元の開発環境npm run devを実行します。
検索バーを使用して、ドキュメントについて質問します。
単純。
このアプリをVercel(ドキュメント)でクラウドに展開できます。
このレポは、Notion-Qaに触発されています