概要
カスタム ハイライトは、スマート ハイライト機能と同様に機能します。ハイライトには、ユーザーの意図を判断するうえで重要であると CX Insights が認識したキーワード、フレーズ、文が含まれます。ハイライトがある場合は、返された文字起こしの中でラベル付けされます。スマート ハイライトは、さまざまなプリセット シナリオに基づいてハイライトを自動的に検出します。カスタム ハイライトでは、ハイライトとして認識されるカスタム条件を指定できます。
カスタム ハイライトは、1 つ以上のフレーズ一致ルールグループで構成できます。フレーズ一致ルールグループには、1 つ以上のルールが含まれています。次のパラメータを使用して、ルールの動作をカスタマイズできます。
一致を判断するルール
1 つのルールグループのみが true に解決される場合にハイライトを検出するか、すべてのルールグループが true に解決される場合にハイライトを検出するかを指定できます。同様に、ルール グループ内の 1 つのルールのみが満たされた場合にルール グループが true に解決されるように指定することも、ルール グループ内のすべてのルールの条件が満たされる必要があるように指定することもできます。
CX Insights API を使用してカスタム ハイライトを作成する
指定されたクエリ文字列のリストのいずれかを検出する
次のサンプルでは、会話に 2 つのフレーズのいずれかが表示されたときに、ハイライト ラベルを追加するように CX Insights に指示する PhraseMatcher オブジェクトを作成します。ハイライトとして検出されるために、両方のフレーズが表示される必要はありません。
REST
詳細については、PhraseMatcherType と PhraseMatchRuleGroupType のリファレンス ドキュメントをご覧ください。2 つの query フィールドを PHONE と CELLPHONE に置き換えると、サンプル出力が得られます。
リクエストのデータを使用する前に、次のように置き換えます。
- PROJECT_ID: 実際の Google Cloud プロジェクト ID。
- DISPLAY_NAME: フレーズ マッチャーの名前(人が読める形式)。
- QUERY: 照合する単語またはフレーズ。
HTTP メソッドと URL:
POST https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/phraseMatchers
リクエストの本文(JSON):
{
"display_name": DISPLAY_NAME,
"type": "ANY_OF",
"active": true,
"phrase_match_rule_groups": {
"type": "ANY_OF",
"phrase_match_rules": {
"query": QUERY
"config": {
"exact_match_config": {}
}
},
"phrase_match_rules": {
"query": QUERY
"config": {
"exact_match_config": {}
}
}
}
}
リクエストを送信するには、次のいずれかのオプションを展開します。
次のような JSON レスポンスが返されます。
{
"name": "projects/PROJECT_ID/locations/us-central1/phraseMatchers/PHRASE_MATCHER_ID",
"revisionId": "REVISION_ID",
"revisionCreateTime": "2021-01-20T10:10:10.123000Z",
"displayName": "PHONE_SERVICE",
"type": "ANY_OF",
"active": true,
"phraseMatchRuleGroups": [
{
"type": "ANY_OF",
"phraseMatchRules": [
{
"query": "PHONE",
"config": {
"exactMatchConfig": {}
}
},
{
"query": "CELLPHONE",
"config": {
"exactMatchConfig": {}
}
}
]
}
],
"activationUpdateTime": "2021-01-20T10:10:10.123000Z"
}
Python
CX Insights で認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Java
CX Insights で認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Node.js
CX Insights で認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
指定したクエリ文字列のリストの「すべて」を検出する
次のサンプルでは、最初の phraseMatchRuleGroups にクエリ語句が含まれており、2 番目の phraseMatchRuleGroups にクエリ語句が含まれていない会話にハイライト ラベルを追加するように CX Insights に指示する PhraseMatcher オブジェクトを作成します。
REST
詳細については、PhraseMatcherType と PhraseMatchRuleGroupType のリファレンス ドキュメントをご覧ください。2 つの query フィールドを PHONE と CELLPHONE に、残りの 2 つの query フィールドを SHIPPING と DELIVERY に置き換えると、サンプル出力が得られます。このサンプルでは、CX Insights に「phone」と「cellphone」を含むが、「shipping」または「delivery」を含まない会話にハイライト ラベルを追加するように指示しています。
リクエストのデータを使用する前に、次のように置き換えます。
- PROJECT_ID: 実際の Google Cloud プロジェクト ID。
- DISPLAY_NAME: フレーズ マッチャーの名前(人が読める形式)。
- QUERY: 照合する単語またはフレーズ。
HTTP メソッドと URL:
POST https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/phraseMatchers
リクエストの本文(JSON):
{
"display_name": DISPLAY_NAME,
"type": "ALL_OF",
"active": true,
"phrase_match_rule_groups": {
"type": "ANY_OF",
"phrase_match_rules": {
"query": QUERY
"config": {
"exact_match_config": {}
}
},
"phrase_match_rules": {
"query": QUERY
"config": {
"exact_match_config": {}
}
},
"phrase_match_rule_groups": {
"type": "ALL_OF",
"phrase_match_rules": {
"query": QUERY
"negated": "true"
"config": {
"exact_match_config": {}
}
},
"phrase_match_rules": {
"query": QUERY
"negated": "true"
"config": {
"exact_match_config": {}
}
}
}
}
}
リクエストを送信するには、次のいずれかのオプションを展開します。
次のような JSON レスポンスが返されます。
{
"name": "projects/PROJECT_ID/locations/us-central1/phraseMatchers/PHRASE_MATCHER_ID",
"revisionId": "456456456",
"revisionCreateTime": "2021-01-20T10:10:10.123000Z",
"displayName": "NON_SHIPPING_PHONE_SERVICE",
"type": "ALL_OF",
"active": true,
"phraseMatchRuleGroups": [
{
"type": "ANY_OF",
"phraseMatchRules": [
{
"query": "PHONE",
"config": {
"exactMatchConfig": {}
}
},
{
"query": "CELLPHONE",
"config": {
"exactMatchConfig": {}
}
}
]
},
{
"type": "ALL_OF",
"phraseMatchRules": [
{
"query": "SHIPPING",
"negated": true,
"config": {
"exactMatchConfig": {}
}
},
{
"query": "DELIVERY",
"negated": true,
"config": {
"exactMatchConfig": {}
}
}
]
}
],
"activationUpdateTime": "2021-01-20T10:10:10.123000Z"
}
Python
CX Insights で認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Java
CX Insights で認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Node.js
CX Insights で認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。