시작
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. How Tos
  4. Knowledge Graph (KG) 구축1 min read

Knowledge Graph (KG) 구축1 min read

본 문서는 봇에 대한 Knowledge Graph (KG) 작동 방법을 빠르게 구축하고 이해하는 데 도움이 됩니다. FAQ를 온톨로지로 변환하고, 태그를 추가하고, 용어를 사용하고, 대체 질문, 동의어, 태그 및 특성을 추가하는 방법을 안내합니다. 구축 세부 정보는 여기를 참조하세요. 이 예에서는 뱅킹 봇과 관련된 다음 FAQ를 다루겠습니다.

  • 체크 카드는 어떻게 신청하나요?
  • 수표책을 신청하려면 어떻게 해야 하나요?
  • 공동 계좌를 개설하려면 어떻게 해야 하나요?
  • 공동 계좌 보유자를 추가할 수 있나요?

스태틱 FAQ

온톨로지 없이 스태틱 FAQ를 생성해 보겠습니다. 스태틱 FAQ를 추가하려면 다음 단계를 따르세요:

  1. 봇을 엽니다.
  2. 상단 메뉴에서 구축 탭 선택
  3. 왼쪽 창에서 대화형 스킬 > Knowledge Graph (KG)를 클릭합니다.
  4. 생성을 클릭하여 Knowledge Graph (KG)를 생성합니다.
  5. 이름이 봇 이름으로 설정된 지식 그래프가 생성됩니다.
  6. FAQ 입력을 시작하려면 의도 추가를 클릭합니다.
  7. 의도 유형을 FAQ로 선택
  8. 질문 추가봇 응답을 선택하고 저장을 클릭합니다.
  9. Q&A를 더 추가하려면 오른쪽 상단에서 의도 추가를 클릭합니다.
  10. 모든 Q&A를 입력한 후 학습을 클릭하여 Knowledge Graph (KG)를 학습합니다.
  11. 오른쪽 하단의 봇과 대화를 클릭하여 추가된 Q&A에 대한 봇 응답을 확인합니다.

태그

  • 문제: 발화 신용 카드를 신청하려면 어떻게 해야 하나요?를 시도해봅니다. 이 시나리오에서는 적절하지 않은, 체크 카드와 관련된 질문에 대한 참조 사항이 있는 대화를 의미하는 것인지에 대한 대화를 얻게 될 것입니다. 이상적인 경우, 날씨에 관한 전혀 관련이 없는 질문을 받을 때 “모르겠어요“라는 답변을 확인해야 합니다.

해결 방법 위의 상황을 극복하기 위해 각 질문에 태그를 추가할 수 있습니다. 태그는 사용자 발화에서 일부 주요 문구가 있는지 여부에 따라 FAQ를 필터링하는 데 도움이 됩니다. 태그 추가 단계:

  1. 질문 위로 마우스를 이동하여 편집 아이콘을 찾습니다.
  2. 질문에 태그를 추가하려면 편집 아이콘을 클릭하세요.
  3. 태그 추가 텍스트 상자에서 질문에 있는 문구에 따라 플랫폼이 제안한 몇 가지 제안 사항을 찾을 수 있습니다. 목록에서 하나를 선택하거나 커스텀 태그를 직접 입력할 수 있습니다.
  4. 이 활용 사례에서는 플랫폼이 제안한 체크 카드 태그를 선택하고 변경 사항저장할 수 있습니다.
  5. 마찬가지로, 수표책 신청 방법 질문에 대한 수표책을 추가합니다
  6. 봇을 학습합니다.
  7. 봇과 대화를 합니다. 같은 발화인 신용 카드를 신청하려면 어떻게 해야 하나요?를 사용합니다.

온톨로지

봇 응답을 개선하려면 모든 질문에 태그를 추가해야 합니다. 그러나 FAQ 목록이 많은 경우에는 이 해결 방법을 사용할 수 없습니다. 또한 둘 이상의 질문에는 공통적인 태그가 있을 수 있습니다. 해결 방법: 온톨로지. 결정적인 단어와 자주 나타나는 단어/구절을 기준으로 FAQ는 그룹과 하위 그룹으로 구성됩니다. 온톨로지 예: 뱅킹 봇 FAQ 예시를 계속 진행하면 다음과 같이 질문을 정리할 수 있습니다:

  • 신청
    • 체크 카드
      • 체크 카드는 어떻게 신청하나요?
    • 수표책
      • 신용 카드는 어떻게 신청하나요?
  • 공동 계좌
    • 공동 계좌를 개설하려면 어떻게 해야 하나요?
    • 공동 계좌 보유자를 추가할 수 있나요?

