この記事の内容
dropdown icon
インテント
    システムのインテント
    スモールトーク インテント
    コンテキスト
dropdown icon
エンティティ
    エンティティ タイプ
dropdown icon
回答
    システム応答
    小言の応答
    応答デザイナー
    共通応答変数の一覧
AI Agent Studio のインテント、エンティティ、応答を理解する
list-menuこの記事の内容
list-menuフィードバックがある場合

この記事では、AI エージェントを設定するためのインテント、エンティティ、応答の概要について説明します。

インテント

インテント は、AI エージェントが入力内容を理解し、効果的に応答できるようにする Webex AI Agent Studio プラットフォームのコアコンポーネントです。これは、会話中に実行する特定のタスクまたはアクションを表します。実行するタスクに対応するすべてのインテントを定義できます。インテント分類の精度は、AI エージェントが関連性があり有用な応答を提供する機能に直接影響を与えます。インテント分類は、入力に基づいてインテントを識別するプロセスであり、AI エージェントが意味のある文脈に応じて応答できるようにします。 For details on how to create intents, see Create an intent.

システムのインテント

  • デフォルトのフォールバック インテント - AI エージェントの機能は、認識と応答するように設計されたインテントによって本質的に制限されます。企業では、考えられるすべての質問を予測することはできませんが、デフォルトのフォールバックインテントは 会話を軌道に乗せるのに役立ちます。

    デフォルトのフォールバック インテントを実装することで、AI エージェント開発者は、AI エージェントが予期しないクエリーや範囲外のクエリーを適切に処理し、会話を既知のインテントにリダイレクトできます。

    AI エージェント開発者は、フォールバック インテントに特定の発言を追加する必要はありません。エージェントは、範囲外の既知の問題に遭遇し、他のインテントに誤って分類される可能性がある場合に、フォールバック インテントを自動的にトリガーするようにトレーニングできます。

    たとえば、銀行の AI エージェントでは、顧客はローンに関する問い合わせを試みる場合があります。AI エージェントがローン関連の問い合わせを処理するように設定されていない場合、これらのクエリはデフォルトのフォールバック インテント内でトレーニング フレーズとして組み込むことができます。顧客が会話の任意の時点でローンについてクエリすると、AI エージェントはクエリを定義されたインテントから外れると認識し、フォールバック応答をトリガーします。これにより、より適切な応答が保証されます。

    フォールバックインテント:

    • スロットが関連付けられているべきではありません。
    • は、応答にデフォルトのフォールバック テンプレート キーを使用する必要があります。

  • ヘルプ - このインテントは、AI エージェントの機能に関する顧客の問い合わせに対応するように設計されています。顧客が何を達成できるかわからない場合、または会話中にトラブルに遭遇した場合、多くの場合、支援を求めてアシスタンスを求めます。

    デフォルトでは、ヘルプインテントの応答はヘルプ メッセージ テンプレート キーにマップされます。ただし、AI エージェント開発者は、応答をカスタマイズしたり、関連するテンプレート キーを変更したりして、よりパーソナライズされた情報に基づいたガイダンスを提供できます。

    AI エージェントの機能を高いレベルで伝達し、顧客に次のことができることを明確に理解できるようにすることをお勧めします。

  • エージェントと話す - このインテントにより、顧客は AI エージェントとの対話の任意の段階で、人間のエージェントにアシスタンスをリクエストできます。このインテントが呼び出されると、システムは自動的に人間のエージェントへの転送を開始します。このインテントのデフォルトの応答テンプレートは、エージェント ハンドオーバー です。応答テンプレート キーを変更しても UI の制限はありませんが、それを変更しても、人間の引き渡しの結果には影響しません。

スモールトーク インテント

新しく作成された AI エージェントには、共通の顧客挨拶、感謝の表現、ネガティブなフィードバック、別れを扱うための、事前に定義された 4 つの小さなトークのインテントが含まれています。

  • グリーティング
  • ありがとうございました
  • AI エージェントが役に立たなかった
  • バイバイ
