この記事の内容
dropdown icon
意図
    システムインテント
    世間話の意図
    コンテキスト
dropdown icon
エンティティ
    エンティティタイプ
dropdown icon
応答
    システムレスポンス
    雑談応答
    レスポンスデザイナー
    一般的な応答変数のリスト
AI Agent Studioのインテント、エンティティ、レスポンスを理解してください
list-menuこの記事の内容
list-menuフィードバックがある場合

この記事では、AIエージェントを設定するためのインテント、エンティティ、レスポンスの概要を説明します。

意図

インテントは、AIエージェントがあなたの入力を効果的に理解して対応できるようにする、Webex AI Agent Studioプラットフォームの中核コンポーネントです。 会話中に達成したい特定のタスクやアクションを表します。 実行したいタスクに対応するすべてのインテントを定義できます。 インテント分類の正確さは、 AIエージェントが適切で役立つ回答を提供する能力に直接影響します。 インテント分類とは、あなたの入力に基づいてインテントを識別するプロセスです。 これにより、AIエージェントは意味のある状況に応じた方法で対応できます。 インテントを作成する方法の詳細については、「インテントを作成する」を参照してください。

システムインテント

  • デフォルトのフォールバックインテント — AIエージェントの機能は、本質的に、 認識して対応するように設計されたインテントによって制限されます。 企業はあなたが尋ねる可能性のあるすべての質問を予測することはできませんが、デフォルトのフォールバックインテントは会話を順調に進めるのに役立ちます。

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

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

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

    フォールバックの意図:

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

  • ヘルプ —この目的は、AIエージェントの機能に関するお客様からの問い合わせに対応することを目的としています。 顧客は、自分が何を達成できるかわからなかったり、 会話中に問題が発生したりすると、助けを求めて助けを求めることがよくあります。

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

    次に何ができるかを顧客に明確に理解してもらうために、AIエージェントの能力を高いレベルで伝えることをお勧めします。

  • エージェントと話す — このインテントにより、顧客はAIエージェントとのやり取りのどの段階でも、 人間のエージェントに支援を依頼することができます。 このインテントが呼び出されると、 システムは自動的にヒューマンエージェントへの転送を開始します。 このインテントのデフォルトの応答テンプレートはエージェントハンドオーバーです。 応答テンプレートキーの変更にUIの制限はありませんが、 変更しても人間のハンドオーバーの結果には影響しません。

世間話の意図

新しく作成されたすべてのAIエージェントには、 一般的な顧客からの挨拶、感謝の表現、否定的なフィードバック、別れを処理するための4つのスモールトークインテントがあらかじめ定義されています。

  • あいさつ
  • ありがとう
  • AIエージェントは役に立ちませんでした
  • さようなら
これらのインテントとそれに対応する応答は、 すべての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つ選択して表示するので、 ダイナミックなやり取りが保証されます。すべて
カルーセルリッチレスポンスは、 1枚のカードまたは複数のカードがカルーセル形式で表示されます。ウェブ (デフォルト)、メッセンジャー
すばやい返信AIエージェントが顧客の質問に迅速に対応するために使用する事前定義された応答。ウェブ(デフォルト)、SMS、メッセンジャー、ビジネス向けAppleメッセージ、RCS
画像URLを入力して画像を設定できるマルチメディアレスポンスタイプです。ウェブ(デフォルト)、メッセンジャー、WhatsApp
ビデオ設定した動画のURLに基づいてプレビューで動画をレンダリングします。ウェブ (デフォルト)、WhatsApp
オーディオ音声URLを指定して音声ファイルをレンダリングします。 また、出力には音声メッセージの長さも表示されます。ウェブ(デフォルト)、WhatsApp、ウェブチャット
ファイル設定されたファイルURLに基づいてファイルタイプを表示/再生します。WhatsApp
返信ボタン返品する商品の選択など、限られた選択肢の中から迅速に対応できます。

各メッセージは次の内容で構成されています。

  • ヘッダー-20文字のテキスト、画像、 動画、または文書を入力できるオプションのフィールドです。
  • 本文-1024文字まで入力できる必須のテキストフィールドです。
  • フッター-最大60文字まで入力できるオプションのテキストフィールド。
  • ボタン-最大3つのテキストボタン、20文字以内。

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

各メッセージは次の内容で構成されています。

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

  • 本文-1024文字まで入力できる必須のテキストフィールドです。

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

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

リストセクションの構成:

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

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

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

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

WhatsApp
番号付きリストWhatsAppでのクイック返信は、番号付きリストとして定義されています。 ユーザーがアイテムのリストから番号を選択すると、そのアイテムに対して設定されたペイロードが受信されます。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エージェントの応答の応答変数を使用して、 エージェントの応答をパーソナライズして充実させることもできます。 ルールを設定する方法の詳細については、 「レスポンスを作成する」を参照してください。

テーブル 2.一般的な応答変数
変数名

変数キー

説明

エンティティバリュー

エンティティ。<entity-name>または lastdfState.model_state.Entities。<entity-name>. 値

この変数を使用して、ユーザーから収集されたエンティティの値を使用します。 たとえば、アポイントメント予約のユースケースで、「Date」 Entity.Dateという名前のエンティティを使用して希望日をユーザーに尋ねる場合です。Dateはユーザーが入力した値を返します。

意図

インテントまたは lastdfstate.model_state.Intent.name

この変数を使用して、お客様が入力したインテントを返します。

イベントストア

イベントストア

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

イベントストアの価値

イベントストア。<key>

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

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

エクストラパラメーター。<key>

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

追加パラメーター

エクストラ・パラメータズ

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

消費者データストア/顧客パラメーター

コンシューマーデータストア。EXTRA_PARAMS

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

消費者データストア/顧客パラメータ値

コンシューマーデータストア.extra_params。<key>

これを使用して、スクリプトエージェントの AI Agent ノードの「顧客パラメーター」で渡される情報にアクセスします。 たとえば、 AIエージェントノードで「ユーザー名」というキーが渡された場合、コンシューマーデータストア.EXTRA_Params.user_nameとしてアクセスできます

前回のインテント/最後にアクティブだったインテント

lastdfstate.Previous_Intent_model_state.Intent.name

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

コンテキスト配列

LastDfState.context

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

コンテキスト期間

lastdfState.context。<context-name>

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

カスタマーID

コンシューマーデータ.uid

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

データストア変数

データストア。<key>

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

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

メッセージストア。エージェント_ハンドオーバー_バイルール

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

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

メッセージストア。テンプレートキー

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

NLPテキスト

nlp.text

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

処理されたクエリ

nlp.processed_query

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

トランザクション ID

トランザクション_ID

この変数を使ってトランザクションIDにアクセスしてください。

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

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