# チャットボット

チャットボットは、ユーザーとの継続的な対話を一問一答形式で行います。

### 適用シーン

チャットボットは、カスタマーサービス、オンライン教育、医療、金融サービスなどの分野で利用されることがあります。これらのアプリは、組織の業務の効率を向上させたり、人件費を削減したり、ユーザーエクスペリエンスを高めるのに寄与します。

### 編成方法

チャットボットの作成には、プロンプト、変数、コンテキスト、オープニングダイアログ、次の質問の提案などが含まれています。

ここでは、**面接官**用のアプリを例に使って、チャットボットの編成方法を紹介します。

#### アプリの作成

ホームページで「最初から作成」をクリックしてアプリを作成します。アプリ名を入力し、アプリタイプは**チャットボット**を選択します。

<figure><img src="https://3244742310-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBl3K6n12AeCkG3icHwfh%2Fuploads%2Fgit-blob-480b4d787aee86fbb32943a1ec35ed488692e15e%2Fjp-create-chatbox.png?alt=media" alt=""><figcaption><p>チャットボットの作成</p></figcaption></figure>

#### アプリの編成

アプリを作成すると、自動的にアプリの概要ページに移動します。左側のメニューから編成をクリックしてアプリを編成します。

<figure><img src="https://3244742310-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBl3K6n12AeCkG3icHwfh%2Fuploads%2Fgit-blob-2b5701416fdd12dd7fe7f2d6a160c3dcfe440152%2Fjp-create-prompt.png?alt=media" alt=""><figcaption><p>アプリの編成</p></figcaption></figure>

**プロンプトの記入**

プロンプトは、AIが専門的な回答を行う範囲を制限し、回答をより正確にします。組み込みのプロンプトジェネレータを使用して、適切なプロンプトを作成することができます。プロンプト内には、たとえば `{{input}}` のようなフォーム変数を挿入することができます。変数内の値は、ユーザーが入力した値に置き換えられます。

例：

1. インタビューシナリオの指示を入力します。
2. プロンプトが自動的に右側の内容欄に生成されます。
3. カスタム変数をプロンプトに挿入することで、特定の要望や詳細に応じてカスタマイズが可能です。

ユーザーエクスペリエンスを向上させるために、オープニングダイアログを追加することができます：`こんにちは、{{name}}さん。私はあなたの面接官、Bobです。準備はできていますか？`。ページ下部の「機能の追加」ボタンをクリックして、「オープニングダイアログ」機能を開きます

オープニングダイアログを追加する方法は、底の「機能を追加」ボタンをクリックして、「会話の開始」機能を開きます：

<figure><img src="https://3244742310-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBl3K6n12AeCkG3icHwfh%2Fuploads%2Fgit-blob-81c376960bcb41dcd617b94a6786ddaeeea9eb96%2Fjp-conversation-remarkers.png?alt=media" alt=""><figcaption></figcaption></figure>

オープニングステートメントを編集する際に、いくつかのオープニング質問を追加することもできます：

![](https://3244742310-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBl3K6n12AeCkG3icHwfh%2Fuploads%2Fgit-blob-137357b3d426d589cc7dbfecb6c1549e42755f26%2Fjp-conversation-options.png?alt=media)

#### コンテキストの追加

AIの対話範囲を[ナレッジベース](https://legacy-docs.dify.ai/ja-jp/guides/knowledge-base)内に制限したい場合、企業内のカスタマーサービス用語規準などを「コンテキスト」で参照することができます。

![](https://3244742310-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBl3K6n12AeCkG3icHwfh%2Fuploads%2Fgit-blob-054b595dd08b218bd4bf37edd56ce43f8c9b3262%2Fjp-context.png?alt=media)

### ファイルのアップロード

[Claude 3.5 Sonnet](https://docs.anthropic.com/en/docs/build-with-claude/pdf-support) や [Gemini 1.5 Pro](https://ai.google.dev/api/files) など、一部のLLMはファイル処理に標準対応しています。各LLMのウェブサイトで、ファイルのアップロード機能について詳しくご確認ください。

ファイルの読み込みに対応したLLMを選択し、「Document」を有効にしてください。これにより、チャットボットは複雑な設定なしでファイルの内容を理解し、利用できるようになります。

![](https://assets-docs.dify.ai/2024/11/823399d85e8ced5068dc9da4f693170e.png)

#### デバッグ

右側にユーザー入力項目を入力し、内容を入力してデバッグします。

![](https://3244742310-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBl3K6n12AeCkG3icHwfh%2Fuploads%2Fgit-blob-c4172939b1ab7b330208019c8ae8ea49e08d6997%2Fjp-conversation-debug.png?alt=media)

回答結果が望ましくない場合は、プロンプトやモデルを調整することができます。また、複数のモデルを同期してデバッグすることもでき、適切な構成を組み合わせることができます。

![](https://3244742310-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBl3K6n12AeCkG3icHwfh%2Fuploads%2Fgit-blob-29472f11785c3534c9acf7f460a918bbd145c7af%2Fjp-modify-model.png?alt=media)

単一モデルでのデバッグが効率的ではない場合、[**「複数のモデルでのデバッグ」**](https://legacy-docs.dify.ai/ja-jp/guides/application-orchestrate/chatbot-application/multiple-llms-debugging)機能を使用して、複数のモデルの回答効果を一括確認することもできます。

#### アプリの公開

アプリのデバッグが完了したら、右上の**公開**ボタンをクリックして独立したAIアプリを生成します。公開URLを使用してアプリを体験するだけでなく、APIベースの開発やWebサイトへの組み込みなども行うことができます。詳細については[公開](https://legacy-docs.dify.ai/ja-jp/guides/application-publishing)を参照してください。

公開されたアプリをカスタマイズしたい場合は、当社のオープンソースの[WebAppテンプレート](https://github.com/langgenius/webapp-conversation)をForkしてください。テンプレートをベースに、シチュエーションやスタイルに合わせたアプリを作成できます。

### よくある質問

**チャットボット内にサードパーティツールを追加するにはどうすればよいですか？**

チャットボットアプリは、サードパーティツールの追加をサポートしていません。[エージェント](https://legacy-docs.dify.ai/ja-jp/guides/application-orchestrate/agent) 内でサードパーティツールを追加できます。

\*\*チャットボット作成時のメタデータフィルタリング活用方法とは？ \*\*

詳細な手順は、[アプリ内でのナレッジベース統合](https://docs.dify.ai/ja-jp/guides/knowledge-base/integrate-knowledge-within-application)の「**メタデータフィルタリング → チャットボット**」をご確認ください。
