LogoLogo
카카오비즈니스비즈니스관리자
  • 카카오비즈니스 가이드
  • 카카오비즈니스 바로가기
  • 비즈니스 세미나 바로가기
  • 비즈니스 시작하기
    • 카카오비즈니스 통합 가입
  • 채널
    • 소개
    • 채널 만들기
    • 운영하기
      • 대시보드
      • 프로필
      • 소식
      • 메시지
      • 비즈니스도구
      • 채팅
      • 통계/관리
      • 월렛/캐시 (비즈월렛)
      • 서비스 연결
    • FAQ
  • 광고
    • 소개
    • 카카오모먼트
      • 퀵스타트 가이드
      • 광고 유형
        • 카카오 비즈보드
          • 캠페인 만들기
          • 광고그룹 만들기
          • 소재 만들기
          • 카카오 비즈보드 제작가이드
          • 익스팬더블
        • 카카오 비즈보드 CPT
          • 집행 프로세스
            • 캠페인 만들기
            • 광고그룹 만들기
            • 소재 만들기
          • 제작가이드
          • 제한업종
          • 모션 비즈보드
            • 제작가이드
          • 커스텀 비즈보드
            • 제작가이드
        • 디스플레이 광고
          • 캠페인 만들기
          • 광고그룹 만들기
          • 소재 만들기
          • 디스플레이 광고 제작가이드
        • 브랜딩 디스플레이 광고
          • 집행 프로세스
          • 리치팝 올데이
            • 광고 만들기
            • 제작가이드
          • 포커스 보드
            • 광고 만들기
            • 제작가이드
          • 제한업종
        • 포커스 풀뷰beta
          • 집행 프로세스
          • 광고 만들기
          • 제작가이드
          • 제한업종
        • 프로필 풀뷰beta
          • 집행 프로세스
          • 광고 만들기
          • 제작 가이드
          • 제한업종
        • 동영상 광고
          • 캠페인 만들기
          • 광고그룹 만들기
          • 소재 만들기
          • 동영상 광고 제작가이드
        • 채널 메시지
          • 캠페인 만들기
          • 광고그룹 만들기
          • 소재 만들기
          • 메시지 만들기
            • 메시지 등록
            • 메시지 발송 설정
            • 메시지 대시보드
            • 메시지 보고서
          • 채널 메시지 제작가이드
          • 채널 메시지 집행가이드
          • 채널 메시지 발송 유의사항
        • 개인화 메시지
          • 사전 준비하기
          • 캠페인 만들기
          • 광고그룹 만들기
          • 소재 만들기
          • 개인화 메시지 제작가이드
        • 쇼핑 광고
          • 캠페인 만들기
          • 광고그룹 만들기
          • 소재 만들기
          • 쇼핑 광고 제작가이드
        • 상품 카탈로그
          • 캠페인 만들기
          • 광고그룹 만들기
          • 소재 만들기
          • 트래킹 URL 입력가이드
          • 상품 카탈로그 제작가이드
      • 지표 확인하기
        • 대시보드
        • 보고서
        • SKAdNetwork
      • 운영하기
        • 광고자산 관리
        • 타겟 관리
        • 계정 관리
        • 결제 관리
        • 전환 최적화 가이드
          • 전환 최적화 점검가이드
          • FAQ
        • 카카오 클릭 ID 랜딩 테스트 가이드
        • 동영상 조회수 연동 관리
        • 광고계정 운영 가이드
        • 광고 집행 권장사항
      • 심사가이드
        • 집행 기준 및 준수사항
        • 제한업종
        • 업종별 가이드
        • 소재 구성 가이드
    • 검색 광고
      • 키워드광고
        • 광고 만들기
        • 제작가이드
        • 운영하기
          • 소재 관리
          • 도구 관리
          • 효율 관리
          • 계정 관리
          • 결제 관리(비즈월렛)
          • 광고계정 운영 가이드
        • 심사가이드
          • 제한업종
          • 업종별가이드
          • 등록기준
      • 브랜드검색 광고
        • 광고 만들기
        • 제작가이드
        • 운영하기
          • 도구 관리
          • 효율 관리
          • 계정 관리
          • 결제 관리(비즈월렛)
          • 광고계정 운영 가이드
        • 심사가이드
          • 업종별가이드
          • 키워드/소재가이드
      • 톡채널검색
        • 광고 만들기
        • 제작가이드
        • 심사가이드
          • 제한업종
          • 업종별가이드
          • 등록기준
    • 브랜드 메시지
    • 알림톡
      • 알림톡 제작가이드
        • 이미지형 제작가이드
      • 알림톡 심사가이드
        • 알림톡 화이트리스트
        • 알림톡 블랙리스트
      • 메시지 발송 유의사항
    • 상담톡
    • 카카오쇼핑 광고센터
      • 광고 그룹
      • 광고선택 및 계약
      • 광고센터 월렛 생성하기
      • 지불 방식
      • 광고 집행
      • 대시보드
      • 리포트 (준비중)
      • 광고상품 소개서
    • 기타 광고 서비스
      • 브랜드이모티콘
        • 상품가이드
    • 광고피해신고
      • 광고 차단/신고 안내
      • 불법영업 피해 예방
  • 서비스/도구
    • 카카오싱크
      • 설계하기
      • 도입하기
      • 활용하기
      • FAQ
    • 톡체크아웃
      • 가입하기
      • 판매 관리
      • 정산 관리
      • 고객혜택 관리
      • 고객 관리
      • 판매점정보
      • 고객확인정보
      • 통계
      • 판매점 정책서
        • 판매점 입점 조건
        • 입점 심사 정책
        • 서비스 이용 규칙
    • 카카오톡 예약하기
      • 시작하기
      • 입점
      • 예약
      • 쿠폰
      • 정산
      • 통계
      • 관리
      • 장소
      • 상품
        • 시간예약형
        • 날짜/시간형
        • 날짜형
        • 상시형
        • 병원 예약형
        • 네일샵형
      • 메시지
      • 홍보
    • 카카오톡 주문하기
      • 입점하기
      • 운영하기
    • 카카오맵 매장관리
      • 가입하기
      • 매장 등록
      • 매장 수정/관리
      • 카카오맵 전용번호 관리
      • 소식/후기 관리
      • 매장 삭제/대표자 변경
      • 운영자 관리
    • 비즈니스폼
      • 만들기
      • 활용하기
      • 확인하기
      • 참고하기
    • 비즈플러그인
      • 만들기
      • 확인하기
      • 활용하기
    • 픽셀 & SDK
      • 서비스/도구 > 픽셀 & SDK
      • 픽셀 & SDK 연동 관리
      • 픽셀 & SDK 만들기
      • 카카오 픽셀 헬퍼(Pixel Helper)
      • 카카오 클릭 ID (kclid)
    • 카탈로그
    • 이미지 에디터
    • 챗봇 관리자센터
      • 시작하기
        • 챗봇 관리자센터 개요
        • 챗봇 관리자센터 준비하기
        • 챗봇 도우미
      • 튜토리얼
        • 챗봇 기획하기
        • 챗봇 만들기
          • 튜토리얼 1단계
          • 튜토리얼 2단계
          • 튜토리얼 3단계
        • 알아두면 유용한 팁!
        • 챗봇 제작 팁
      • 주요개념
        • 시나리오
        • 엔티티
        • 블록
        • 발화 패턴
        • 파라미터 설정
        • 응답 설정
        • 컨텍스트
        • Event API
        • 플러그인
        • 스킬
        • 배포
        • 학습
        • 통계
        • 인사이트
        • 권한
        • 봇테스트
        • 작업이력
        • 관리자
        • 봇 설정
        • 알림센터
        • 지식베이스
        • 머신러닝
        • ML+
        • 월렛
        • 내 정보
      • 스킬 개발 가이드
        • 스킬 만들기
        • 블록에 스킬 적용하기
        • 플러그인에 스킬 적용하기
        • 응답 타입별 JSON 포맷
        • 스킬 오류 내역 확인하기
        • AI 챗봇 콜백 개발 가이드
      • 기타
    • 지식
      • 주요 개념들
        • 지식 베이스
        • 지식
        • 카테고리
        • 작업 이력
        • 배포 이력
        • 관리자
        • 설정
    • 선물하기 for Biz
      • 회원가입
      • 선물발송
      • 취소/환불
      • 증빙
      • 선물발송도구
        • 이벤트메이커
        • 임직원/거래처 목록 관리
        • 기념일 예약 선물
        • 오픈API
    • 카카오톡 스토어
      • 입점하기
      • 카카오톡 채널 연동
      • 스토어/판매자 정보관리
      • 상품/리뷰관리
      • 고객혜택관리
      • 판매관리
      • 마케팅 메시지 관리
      • 통계
      • 정산관리
      • 스토어보드 발행 및 관리
      • 라이브 관리
      • 카카오톡 브랜드스토어
    • 비즈월렛
      • 비즈월렛 생성하기
      • 비즈월렛 운영하기
        • 연결/변경/해제/삭제
        • 멤버 초대 및 관리자 요청
        • 비즈월렛 알림
      • 비즈월렛 결제관리
        • 캐시 관리
        • 결제 카드 관리
        • 증빙 서류 관리
    • 카카오톡 지갑
      • 가입하기
      • 입장하기
        • MY BIZ
        • 대시보드
      • 이용기관 등록하기
        • 딜러사
          • 이용기관 등록
          • 기관 추가
        • 이용기관
          • 등록 정보 확인
          • 채널 정보 등록
          • 앱 정보 등록
      • 이용기관 관리하기
        • 딜러사
          • 이용기관 조회
          • 기관 조회
          • 기관 수정
        • 이용기관
          • 기관 조회
          • 기관 수정
      • 계약 관리하기
        • 딜러사
          • 딜러계약 조회
          • 이용기관 계약조회
          • 이용기관 계약추가
        • 이용기관
          • 계약 조회
          • 계약 추가
      • 정보 관리하기
      • 사용량 조회하기
      • 정산 관리하기
  • 파트너 지원 프로그램
    • 카카오광고 고객센터
      • 광고계정 맞춤 컨설팅
      • 문의게시판
      • 원격지원서비스
    • 광고주 성장 프로그램
      • 지원 프로그램
      • 스타터 리워드 프로그램
    • 카카오 RTB 연동
      • Bid Specification
      • Appendix
      • Sample
    • 크로스미디어
      • 제작가이드
    • 공식 대행사 리스트
      • KPP
      • ㄱ~ㅂ
      • ㅅ~ㅇ
      • ㅈ~ㅎ
    • 소상공인 지원 혜택
      • 비즈월렛 확인하는 방법
      • 비즈월렛 만드는 방법
      • 메시지 발송 비용 충전 확인하기
      • 카카오톡 채널 활성화 방법
        • 채널 기본 세팅
          • 채널 생성
          • 비즈월렛 생성
          • 소식 작성
          • 웰컴메시지
          • 채널홈 설정
        • 채널 응용 기능
          • 1:1 채팅 활성화
          • 채널추가 요청 메시지
          • 자주 쓰는 답변 관리
          • 채팅방 메뉴
          • 간편 채팅
          • 챗봇
        • 채널 친구 모으기
          • 카카오톡 채널 URL 활용하기
          • 1:1 채팅을 통한 추가 인증
          • 온/오프라인 홍보 도구
        • 채널 메시지 보내기
          • 메시지 보내기
          • 메시지 보내기(쿠폰형)
        • 서비스/비즈 도구 활용
          • 상담톡
          • 카카오싱크
          • 카카오톡 예약하기
          • 알림톡
          • 톡체크아웃
          • 카카오톡 스토어
          • 카카오맵 매장관리
    • 카카오비즈니스 자격증
      • 출제 범위 및 학습 콘텐츠
  • 개발자 지원 가이드
    • 카카오디벨로퍼스
    • 챗봇 관리자센터
