시작
Kore.ai 대화형 플랫폼
챗봇 개요
자연어 처리(NLP)
봇 개념 및 용어들
빠른 시작 가이드
봇 빌더 접근 방법
사용 고지 사항 (영어)
Kore.ai 봇 빌더로 작업하기
봇 구축 시작하기
릴리스 정보
현재 버전 (영어)
이전 버전 (영어)

개념
디자인
스토리보드
대화 작업
개요
Using the Dialog Builder Tool
노드 유형
사용자 의도 노드
대화 노드
엔티티 노드
양식 노드
확인 노드
서비스 노드
봇 조치 노드
Service Node
WebHook 노드
스크립트 노드
노드 그룹화하기
Agent Transfer Node
사용자 프롬프트
음성 통화 속성
대화 관리
노드 및 전환
구성 요소 전환
컨텍스트 개체
이벤트 기반 봇 조치
지식 그래프
소개
지식 추출
지식 그래프 생성
봇에 지식 그래프 추가
그래프 생성
지식 그래프 작성
FAQ 추가
작업 실행
기존 소스에서 FAQ 구축
특성, 동의어 및 불용어
변수 네임스페이스 관리
수정
용어 편집 및 삭제
용어 편집 및 삭제
질문과 응답 편집
Knowledge Graph Training
지식 그래프 분석
봇 온톨로지 가져오기 및 내보내기
지식 그래프 가져오기
지식 그래프 내보내기
지식 그래프 생성
CSV 파일에서
JSON 파일
지식 그래프 생성
경고 작업
스몰 토크
Digital Skills
디지털 양식
Views
Digital Views
Panels
Widgets
기차
봇 성능 향상 – NLP 최적화
기계 학습
소개
모델 검증
기초 의미
지식 그래프 학습
특성
순위 및 해결
고급 NLP 설정
NLP 설정 및 지침
봇 인텔리전스
소개
컨텍스트 관리
컨텍스트 관리
대화 관리
다중 – 의도 탐지
엔티티 수정
기본 대화
정서 관리
어조 분석
Test & Debug
봇과 대화
발화 테스트
배치 테스트하기
대화 테스트
배포
채널 활성화
봇 게시
분석
봇 분석하기
Conversations Dashboard
Performance Dashboard
사용자 정의 대시보드
소개
맞춤형 메타 태그
사용자 정의 대시보드 생성 방법
Conversation Flows
NLP 지표
Containment Metrics
사용량 지표
스마트 봇
소개
범용 봇
소개
범용 봇 정의
범용 봇 생성
범용 봇 학습
범용 봇 커스터마이징
범용 봇용 추가 언어 활성화
스토어
Manage Assistant
플랜 및 사용량
Overview
Usage Plans
Support Plans
플랜 관리
봇 인증
다국어 봇
개인 식별 정보 삭제하기
봇 변수 사용
IVR 통합
일반 설정
봇 관리

방법
간단한 봇 생성하기
Design Conversation Skills
뱅킹 봇 생성
뱅킹 봇 – 자금 이체
뱅킹 봇 – 잔액 업데이트
Knowledge Graph (KG) 구축
스마트 경고를 예약하는 방법
Design Digital Skills
디지털 양식 설정 방법
디지털 보기 설정 방법
데이터 테이블에 데이터를 추가하는 방법
데이터 테이블 내 데이터 업데이트 방법
UI 양식에서 데이터 테이블에 데이터를 추가하는 방법
Train the Assistant
특성 사용 방법
의도와 엔티티에 대한 패턴 사용 방법
컨텍스트 전환 관리 방법
Deploy the Assistant
상담사 전환을 설정하는 방법
봇 기능 사용 방법
콘텐츠 변수 사용 방법
전역 변수 사용 방법
Kore.ai 웹 SDK 튜토리얼
Kore.ai 위젯 SDK 튜토리얼
Analyze the Assistant
사용자 정의 대시보드 생성 방법
사용자 지정 태그를 사용하여 봇 메트릭을 필터링하는 방법