これらのインテントと対応する応答は、すべての AI エージェントでデフォルトで利用できます。ただし、特定の使用事例と目的の会話フローに合わせてカスタマイズまたは削除できます。

コンテキスト

コンテキストにより、エージェントと顧客のやり取りがより簡単になり、より簡潔になります。AI エージェントは、「that」が何を指しているかを特定するのに十分なコンテキストがある場合、「I want to buy that」のようなフレーズを簡単に理解します。コンテキストは、顧客との対話の明確性を達成するのに役立ちます。このような表現は、適切なコンテキストが提供されている場合、意図と整列することができます。

フォローアップのインテントを有効にし、会話のフローを構造化する方法を整理するために、各インテントをエントリコンテキストと終了コンテキストで設定できます。このコンテキスト変数はセッションごとに保存され、この変数の状態は、セッションの進行中に呼び出される意図に基づいて変化します。

エントリ コンテキスト

エントリ コンテキストは、セッションのアクティブなコンテキストに基づいて、インテントをエンドユーザー クエリに照合できるかどうかを制御します。セッション中にコンテキストが存在する場合、インテント照合には次のルールが適用されます。

  • エントリ コンテキストを持つインテントは、セッションのアクティブなコンテキストにすべての必須エントリ コンテキスト値がすでに含まれている場合にのみ照合されます。言い換えれば、インテントのエントリコンテキストは、そのコンテキストをマッチさせるためには、アクティブなコンテキストのサブセットである必要があります。

  • 上記のルールを満たすすべてのインテントについて、複数のインテントの信頼スコアが同じである場合、入力コンテキストがアクティブに一致するインテントに優先順位が与えられます。言い換えれば、入力コンテキストは、部分一致のタイブレークに使用されます。

終了コンテキスト

終了コンテキストは、セッションのアクティブなコンテキストをコントロールします。終了コンテキストには、コンテキスト値文字列とそのコンテキストの継続時間が含まれます。インテントが完了すると(すべてのスロットが入力され、最終的な応答が呼び出されます)、そのインテントに設定された終了コンテキストは、それぞれの期間の終了になります。開発者は、特定のインテントに対して最大 15 の終了コンテキストを設定できます。終了コンテキストは、コンテキストを入力した後で Enter/Return キーを押すことで追加できます。

エンティティ

エンティティは会話の構成要素です。これらは、AI エージェントがユーザーの発言から抽出する必須要素です。エンティティは、製品名、日付、数量、その他の重要な単語のグループなど、特定の情報の断片を表します。エンティティを効果的に識別および抽出することにより、AI エージェントはユーザーの意図をよりよく理解し、より正確で関連性の高い応答を提供できます。 For details on how to create an entity, see Create an entity.

エンティティ タイプ

Webex AI Agent Studio は、さまざまなタイプのユーザー データをキャプチャするために、11 事前に構築されたエンティティタイプを提供しています。次のいずれかのカスタム エンティティを作成することもできます。

カスタムエンティティ

これらのエンティティは設定可能であり、開発者が使用事例固有の情報をキャプチャできるようにします。

  • カスタムリスト - 事前構築されたエンティティでカバーされていない特定のデータ ポイントを取得するために期待される文字列のリストを定義します。文字列ごとに複数の同義語を追加できます。たとえば、カスタムピザサイズのエンティティです。

  • Regex:正規表現を使用して、特定のパターンを識別し、対応するデータを抽出します。たとえば、電話番号の regex は、123-123-8789 のようになります。

  • [ディジット(Digits)]:特に音声の対話において、高精度で固定長の数値入力をキャプチャします。音声以外の対話では、カスタム エンティティ タイプと Regex の代わりに使用します。たとえば、5 桁のアカウント番号を検出するために 5 桁の長さを定義します。

  • [英数字(Alphanumeric)]:文字と数字の組み合わせをキャプチャし、音声と非音声の両方の入力に対して正確な認識を提供します。

  • 自由フォーム - 定義や検証が難しい柔軟なデータ ポイントをキャプチャします。

  • マッピング ロケーション (WhatsApp) - WhatsApp チャネルで共有したロケーション データを抽出します。

システムエンティティ