Powered by GitBook
On this page
  • 머신러닝 사용하기
  • 머신러닝 발화 입력
  • 머신러닝 실행
  • 성능 테스트 및 최소 답변 정확도 조절
  • 오매칭 발화 추가 입력

Was this helpful?

  1. 서비스/도구
  2. 챗봇 관리자센터
  3. 주요개념

머신러닝

Previous지식베이스NextML+

Last updated 1 year ago

Was this helpful?

챗봇 서비스를 운영하다보면 사용자로부터 다양한 유형의 발화가 들어오고, 이 발화는 크게 2 가지로 구분됩니다. 첫 번째 유형은 숏-헤드 유형으로 많은 사용자로부터 높은 빈도로 유입되는 주요 발화들이 있습니다. 두 번째 유형은 롱-테일 유형으로 낮은 빈도로 유입되는 다양한 발화가 있습니다.

좋은 봇 서비스를 만들기 위해서는 두 가지 유형의 발화를 모두 커버할 수 있어야 합니다. 하지만 사용자가 롱-테일 유형의 질문까지 모두 블록으로 만들어 응대하기는 쉽지 않습니다.

그래서 챗봇 관리자센터에서는 인입 질문의 유형에 따라 패턴 매칭, 머신러닝, 를 적절히 사용하여 쉽게 양질의 봇을 만드는 방식을 제공하고 있습니다. 이중 머신러닝은 숏-헤드 유형의 발화에 대해 보다 정확하게 응대할 수 있도록 도와주는 기능입니다.