각 그룹은 온톨로지 내의 노드가 될 수 있습니다. 계층 구조를 형성하는 여러 수준의 노드를 보유할 수 있습니다. 관련 FAQ(의도)를 노드로 이동하면 해당 FAQ가 태그로 설정된 해당 노드 이름과 연결됩니다. 온톨로지를 생성하려면 다음 단계를 따르세요:

  1. 왼쪽 창에서 Knowledge Graph (KG) 이름 위에 마우스를 놓고 + 아이콘을 클릭하여 자식 노드 추가를 선택합니다.
  2. 노드를 신청공동 계좌로 추가합니다.
  3. 하위 그룹을 추가하려면 노드 위에 마우스를 놓고 해당 + 아이콘을 사용하여 자식 노드 추가를 합니다.
  4. 공동 계좌와 관련된 질문을 선택하고 공동 계좌 노드에 질문을 드래그 앤 드랍합니다.
  5. 신청, 체크 카드 및 수표책 노드와 관련된 질문에 대해서도 이 과정을 반복합니다.
  6. 그에 따라 경로가 업데이트되는 것을 확인하게 됩니다.
  7. 질문을 편집하고 노드 이름이 태그로 추가되었는지 확인합니다.
  8. 이렇게 하면 용어/노드 이름이 포함된 사용자 발화에 대해 이 질문이 검증됩니다. 이전에 추가한 태그는 유지되므로 삭제할 수 있지만 노드 이름은 삭제할 수 없습니다.
  9. Knowledge Graph (KG)를 학습 하고 봇과 대화합니다.
  10. 봇 응답에 변화가 있어서는 안 됩니다.

용어 사용

기본적으로 노드 이름 또는 용어는 경로를 평가하고 일련의 검증 질문을 표시하는 데 사용됩니다. 발화에서 용어를 필수로 설정하거나 용어/노드를 각각 오거나이저로 표시하여 이 규칙을 강화하거나 완화할 수 있습니다. 계속하기 전에 지식 모음에 다음과 같은 몇 가지 노드 질문을 더 추가해 보겠습니다:

  • 계좌
    • 계좌를 개설하려면 어떻게 해야 하나요?
    • 계좌에 액세스하려면 어떻게 해야 하나요?
    • 계좌 잔액은 어떻게 확인하나요?
    • 계좌에 온라인으로 액세스하려면 어떻게 해야 하나요?
  • 문의
    • 문제가 발생했다면 누구에게 문의해야 하나요?
    • 상담 전화번호는 무엇인가요?
  • 불만
    • 내 문의/불만 사항은 어디에 등록할 수 있나요?
  • 문제
    • 도난당한 카드는 어떻게 신고하나요?

활용 사례 1: 공동 계좌와 관련된 의도는 사용자가 이와 같이 관련하여 직접적인 질문을 할 때만 고려되어야 합니다. 모호한 경우에는 공동 계좌 노드가 아닌 계좌 노드를 고려해야 합니다. 이 사례를 해결하기 위해 공동 계좌라는 용어를 필수로 표시합니다. 이를 통해 봇의 성능을 향상시킬 수 있습니다. 단계:

  1. 노드(이 경우 공동 계좌) 위에 마우스를 놓고 설정 아이콘을 클릭합니다.
  2. 설정 섹션의 용어 이름 옆에 있는 드롭다운에서 필수 옵션을 선택합니다.
  3. 지식 모음을 저장학습합니다.
  4. 이제 이 노드 아래의 질문은 사용자 발화가 노드로 이름 공동 계좌를 갖는 경우에만 고려됩니다.

활용 사례 2: 다음 FAQ를 고려하세요.

  • 문의
    • 문제가 발생했다면 누구에게 문의해야 하나요?
    • 상담 전화번호는 무엇인가요?
  • 불만
    • 내 문의/불만 사항은 어디에 등록할 수 있나요?
  • 문제
    • 도난당한 카드는 어떻게 신고하나요?