エンティティ名説明入力例出力例
日付自然言語で日付を標準の日付形式に解析します。「来年7月」01/07/2020
時刻自然言語での時刻を標準時間形式で解析します。5 夕方17:00
メールメール アドレスを検出しますwrite to me at info@cisco.cominfo@cisco.com
電話番号共通の電話番号を検出しますコールバック 98765432109876543210
通貨単位通貨と金額を解析します20$ が欲しい20$
順序正規番号を検出します10 人中 4 人4秒
枢機卿枢機卿番号を検出10 人中 4 人10
地理情報地理的な場所 (都市、国など) を検出しますロンドンでテムズで泳いでいました。イギリス、ロンドン
ユーザー名共通名を検出ビル・ゲイツビル ゲイツ
数量体重または距離から測定を識別するパリから5キロ離れています。5キロ
継続時間時間帯を識別する休暇1 の週1 週

作成したエンティティは、エンティティ タブから編集できます。エンティティをインテントにリンクすると、追加すると検出されたエンティティとの発話に注釈が付けられます。

回答

応答とは、AI エージェントがクエリやインテントへの応答として顧客に送信するメッセージです。以下を含む応答を作成できます。

  • [テキスト]:ダイレクト通信用のプレーンテキストメッセージ。
  • マルチメディア: ユーザー エクスペリエンスを向上させる画像、音声、またはビデオ要素。

For details on how to create responses, see Create a response.

システム応答

スクリプト AI エージェントでは、次の事前設定されたシステム応答を使用できます。デフォルトのシステム応答のメッセージをカスタマイズできます。ただし、これらの回答は削除できません。

  • ウェルカム メッセージ

  • 回答の提案

  • 部分的なメッセージ

  • フォールバック メッセージ

  • エンティティの提案

  • エージェントのハンドオーバー

小言の応答

次のスモールトーク応答をカスタマイズして削除できます。

  • バイバイ

  • グリーティング

  • ヘルプ メッセージ

  • 役に立たない

  • ありがとうございました

応答を設定できるサポートされているチャネルは、Web (デフォルト)、Apple Messages for Business、Messenger、RCS、SMS、音声、WhatsApp です。

応答デザイナー

レスポンスデザイナーは、広範なコーディング知識を必要とせずに、レスポンスを作成するためのユーザーフレンドリーなインターフェイスを提供します。条件付き応答オプションを使用すると、AI エージェントが顧客に配信するデベロッパー以外の応答を簡単に構築できます。

応答デザイナーは、AI エージェントが対話している特定のチャネルにユーザー エクスペリエンスが対応できるように設計されています。

チャネルでサポートされている応答タイプ

Response Designer では、インテントに対してチャネル固有の応答を設定できます。 For more information on how to configure various response types, see the Configure response types section.

表 1。チャネルの応答タイプ
応答タイプ説明サポートされているチャネル
Text単純なテキスト返信では、1 つの応答に複数のテキストボックスを使用できます。このセットアップにより、長いメッセージが管理可能な部分に分割されます。応答に複数の応答オプションを追加すると、システムがランダムに表示するオプションを 1 つ選択し、動的なやり取りを確実にします。すべて
Carousel豊富な回答は、1枚または複数のカードからなる、カルーセル形式で表示されます。Web (デフォルト)、メッセンジャー
Quick ReplyAI エージェントが顧客のクエリにすばやく応答するために使用する事前定義された応答。Web (デフォルト)、SMS、Messenger、Apple Messages for Business、RCS
ImageURL を提供することで画像を設定できるマルチメディア応答タイプ。ウェブ (デフォルト)、メッセンジャー、WhatsApp
Video設定されたビデオ URL に基づいてプレビューでビデオを表示します。ウェブ (デフォルト)、WhatsApp
Audio音声 URL を入力して音声ファイルをレンダリングします。また、出力中の音声メッセージの継続時間も表示されます。ウェブ (デフォルト)、WhatsApp、ウェブチャット
File設定されたファイル URL に基づいてファイル タイプを表示/再生します。WhatsApp の
Reply Button返品する製品を選択するなど、限定された一連のオプションから素早く応答できます。

