翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
分析APIsに を使用する
このセクションでは、ボットの分析を取得するために使用するAPIオペレーションについて説明します。
注記
ListUtteranceMetrics と を使用するにはListUtteranceAnalyticsData、 IAM ロールに ListAggregatedUtterancesオペレーションを実行するアクセス許可が必要です。これにより、発話関連の分析にアクセスできます。IAM ロールに適用する詳細とIAMポリシーLex V2 会話からの発話統計の表示については、「」を参照してください。
-
次のAPIオペレーションは、ボットのサマリーメトリクスを取得します。
-
次のAPIオペレーションは、セッションと発話のメタデータのリストを取得します。
-
ListIntentPaths オペレーションは、顧客がボットとの会話で取るインテントの順序に関するメトリクスを取得します。
結果のフィルタ処理
Analytics APIリクエストでは、 startTime
と を指定する必要がありますendTime
。は、 の後に開始startTime
され、 の前に終了したセッション、インテント、インテントステージ、または発話APIを返しますendTime
。
filters
は Analytics APIリクエストのオプションフィールドです。AnalyticsSessionFilter、、AnalyticsIntentFilterAnalyticsIntentStageFilter、または AnalyticsUtteranceFilter オブジェクトのリストにマッピングされます。各オブジェクトで、フィールドを使用してフィルター条件となる式を作成します。たとえば、次のフィルターをリストに追加すると、ボットは 30 秒を超える会話を検索します。
{ "name": "Duration", "operator": "GT", "value": "30 sec", }
ボットのメトリクスを取得する
ListSessionMetrics
、ListIntentMetrics
、ListIntentStageMetrics
および ListUtteranceMetrics
オペレーションを使用して、セッション、インテント、インテントステージ、発話のサマリーメトリクスを取得します。
これらのオペレーションでは、以下の必須フィールドに入力してください。
-
startTime
とendTime
を入力して、結果を取得する時間範囲を定義します。 -
で計算するメトリクス
metrics
、、AnalyticsSessionMetric、AnalyticsIntentMetricAnalyticsIntentStageMetric、または AnalyticsUtteranceMetric オブジェクトのリストを指定します。各オブジェクトで、name
フィールドを使用して、Sum
、Average
、Max
数値を計算するかどうかを指定するstatistic
フィールドと、Ascending
とDescending
順序のどちらで結果をソートするかを指定するorder
フィールドを指定します。注記
metrics
とbinBy
オブジェクトの両方に、order
フィールドがあります。order
でのソートを指定できるのは、2 つのオブジェクトのうちの 1 つのみです。
リクエストの残りのフィールドはオプションです。次の方法で検索結果をフィルタリングし、整理できます。
-
結果のフィルタリング —
filters
フィールドを使用して結果をフィルタリングします。詳細については、「結果のフィルタ処理」を参照してください。 -
カテゴリ別に結果をグループ化する –
groupBy
フィールド、単一の AnalyticsSessionResult、AnalyticsIntentResult、AnalyticsIntentStageResult、または AnalyticsUtteranceResult オブジェクトを含むリストを指定します。オブジェクトで、結果をグループ化する基準となるカテゴリのname
フィールドを指定します。リクエストで
groupBy
フィールドを指定すると、レスポンス内のresults
オブジェクトにはgroupByKeys
、、、AnalyticsSessionGroupByKeyAnalyticsIntentGroupByKeyAnalyticsIntentStageGroupByKey、、または AnalyticsUtteranceGroupByKey オブジェクトのリストが含まれ、それぞれがリクエストでname
指定した と、そのカテゴリのメンバーがvalue
フィールドに含まれます。 -
時間ごとの結果のビニング - 1 つのAnalyticsBinBySpecificationオブジェクトを含むリストである
binBy
フィールドを指定します。オブジェクトで、会話が開始した時点までに結果をビニングするにはname
フィールドをConversationStartTime
で指定し、発話が行われた日までに結果をビニングするにはUtteranceTimestamp
で指定します。結果をinterval
フィールドにビニングする時間間隔と、order
フィールド内で時間をAscending
とDescending
のどちらでソートするかを指定します。リクエストで
binBy
フィールドを指定すると、レスポンス内のresults
オブジェクトにはbinKeys
、 、AnalyticsBinKeyオブジェクトのリスト、リクエストでname
指定した を含むオブジェクトのリスト、およびvalue
フィールドでそのビンを定義する時間間隔が含まれます。注記
metrics
とbinBy
オブジェクトの両方に、order
フィールドがあります。order
でのソートを指定できるのは、2 つのオブジェクトのうちの 1 つのみです。
以下のフィールドを使用してレスポンスの表示を処理します。
-
1 つのレスポンスで返される結果の数を制限するには、
maxResults
フィールドに 1~1,000 の数値を指定します。 -
結果の数が
maxResults
フィールドで指定した数よりも多い場合、レスポンスにはnextToken
が含まれます。リクエストを再度行い、この値をnextToken
フィールドに入力して次の結果のバッチを返します。
ListUtteranceMetrics
を使用している場合は、attributes
フィールドで返す属性を指定できます。このフィールドは、単一のAnalyticsUtteranceAttributeオブジェクトを含むリストにマッピングされます。発話時に Amazon Lex V2 が使用していたインテントを返すように LastUsedIntent
フィールドで name
を指定します。
レスポンスでは、 results
フィールドは AnalyticsSessionResult、、AnalyticsIntentResultAnalyticsIntentStageResult、または AnalyticsUtteranceResult オブジェクトのリストにマッピングされます。各オブジェクトには、指定したメソッドから作成されたビンまたはグループに加えて、要求したメトリクスの要約統計の値を返す metrics
フィールドが含まれています。
ボットのセッションと発話のメタデータを取得する
ListSessionAnalyticsData および ListUtteranceAnalyticsDataオペレーションを使用して、個々のセッションと発話に関するメタデータを取得します。
必須の startTime
と endTime
フィールドを入力して、結果を取得する時間範囲を定義します。
リクエストの残りのフィールドはオプションです。結果をフィルタリングしてソートするには:
-
結果のフィルタリング —
filters
フィールドを使用して結果をフィルタリングします。詳細については、「結果のフィルタ処理」を参照してください。 -
結果をソートする – または SessionDataSortBy UtteranceDataSortBy オブジェクトを含む
sortBy
フィールドで結果をソートします。name
フィールド内で並べ替える値と、order
フィールドでDescending
とAscending
順のどちらでソートするかを指定します。
以下のフィールドを使用してレスポンスの表示を処理します。
-
1 つのレスポンスで返される結果の数を制限するには、
maxResults
フィールドに 1~1,000 の数値を指定します。 -
結果の数が
maxResults
フィールドで指定した数よりも多い場合、レスポンスにはnextToken
が含まれます。リクエストを再度行い、この値をnextToken
フィールドに入力して次の結果のバッチを返します。
レスポンスでは、 sessions
または utterances
フィールドは SessionSpecificationまたは UtteranceSpecification オブジェクトのリストにマッピングされます。各オブジェクトには、1 つのセッションまたは発話のメタデータが含まれています。
ボットのセッションと発話のメタデータを取得する
ListIntentPaths オペレーションを使用して、顧客がボットと会話する際に取るインテントの順序に関するメトリクスを取得します。
このオペレーションでは、以下の必須フィールドに入力してください。
-
startTime
とendTime
を入力して、結果を取得する時間範囲を定義します。 -
メトリクスを取得するインテントの順序を定義するには、
intentPath
を指定します。パス内のインテントはフォワードスラッシュで区切ります。たとえば、intentPath
フィールドに/BookCar/BookHotel
を入力すると、ユーザーがBookCar
とBookHotel
インテントをその順序で呼び出した回数の詳細が表示されます。
オプションの filters
フィールドを使用して、結果をフィルタリングします。詳細については、「結果のフィルタ処理」を参照してください。
Lex V2 会話からの発話統計の表示
発話統計を使用して、ユーザーがボットに送信している発話を特定できます。Amazon Lex V2 が正常に検出した発話と、検出されなかった発話の両方を確認できます。この情報を使用して、ボットをチューニングできるようになります。
例えば、Amazon Lex V2 が見つからないという発話をユーザーが送信している場合、その発話をインテントに追加できます。インテントのドラフトバージョンは新しい発話で更新され、ボットにデプロイする前にテストできます。
Amazon Lex V2 が、ボット用に設定されたインテントを呼び出そうとしていると認識した場合、発話が検出されます。Amazon Lex V2 が発話を認識せず、代わりに AMAZON.FallbackIntent
を呼び出すと、発話が失われます。
発話統計は、 ListUtteranceMetrics
APIと ListAggregatedUtterance
を使用して表示できますAPI。
発話統計はListUtteranceMetrics
API、次の条件下で を使用して生成されません。
-
コンソールでボットを作成した際、児童オンラインプライバシー保護法の設定が [はい] と設定されていた、または
childDirected
フィールドが true に設定されていた場合は、CreateBot
オペレーションでボットを作成した時です。
ListUtteranceMetrics
API には、次のような追加機能があります。
-
検出された発話のインテントのマッピングなど、より多くの情報を入手できます。
-
より多くのフィルタリング機能 (チャネルとモードを含む)。
-
保持日付範囲が長い (30 日間)。
-
データストレージをオプトアウトしたAPI場合でも、 を使用できます。欠落した発話と検出された発話のコンソール機能は
ListUtteranceMetrics
、 に依存しますAPI。
発話統計はListAggregatedUtterance
API、次の条件下で を使用して生成されません。
-
コンソールでボットを作成した際、児童オンラインプライバシー保護法の設定が [はい] と設定されていた、または
childDirected
フィールドが true に設定されていた場合は、CreateBot
オペレーションでボットを作成した時です。 -
1 つ以上のスロットでスロットの難読化を使用しています。
-
Amazon Lex の改善への参加をオプトアウトしました。
ListAggregatedUtterance
API には、次のような機能があります。
-
詳細情報を減らします (発話のインテントのマッピングなし)。
-
限定されたフィルタリング機能 (チャネルとモードを含まない)。
-
保持日付範囲が短い (15 日間)。
発話統計を使用すると、特定の発話が検出された、または見逃されたか、ボットインタラクションで発話が最後に使用されたかを確認できます。
Amazon Lex V2 は、ユーザーがボットと対話している間、発話を継続的に保存します。コンソールまたは、ListAggregatedUtterances
オペレーションを使用して統計をクエリできます。データ保持期間は 15 日間で、ユーザーがデータストレージをオプトアウトした場合は使用できません。DeleteUtterances
オペレーションまたはデータストレージのオプトアウトにより、発話を削除することができます。 AWS アカウントを閉じると、すべての発話が削除されます。保存された発話は、サーバーマネージドキーで暗号化されます。
ボットバージョンを削除すると、そのバージョンの発話統計は ListUtteranceMetrics
の場合は最大 30 日間、ListAggregatedUtterances
を使用する場合は 15 日間使用できます。Amazon Lex V2 コンソールでは、削除されたバージョンの統計を表示できません。削除されたバージョンの統計を表示するには、ListAggregatedUtterances
と ListUtteranceMetrics
オペレーション両方を使用します。
ListAggregatedUtterances
と の両方でListUtteranceMetrics
APIs、発話は発話のテキストによって集計されます。例えば、顧客が「ピザを注文したい」というフレーズを使用したすべてのインスタンスは、応答の同じ行に集約されます。RecognizeUtterance オペレーションを使用する場合、使用されるテキストは入力トランスクリプトです。
ListAggregatedUtterances
と を使用するにはListUtteranceMetrics
APIs、次のポリシーをロールに適用します。
{ "Version": "2012-10-17", "Statement": [ { "Sid": "ListAggregatedUtterancesPolicy", "Effect": "Allow", "Action": "lex:ListAggregatedUtterances", "Resource": "*" } ] }