- ホーム
- /
- 投稿記事
この記事では、AIエージェントを設定するためのインテント、エンティティ、レスポンスの概要を説明します。
意図
インテントは、AIエージェントがあなたの入力を効果的に理解して対応できるようにする、Webex AI Agent Studioプラットフォームの中核コンポーネントです。 会話中に達成したい特定のタスクやアクションを表します。 実行したいタスクに対応するすべてのインテントを定義できます。 インテント分類の正確さは、 AIエージェントが適切で役立つ回答を提供する能力に直接影響します。 インテント分類とは、あなたの入力に基づいてインテントを識別するプロセスです。 これにより、AIエージェントは意味のある状況に応じた方法で対応できます。 インテントを作成する方法の詳細については、「インテントを作成する」を参照してください。
システムインテント
- デフォルトのフォールバックインテント — AIエージェントの機能は、本質的に、
認識して対応するように設計されたインテントによって制限されます。 企業はあなたが尋ねる可能性のあるすべての質問を予測することはできませんが、デフォルトのフォールバックインテントは会話を順調に進めるのに役立ちます。
デフォルトのフォールバックインテントを実装することで、AIエージェント開発者は、 AIエージェントが予期しないクエリや範囲外のクエリを正常に処理し、会話を既知のインテントにリダイレクトすることができます。
AIエージェント開発者は、フォールバックインテントに特定の発話を追加する必要はありません。 エージェントは、他のインテントに誤って分類される可能性のある、範囲外の既知の質問に遭遇したときに、フォールバックインテントを自動的にトリガーするように訓練できます。
たとえば、銀行のAIエージェントでは、 顧客がローンについて問い合わせようとするかもしれません。 AIエージェントがローン関連の問い合わせを処理するように設定されていない場合は、 これらのクエリをデフォルトのフォールバックインテントにトレーニングフレーズとして組み込むことができます。 顧客が会話のどの時点でもローンについて問い合わせると、 AIエージェントはその質問が定義された意図から外れていることを認識し、 フォールバック応答をトリガーします。 これにより、より適切な対応が可能になります。
フォールバックの意図:
- それに関連するスロットがあってはいけません。
- 応答にはデフォルトのフォールバックテンプレートキーを使用する必要があります。
- ヘルプ —この目的は、AIエージェントの機能に関するお客様からの問い合わせに対応することを目的としています。
顧客は、自分が何を達成できるかわからなかったり、 会話中に問題が発生したりすると、助けを求めて助けを求めることがよくあります。デフォルトでは、
ヘルプインテントへの応答はヘルプメッセージテンプレートキーにマップされます。 ただし、AIエージェントの開発者は、 レスポンスをカスタマイズしたり、関連するテンプレートキーを変更したりして、 よりカスタマイズされた有益なガイダンスを提供できます。次に何ができるかを顧客に明確に理解してもらうために、AIエージェントの能力を高いレベルで伝えることをお勧めします。
- エージェントと話す — このインテントにより、顧客はAIエージェントとのやり取りのどの段階でも、
人間のエージェントに支援を依頼することができます。 このインテントが呼び出されると、
システムは自動的にヒューマンエージェントへの転送を開始します。
このインテントのデフォルトの応答テンプレートはエージェントハンドオーバーです。 応答テンプレートキーの変更にUIの制限はありませんが、 変更しても人間のハンドオーバーの結果には影響しません。
世間話の意図
新しく作成されたすべてのAIエージェントには、 一般的な顧客からの挨拶、感謝の表現、否定的なフィードバック、別れを処理するための4つのスモールトークインテントがあらかじめ定義されています。
- あいさつ
- ありがとう
- AIエージェントは役に立ちませんでした
- さようなら
コンテキスト
コンテキストにより、エージェントと顧客のやり取りがより簡単かつ簡潔になります。 AIエージェントは、「あれ」が何を指しているのかを識別するのに十分なコンテキストがあれば、 「あれを買いたい」 などのフレーズを簡単に理解できます。 コンテキストは、顧客とのやりとりを明確にするのに役立ちます。 適切なコンテキストが提供されれば、 そのような表現は意図に沿ったものになります。
フォローアップインテントを有効にし、会話の流れを構造化する方法を整理するために、 各インテントを入力コンテキストと終了コンテキストで構成できます。 このコンテキスト変数はセッションごとに保存され、 この変数の状態はセッション中に呼び出されるインテントに基づいて変化します。
エントリーコンテキスト
エントリコンテキストは、セッションのアクティブなコンテキストに基づいて、インテントをエンドユーザーのクエリと一致させることができるかどうかを制御します。 コンテキストがセッションに存在する場合、インテントマッチングには次のルールが適用されます。
-
エントリコンテキストを含むインテントは、セッション内のアクティブなコンテキストに必要なエントリコンテキスト値がすべて含まれている場合にのみ一致します。 つまり、 インテントのエントリコンテキストが一致するためには、アクティブなコンテキストのサブセットでなければなりません。
-
上記のルールを満たすすべてのインテントについて、複数のインテントの信頼スコアが同じであれば、 入力コンテキストがアクティブとより近いインテントが優先されます。 つまり、 入力コンテキストはタイブレークの部分一致に使用されます。
出口コンテキスト
出口コンテキストは、セッションのアクティブなコンテキストを制御します。 終了コンテキストには、コンテキスト値の文字列とそのコンテキストの期間が含まれます。 インテントが完了すると( すべてのスロットがいっぱいになり、最終応答が呼び出される)、 そのインテントに設定された終了コンテキストは、それぞれの期間終了になります。 開発者は、特定のインテントに対して最大15の終了コンテキストを設定できます。 終了コンテキストは、コンテキストを入力した後にEnter/returnキーを押すことで追加できます。
エンティティ
エンティティは会話の構成要素です。 それらはAIエージェントがユーザーの発話から抽出する重要な要素です。 エンティティとは、製品名、日付、数量、 その他の重要な単語群など、特定の情報を表します。 エンティティを効果的に識別して抽出することで、AIエージェントはユーザーの意図をよりよく理解し、 より正確で関連性の高い回答を提供できます。 エンティティを作成する方法の詳細については、「 エンティティを作成する」を参照してください。
エンティティタイプ
Webex AI Agent Studioには、さまざまなタイプのユーザーデータをキャプチャするための11種類のビルド済みエンティティタイプが用意されています。 次のカスタム・エンティティも作成できます。
カスタムエンティティ
これらのエンティティは設定可能で、開発者はユースケース固有の情報を取得できます。
-
カスタムリスト-あらかじめ作成されたエンティティではカバーされない特定のデータポイントをキャプチャするための期待される文字列のリストを定義します。 各文字列に複数の同義語を追加できます。 たとえば、カスタムのピザサイズのエンティティ。
-
正規表現—正規表現を使用して特定のパターンを識別し、対応するデータを抽出します。
たとえば、123-123-8789のような電話番号の正規表現 -
数字—特に音声対話では、固定長の数値入力を高精度でキャプチャします。 非音声インタラクションのカスタムおよび正規表現のエンティティタイプの代わりにこれを使用します。 たとえば、5桁の口座番号を検出するには、長さを5と定義してください。
-
英数字-文字と数字の組み合わせをキャプチャして、音声入力と非音声入力の両方を正確に認識します。
-
自由形式 — 定義や検証が難しい柔軟なデータポイントをキャプチャします。
-
地図の場所(WhatsApp)—WhatsAppチャンネルであなたが共有した位置データを抽出します。
システムエンティティ
| エンティティ名 | 説明 | 入力例 | 出力例 |
|---|---|---|---|
| 日付 | 自然言語の日付を標準の日付形式に解析します | 「来年の7月」 | 01/07/2020 |
| 時間 | 自然言語で時間を標準の時間形式に解析します | 夕方には5本 | 17:00 |
| Eメール | メールアドレスを検出します | info@cisco.com で私に手紙を書いてください | info@cisco.com |
| 電話番号 | 一般的な電話番号を検出します | 9876543210に電話してください | 9876543210 |
| 通貨単位 | 通貨と金額を解析します | 20$が欲しいです | 20$ |
| 序数 | 序数を検出します | 10人の4番目 | 4番目 |
| 枢機卿 | 基数を検出します | 10人の4番目 | 10 |
| 位置情報 | 地理的位置(都市、国など)を検出します。 | イギリスのロンドンのテムズ川に泳ぎに行きました | ロンドン、イギリス |
| 人名 | 一般名を検出します | マイクロソフトのビル・ゲイツ | ビル・ゲイツ |
| 数量 | 体重や距離で測定値を識別します | 私たちはパリから5kmです | 5キロです |
| 期間 | 期間を識別します | 1週間の休暇 | 1 週間 |
作成したエンティティは、エンティティタブから編集できます。 エンティティをインテントにリンクすると、検出されたエンティティを追加したときに発話に注釈が付けられます。
応答
応答は、AIエージェントが顧客の質問や意図に応えて送信するメッセージです。 次のような回答を作成できます。
- text —直接通信するためのプレーンテキストメッセージ。
- マルチメディア —ユーザーエクスペリエンスを向上させるための画像、音声、またはビデオ要素。
回答を作成する方法の詳細については、「回答を作成する」を参照してください。
システムレスポンス
スクリプト化されたAIエージェントでは、次の事前設定されたシステムレスポンスを使用できます。 デフォルトのシステムレスポンスのメッセージをカスタマイズできます。 ただし、 これらの回答は削除できません。
-
ウェルカムメッセージ
-
回答の提案
-
メッセージの一部
-
フォールバックメッセージ
-
エンティティの提案
-
エージェントの引き渡し
雑談応答
次の世間話の回答をカスタマイズして削除できます。
-
さようなら
-
あいさつ
-
ヘルプメッセージ
-
役に立ちませんでした
-
ありがとう
対応しているチャネルで応答を設定できるのは、Web(デフォルト)、Apple Messages for Business、メッセンジャー、RCS、SMS、音声、WhatsAppです。
レスポンスデザイナー
回答デザイナーは、コーディングに関する幅広い知識がなくても回答を作成するためのユーザーフレンドリーなインターフェースを提供します。 条件付き回答オプションを使用すると、AIエージェントが顧客に配信する非開発者向けの応答を簡単に作成できます 。
レスポンスデザイナーは、 ユーザーエクスペリエンスがAIエージェントがやり取りしている特定のチャネルに対応できるように設計されています。
チャネルでサポートされている応答タイプ
Response Designerでは、インテントのチャネル固有のレスポンスを設定できます。 さまざまな応答タイプを設定する方法の詳細については、「応答タイプの設定」セクションを参照してください。
| 回答タイプ | 説明 | サポートしているチャネル |
|---|---|---|
| テキスト | 簡単なテキスト返信では、1つの回答に複数のテキストボックスを入力できます。 この設定では、長いメッセージを管理しやすい部分に分割します。 回答には複数の回答オプションを追加でき、システムがランダムに1つ選択して表示するので、 ダイナミックなやり取りが保証されます。 | すべて |
| カルーセル | リッチレスポンスは、 1枚のカードまたは複数のカードがカルーセル形式で表示されます。 | ウェブ (デフォルト)、メッセンジャー |
| すばやい返信 | AIエージェントが顧客の質問に迅速に対応するために使用する事前定義された応答。 | ウェブ(デフォルト)、SMS、メッセンジャー、ビジネス向けAppleメッセージ、RCS |
| 画像 | URLを入力して画像を設定できるマルチメディアレスポンスタイプです。 | ウェブ(デフォルト)、メッセンジャー、WhatsApp |
| ビデオ | 設定した動画のURLに基づいてプレビューで動画をレンダリングします。 | ウェブ (デフォルト)、WhatsApp |
| オーディオ | 音声URLを指定して音声ファイルをレンダリングします。 また、出力には音声メッセージの長さも表示されます。 | ウェブ(デフォルト)、WhatsApp、ウェブチャット |
| ファイル | 設定されたファイルURLに基づいてファイルタイプを表示/再生します。 | |
| 返信ボタン | 返品する商品の選択など、限られた選択肢の中から迅速に対応できます。 各メッセージは次の内容で構成されています。
| |
| リストメッセージ | テイクアウトメニューや製品カタログなど、さまざまな用途に適した、ユーザーが簡単に選択できるように複数のオプションを提示します。 リストメッセージを設定するには、「設定
」タブと「リストセクション」タブに入力してください。 「設定」画面には、
ユーザーのデバイスに表示されるメッセージコンテンツが表示されます。 各メッセージは次の内容で構成されています。
リストセクションの構成:
プラットフォームでリストメッセージを設定するには、 行IDという追加のフィールドが必要です。行ID- ユーザーの選択を識別するのに役立つ、各行の一意の識別子。 | |
| 番号付きリスト | WhatsAppでのクイック返信は、番号付きリストとして定義されています。 ユーザーがアイテムのリストから番号を選択すると、そのアイテムに対して設定されたペイロードが受信されます。 | |
| リストピッカー | リストピッカーでは、 AIエージェントはクエリに基づいて顧客と品目のリストを共有します。 これにより、 お客様は指定されたオプションから商品を選択し、その選択内容を返信することができます。 顧客のクエリが部分的に一致した場合、 AIエージェントは顧客のクエリに近いインテントをオプションとして応答します。 部分一致の回答は、Apple Messages for Businessチャンネルのリストピッカーオプションでのみ表示されます。 | ビジネス向けAppleメッセージ |
| タイムピッカー | タイムピッカーの応答タイプでは、 予定や会議を予約するための時間枠を設定できます。 各セクションには、タイトル、タイムゾーン、 複数のスロットが必要です。 インテントを設定すると、AIエージェントはこれらのタイムスロットをユーザーに送信し、 ユーザーが選択できるようにします。 | ビジネス向けAppleメッセージ |
| メディア | このテンプレートは、JPEG、 mp3、mp4、png、pdf、aacなど、さまざまな形式の添付ファイルをサポートしています。 | ビジネス向けAppleメッセージ |
| リッチリンク | リッチリンクのURLは、チャットバブル内の画像または動画に埋め込まれています。 このバブルをクリックすると、 お客様は画像または動画で指定されたウェブサイトにリダイレクトされます。 | ビジネス向けAppleメッセージ |
| フォーム | ビジネスフォームメッセージを使用すると、1つのJSONファイルを使用して、 iOSとiPadOS向けの複雑で複数ページのインタラクティブなエクスペリエンスを作成できます。 この機能は、 企業がApple Messaging内の使いやすいインターフェースを通じて詳細な顧客データを収集するのに役立ちます。 これにより、 ユーザーはチャットを離れることなくさまざまなやり取りが可能になります。 | ビジネス向けAppleメッセージ |
| カスタムイベント | スクリプト化されたAIエージェントとやり取りしながら、会話を制御できます。 | ボイス |
一般的な応答変数のリスト
条件を定義するには、条件付き応答デザイナーのルールセクションにある応答変数を使用してください。 また、AIエージェントの応答の応答変数を使用して、 エージェントの応答をパーソナライズして充実させることもできます。 ルールを設定する方法の詳細については、 「レスポンスを作成する」を参照してください。
| 変数名 |
変数キー | 説明 |
|---|---|---|
|
エンティティバリュー |
|
この変数を使用して、ユーザーから収集されたエンティティの値を使用します。 たとえば、アポイントメント予約のユースケースで、「Date」 Entity.Dateという名前のエンティティを使用して希望日をユーザーに尋ねる場合です。Dateはユーザーが入力した値を返します。 |
|
意図 |
|
この変数を使用して、お客様が入力したインテントを返します。 |
|
イベントストア |
|
これを使用して、Webex Contact Center Flow Designerを通じてカスタムイベントのイベントペイロードで送信されるすべてのパラメータを含む辞書にアクセスします。 |
|
イベントストアの価値 |
|
これを使用して、Webex Contact Center Flow Designerを通じてカスタムイベントのイベントペイロードで送信される特定のキーの値にアクセスします。 |
|
追加パラメータ/メッセージパラメータ値 |
|
これを使用して、スクリプトエージェントの AI Agent ノードの「メッセージパラメーター」で渡される情報にアクセスします。 たとえば、「user_plan」 というキーがAIエージェントノードに渡された場合、extra_params.user_planとしてアクセスできます。 これらの値は、1回のメッセージターンでのみ保持されます 。つまり、キーの値は、 これらのメッセージパラメータに付随するメッセージへの応答でのみ使用できます。 |
|
追加パラメーター |
|
これを使用して、スクリプトエージェントの AI Agent ノードの「 メッセージパラメーター」で渡されるすべての値を含む辞書にアクセスします。 |
|
消費者データストア/顧客パラメーター |
|
これを使用して、スクリプトエージェントの AI Agent ノードの 「Customer parameters」で渡されるすべてのパラメーターを含む辞書にアクセスします。 |
|
消費者データストア/顧客パラメータ値 |
|
これを使用して、スクリプトエージェントの AI Agent ノードの「顧客パラメーター」で渡される情報にアクセスします。 たとえば、 AIエージェントノードで「ユーザー名」というキーが渡された場合、コンシューマーデータストア.EXTRA_Params.user_nameとしてアクセスできます |
|
前回のインテント/最後にアクティブだったインテント |
|
この変数を使用して、 現在のインテントの前に会話でアクティブだったインテントの名前にアクセスします。 |
|
コンテキスト配列 |
|
これを使用して、 会話に含まれるすべてのコンテキストの名前に配列形式でアクセスします。 |
|
コンテキスト期間 |
|
特定のコンテキストの期間の値を取得します。 |
|
カスタマーID |
|
この変数を使用して、 AIエージェントの応答条件またはコンテンツに含まれる顧客固有のIDにアクセスします。 デジタルチャンネルの場合、UIDはフローで設定され、 チャンネルごとに異なります。 |
|
データストア変数 |
|
この変数を使用して、セッションレベルで保存されているカスタム変数にアクセスします。 |
|
ルールフラグによるエージェントの引き渡し |
|
この変数を使用して、 エージェントのハンドオーバールールに基づいて会話が人間に渡されたかどうかを確認します。 |
|
一致したテンプレートキー |
|
この変数を使用して、現在の回答名にアクセスします。 |
|
NLPテキスト |
|
この変数を使用して、未処理の顧客クエリにアクセスします。 |
|
処理されたクエリ |
|
この変数を使用して、処理された顧客のクエリにアクセスします。 |
| トランザクション ID |
| この変数を使ってトランザクションIDにアクセスしてください。 |
上記に加えて、 応答変数としてアクセスできる他の特定のデータオブジェクトがあります。 これらには、エージェントの応答に関するメタデータを含むメッセージストア、NewDFStateおよびLastDFStateが含まれます。 開発者はこれを回答に印刷して詳細にアクセスしたり、これらの辞書の任意のパラメーターを回答に使用したりできます。 しかし、 ほとんどのユースケースでは、上記の表に記載されている変数でエージェントを構築できます。