챗봇 관리자센터에서 제공하는 머신러닝을 사용하면, 적은 예상 발화문 입력으로 폭 넓은 사용자 의도 파악이 가능하다는 장점이 있습니다. 즉, 적은 발화를 학습해도 종전보다 더 똑똑한 봇을 만들 수 있게 되었습니다!

Definition. 사용자 발화는 크게 두 가지가 있으며, 아래와 같습니다.

  • 패턴 발화: 패턴 매칭을 위한 발화로 입력된 예상 발화를 기준으로 어순 일치, 엔티티와 조사, 어미의 변형에 한정하여 동일한 패턴으로 간주하여 의도를 파악합니다.

  • 머신러닝 발화: 기계가 의도를 파악하기 위해 학습에 사용될 발화입니다. 문장의 의미를 파악하기 때문에 패턴 발화보다 더 넓은 적용 범위를 가집니다.

또한, 머신러닝을 사용한 챗봇은 패턴 매칭만 사용하는 챗봇에 비해 훨씬 똑똑한데요. 아래 그림에서 보실 수 있듯이 머신러닝 발화와 패턴 발화를 같이 입력한 봇은 패턴 발화만 입력한 봇에 비해 사용자 발화에 대한 대응 범위가 넓어집니다.

머신러닝 사용하기

