개요
맞춤 하이라이트는 스마트 하이라이트 기능과 유사한 방식으로 작동합니다. 하이라이트에는 CX Insights에서 사용자의 의도를 파악하는 데 중요한 것으로 인식하는 키워드, 문구 또는 문장이 포함됩니다. 하이라이트가 있으면 반환된 스크립트에 라벨이 지정됩니다. 스마트 하이라이트는 미리 설정된 다양한 시나리오를 기반으로 하이라이트를 자동으로 감지하는 반면, 맞춤 하이라이트를 사용하면 하이라이트로 인식되어야 하는 맞춤 기준을 지정할 수 있습니다.
맞춤 강조 표시에는 하나 이상의 구문 일치 규칙 그룹이 포함될 수 있습니다. 구문 일치 규칙 그룹에는 하나 이상의 규칙이 포함됩니다. 다음 매개변수를 사용하여 규칙의 동작을 맞춤설정할 수 있습니다.
일치를 결정하는 규칙
규칙 그룹 중 하나만 true로 확인되는 경우 또는 모든 규칙 그룹이 true로 확인되는 경우 하이라이트를 감지할지 여부를 지정할 수 있습니다.
마찬가지로 규칙 그룹의 규칙 중 하나만 충족되는 경우 또는 규칙 그룹의 모든 규칙의 조건이 충족되어야 하는 경우 규칙 그룹이 true로 해결되도록 지정할 수 있습니다.
CX Insights API를 사용하여 맞춤 하이라이트 만들기
지정된 검색어 목록 중 '하나라도' 감지
다음 샘플은 대화에 표시될 때마다 두 문구 중 하나에 강조 표시 라벨을 추가하도록 CX Insights에 지시하는 PhraseMatcher 객체를 만듭니다. 하이라이트로 감지되기 위해 두 문구가 모두 표시될 필요는 없습니다.
REST
자세한 내용은 PhraseMatcherType 및 PhraseMatchRuleGroupType 참조 문서를 확인하세요. 두 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에 질문 단어가 포함되지만 두 번째 'phraseMatchRuleGroups`에는 질문 단어가 포함되지 않는 대화에 강조 표시 라벨을 추가하도록 CX Insights에 지시하는 PhraseMatcher 객체를 만듭니다.
REST
자세한 내용은 PhraseMatcherType 및 PhraseMatchRuleGroupType 참조 문서를 확인하세요. 두 query 필드를 PHONE 및 CELLPHONE로 대체하고 두 번째 두 query 필드를 SHIPPING 및 DELIVERY로 대체하면 샘플 출력이 생성됩니다. 이 샘플은 CX Insights에 '전화'와 '휴대전화'가 포함되어 있지만 '배송'은 포함되어 있지 않은 대화에 강조 표시 라벨을 추가하도록 지시합니다.
요청 데이터를 사용하기 전에 다음을 바꿉니다.
- 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에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.