API 및 SDK
API 참조
Kore.ai API 사용
API 목록
API 컬렉션
koreUtil Libraries
SDK 참조
상담사 전환을 설정하는 방법
봇 기능 사용 방법
콘텐츠 변수 사용 방법
전역 변수 사용 방법
소개
Kore.ai 웹 SDK 튜토리얼
Kore.ai 위젯 SDK 튜토리얼

관리
소개
봇 관리자 콘솔
대시보드
사용자 관리
사용자 관리
그룹 관리
역할 관리
봇 관리 모듈
등록
사용자 초대
사용자 등록을 위한 대량 초대 보내기
사용자 및 사용자 데이터 가져오기
Active Directory에서 사용자 동기화
보안 및 준수
싱글 사인 온 사용
보안 설정
Kore.ai 커넥터
봇 관리자용 분석
청구
  1. Docs
  2. Virtual Assistants
  3. Intelligence
  4. 컨텍스트 관리1 min read

컨텍스트 관리1 min read

효과적인 컨텍스트 관리는 봇이 사용자와 보다 쉽고, 빠르고, 도움이 되며, 로봇 같거나 대본을 읽는 느낌을 영향을 덜 주는 방식으로 상호 작용할 수 있도록 해주므로 중요합니다. 컨텍스트 데이터를 사용하면 작업을 더 빨리 완료할 수 있고 더 자연스럽고 인간과 유사한 전후 대화를 생성할 수 있습니다.

예를 들어, 다음 대화를 살펴봅시다.
User: What are the annual charges for a credit card?
Bot: First year is free and after that, it's $xxx
User: Sounds great, I would like to apply for one.

위의 대화에서 적용신용 카드 컨텍스트에 있습니다. 봇은 사용자에게 신용 카드 또는 직불 카드를 신청할지 질문해서는 안 됩니다. 이전 의도의 컨텍스트, FAQ – 신용 카드 연회비, 의도로 전달되어야 하며 카드를 신청합니다. Kore.ai 봇 플랫폼을 사용하면 다양한 시나리오에 대한 컨텍스트 데이터를 캡처 및 재사용할 수 있으므로 보다 복잡한 사용 사례를 만들고 엔터프라이즈 고객 환경을 재정의할 수 있습니다. 다음은 이러한 몇 가지 시나리오의 예시입니다.

  • 의도 간 컨텍스트 공유, FAQ: 위의 예시와 같이 모든 의도(예: 대화 작업, FAQ 등)의 컨텍스트를 유지하면 사용자 경험을 쉽게 사용자 정의할 수 있습니다
  • 컨텍스트 기반 FAQ: 특정 의도(작업 또는 FAQ)는 특정 다른 의도(작업 또는 FAQ)가 컨텍스트에 있는 경우에만 사용할 수 있습니다. 예: 어떤 식사 옵션을 선택할 수 있습니까?라는 FAQ의 의도는 항공편 예약 작업이 컨텍스트에 있는 경우에만 사용할 수 있습니다.
  • 후속 의도: 현재 의도의 컨텍스트는 사용자 발화에서 후속 의도를 식별하는 데 사용할 수 있습니다. 예를 들어, 사용자 발화 비용이 얼마나 듭니까?는 FAQ 의도로 응답해야 하고 사용자의 이전 의도가 플래티넘 신용 카드의 장점은 무엇입니까?인 경우 플래티넘 신용 카드 비용은 얼마입니까?라고 해야 합니다.
  • 의도 간 엔티티 값 공유: 엔티티 값 또는 대화 흐름은 이전 의도의 컨텍스트 정보를 통해 진행됩니다. 예를 들어 사용자가 항공편 상태 확인 의도를 실행하고 목적지 도시 엔티티에 값을 제공한 경우 날씨 확인 의도의 도시 이름 엔티티가 미리 채워질 수 있습니다.

이 문서에서는 Kore.ai 봇 플랫폼에서 컨텍스트 관리를 구현하기 위한 개념에 대해 설명합니다. 자세한 단계별 예제는 여기를 참조하세요.

사용 사례 예시

User: When is my flight to Singapore?
Bot: Your flight from New York to Singapore is confirmed for Jun 20th.
User: Do I need a Visa?
Bot: Yes, you need a visa to visit Singapore for business or tourism
User: I would like to apply for one
Bot: Sure I can help with Visa to Singapore. Let me know the duration of the stay