공통적인 구문 또는 용어가 없지만 고객 관리와 관련이 있습니다. 이해하기 쉽도록 같은 이름으로 이를 노드 아래에 넣고 오거나이저 노드로 표시할 수 있습니다. 사용자 발화에 문구를 사용하지 않고도 의도와 조건을 확인할 수 있습니다. 단계:

  1. 고객 관리 노드를 생성합니다.
  2. 위 세 개의 노드를 이 새 노드로 드래그 앤 드랍합니다.
  3. 노드(이 경우 고객 관리) 위에 마우스를 놓고 설정 아이콘을 클릭합니다.
  4. 설정 페이지에서 오거나이저 옵션을 선택합니다.
  5. 지식 모음을 저장학습합니다.
  6. 이제 사용자 발화에 노드 이름이 포함되지 않은 경우에도 이 노드 아래의 질문이 고려됩니다.

동의어

활용 사례 : 체크 카드를 수령하려면 어떻게 해야 하나요?를 시도하여 결정적이지 않은 제안적인 일치를 얻게 됩니다. 봇이 수령신청과 동일하게 이해하지 못하는 이유입니다. 해결 방법: 동의어 동의어를 추가하려면 아래 단계를 따릅니다:

  1. 신청 노드 위로 마우스를 올리고 설정 아이콘을 클릭합니다.
  2. 경로 수준 동의어 에서 수령을 추가합니다.
  3. 저장 및 봇 학습을 합니다.
  4. 봇과 대화하고 동일한 쿼리인 체크 카드를 수령하려면 어떻게 해야 하나요?를 사용합니다.
  5. 수표책을 수령하려면 어떻게 해야 하나요를 시도해보면 동의어가 여기에서도 작동하는 것을 확인할 수 있습니다. 이것은 경로 수준에 동의어를 추가했고 이것이 해당 경로/노드 아래의 모든 노드 및 질문에 적용되기 때문입니다.
  6. 마찬가지로 이를 전체 Knowledge Graph (KG)에 적용할 수 있다면 Knowledge Graph (KG) 동의어를 정의할 수 있습니다.

대체 질문

일부 질문에는 사용자가 접근할 수 있는 여러 방법이 있습니다.

  • 노트북에서 내 계좌 세부 정보를 볼 수 있는 방법이 있나요?
  • 계정에 액세스하는 데 사용할 수 있는 모바일 앱이 있나요?
  • 해당 은행은 계좌 세부 정보를 보기 위한 인터넷 뱅킹을 지원하나요?

이 모든 질문은 하나의 의도와 관련이 있습니다. 계좌에 온라인으로 액세스하려면 어떻게 해야 하나요? 그러나 이러한 Q&A를 모두 의도로 추가하고 응답 및 설정을 반복하는 대신 이러한 질문을 대체 질문으로 추가할 수 있습니다. 대체 질문을 추가하려면 다음 단계를 따르세요:

  1. 이 경우 온라인으로 내 계정에 액세스하려면 어떻게 해야 하나요?라는 질문에 마우스를 올리고 편집 아이콘을 클릭합니다.
  2. 대체 질문 추가에 질문을 입력합니다.
  3. 위에 언급된 세 개의 쿼리를 모두 추가합니다.
  4. 저장, 학습, 및 봇과 대화를 합니다.
  5. 위의 세 가지 질문 중 하나를 입력하면 온라인으로 내 계정에 액세스하려면 어떻게 해야 하나요?라는 질문과 동일한 답변이 표시됩니다.

작업 실행

계좌 잔액은 어떻게 확인하나요?라는 쿼리를 고려해봅니다. 봇에 잔액을 부여할 수 있는 작업이 있는 경우 사용자에게 발화 기능을 사용하여 작업을 트리거 하도록 요청하는 대신 사용자에게 동일한 작업을 직접 지시할 수 있습니다. 작업을 트리거하려면 다음 단계를 따르세요:

  1. 계속하기 전에 잔액 확인에 대한 작업이 정의되어 있는지 확인하세요. 메시지를 표시하는 더미 대화를 살펴보겠습니다.
  2. 계좌 잔액은 어떻게 확인하나요?라는 의도 추가를 추가합니다.
  3. 의도작업으로 설정합니다.
  4. 드롭다운 목록에서 대화 작업 이름 잔액 확인을 선택합니다.
  5. Knowledge Graph (KG)을 저장학습합니다.
  6. 발화 계좌 잔액은 어떻게 확인하나요?를 사용하여 봇과 대화하면 잔액 확인 작업을 트리거합니다.