各メッセージは以下で構成されています。

  • ヘッダー - テキスト、画像、ビデオ、またはドキュメントの20 文字にできるオプションフィールド。
  • [本文(Body)]:最大 1024 文字を含むことができる必須のテキストフィールド。
  • フッター - 最大60 文字を使用できるオプションのテキストフィールド。
  • ボタン:3制限付きの20-characterテキストボタンの最大数。

WhatsApp の
List Messageテイクアウトメニューや製品カタログなど、さまざまな用途に適したユーザー選択のための複数のオプションが用意されています。リストメッセージを設定するには、[設定] タブと [リストセクション] タブに入力します。「設定」画面には、ユーザーが自分のデバイスに表示されるメッセージコンテンツが表示されます。

各メッセージは以下で構成されています。

  • ヘッダー - 最大 60 文字を含むオプションのテキストフィールド。

  • [本文(Body)]:最大 1024 文字を含むことができる必須のテキストフィールド。

  • フッター - 最大60 文字を使用できるオプションのテキストフィールド。

  • リストのタイトル - 最大20 文字を含むボタン フィールド。

リストセクションは次のとおりです。

  • セクションのタイトル - 最大 24 文字で複数の行を分類するために使用されるオプションのテキストフィールド。

  • 行タイトル:選択範囲として送信される必須のテキストフィールド、最大 24 文字のラジオボタンが付属しています。

  • 行の説明:最大 72 文字までの行項目に追加のコンテキストを提供するオプションのテキストフィールド。

プラットフォーム上でリストメッセージを設定するには、追加フィールドが必要です。行 ID - ユーザの選択を識別するのに役立つ各行の一意の識別子。

WhatsApp の
Numbered ListWhatsApp のクイック応答は、番号付きリストとして定義されます。ユーザが項目のリストから番号を選択すると、その項目に対して設定されたペイロードが受信されます。WhatsApp の
List Pickerリスト ピッカーを使用すると、AI エージェントはクエリに基づいて顧客と項目のリストを共有します。これにより、顧客は指定されたオプションからアイテムを選択し、選択に応答することができます。顧客クエリが部分的に一致する場合、AI エージェントはオプションとして顧客クエリに近いインテントで応答します。部分一致する応答は、Apple Messages for Business チャネルのリスト ピッカー オプションに対してのみレンダリングされます。ビジネス向け Apple メッセージ
Time Pickerタイム ピッカー応答タイプを使用すると、予約やミーティングを予約するためのタイム スロットを設定できます。各セクションには、タイトル、タイムゾーン、および複数のスロットが必要です。インテントをセットアップすると、AI エージェントはこれらのタイム スロットをユーザーに送信して、そこから選択できるようにします。ビジネス向け Apple メッセージ
Mediaこのテンプレートは、jpeg、mp3、mp4、png、pdf、aac などのさまざまな形式の添付ファイルをサポートします。ビジネス向け Apple メッセージ
Rich Linkリッチ リンク URL は、チャット バブルにある画像またはビデオに埋め込まれます。このバブルをクリックすると、顧客は画像またはビデオで指定されたウェブサイトにリダイレクトされます。ビジネス向け Apple メッセージ
Formビジネス フォーム メッセージを使用すると、1 つの JSON ファイルを使用して、iOS と iPadOS の複雑でマルチページのインタラクティブなエクスペリエンスを作成できます。この機能は、企業が Apple Messaging 内で使いやすいインターフェイスを通じて、詳細な顧客データを収集するのに役立ちます。これにより、ユーザがチャットから退出することなく、さまざまなやり取りが可能になります。ビジネス向け Apple メッセージ
Custom Eventスクリプト化された AI エージェントと対話中の会話を制御できます。音声

共通応答変数の一覧

条件付き応答デザイナーの ルール セクションで応答変数を使用して、条件を定義します。また、AI エージェント応答の応答変数を使用して、エージェント応答をパーソナライズして豊かにすることもできます。 For more information on how to configure rules, see Create a response.

表 2。共通の応答変数
変数名

変数キー

説明

エンティティ値

