チャットボットの種類
チャットボットの種類は、以下の通りです。
- ルールベースのチャットボット
- 人工知能(AI)チャットボット
ルールベースのチャットボット
ルールベースのチャットボットは、事前定義されたルールとキーワード認識に基づいて機能します。これらのチャットボットは、簡単なカスタマーサービスの質問やよくある質問(FAQ)でエンドユーザーを支援するために使用されます。
ルールベースのチャットボットは、キーワード駆動型、フローベース、または決定木型チャットボットとも呼ばれます。
チャットボット機能は、次のもので構成されています。
- キーワードの定義と認識
- エンド ユーザーへの一連のオプションの提供
- 属性へのユーザー応答の格納
- ルールまたは条件の定義
ルールベースのチャットボットは人工知能(AI)を使用しませんが、適切に設計されたルールベースのチャットボットは、AIチャットボットと同じくらい強力になる可能性があります。
例
ルールベースチャットボットの例は、ルールベースチャットボットの作成をご参照ください。
人工知能チャットボット
人工知能(AI)チャットボットは、機械学習と自然言語処理を使用して、人間のような会話をシミュレートします。AIチャットボットの詳細については、AIチャットボットを参照してください。
ルールベースのチャットボットと人工知能のチャットボットの違い
| ルールベースのチャットボット | AIチャットボット |
|---|---|
| キーワードに基づいて動作します。 | 機械学習と自然言語処理に基づいて動作します。 |
| 定義済みのキーワードに基づいて、エンド ユーザーからの限定された自由形式の入力をサポートします。 | エンド ユーザーからの自由形式の入力をサポートします。 |
| エンド ユーザー クエリに対する定義済みの応答を提供します。 | エンド ユーザー メッセージ (NER 属性) からエンティティを抽出し、これらのエンティティを使用して会話を続行します。 |
| エンドユーザーは、チャットボットと話す経験を積むことができます。 | AI チャットボットは自然言語を理解するため、人間の対話をシミュレートし、より優れた会話エクスペリエンスを提供できます。 |
| チャットボットの構造が複雑でない場合に使用します。 ルールベースのチャットボットは、決定木構造に従います。例:エンドユーザーが特定のダイアログに移動する必要がある場合は、メインメニューから開始し、このダイアログにつながるすべてのサブメニューを通過する必要があります。 | チャットボットの構造が複雑な場合に使用します。 エンド・ユーザーは、必要なアクションに移動するために特定のパスをたどる必要はありません。 例: エンド・ユーザーが照会を入力します。チャットボットが適切にトレーニングされている場合、ユーザーは関連するダイアログに直接移動できます。 |
機能に基づくチャットボットの種類
チャットボットは、その機能に基づいて次のように分類することもできます。
- 確保
- Voice が有効
- 統合
- 多言語対応
確保
チャットボットが機密情報を処理する場合は、チャットボット、そのコンテンツ、およびチャットボットとの会話中にエンドユーザーからキャプチャされた情報を保護できます。
次のオプションの 1 つ以上を使用して、特定の属性、ダイアログ、またはチャットボット全体にセキュリティのレイヤーを追加します。
認証済みダイアログ
チャットボットの一部のダイアログには、機密データが含まれている場合があります。例: 個人情報を取得または更新するダイアログ。このようなダイアログへのアクセスは、認証されたエンド ユーザーのみが使用できる必要があります。
認証ダイアログを使用して、エンドユーザーの本人確認を行います。エンド ユーザーが保護されたダイアログに入ったら、認証ダイアログにリダイレクトします。認証ダイアログは、エンド ユーザーのデータを NTT CPaaS People ソリューションまたはサードパーティ アプリケーションに対して検証します。認証が成功した場合にのみ、エンド ユーザーは保護されたダイアログにアクセスできます。
ダイアログのロックアイコンは、ダイアログが保護されていることを示します。
エンド ユーザーが認証されると、 認証済み 定義済み属性 が True に設定されます。
特定の期間が経過すると有効期限が切れるように認証を設定できます。 この期間を過ぎると、エンドユーザーは自分自身を再度認証する必要があります。認証の有効期限が切れると、authenticated 定義済み属性が False に設定されます。例: 認証タイムアウトは 5 分に設定されています。自分自身を認証した後、エンドユーザーはチャットを開いたままにし、5分後に再参加します。認証の有効期限が切れているため、エンド ユーザーは自分自身を再度認証する必要があります。
「デフォルト」ダイアログと「セッション期限切れ」ダイアログを認証で制限することはできません。
チャットボットに追加できる認証ダイアログは1つだけです。このダイアログに意図を追加することはできません。
To Dialog エレメントを使用して、エンド ユーザーを認証ダイアログにルーティングします。ステップバイステップの手順を使用して、セキュリティで保護されたチャットボットを作成する。
タイムアウト
[セッションの有効期限] ダイアログを使用して、チャットボット セッションが定義された期間後に期限切れになるようにします。
アップル認証
チャットボットが Apple Messages for Business チャネル を使用している場合は、Apple 認証エレメント を使用します。これにより、Messages for Business アプリケーション内から、NTT CPaaS People ソリューションまたはサードパーティ アプリケーションに対してエンド ユーザーを認証できます。
API による認証
API エレメント を使用して、NTT CPaaS People ソリューションまたはサードパーティ アプリケーションからユーザー情報を取得するための承認ヘッダーと応答設定を構成します。
機密属性
送信属性を使用して機密データを保存する場合は、機密データフィールドを使用して属性を暗号化します。デフォルト値を含む属性値は、ハッシュ化されたデータとして表示されます。
例: 属性は認証に使用され、ユーザー名またはパスワードが含まれています。
カスタマイズされたコード
コードエレメントを使用して、チャットボットとチャットコンテンツのセキュリティをカスタマイズします。
Voice対応チャットボット
Voice対応のチャットボットは、テキストメッセージに加えて音声メッセージを送受信できます。
詳細については、音声対応チャットボットの作成ドキュメントを参照してください。
統合
Answers チャネル要素を使用して、他の NTT CPaaS 製品や外部ソリューションとの 統合 を有効にします。
例:
- コード
- API
- Webhook (英語)
- NTT CPaaS [People] (./統合/人) ソリューション
- NTT CPaaS Conversationsソリューション
- Apple認証
- 決済システム
多言語対応
Answersがサポートする任意の言語でルールベースのチャットボットを作成します。AIチャットボットがサポートする言語の数は限られています。対応言語の一覧は、チャットボット設定の言語の項を参照してください。