온톨로지 내의 태그

활용 사례 : 은행에서 계정 세부 정보를 볼 수 있는 통장을 제공하나요? 온라인으로 내 계정에 액세스하려면 어떻게 해야 하나요? 라는 뜻인가요를 얻게 됩니다. 온라인 계좌 액세스에 대한 대체 질문이 되는 이유: 해당 은행은 계좌 세부 정보를 보기 위한 인터넷 뱅킹을 지원하나요?는 위 쿼리와 매우 근접하게 일치합니다. 인터넷 뱅킹 태그를 추가하고 대체 질문에 해당 은행은 계좌 세부 정보를 보기 위한 인터넷 뱅킹을 지원하나요?라는 질문을 필수로 표시하면 이러한 상황을 피할 수 있습니다. 해결 방법: 커스텀 태그 태그를 추가하려면 아래 단계를 따릅니다:

  1. 온라인으로 내 계정에 액세스하려면 어떻게 해야 하나요? 질문을 편집합니다.
  2. 대체 질문의 경우, 해당 은행은 계좌 세부 정보를 보기 위한 인터넷 뱅킹을 지원하나요?
    1. 인터넷 뱅킹 태그를 추가합니다.
    2. 태그를 클릭하여 태그 설정을 열고 태그 사용을 필수로 설정합니다.
    3. 완료를 클릭합니다.
  3. 대체 질문인 계좌에 액세스하는 데 사용할 수 있는 모바일 앱이 있나요?모바일 앱 태그와 함께 반복합니다.
  4. 저장 및 봇 학습을 합니다.
  5. 이제 봇과 대화하고 응답을 확인하세요.

특성

활용 사례 : 카드를 분실했습니다. 다른 체크 카드를 신청하려면 어떻게 해야 하나요? 체크 카드를 신청하려면 어떻게 해야 하나요?에 대한 응답을 받게 될 겁니다.

유효한 응답이지만 올바른 응답은 아닙니다. 이상적으로는 사용자가 카드를 분실했습니다라고 말했기 때문에 봇은 사용자에게 도난당한 카드를 신고하도록 지시해야 합니다. 해결 방법: 특성. 특성은 사용자의 발화에서 추가 정보를 얻고 사용자를 더 나은 해결 방법으로 유도하는 데 사용됩니다. 특성을 추가하려면 다음 단계를 따르세요:

  1. 먼저 이 질문을 도난당한 카드를 신고하려면 어떻게 해야 하나요?에 대한 대체 질문으로 추가합니다.
  2. 저장봇 학습을 합니다.
  3. 봇과 대화하고 같은 질문을 묻습니다. 동일한 응답을 받게 됩니다.
  4. 이제 특성을 추가하는 방법을 살펴보겠습니다.
  5. 특성 정의:
    1. 학습 버튼 옆에 있는 기타 옵션에서 특성 관리 옵션을 선택합니다.
    2. 새 특성을 클릭하여 새 특성을 생성합니다.
    3. 특성 유형을 부여하고 특성을 추가합니다. 여기에서, 문제를 유형, lostcard를 특성으로 고려합니다.
    4. 이 특성을 트리거 하는 발화카드 분실을 추가합니다. (발화 추가 후 Enter 키를 누르세요).
    5. 저장특성 훈련을 합니다.
  6. 특성 적용
    1. 온톨로지에서 문제 노드 설정 페이지로 이동합니다.
    2. lostcard특성으로 추가합니다(드롭다운 목록에서 선택).
    3. Knowledge Graph (KG)을 저장학습합니다.
    4. 봇과 대화하고 같은 질문을 합니다. 이제 예상되는 응답을 받을 수 있습니다.

본 문서에서는 Knowledge Graph (KG) 생성 및 관리를 위한 다양한 설정을 살펴보았습니다. Knowledge Graph (KG)의 구현 및 작업에 대한 자세한 내용은 이 문서를 참조하세요.

메뉴