entity.<entity-name> または lastdfState.model_state.entities.<entity-name>.value

この変数を使用して、ユーザから収集されたエンティティの値を使用します。たとえば、予定予約のユースケースでは、「Date」というエンティティを使用してユーザーに希望の日付を求めます。Date は、ユーザーが指定した値を返します。

インテント

インテントまたは lastdfState.model_state.intent.name

顧客によって入力されたインテントを返すには、この変数を使用します。

イベントストア

eventStore

これを使用して、Webex Contact Center フロー デザイナーを通じてカスタム イベントのイベント ペイロードで送信されたすべてのパラメータを含む辞書にアクセスします。

イベントストアの値

EventStore。<key>

これを使用して、Webex Contact Center フロー デザイナーを通じてカスタム イベントのイベント ペイロードで送信された特定のキーの値にアクセスします。

追加パラメータ/メッセージ パラメータ値

extra_params.<key>

これを使用して、スクリプトされたエージェントの AI エージェントノードの [メッセージ パラメータ] で渡された情報にアクセスします。たとえば、キー「user_plan」が AI エージェントノードに渡された場合、extra_としてアクセスできます。params.user_plan.これらの値は、1 つのメッセージのみに対して持続します。つまり、キーの値は、これらのメッセージ パラメータに付随したメッセージへの応答でのみ使用できます。

追加のパラメータ

例 1 mb_detect_order() の例

スクリプトされたエージェントの AI エージェントノードの [メッセージ パラメータ] で渡されたすべての値を含む辞書にアクセスするには、これを使用します。

コンシューマーデータストア/顧客パラメータ

consumerDataStore.extra_params

スクリプトされたエージェントの AI エージェントノードの「顧客パラメータ」で渡されたすべてのパラメータを含む辞書にアクセスするには、これを使用します。

コンシューマーデータストア/顧客パラメータ値

consumerDataStore.extra_params.<key>

これを使用して、スクリプトされたエージェントの AI エージェントノードの「顧客パラメータ」で渡された情報にアクセスします。たとえば、キー「user_name」が AI エージェントノードに渡された場合、そのキーは consumerDataStore.extra_params.user_name としてアクセスできます。

前のインテント/最後のアクティブなインテント

lastdfState.previous_intent_model_state.intent.name

この変数を使用して、現在のインテントよりも前に会話でアクティブだったインテントの名前にアクセスします。

コンテキスト アレイ

lastdfState.context

これを使用して、会話内のすべてのコンテキストの名前を配列の形でアクセスします。

コンテキスト継続時間

LastdfState.context.<context-name>

特定のコンテキストの継続時間の値を取得します。

顧客 UID

consumerData.uid

この変数を使用して、AI エージェントの応答条件またはコンテンツで顧客の一意の ID にアクセスします。デジタル チャネルの場合、UID はフローで設定され、チャネルごとに異なります。

データストア変数

dataStore。<key>

セッションレベルで保存されているカスタム変数にアクセスするには、この変数を使用します。

ルールフラグによるエージェントの受け渡し

messageStore.agent_handover_by_rules

この変数を使用して、エージェントハンドオーバールールに基づいて会話が人間に渡されたかどうかを確認します。

一致したテンプレート キー

messageStore.templateKey

この変数を使用して、現在の応答名にアクセスします。

NLP テキスト

nlp.text

この変数を使用して、未処理の顧客クエリにアクセスします。

処理されたクエリ

nlp.processed_query

この変数を使用して、処理された顧客クエリにアクセスします。

トランザクション ID

トランザクション ID

トランザクション ID にアクセスするには、この変数を使用します。

上記に加えて、応答変数としてアクセスできる他のデータオブジェクトがあります。これには、エージェントの応答に関するメタデータを含む messageStore、newdfState、および lastdfState が含まれます。開発者はこれを応答で印刷して詳細にアクセスし、応答でこれらの辞書からの任意のパラメータを使用することができます。ただし、ほとんどの使用事例では、上記の表にリストされている変数は、エージェントを構築するのに十分です。

この投稿記事は役に立ちましたか?
この投稿記事は役に立ちましたか?