챗봇 개발을 위한 네이버 랩스 api

40
NAVER LABS 김정희 ([email protected]) 챗봇 개발을 위한 네이버 랩스 API

Upload: naver-d2

Post on 07-Jan-2017

5.424 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: 챗봇 개발을 위한 네이버 랩스 api

NAVER�LABS

김정희

([email protected])

챗봇 개발을 위한네이버 랩스 API

Page 2: 챗봇 개발을 위한 네이버 랩스 api

2

Page 3: 챗봇 개발을 위한 네이버 랩스 api

3

Services Devices

Page 4: 챗봇 개발을 위한 네이버 랩스 api

4

Services Devices

Ambient�IntelligenceService�Platform

Page 5: 챗봇 개발을 위한 네이버 랩스 api

5

Services Devices

NaturalLanguageInterface

Page 6: 챗봇 개발을 위한 네이버 랩스 api

6

Why�Natural�Language�Interface�?

Page 7: 챗봇 개발을 위한 네이버 랩스 api

7

Page 8: 챗봇 개발을 위한 네이버 랩스 api

8

Page 9: 챗봇 개발을 위한 네이버 랩스 api

9

제한된 interface�환경

Complex�UX

Page 10: 챗봇 개발을 위한 네이버 랩스 api

10

인간에게가장자연스러운 interface

“Speech,�Dialogue”

Page 11: 챗봇 개발을 위한 네이버 랩스 api

11

Page 12: 챗봇 개발을 위한 네이버 랩스 api

12

Page 13: 챗봇 개발을 위한 네이버 랩스 api

13

Service�Platform�이 된 메신저

Page 14: 챗봇 개발을 위한 네이버 랩스 api

14

메신저에서가장자연스러운 Service�UX

“Dialogue”

Page 15: 챗봇 개발을 위한 네이버 랩스 api

15

Pizza�Service�in�Messenger

Page 16: 챗봇 개발을 위한 네이버 랩스 api

16

Page 17: 챗봇 개발을 위한 네이버 랩스 api

• Chatbot으로서비스하려면 ?

17

Page 18: 챗봇 개발을 위한 네이버 랩스 api

• Chatbot으로서비스하려면 ?

• ”슈프림피자 4개주세요”

• 무엇을해야할까?

18

Page 19: 챗봇 개발을 위한 네이버 랩스 api

• Chatbot으로서비스하려면 ?

• ”슈프림피자 4개주세요”

• 메뉴 :슈프림피자• 수량 : 4개• 의도 :주문

19

Page 20: 챗봇 개발을 위한 네이버 랩스 api

• Chatbot으로서비스하려면 ?

• ”슈프림피자 4개주세요”

• 메뉴 :슈프림피자• 수량 : 4개• 의도 :주문

• NaturalLanguageUnderstanding

20

Page 21: 챗봇 개발을 위한 네이버 랩스 api

• Chatbot으로서비스하려면 ?

• ”슈프림피자 4개주세요”

• 메뉴 :슈프림피자• 수량 : 4개• 의도 :주문

• NaturalLanguageUnderstanding

• Who?

21

Page 22: 챗봇 개발을 위한 네이버 랩스 api

• Chatbot으로서비스하려면 ?

• ”슈프림피자 4개주세요”

• 메뉴 :슈프림피자• 수량 : 4개• 의도 :주문

• NaturalLanguageUnderstanding

• Who?

• 서비스개발자• 어렵다.귀찮다

22

Page 23: 챗봇 개발을 위한 네이버 랩스 api

NaturalLanguage

Understanding

NaturalLanguage

23

Page 24: 챗봇 개발을 위한 네이버 랩스 api

24

Page 25: 챗봇 개발을 위한 네이버 랩스 api

25

한국어

Page 26: 챗봇 개발을 위한 네이버 랩스 api

• 한국어

• 교착어

• 조사,어미,어간

• 형태소분석

• 아버지가방에들어가신다

Page 27: 챗봇 개발을 위한 네이버 랩스 api

27

Page 28: 챗봇 개발을 위한 네이버 랩스 api

• 대화형인터페이스를만들수있는엔진및개발툴

• Namedentityrecognition및 intentanalysis를통한자연어처리

• Chatbot,app,service,device등에자연어대화인터페이스

Page 29: 챗봇 개발을 위한 네이버 랩스 api

• 한국어자연어처리

• 한국어형태소분석,자연어이해

• 한국어를시작으로 globallanguage로확장

Page 30: 챗봇 개발을 위한 네이버 랩스 api

NaturalLanguage

30

Page 31: 챗봇 개발을 위한 네이버 랩스 api

• Built- in

• Service- defined

Page 32: 챗봇 개발을 위한 네이버 랩스 api

• “슈프림피자 4개주세요”

• “치즈 3개로바꿔주세요”

• “4개”, “3개”

• 수량정보• 자주사용예상되는정보

• 수량,주소,인명등

• 알아서분석해줬으면…

32

Page 33: 챗봇 개발을 위한 네이버 랩스 api

• Built-inentity

• 대화서비스에서많이사용될것으로예상되는 entity

• 장소,인명,시간등 25개제공

• Built-inintent

• 대화서비스에서많이사용될것으로예상되는 intent

• Yes,no,cancel등 7개제공

Page 34: 챗봇 개발을 위한 네이버 랩스 api

• “슈프림피자”, “치즈”

• Service에따라 unique한정보

• 서비스개발자가직접• Entityname• Entitylist

• 피자메뉴

• 슈프림 :수프림• 페퍼로니 :페페로니• 치즈 :치이즈

34

Page 35: 챗봇 개발을 위한 네이버 랩스 api

• Service-definedentity

• 특정서비스에서필요하다고생각되는 unique한 entity를서비스개발자가설정할수있는 tool

• Ex)커피종류,피자종류등

• Service-definedintent

• 특정서비스에서필요하다고생각되는 unique한 intent를서비스개발자가설정할수있는 tool

• Ex)피자주문,날씨확인등

Page 36: 챗봇 개발을 위한 네이버 랩스 api

User Messenger Service AMICA.ai

Text

NLUResult

ServiceResponse

Page 37: 챗봇 개발을 위한 네이버 랩스 api

• Dialoguemanagement(DM)은제공하지않는다.

• Serviceresponse를결정할때 dialoguehistory사용은 servicelogic에서

• DM및서비스시나리오는서비스개발자가직접

• 향후개발방향

• DM까지편하게설계할수있도록

Page 38: 챗봇 개발을 위한 네이버 랩스 api

38

if�(!사이즈)

printf(�”어떤 사이즈를원하시나요”);

Page 39: 챗봇 개발을 위한 네이버 랩스 api

39

Page 40: 챗봇 개발을 위한 네이버 랩스 api

40

Q&A