19. 19
챗봇의 대화 방법
대화의 “의도(Intent)”
대화의 “재료(Entity)”
대화의 “분위기(Context)”
대화의 경험을 쌓고 응용(Training)”
20. 20
챗봇의 대화 방법
대화의 “의도(Intent)”
대화의 “재료(Entity)”
대화의 “분위기(Context)”
대화의 경험을 쌓고 응용(Training)”
(사과라는 과일을 좋아한다)
(사과, 배, 복숭아 등 과일 이름)
(과일 이야기를 이어서 하기)
(과일 이야기를 할 때는 주로 이런
표현을 사용하는 구나...)
25. 25
챗봇에게 무엇을 가르칠까? 교재는 뭘로?
● 쇼핑몰이 가지고 있는 상품 목록 (Entity - 대화의 재료)
● 쇼핑몰 상담 목록? 쇼핑몰 직원의 대화록? (Intent - 대화의 의도)
● 기존 대화에 대한 분석, 직관, 상황설정 (Context - 대화의 분위기 및 흐름)
● 학습: 대화록 입력 또는 실제 대화의 내용을 보고 교육
(연기는 설정이 중요합니다~)
26. 26
만들어 볼 챗봇에 대한 정리
● 쇼핑몰이 가지고 있는 상품 목록 (Entity - 대화의 재료)
⇒ 상품 목록 CSV 파일
● 쇼핑몰 상담 목록? 쇼핑몰 직원의 대화록? (Intent - 대화의 의도)
⇒ 최대한 단순환 상황을 가정(시간적인 한계)
● 기존 대화에 대한 분석, 직관, 상황설정 (Context - 대화의 분위기 및 흐름)
⇒ 최대한 단순환 상황을 가정(시간적인 한계)
● 학습: 대화록 입력 또는 실제 대화의 내용을 보고 교육
⇒ 인터넷 상에 있는 스마트폰 매장 대화 예시 및 지속적인 훈련
29. 29
데이터 모으기
쇼핑몰
검색키워드
(소스)
데이터 가공 및 정제 (Google DataPrep)
키워드 분류하여 연관된 것들끼리 묶음
스마트폰 관련 키워드 추출
향후 가공/정제 작업 자동화
키워드 중에서 애매한
부분에 대한 판단 요청
(예) samsung galaxy case
Google Natural Language API
30. 30
데이터 모으기
쇼핑몰
검색키워드
(소스)
데이터 가공 및 정제 (Google
DataPrep)
Google Natural Language API
제품, 카테고리, 브랜드,
상품모델로 구분하여
Entity 등록
Dialogflow(api.ai)
35. 35
챗봇 상담원 - 대화의 기술 가르치기, 기본적인
인사법
Dialogflow(api.ai)
이런 대화는 어떤 경우에 할까요?
(기본 인사법부터)
Small Talk
(Intent)
고객을
처음만나면
인사를 해야겠군
Hello!!
Good morning
Hello
... 보통은 기본 내장
36. 36
챗봇 상담원 - 대화의 기술 가르치기, 의도(Intent)
Dialogflow(api.ai)
이런 대화는 어떤 경우에 할까요?
(고객이 스마트폰을 찾으면 어떻게 대답)
아 고객이
스마트폰을
찾으면
(Intent) 이렇게
대답(행동)해야
하는 구나
May I see smartphones?
라고 물으면…
smartphone(s)라는 Entity
Yes we have라 대답하고
원하는 모델이 있는지 추가 질문
38. 38
챗봇 상담원 - 대화의 기술 가르치기, 분위기
(Context)
Dialogflow(api.ai)
고객이 가격을 물으면 어떤 제품에 대한
가격을 답하는게 맞을까요?
고객이 갑자기
가격을 물을 때는
그 전까지 대화하던
브랜드라는
Context를
참고해야겠구나
현재 Context가
“brand-chosen”인지 파악
해당 Context로부터 정보
(브랜드)를 추출하여 대답