위의 대화를 달성하기 위해 컨텍스트 개체를 다음과 같이 사용할 수 있습니다.

  • 항공편 예약 문의 목적지 도시 엔티티 값을 내보냅니다.
  • Visa FAQ 예약 문의 의도에서 내보낸 엔티티 값을 사용합니다.
  • Visa 신청 Visa FAQ에서 Visa와 Singapore라는 용어를 사용합니다.

이 문서는 위의 시나리오를 달성하는 데 도움이 됩니다.

구현

컨텍스트 관리에는 다음 단계가 포함됩니다.

  • 출력 컨텍스트 현재 의도가 실행되었음을 나타내는 태그를 정의합니다.
  • 의도 전제 조건 후속 의도의 감지 범위를 지정하기 위해 출력 컨텍스트 태그를 추출합니다.
  • 의도 감지 규칙 관련 의도를 감지하기 위한 것입니다.
  • KC – 컨텍스트 태그를 사용하여 FAQ에서 용어/노드를 식별하는 컨텍스트 의도를 감지합니다.
  • 대화 흐름 흐름을 사용자 정의합니다.

출력 컨텍스트

컨텍스트 태그컨텍스트 개체에서 생성 및 저장되어 봇 동작과 사용자 경험을 관리하는 데 사용됩니다. 플랫폼은 대화 작업 및 FAQ와 같은 모든 사용자 의도에 대한 컨텍스트 개체를 생성합니다(컨텍스트 개체에 대한 자세한 내용은 여기를 참조하세요). 기본 컨텍스트 태그 의도 이름, 엔티티 이름 및 FAQ 용어/노드 이름은 기본적으로 내보낼 수 있습니다. 사용자 정의 컨텍스트 태그 또한 또한 컨텍스트 개체에 포함되도록 다음을 정의할 수 있습니다.

  • 컨텍스트 태그 – 대화, 동작, 알림, 정보 작업 및 엔티티에 대한 NLP 설정에서 컨텍스트 태그를 추가할 수 있습니다.
  • 엔티티 값 – 캡처된 엔티티 값을 내보낼지 여부를 나타내는 옵션을 각 엔티티 노드에 설정합니다.
  • FAQ 찾기에 컨텍스트 태그 사용 – 컨텍스트 태그를 사용하여 KG경로를 선정할지 여부를 지정할 수 있습니다.

대화 작업

이 플랫폼은 사용자가 대화 작업을 실행할 때 대화 작업의 세부 정보를 내보내도록 지원합니다.

  • 의도 이름은 작업 실행을 시작할 때 모든 대화 작업에 대한 컨텍스트 태그로 내보내집니다.
  • 대화 작업의 NLP 속성 탭에서 태그를 추가할 수 있습니다(아래로 스크롤 해야 할 수 있음).
  • contextTags.add(string value)를 사용하여 JavaScript가 작성된 모든 위치(스크립트 노드, 고급 프롬프트, 스크립트 실행 옵션 등)에서 출력 컨텍스트 태그를 내보낼 수 있습니다.

경고 작업

이 플랫폼은 사용자가 경고 작업을 실행할 때 경고 작업의 세부 정보를 내보내도록 지원합니다.

  • 작업 이름은 작업 실행이 시작될 때 모든 경고 작업에 대한 컨텍스트 태그로 내보내집니다.
  • 추가 옵션 또는 일반 설정에서 작업 생성 시 태그를 추가할 수 있습니다.
  • 다음을 사용하여 전처리기 또는 후처리기 출력 컨텍스트 태그를 내보낼 수도 있습니다 contextTags.add(string value).

엔티티

최종 사용자가 캡처한 엔티티 값은 다음 사항에 따라 방출됩니다.

  • 캡처된 엔티티 값 자동 방출을 전환합니다. 엔티티 값 태그는 다음 섹션과 같이 내보내집니다.
  • 추가적인 태그를 추가할 수 있는 옵션이 있습니다.