머신러닝을 사용하여 똑똑한 챗봇을 만들기 위해서는 크게 4가지 단계를 거쳐야 합니다. 그럼 아래에서 하나씩 살펴볼까요?

머신러닝 발화 입력

머신러닝을 하기 위해서는 머신러닝 발화가 필요합니다. 그리고 머신러닝 발화를 입력하는 방법은 아래 3가지가 있습니다.

Step 1. 직접 입력

우선 머신러닝 발화를 직접 입력하는 방식이 있습니다. 이 방식을 사용하기 위한 방법은 아래와 같습니다.

1.1 블록 상세에서 머신러닝 발화 관리 버튼을 눌러주세요.

1.2 머신러닝 발화 관리 팝업에서 머신러닝 발화를 입력해주세요.

Step 2. 패턴 발화 복사

머신러닝 발화를 따로 입력하시는게 귀찮고, 번거로우시다면 패턴 발화에 입력된 발화를 복사하여 머신러닝 발화에 붙여넣는 기능이 있습니다. 패턴 발화와 머신러닝 발화를 따로 관리하지 않아도 된다는 것이 장점인 기능입니다. 사용 방법은 아래와 같습니다.

2.1 머신러닝 발화 관리 팝업에서 ‘패턴 발화를 머신러닝 발화로 복사’ 기능을 ON으로 바꿔주세요.

2.2 패턴 발화가 머신러닝 발화로 복사된 것을 확인하실 수 있습니다.

Caution.

  • 패턴 발화 복사는 최신 입력순으로 최대 2000개까지만 복사됩니다.

  • 기능을 해제하면 복사되었던 모든 패턴 발화가 삭제됩니다.

Step 3. 업로드

혹시 서비스를 위한 사용자 예상 발화를 엑셀로 관리하고 계셨나요? 많은 발화를 한번에 업로드할 수 있는 방식도 있습니다. 사용법은 아래와 같습니다.

3.1 머신러닝 발화 관리 팝업에서 기능 탭의 ‘파일 업로드’를 눌러주세요.

3.2 utf-8로 인코딩된 CSV로 발화를 업로드해주세요.

Caution.

  • 업로드 파일은 CSV utf-8만 지원합니다.

  • 업로드는 한번에 최대 2000개까지 지원합니다.

머신러닝 발화 작성 시, 똑똑한 챗봇을 만들기 위한 몇 가지 팁을 다음과 같이 알려드립니다.

