インテント

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

システムインテント

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

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

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

    たとえば、銀行の AI エージェントでは、顧客がローンについて問い合わせようとする場合があります。 AI エージェントがローン関連の問い合わせを処理するように構成されていない場合、これらのクエリは、 デフォルトのフォールバック インテント。 会話の途中で顧客がローンについてクエリすると、AI エージェントはクエリが定義されたインテントの範囲外であると認識し、フォールバック レスポンスをトリガーします。 これにより、より適切な応答が得られます。

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

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

  • ヘルプ- このインテントは、AI エージェントの機能に関する顧客の問い合わせに対応することを目的としています。 顧客は、何が達成できるのかよくわからない、または会話中に困難に遭遇した場合、次の質問をして支援を求めることがよくあります。 ヘルプ。

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

    AI エージェントの機能の概要を伝えることで、顧客が次に何ができるのかを明確に理解できるようにすることをおすすめします。

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

Small Talk インテント

新しく作成されたすべての AI エージェントには、一般的な顧客の挨拶、感謝の意、負のフィードバック、および送別会を処理する 4 つの事前定義された雑談インテントが含まれています。

  • 挨拶
  • ありがとうございました
  • AI エージェントが役に立たなかった
  • さようなら
これらのインテントと対応する応答は、すべての AI エージェントでデフォルトで利用できます。 ただし、特定のユースケースや希望する会話の流れに合わせてカスタマイズしたり削除したりすることができます。

コンテキスト

Context は、エージェントと顧客の対話をより簡単で簡潔にします。 AI エージェントは、「それ」が何を指しているのかを識別するのに十分なコンテキストがある場合、「それを購入したい」などのフレーズを簡単に理解できます。 コンテキストは、顧客との対話を明確にするのに役立ちます。 適切なコンテキストが提供されている場合、このような表現は意図に沿ったものにすることができます。

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

エントリのコンテキスト

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

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

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

コンテキストを終了

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

エンティティ

エンティティは会話の構成要素です。 これらは、AI エージェントがユーザの発話から抽出する必須の要素です。 エンティティは、製品名、日付、数量、またはその他の重要な単語のグループなど、特定の情報を表します。 エンティティを効果的に特定して抽出することで、AI エージェントはユーザの意図をよりよく理解し、より正確で適切な応答を提供できます。 エンティティの作成方法の詳細については、 エンティティを作成する

エンティティ タイプ

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

カスタムエンティティ

これらのエンティティは構成可能で、開発者はユースケース固有の情報を取得できます。

  • カスタムリスト - 事前構築済みのエンティティに含まれない特定のデータポイントをキャプチャするために必要な文字列のリストを定義します。 各文字列に対して複数の同義語を追加できます。 たとえば、カスタムのピザ サイズ エンティティです。

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

  • 桁 - 特に音声インタラクションで、固定長の数値入力を高い精度でキャプチャします。 これは、音声以外の対話で Custom および Regex エンティティ タイプの代わりに使用します。 たとえば、5 桁のアカウント番号を検出するには、長さ 5 を定義します。

  • 英数字文字と数字の組み合わせをキャプチャし、音声入力と音声以外の入力の両方を正確に認識します。

  • 自由形式 - 定義や検証が困難な柔軟なデータポイントを取得します。

  • ロケーション マップ (WhatsApp)—WhatsApp チャネルであなたが共有したロケーション データを抽出します。

システムエンティティ

エンティティ名説明入力例出力例
日付(Date)自然言語の日付を標準の日付形式に解析します「来年の 7 月」01/07/2020
時刻自然言語の時間を標準の時間形式に解析します午後 5 時17:00
E メールメールアドレスを検出しますメールの送信先: info@cisco.com info@cisco.com
電話番号共通電話番号を検出します9876543210 まで電話してください9876543210
通貨単位通貨と金額を解析します20$ が必要です20$
順序検出順序番号10 人中の 4 分の 14 番目
カーディナル基数を検出します10 人中の 4 分の 110
位置情報地理的な場所 (市区町村、国など) を検出します。英国ロンドンのテムズ川に泳ぎに行きましたロンドン、英国
ユーザ名共通名を検出しますMicrosoft のビル・ゲイツ氏ビル・ゲイツ
数量重量または距離の測定値を識別します現在、パリから 5 km の距離です5 km
時間(Duration)期間を識別します1 週間の休暇1 週間

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

エンティティの役割

エンティティ ロールは、1 つのインテント内で同じエンティティを複数回収集する必要がある場合に不可欠です。 同じエンティティに異なるロールを割り当てることで、AI エージェントがユーザ入力をより正確に理解して処理できるようにします。

たとえば、乗り継ぎのあるフライトを予約するために、次の 3 つのロールを持つ エアポート エンティティを作成できます。 起点目的地、そして乗り継ぎ で検索します。 これらのロールでトレーニング発話に注釈を付けることで、AI エージェントは予測されるパターンを学習し、複雑なブッキング リクエストをシームレスに処理できます。

エンティティ ロールをサポートしているのは、Mind Meld (カスタムおよびシステム エンティティ) および RASA (カスタム エンティティのみ) だけです。 管理者は AI エンジン選択ダイアログボックスの詳細設定で エンティティの役割 チェックボックスを選択し、エンティティの役割を有効にする必要があります。