지식 그래프

  • 노드/용어 이름은 질문에 답변할 때 확인된 경로에 있는 모든 필수 및 선택적 용어에 대한 컨텍스트 태그로 내보내집니다.
  • 용어/노드의 설정 페이지에서 용어에 대한 태그를 추가할 수 있습니다.
  • 다음을 사용하여 고급 프롬프트의 출력 컨텍스트 태그를 내보낼 수도 있습니다 contextTags.add(string value).

의도 전제 조건

의도 전제 조건은 의도와 FAQ에 대한 의도 감지 범위를 정의하는 데 사용됩니다. 이는 의도/FAQ를 감지하고 실행하는 데 필요한 조건 집합입니다.

대화 작업

대화 의도의 의도 전제 조건은 대화를 감지할 때 정의하도록 설정됩니다. 즉, 컨텍스트에서 특정 태그를 사용할 수 있는 경우에만 감지하는 데 대화를 사용할 수 있습니다.

  1. 대화 의도를 사용할 수 있도록 하나 이상의 의도 전제 조건을 추가할 수 있습니다.
  2. 전제 조건이 있는 대화 의도는 정의된 전제 조건이 충족되는 경우에만 감지됩니다.
  3. 전제 조건 집합의 의도는 하위 의도로 취급되며 대화 수준 보류 및 재개 설정의 연결된 작업 예외 동작의 일부가 됩니다.

경고 작업

경고 작업의 의도 전제 조건은 작업을 감지할 때 정의하도록 설정됩니다. 즉, 컨텍스트에서 특정 태그를 사용할 수 있는 경우에만 감지하는 데 작업을 사용할 수 있습니다.

  1. 작업 의도를 사용할 수 있도록 하나 이상의 의도 전제 조건을 추가할 수 있습니다.
  2. 전제 조건이 있는 작업 의도는 정의된 전제 조건이 충족되는 경우에만 감지되어야 합니다.

지식 그래프

지식 그래프의 의도 전제 조건은 용어와 연관성을 가질 수 있습니다.

  1. 지식 그래프의 모든 용어의 의도 전제 조건을 정의할 수 있습니다.
  2. 전제 조건을 가진 용어가 포함된 경로는 전제 조건이 충족되는 경우에만 확인됩니다.

의도 감지

상황별 의도 감지는 이전에 실행된 의도가 설정한 출력 컨텍스트를 사용하여 관련 의도를 감지하는 데 도움이 됩니다.

작업

특성과 동일한 출력 컨텍스트 태그를 사용하여 컨텍스트와 관련된 의도를 식별하기 위한 규칙을 정의할 수 있습니다(자세한 내용은 여기를 참조하세요).

지식 그래프

플랫폼은 출력 컨텍스트 태그를 사용하고 개발자가 설정한 플래그를 기반으로 지식 그래프 엔진의 의도 감지를 향상하기 위해 사용합니다. 이 플래그는 컨텍스트 태그가 지식 그래프에서 경로를 확인하는 데 사용됩니다. 컨텍스트 태그는 용어를 추출하는 데 사용되며 이러한 용어는 사용자 발화의 다른 모든 용어와 결합됩니다. 통합 용어 목록은 경로를 확인하는 데 사용됩니다. 이 설정은 다음과 같이 설정할 수 있습니다.

  1. 상단 메뉴에서 빌드 탭을 선택합니다
  2. 왼쪽 메뉴에서 자연어 >임계값 및 설정을 클릭합니다.
  3. 지식 그래프를 클릭합니다.
  4. 컨텍스트 경로 확인을 찾아 로 설정합니다.

대화 흐름

컨텍스트 개체에서 사용할 수 있는 컨텍스트 태그는 대화 흐름을 사용자 정의하는 데 사용됩니다. 다음에서 사용할 수 있습니다.

  • 엔티티 값을 미리 채우는 경우.
  • 전환 조건을 정의하는 경우.
  • 대화 흐름을 사용자 정의하는 경우.

컨텍스트 태그에 액세스하는 스크립트는 다음과 같습니다.

  • 현재 컨텍스트에서: context.currentTags.tags
  • 이전 컨텍스트에서: context.historicTags[0].tags
메뉴