Dify は、ChatGPT に基づいてローカルの知識ベースの質問応答アプリケーションを構築します

1.ディファイ

誕生以来ChatGPT、その極めて高い言語理解力とインタラクション能力は人々を驚かせてきただけでなく、ChatGPT事実の問題を扱うだけでなく、より感情的な対話内容を理解して生成し、ユーザーの感情的傾向を認識してそれに応じた対応を行うこともできます。このような優れたことが特定の民間分野にどのように適用されるのでしょうか?

たとえば、学校環境では、学習ニーズに応じた質疑応答システムを作成する必要があります。1 週間のコースについて質問すると、「月曜日にJAVAクラスをPythonですChatGPT

上記dify機能を低コストで実現し、専門分野の知識に的確にお答えします。

Dify の紹介ドキュメント: https://docs.dify.ai/v/zh-hans/getting-started/intro-to-dify

次に、difyの助けを借りて上記のシナリオを実装します。基本的にサポートChatGPTとして使用するため、 が必要ですLLMOpenAIAPI Key

2. Dify サービスの展開

ここでは、公式サービスを使用して操作することもできるため、ローカルにインストールする必要はありません。次のアドレスを使用します。

https://cloud.dify.ai/apps

ローカルにデプロイする必要がある場合は、次の手順を実行します。

ここでは展開が使用されておりDockerインストール前に展開する必要がありますDockerDocker-compose

アイテムcloneを置きます:

git clone https://github.com/langgenius/dify.git

difyソース コードのディレクトリに移動しdockerdocker次のコマンドで開始します。

cd dify/docker
docker-compose up -d

イメージをダウンロードして起動すると、関連サービスが表示されます。

ここに画像の説明を挿入

解放する必要があるファイアウォールがある場合は805432ポート。

ブラウザで次のアクセスを実行http://部署服务ipすると、 と入力できますdify。メールボックス、ユーザー名、パスワードの情報を設定するだけです。

ここに画像の説明を挿入

セットアップが完了してログインすると、メイン ページが表示されます。

ここに画像の説明を挿入

3. 民営化されたナレッジベースの質問応答アプリケーションを構築する

3.1 ローカルのナレッジベースを構築する

次に、コース情報を定義し、コンテンツをtxtテキストに挿入します。

周一课程:上午:JAVA,下午:Python。
周二课程:上午:机器学习,下午:机器视觉。
周三课程:上午:NLP,下午:HTML。
周四课程:上午:微服务,下午:大数据。
周五课程:上午:android,下午:历史文化。

次に、[データセット] をクリックし、[データセットの作成] をクリックします。

ここに画像の説明を挿入

上記のテキストを下にtxtドラッグまたは選択します。

ここに画像の説明を挿入

以下はテキストの分割とクリーニングです。内容はそれほど多くないため、1 つのセグメントに分割できます。

ここに画像の説明を挿入

ナレッジ ベースを正常に作成するには、下の [保存] をクリックします。

ここに画像の説明を挿入

3.2 Q&A アプリケーションの構築

質問と回答のアプリケーションを構築しましょう。

ここに画像の説明を挿入

これは使用されるのでChatGPT、最初にそれを指定しますAPI key

ここに画像の説明を挿入

ChatGPTバージョンのgpt-3.5-turbo例は。

ここに画像の説明を挿入

上記の知識ベースは、プロンプト単語の配置で次のように使用されます。

ここに画像の説明を挿入

この時点で、右側でデバッグできます。

ここに画像の説明を挿入

必要な効果がすでに得られていることがわかります。最終的に問題がなければ、右上隅の [公開] をクリックする必要があります。次に、APIでそれを使用します。インターフェイス アドレスを访问API確認し、アクセス例を示します。API

ここに画像の説明を挿入

にアクセスする前に秘密キーを生成する必要がありますAPI。「生成」をクリックしますAPI 秘钥

ここに画像の説明を挿入

これでアクセスできるようになりましたPostMan

ここに画像の説明を挿入

3.3 効果試験

ここで組み込みのプレビューを使用します。

ここに画像の説明を挿入

対象を絞った質問と回答をいくつか示します。

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/qq_43692950/article/details/131345124