(NLU) 주제 검색 문제 해결 자연어 이해
의도가 예상한 시간에 선택되지 않는 경우 NLU 예측 오류를 해결할 수 있습니다.
빠른 문제 해결 팁
- 세션 언어에 NLU가 사용하도록 설정되어 있습니까?
- 에 대한 (NLU) 설정에서 자연어 이해 언어를 활성화합니다 가상 에이전트. 자세한 내용은 설정에서 가상 에이전트 NLU 언어 사용 문서를 참조하십시오.
- NLU 모델이 세션 언어에 대해 교육되고 게시되었습니까?
- 주제에서 모델의 최신 변경 내용을 사용하지 않을 수 있습니다. NLU의 경우 ServiceNow®NLU 모델 교육 및 시도 및 주제 게시 가상 에이전트를 참조하십시오.
- 주제가 가상 에이전트 게시되고 검색 가능하며 세션 언어에 대해 게시된 NLU 모델 및 의도에 바인딩됩니까?
- 주제는 지정된 언어에 대한 단일 모델과 의도에 바인딩되어야 합니다. 다른 주제에 바인딩된 의도가 중복되지 않도록 합니다. 주제, 모델 및 의도가 동일한 도메인에 있는지 확인합니다. 자세한 내용은 주제 게시 가상 에이전트 문서를 참조하십시오.
- 디자이너의 속성 탭 가상 에이전트 에 가상 에이전트 있는 항목에 대해 지정된 역할 또는 조건이 있습니까?
- 주제가 특정 역할 또는 특정 조건에 대해서만 표시되는 경우 주제 검색에 방해가 될 수 있습니다. 자세한 내용은 주제 속성 탭 문서를 참조하십시오.
- 내 주제가 프랑스어가 아닌 스페인어로 검색된 가상 에이전트 이유는 무엇입니까?
- 다음과 같은 몇 가지 가능성이 있습니다.
- 모든 NLU 제공자가 모든 언어를 지원하는 것은 아닙니다. 자세한 내용은 서비스에 대한 NLU 언어 지원 문서를 참조하십시오.
- 모든 주제가 언어별 NLU 모델 및 의도에 바인딩되는 것은 아닙니다.예를 들어, 토픽 A는 다음과 같이 매핑될 수 있습니다.
- 영어의 경우 모델 A 및 의도 A에 바인딩
- 스페인어의 경우 모델 A 및 의도 A에 바인딩
- 프랑스어의 모델이나 의도에 구속되지 않음
- 주제 변수의 슬롯이 채워지지 않은 이유는 무엇입니까?
- 다음을 확인하십시오.
- 토픽의 사용자 입력 노드가 연결된 엔터티로 구성되지 않았습니다. 의 가상 에이전트 디자이너노드에 대한 NLU 엔터티 속성을 사용합니다.
- 예측 결과에 신뢰 점수가 구성된 신뢰 임계치보다 작은 NLU 엔터티가 포함되었습니다.
- 노드에 대한 NLU 엔터티 값이 잘못되었습니다. 예를 들어 날짜/시간 엔터티 형식에는 "빨간색"이라는 단어를 적용할 수 없습니다.
- 토픽의 사용자 입력 노드가 연결된 엔터티로 구성되지 않았습니다. 의 가상 에이전트 디자이너노드에 대한 NLU 엔터티 속성을 사용합니다.
- 주제에서 검색을 테스트합니다.
- 다음 중 하나를 수행합니다.
- 주제 페이지에서 활성 주제 테스트를 선택합니다. 발화를 입력하고 테스트 구 분석 탭을 시청합니다.
- 에서 가상 에이전트 디자이너주제를 연 다음, 테스트를 선택합니다. 테스트 창에서 토픽 검색 포함 선택란을 선택하십시오. 발화를 입력하고 테스트 구 분석 탭을 시청합니다.
자세한 내용은 테스트 NLU/키워드 주제 문서를 참조하십시오. 주제 검색의 작동 방식을 이해하려면 다음 문서를 참조하십시오 자연어 이해 의 주제 검색 논리 가상 에이전트.
- "주제 설정"이 문제의 주제입니까?
- 그렇다면 채팅 설정에서 대화형 인터페이스 구성해야 검색할 수 있습니다. 자세한 내용은 가상 에이전트 채팅 경험 구성 문서를 참조하십시오.
- 중간 주제 전환에 대한 질문 또는 문제입니다.
- 주제 B로 전환되었다가 가상 에이전트 대화가 주제 A로 돌아가는 이유는 무엇입니까?
- 주제 전환 후 주제 플로우 재개 속성이 주제에서 활성화됩니다. 이 토글 스위치는 아래의 속성 탭에서 찾을 수 있습니다. .
- 주제 B로 전환한 후 가상 에이전트 대화가 주제 A로 돌아가지 않는 이유는 무엇입니까?
- 주제 전환 후 주제 플로우 재개 속성이 주제에서 비활성화되어 있습니다. 이 토글 스위치는 아래의 속성 탭에서 찾을 수 있습니다. .
- 가상 에이전트 의도를 찾지 못하면 주제 중간에 키워드 검색을 사용합니까?
- 번호
- 전환 후 주제 A의 변수를 주제 B에서 사용할 수 있습니까?
- 번호
- 주제 A가 재개될 때 주제 B의 변수를 주제 A에서 사용할 수 있습니까?
- 번호
추가 문제 해결에 대해서는 다음 표의 정보를 확인하십시오.
열린 NLU 테이블에서 NLU 예측 정보 확인
(NLU)를 사용하는 자연어 이해 주제를 검토하거나 디버깅할 때 다양한 NLU 열기 테이블을 사용하여 주제에 대한 NLU 예측 결과를 볼 수 있습니다. 예를 들어, NLU 예측 의도 피드백 열기 및 NLU 예측 엔터티 피드백 열기 테이블은 주제 의도 및 엔터티(슬롯 채우기)를 결정하기 위해 애플리케이션(예 가상 에이전트: )에서 수행하는 NLU 처리에 대한 자세한 정보를 제공합니다.
- NLU 예측 의도 피드백 테이블 열기
NLU 의도 피드백 예측 [open_nlu_predict_intent_feedback] 열기 테이블은 NLU 의도 예측 결과에 대한 응답으로 애플리케이션(이 경우 가상 에이전트)이 수행하는 의도 처리를 보여줍니다. 의 목표는 가상 에이전트 예측된 NLU 의도를 가상 에이전트 주제에 매핑하는 것입니다. 주제가 제안될 때마다 가상 에이전트 예측 결과의 기록이 이 테이블에 추가됩니다. 가상 에이전트 에서 주제를 찾지 못하면 예측이 발생하지 않으며 표시된 Skipped 기록이 이 테이블에 추가됩니다.
테이블을 보려면 모두로 이동한 다음 탐색 필터에 open_nlu_predict_intent_feedback.list 를 입력합니다.
표 1. 오픈 NLU 예측 의도 피드백 테이블의 주요 필드 필드 설명 앱 NLU를 사용하는 애플리케이션입니다. 예: VA (가상 에이전트).
앱 문서 애플리케이션 기록의 sys_id입니다. 예: sys_cs_topic.sys_id 앱 문서 테이블 애플리케이션 기록의 테이블입니다. 예: sys_cs_topic (주제 테이블) 자동 선택 시스템이 예측 임계치를 초과하는 의도를 하나만 탐지하여 애플리케이션이 동일한 의도와 일치하는 주제를 실행하도록 선택했는지 여부를 나타내는 부울입니다. truefalse 현재 의도 NLU 예측이 제출될 때 애플리케이션에서 사용한 NLU 의도입니다. 이 필드는 비워 둘 수 있습니다(공백). 예를 들어 애플리케이션에 Change password사용되는 의도는 가상 에이전트 .
도메인 의도의 도메인입니다. 예를 들어 전역 또는 ITSM과 같은 이름을 지정할 수 있습니다. 외부 모델 표시 이름 외부 NLU 모델의 이름입니다. 예를 들어, NLU 애플리케이션의 IBM Watson Assistant 이름입니다.
의도 스위치 원인 사용자에게 확인 메시지를 표시하는 원래 주제의 이름입니다. 이 열의 값에 대해 가능한 두 가지 시나리오는 다음과 같습니다. - 사용자에게 발언에 대한 초기 의도 일치를 확인하는 메시지가 표시됩니다(주제 VA 선택이 올바른지 사용자에게 질문하고 NLU 설정에서 토글 스위치를 활성화한 경우).
사용자에게 초기 발언을 입력하라는 메시지가 표시되는 경우 이 값은 인사말 주제일 수 있습니다. 값이 empty인 경우 사용자에게 초기 일치에 대한 메시지가 표시되지 않았거나 사용자가 처음에 일치하는 주제 의도를 거부했습니다.
- 주제 중간에서 의도 전환을 확인하라는 메시지가 사용자에게 표시됩니다(전환된 주제가 올바른지 사용자에게 묻 기 토글 스위치가 NLU 설정에서 활성화되어 있음).
주제 중간에서 전환하라는 메시지가 사용자에게 표시되면 이 값은 전환 당시 보고 있던 주제의 이름입니다.
주:시스템 작업도 여기에 표시될 수 있으며 무시할 수 있습니다. 예: __silent_TerminateGoal_a3817a5f7ca7439b8의도 스위치 원인 현재 작업 사용자가 전환한 작업(노드)의 이름입니다. 주:시스템 작업도 여기에 표시될 수 있으며 무시할 수 있습니다. 예: __silent_TerminateGoal_a3817a5f7ca7439b8매핑됨 애플리케이션(가상 에이전트)이 의도를 사용 가능한 주제와 일치시켜 예측을 사용할 수 있는 것으로 간주했는지 여부를 나타내는 부울: true 또는 false.
모델 표시 이름 ServiceNow NLU 모델의 이름입니다.
모델 ID 예측이 제출된 NLU 모델의 ID입니다. 모델 이름 예측이 제출된 NLU 모델의 이름입니다. NLU 주제 검색 결과 주제 검색의 일부로 대화의 초기 발언에 대한 예측 결과: - AI 검색 폴백: 예측이 수행되지 않았습니다. AI 검색 이(가) 폴백으로 사용되었습니다.
- 정답: 단일 예측이 수행되었습니다. 사용자가 주제가 올바른지 확인했습니다.
- 여러 항목 중 정답: 여러 예측이 수행되었습니다. 이 결과는 사용자가 이 예측을 선택했음을 나타냅니다. 다른 예측 기록은 분류되지 않음으로 표시됩니다.
- 확인 없이 종료됨: 사용자가 확인 없이 종료합니다.
- 잘못된 예: 단일 예측이 작성되었습니다. 사용자가 주제가 올바르지 않음을 확인했습니다.
- 여러 항목 중 올바르지 않음: 여러 예측이 수행되었지만 사용자가 제안된 주제를 선택하지 않았습니다. 이 결과는 이 예측의 예측 신뢰도 값이 가장 높았음을 나타냅니다. 다른 예측 기록은 분류되지 않음으로 표시됩니다.
- 주제 예측 설정: 를 사용하지 AI 검색않고 주제 관련 예측을 설정했습니다.
- 건너뜀: 예측이 수행되지 않았습니다.
- 새 발화로 건너뜀: 주제 메뉴가 표시되면 사용자가 새 발화를 입력했습니다.
- 분류되지 않음: 위의 조건 중 어느 것도 충족되지 않았거나 사용자가 대화를 중단했습니다.
NLU 모델 언어 예측에 사용되는 NLU 모델 언어입니다. 예측 예측된 의도의 이름입니다. 예측 감사 로그 열린 NLU 예측 로그[open_nlu_predict_log] 테이블에 대한 참조입니다. 예측 신뢰도 예측의 신뢰도 값입니다. 요청자 세션 언어 활성화된 경우 동적 변환 요청자 세션 언어의 언어 코드입니다. 예를 들어 사용자가 프랑스어로 입력하면 코드가 fr 저장됩니다. 언어 탐지가 활성화되어 있고 사용자가 기본값이 아닌 언어로 텍스트를 입력하는 경우 는 가상 에이전트 사용자에게 언어를 확인하도록 요청합니다. 확인되면 탐지된 언어가 세션의 기본값이 됩니다.
선택됨 최종 사용자에게 일치하는 주제로 표시된 여러 예측 의도가 실제로 최종 사용자에 의해 선택되었는지 여부를 나타내는 부울: true 또는 false. 표시됨 애플리케이션(가상 에이전트)이 최종 사용자가 선택할 수 있는 선택 항목으로 예측된 의도를 표시했는지 여부를 나타내는 부울: true 또는 false.
주제 전환됨 사용자에게 확인 메시지가 표시된 경우(선택 여부, 예 또는 아니요에 관계없이) 주제의 이름입니다. 발언 채팅 클라이언트 창에서 최종 사용자가 입력한 구문입니다. - 사용자에게 발언에 대한 초기 의도 일치를 확인하는 메시지가 표시됩니다(주제 VA 선택이 올바른지 사용자에게 질문하고 NLU 설정에서 토글 스위치를 활성화한 경우).
- NLU 예측 엔터티 피드백 테이블 열기
NLU 예측 엔터티 피드백 열기 [open_nlu_predict_entity_feedback] 테이블은 NLU 엔터티 예측 결과에 대한 응답으로 애플리케이션(이 경우 가상 에이전트)이 수행하는 엔터티(슬롯 채우기) 처리를 보여줍니다. 예를 들어, 의 가상 에이전트 목표는 예측된 NLU 엔터티를 주제 입력 변수에 가상 에이전트 매핑하는 것입니다.
테이블을 보려면 탐색 필터에 open_nlu_predict_entity_feedback.list 를 입력합니다.
표 2. NLU 예측 엔터티 피드백 테이블의 주요 필드 필드 설명 앱 NLU를 사용하는 애플리케이션입니다. 예를 들어, VA (가상 에이전트)입니다.
앱 문서 애플리케이션 기록의 sys_id입니다. 예: sys_cs_topic.sys_id 앱 문서 테이블 애플리케이션 기록의 테이블입니다. 예: sys_cs_topic 자동 선택됨 애플리케이션이 사용자에게 알리지 않고 엔터티를 사용하도록 자동으로 선택했는지 여부를 나타내는 부울: true 또는 false. 외부 모델 표시 이름 외부 NLU 모델의 이름입니다. 예를 들어, NLU 애플리케이션의 IBM Watson Assistant 이름입니다.
매핑됨 응용 프로그램(가상 에이전트)이 예측을 사용할 수 있는 것으로 간주했는지 여부를 나타내는 부울: true 또는 false.
매핑 대상 엔터티가 매핑된 애플리케이션의 항목입니다. 모델 표시 이름 ServiceNow NLU 모델의 이름입니다.
모델 ID 예측이 제출된 NLU 모델의 ID입니다. 모델 이름 예측이 제출된 NLU 모델의 이름입니다. 예측 예측된 엔터티의 이름입니다. 예측 감사 로그 열린 NLU 예측 로그[open_nlu_predict_log] 테이블에 대한 참조입니다. 예측 신뢰도 예측에 대한 신뢰도 값입니다. 선택됨 애플리케이션이 엔터티를 사용하도록 선택했는지 여부를 나타내는 부울: true 또는 false. 표시됨 애플리케이션이 최종 사용자에게 예측 엔터티를 선택 항목으로 표시했는지 여부를 나타내는 부울: true 또는 false. 발언 채팅 클라이언트 창에 입력된 사용자 구문입니다. 값 예측된 엔터티의 값입니다. - NLU 예측 로그 오픈
NLU 예측 로그 [open_nlu_predict_log] 열기 테이블은 주제에 대한 NLU 예측 기록의 통합 개요를 제공합니다. 로그의 각 기록은 NLU 서비스에 의해 결정된 발언과 해당 의도(주제) 및 엔터티를 식별합니다. 각 기록에는 주제 검색(의도 일치) 및 엔터티 추출 중에 계산된 NLU 예측 점수도 포함됩니다.
주:NLU 예측 노드 로그가 자동으로 생성됩니다. 디버깅에 노드 로그를 사용하고 있지만 NLU 예측 노드 로그의 자동 생성을 억제하려면 시스템 속성을 추가하고 com.glide.opennlu.predict.node_logging_enabled 값을 false로 설정합니다.NLU 예측 로그 열기를 보려면 탐색 필터에 open_nlu_predict_log.list 를 입력합니다.
표 3. NLU 예측 로그 오픈 테이블의 주요 필드 필드 설명 비동기 비동기 예측 처리에 대한 표시기: true 또는 false. True는 예측이 비동기적으로 수행되어 작업자 스레드를 계속할 수 있음을 가상 에이전트 나타냅니다.
작성됨 NLU 예측 기록이 생성된 날짜 및 시간입니다. 지속 시간 의도 및 엔터티 값을 반환하는 예측의 처리 시간 길이입니다. 언어 NLU 예측 요청의 언어입니다. 수준 메시지 유형: 정보 수준입니다. 메시지 반환된 예측 결과: 의도 및 엔터티 수. 요청 인식된 의도에 대한 발언 및 NLU 모델을 포함하는 NLU 예측 매개변수입니다. 응답 0개 이상의 점수가 매겨진 의도와 점수가 매겨진 엔터티가 포함된 NLU 예측 결과. 소스 프로세스 또는 영역: OpenNLU - Predict. 발언 봇이 인식한 사용자 문으로, NLU 모델에 정의된 의도에 매핑됩니다. 주:자세한 의도 및 엔터티 결과는 NLU 예측 의도 피드백 열기 및 NLU 예측 엔터티 피드백 열기 테이블에서 볼 수 있습니다.
Open NLU 통합에 대한 HTTP 연결 정보 검토
NLU 드라이버 HTTP 연결 [open_nlu_driver_http_connection] 열기 테이블을 사용하여 NLU 서비스 제공자의 의도, 엔터티, NLU 모델 및 예측에 대한 HTTP 자격 증명, 연결 상세 정보 및 메서드를 빠르게 확인합니다.
테이블을 보려면 탐색 필터에 open_nlu_driver_http_connection.list 를 입력합니다.