エンティティ ロールが使用中の場合、管理者は RASA または Mind Meld から スウィフトマッチに切り替えることができません。 インテントからロールを削除して、高度な AI エンジン設定からエンティティ ロールを無効にします。 詳細については、 AI エンジン設定の更新を参照してください。

応答

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

  • テキスト: 直接のコミュニケーションのためのプレーンテキストメッセージ。
  • マルチメディア: ユーザ エクスペリエンスを向上させるための画像、音声、またはビデオ要素。

応答の作成方法については、 応答を作成するを参照してください。

システムの応答

スクリプト型 AI エージェントでは、以下の事前設定されたシステム応答を利用できます。 既定のシステム応答のメッセージはカスタマイズできます。 ただし、これらの応答を削除することはできません。

  • ウェルカムメッセージ

  • 回答の提案

  • メッセージの一部

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

  • エンティティの提案

  • エージェントの引き継ぎ

Small-Talk の応答

次の小さな会話の応答をカスタマイズして削除することができます:

  • さようなら

  • 挨拶

  • ヘルプメッセージ

  • 役に立たなかった

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

応答を設定できるサポート対象のチャネルは、ウェブ (デフォルト)、ビジネス向け Apple メッセージ、メッセンジャー、RCS、SMS、音声、WhatsApp です。

レスポンスデザイナー

応答デザイナーは、高度なコーディングの知識がなくても応答を作成するためのユーザフレンドリーなインターフェイスを提供します。 条件付き応答オプションを使用すると、AI エージェントが顧客に配信する非開発者用の応答を簡単に構築できます。

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

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

Response Designer で、インテントのチャネル固有の応答を設定できます。 さまざまな応答タイプの設定方法の詳細については、 応答タイプを設定する セクションを参照してください。

表 1. チャンネルの応答タイプ
応答タイプ説明サポートされているチャネル
テキスト単純なテキスト返信では、1 回の返信で複数のテキストボックスを使用できます。 この設定により、長いメッセージが管理しやすい部分に分割されます。 応答に複数の応答オプションを追加できます。システムがランダムに 1 つを選択して表示するため、動的な対話が保証されます。すべて(All)
カルーセルリッチレスポンスは、1 枚または複数のカードをカルーセル形式で表示して構成されます。ウェブ (既定)、メッセンジャー
クイック返信AI エージェントが顧客のクエリに迅速に応答するために使用する、事前に定義された応答。ウェブ (デフォルト)、SMS、メッセンジャー、Apple Messages for Business、RCS
画像URL を提供して画像を設定できるマルチメディア応答。ウェブデフォルト、Messenger、WhatsApp
ビデオ構成されたビデオ URL に基づいて、ビデオをプレビューでレンダリングします。ウェブ (デフォルト)、WhatsApp
音声音声 URL を提供することにより、音声ファイルをレンダリングします。 また、音声メッセージの長さも出力されます。ウェブ (デフォルト)、WhatsApp、Webchat
[File]設定されたファイル URL に基づいてファイルの種類を表示/再生します。WhatsApp
返信ボタン返品する製品を選択するなど、限られた選択肢から、迅速に対応します。

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

  • ヘッダー - 20 文字のテキスト、画像、ビデオ、またはドキュメントのオプションのフィールドです。
  • 本文 - 1024 文字までの必須のテキストフィールドです。
  • フッター - 最大 60 文字までのオプションのテキストフィールドです。
  • ボタン - 20 文字制限で最大 3 つのテキストボタン。

WhatsApp
メッセージ一覧ユーザが簡単に選択できるように複数のオプションを提供します。メニューや製品カタログのようなさまざまな用途に適しています。 リスト メッセージをセットアップするには、[設定] および [リスト セクション] タブで必要事項を入力します。 「設定」画面はメッセージ コンテンツを示します。ユーザの端末に表示されます。

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

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

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

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

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

リストセクションの内容:

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

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

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

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

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

共通の応答変数のリスト

条件付き応答デザイナーの ルール セクションで応答変数を使用して、条件を定義します。 AI エージェントの応答で応答変数を使用して、エージェントの応答をパーソナライズし、強化することもできます。 ルールの設定方法についての詳細は、 応答を作成するを参照してください

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

変数キー

説明

エンティティの値

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

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

インテント

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

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

イベントストア

event ストア

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

イベント ストアの値

Event Store.<key>

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

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

extra_params.<key>

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

追加パラメータ

extra_params

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

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

コンシューマーデータストア.extra_params

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

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

コンシューマーデータストア.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>

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

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

メッセージストア.Agent_handover_by_rules

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

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

メッセージストア.templateKey

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

NLP テキスト

nlp.text

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

クエリが処理されました

nlp.processed_query

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

トランザクション ID

transaction_id

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

上記に加えて、応答変数としてアクセス可能な他の特定のデータオブジェクトがあります。 これらには、エージェントの応答に関するメタデータを含む、message Store、newdfState、lastdfState が含まれます。 開発者は応答でこれを印刷して、詳細にアクセスし、応答でこれらの辞書のパラメータを使用できます。 しかし、ほとんどのユースケースでは、上の表にリストされている変数でエージェントを構築するのに十分です。