TIP

  1. 서술어를 다양하게 쓰기 예) 노래 틀어줘, 노래 불러봐, 노래 시작 등

  2. 엔트리를 다양하게 쓰기 예) 아이유 노래, 방탄 노래, 너바나 노래, 스탄 게츠 노래 등

  3. 어순을 다양하게 쓰기 예) 노래 틀어줘, 틀어줘 노래 등

Caution.

동일한 서술어, 어순, 엔트리를 많이 입력할 경우, 오버피팅 현상이 발생하여 챗봇의 인탠트 구분 정확도가 떨어질 수 있습니다.

머신러닝 실행

머신러닝 발화를 모두 입력했다면 이제 학습 모델을 만들기 위하여 머신러닝을 실행하셔야 합니다! 그 전에 머신러닝을 실행하기 위한 조건이 충족되었는지 확인 한 번 해볼까요?

머신러닝 실행 조건은 아래와 같습니다

(1) 2개 이상의 머신러닝 대상 블록 (2) 각 블록당 패턴 발화 1개 이상, 머신러닝 발화 20개 이상 존재

만약 실행 조건을 충족시키셨다면 실행 방법은 간단합니다. 아래를 참조해주세요.

  1. 오른쪽 상단의 머신러닝 실행 버튼을 눌러주세요.

  1. 머신러닝 대상 블록과 예상 소요 시간을 확인하고, ‘실행’ 버튼을 눌러주세요.

  1. 머신러닝 예상 소요 시간을 확인할 수 있으며, 예상 소요 시간이 길 경우에는 ‘확인’ 버튼을 눌러 머신러닝 진행과 병행하여 작업을 할 수 있습니다.

성능 테스트 및 최소 답변 정확도 조절

한 번의 머신러닝 실행이 끝났다고 챗봇이 완벽해지기는 힘듭니다. 그래서 학습 모델의 완성도를 측정하기 위해 테스트를 진행해야 합니다. 테스트를 위해서는 우선 테스트 발화 세트를 구성해야합니다. 구성 방법은 아래와 같습니다.

  1. 기존의 패턴 발화, 머신러닝 발화에 입력된 발화 말고, 새로운 발화를 모읍니다.

  2. 간단한 발화로 작동하는 블록은 5~10개, 복잡한 발화로 작동될 수 있는 블록은 20~30개정도를 준비합니다.

테스트 발화가 준비되었다면, 이제 챗봇에 테스트 발화를 입력하시면 됩니다.

테스트를 진행해보면 발화를 입력하고 연결된 블록이 적절하지 않거나, 틀린 경우가 발생할 수 있습니다. 이럴 경우에는 최소 답변의 정확도를 설정하여 정확도가 낮은 발화에 대해 블록이 연결되지 않게 설정할 수 있습니다.

최소 답변 정확도 설정은 '머신러닝' 페이지에서 할 수 있으며, 설정값이 높을수록 정확도가 높은 발화에 대해서만 블록을 연결합니다.

최소 답변 정확도

  • 답변 제공의 기준이 되는 최소 정확도를 의미합니다. 예를 들어, 최소 답변 정확도가 100이라면 정확도가 100인 답변만 제공하며, 최소 답변 정확도가 60이면 정확도가 60 이상인 경우에만 답변을 제공합니다.

  • 머신러닝의 최소 답변 정확도는 머신러닝 페이지에서 설정이 가능하며, 지식베이스의 최소 답변 정확도는 즉문즉답형 응답에서 설정할 수 있습니다.

오매칭 발화 추가 입력

챗봇이 모든 테스트 발화에 제대로 작동하나요? 만약 생각보다 정답률이 낮다면 아래의 방법으로 챗봇을 튜닝해주세요.

  1. 오매칭 발화와 비슷한 발화를 머신러닝 발화에 입력

  2. 오매칭 발화를 패턴발화에 입력

이 방법을 반복하시면, 정말 똑똑한 봇을 만드실 수 있습니다!

이렇게 유용한 머신러닝을 사용하는 방법은 어렵지 않습니다! 자세한 사용법은 이후 튜토리얼의 주요 기능 사용법 중 ''에서 볼 수 있습니다.

머신러닝 사용하기
지식베이스
68B
machine-learning-format-sample.csv
챗봇에 유입되는 질의 유형 구분 (숏헤드 & 롱테일형 구분, edited by Kakao)
머신러닝 유무에 따른 사용자 발화 대응 범위