SlideShare ist ein Scribd-Unternehmen logo
1 von 53
Downloaden Sie, um offline zu lesen
www.chatbots.org
637개 영어 챗봇
http://www.loebner.net/Prizef/loebner-prize.html
http://www.aisb.org.uk/media/files/LoebnerPrize2015/Rose.pdf
AIML (The Artificial Intelligence Markup Language) 방법
검색 기반 방법
Deep learning 기반 방법
Deep learning + 유사도 기반 방법
<category>
<pattern>너 이름이 뭐니 </pattern>
<template> <srai> 너는 누구 </srai> </template>
</category>
<category>
<pattern> 너 누구 </pattern>
<template> <srai> 너는 누구 </srai> </template>
</category>
<category>
<pattern>너는 누구</pattern>
<template> 저는 네이버 아이입니다. </template>
</category>
사용자: 너 이름이 뭐니
시스템: 저는 네이버 아이입니다.
A: 너희 집 어디니?
B: 당신 마음속이요...
A: 너 반가워
B: 저도 반가워요
A: 졸려
B: 그럼 얼른 주무세요.
집이 어디? 당신 마음속이요...
RNN (recurrent neural network)
http://www.wildml.com/2015/09/
recurrent-neural-networks-tutorial-part-2
-implementing-a-language-model-rnn-with-python-numpy-and-theano/
It is funny
PRONOUN VERB ADJECTIVE
Seq2Seq = RNN + RNN
RNN
(encoder)
RNN
(decoder)
입력 출력
Vinyals and Le, “A Neural Conversational Model”, 2015
지금 너무 졸립다
그럼 얼른 주무세요
그럼 얼른 주무세요
Seq2seq
Seq2seq 방법 문제점
I Don’t Know
Seq2seq + 유사도 기반
에구 너무 졸려
A: 너희 집 어디니?
B: 당신 마음속이요...
A: 너 반가워
B: 저도 반가워요
A: 졸려
B: 그럼 얼른 주무세요.
그럼 얼른 주무세요.
스푸너 : 로봇이 교향곡을 쓸 수 있어?
로봇이 캔버스에 멋진 명화를 그릴 수 있냐고?
서니 : 그럼 당신은 할 수 있나요?
영화 ‘아이로봇’ 대사, https://namu.wiki/w/아이 로봇
Amazon echo
(2014. 11)
SKT NUGU
(2016.09)
Google Home
(2016.11)
KT Giga Genie
(2017.01)
SoftBank
pepper
(2015. 06)
Jibo Musio CogniToys
출처: wwdc 2016
출처: wwdc 2016
Amazon Alexa skills
11번가 바로페이스북 1-800-FLOWERS
kik의 H&M
음성/텍스트
입력
대화 관리
(Dialog Management)
자연어
생성
음성/텍스트
출력
자연어
이해
기억
(memory)
Task 관리
음성/텍스트
입력
대화 관리
(Dialog Management)
자연어
생성
음성/텍스트
출력
자연어
이해
검색 QnA
지식 추출 추천
번역 요약
전화 문자
기억
(memory)
일정 메일
Task 관리
예약/예매 …
메모 음악
쇼핑 잡담
내일 강남구 삼성동 날씨 어때?
자연어 이해
자연어 생성
대화 관리
도메인: 날씨
의도: 날씨 검색
날짜: 내일
지역: 강남구 삼성동
날씨 검색 & 결과 파싱:
- 오전 맑음
- 오후 구름 많음
내일 날씨는 오전에는 맑다가
오후에는 구름이 많아지겠어요.
2) 주변 맛집 알려줘
자연어 이해
자연어 생성
도메인: 지역
의도:맛집 검색
삼성동 맛집 검색 & 결과 파싱
- 수담 한정식
- 오리옥스 코엑스점
삼성동 맛집을 찾아봤어요.
수담 한정식, 오리옥스 코엑스점이 있어요.
기억:
지역=강남구
삼성동
대화 관리
내일 강남구 삼성동 날씨 어때?
날짜 지역
도메인: 날씨
의도: 날씨 검색
내일 강남구 삼성동 날씨 어때
형태소분석 명사 명사 명사 명사 형용사
고유명사
분석
날짜_B 지역_B 지역_I
CNN (convolutional neural network)
http://www.wildml.com/2015/11/understanding-convolutional-neural-networks-for-nlp
Lafferty et al.,
“Conditional Random Fields: Probabilistic Models for Segmenting and Labeling Sequence Data”, 2001
Ma and Hovy, “End-to-end Sequence Labeling via Bi-directional
LSTM-CNNs-CRF”, 2016
Lample et al., “Neural Architecture for Named Entity Recognition”, 2016
Lee and Dernoncourt, “Sequential Short-Text Classification with Recurrent and Convolutional Neural Networks”, 2016
내일 강남구 삼성동 날씨 어때?
주변 맛집 알려줘
도메인: 날씨
의도: 날씨 검색
날짜: 내일
지역: 강남구 삼성동
도메인: 지역
의도: 맛집 검색
날짜: 내일
지역: 강남구 삼성동
frame
(Fully Observable) Markov Decision Process (MDP)
• 사용자 입력이 명확한 경우  1-best 입력
Partially Observable MDP (POMDP)
• 사용자 입력이 모호한 경우  n-best 입력
도착지 = ?
출발지 = ?
출발 날짜 = ?
출발 시간 = ?
도착지 = 제주
출발지 = ?
출발 날짜 = ?
출발 시간 = ?
사용자: 제주
시스템: 어디 가세요?
s s
시스템: ?
a
a
u s: state
a: action
u: user
도착지 = ?
출발지 = ?
출발 날짜 = ?
출발 시간 = ?
1.0 0.0
도착지 = 제주
출발지 = ?
출발 날짜 = ?
출발 시간 = ?
s
0.0
도착지 = 대구
출발지 = ?
출발 날짜 = ?
출발 시간 = ?
s
…
시스템: 어디에 가세요?
a 음성인식 결과 (확률)
사용자: 제주 (0.8)
사용자: 대구 (0.2)
u
s
도착지 = ?
출발지 = ?
출발 날짜 = ?
출발 시간 = ?
0.2 0.4
도착지 = 제주
출발지 = ?
출발 날짜 = ?
출발 시간 = ?
s
0.3
도착지 = 대구
출발지 = ?
출발 날짜 = ?
출발 시간 = ?
s
…
s
Belief state
Belief state
Yang et al, End-to-end joint learning of natural language understanding and dialogue manager, 2017
Serban et al., “A Survey of Available Corpora for Building Data-Driven Dialogue Systems”, 2017
Human-Machine dialogue datasets
Serban et al., “A Survey of Available Corpora for Building Data-Driven Dialogue Systems”, 2017
Human-human constrained spoken dialogue datasets
PLACE: 강남구 삼성동
DATE: 내일
AM_WEATHER: 흐림
PM_WEATHER: 가끔 비
[PLACE] [DATE] 날씨는 오전에는 [AM_WEATHER], 오후에는 [PM_WEATHER]입니다.
강남구 삼성동 내일 날씨는 오전에는 흐림, 오후에는 가끔 비입니다.
Oh and Rudnicky, “Stochastic natural language generation for spoken dialog systems”, 2002
Wen et al., “Stochastic Language Generation in Dialogue using Recurrent Neural Networks with Convolutional Sentence Reranking”, 2015
사람과 대화하듯이 네이버 서비스를 이용할 수 있습니다. (2017.3 베타 오픈)
자연어 이해 (NLU)
자연어 생성 (NLG)
분석 결과 랭킹,
분석 결과 확장
주제 판단, 중의성 해결,
생략 복원
표현 정규화
NLU 후처리
시나리오 관리
기억 관리
발화 내용 생성
의도 분석
질의 추천
작업 관리
정답 검색, 뉴스 읽기,
앱 실행
잡담 모드, 끝말잇기 모드,
번역 모드
대화 관리
오류 복구 질의,
필터링 질의, 제어 질의
네이버앱의 네앱연구소 통해서 설치
고맙습니다.

Weitere ähnliche Inhalte

Was ist angesagt?

[2D2]다국어음성합성시스템(NVOICE)개발
[2D2]다국어음성합성시스템(NVOICE)개발[2D2]다국어음성합성시스템(NVOICE)개발
[2D2]다국어음성합성시스템(NVOICE)개발NAVER D2
 
[226]대용량 텍스트마이닝 기술 하정우
[226]대용량 텍스트마이닝 기술 하정우[226]대용량 텍스트마이닝 기술 하정우
[226]대용량 텍스트마이닝 기술 하정우NAVER D2
 
기계 학습의 현재와 미래
기계 학습의 현재와 미래기계 학습의 현재와 미래
기계 학습의 현재와 미래Joon Kim
 
[224] backend 개발자의 neural machine translation 개발기 김상경
[224] backend 개발자의 neural machine translation 개발기 김상경[224] backend 개발자의 neural machine translation 개발기 김상경
[224] backend 개발자의 neural machine translation 개발기 김상경NAVER D2
 
머신러닝의 자연어 처리기술(I)
머신러닝의 자연어 처리기술(I)머신러닝의 자연어 처리기술(I)
머신러닝의 자연어 처리기술(I)홍배 김
 
연구실 세미나 Show and tell google image captioning
연구실 세미나 Show and tell google image captioning연구실 세미나 Show and tell google image captioning
연구실 세미나 Show and tell google image captioninghkh
 
추천 시스템 개요 (1)-draft
추천 시스템 개요 (1)-draft추천 시스템 개요 (1)-draft
추천 시스템 개요 (1)-drafthyunsung lee
 
[214]베이지안토픽모형 강병엽
[214]베이지안토픽모형 강병엽[214]베이지안토픽모형 강병엽
[214]베이지안토픽모형 강병엽NAVER D2
 
Lab Seminar - Reading Wikipedia to Answer Open-Domain Questions (DrQA)
Lab Seminar - Reading Wikipedia to Answer Open-Domain Questions (DrQA)Lab Seminar - Reading Wikipedia to Answer Open-Domain Questions (DrQA)
Lab Seminar - Reading Wikipedia to Answer Open-Domain Questions (DrQA)hkh
 
[D2대학생세미나]lovely algrorithm
[D2대학생세미나]lovely algrorithm[D2대학생세미나]lovely algrorithm
[D2대학생세미나]lovely algrorithmNAVER D2
 
인공지능 방법론 - Deep Learning 쉽게 이해하기
인공지능 방법론 - Deep Learning 쉽게 이해하기인공지능 방법론 - Deep Learning 쉽게 이해하기
인공지능 방법론 - Deep Learning 쉽게 이해하기Byoung-Hee Kim
 
임태현, Text-CNN을 이용한 Sentiment 분설모델 구현
임태현, Text-CNN을 이용한 Sentiment 분설모델 구현임태현, Text-CNN을 이용한 Sentiment 분설모델 구현
임태현, Text-CNN을 이용한 Sentiment 분설모델 구현태현 임
 
[222]neural machine translation (nmt) 동작의 시각화 및 분석 방법
[222]neural machine translation (nmt) 동작의 시각화 및 분석 방법[222]neural machine translation (nmt) 동작의 시각화 및 분석 방법
[222]neural machine translation (nmt) 동작의 시각화 및 분석 방법NAVER D2
 
게임밸런싱과 머신러닝, 활용사례 & Tensorflow
게임밸런싱과 머신러닝, 활용사례 & Tensorflow게임밸런싱과 머신러닝, 활용사례 & Tensorflow
게임밸런싱과 머신러닝, 활용사례 & Tensorflow현철 허
 
파이썬으로 익히는 딥러닝 기본 (18년)
파이썬으로 익히는 딥러닝 기본 (18년)파이썬으로 익히는 딥러닝 기본 (18년)
파이썬으로 익히는 딥러닝 기본 (18년)SK(주) C&C - 강병호
 
미등록단어 문제 해결을 위한 비지도학습 기반 한국어자연어처리 방법론 및 응용
미등록단어 문제 해결을 위한 비지도학습 기반 한국어자연어처리 방법론 및 응용미등록단어 문제 해결을 위한 비지도학습 기반 한국어자연어처리 방법론 및 응용
미등록단어 문제 해결을 위한 비지도학습 기반 한국어자연어처리 방법론 및 응용NAVER Engineering
 
텐서플로우 설치도 했고 튜토리얼도 봤고 기초 예제도 짜봤다면 TensorFlow KR Meetup 2016
텐서플로우 설치도 했고 튜토리얼도 봤고 기초 예제도 짜봤다면 TensorFlow KR Meetup 2016텐서플로우 설치도 했고 튜토리얼도 봤고 기초 예제도 짜봤다면 TensorFlow KR Meetup 2016
텐서플로우 설치도 했고 튜토리얼도 봤고 기초 예제도 짜봤다면 TensorFlow KR Meetup 2016Taehoon Kim
 

Was ist angesagt? (20)

[2D2]다국어음성합성시스템(NVOICE)개발
[2D2]다국어음성합성시스템(NVOICE)개발[2D2]다국어음성합성시스템(NVOICE)개발
[2D2]다국어음성합성시스템(NVOICE)개발
 
[226]대용량 텍스트마이닝 기술 하정우
[226]대용량 텍스트마이닝 기술 하정우[226]대용량 텍스트마이닝 기술 하정우
[226]대용량 텍스트마이닝 기술 하정우
 
기계 학습의 현재와 미래
기계 학습의 현재와 미래기계 학습의 현재와 미래
기계 학습의 현재와 미래
 
[224] backend 개발자의 neural machine translation 개발기 김상경
[224] backend 개발자의 neural machine translation 개발기 김상경[224] backend 개발자의 neural machine translation 개발기 김상경
[224] backend 개발자의 neural machine translation 개발기 김상경
 
머신러닝의 자연어 처리기술(I)
머신러닝의 자연어 처리기술(I)머신러닝의 자연어 처리기술(I)
머신러닝의 자연어 처리기술(I)
 
연구실 세미나 Show and tell google image captioning
연구실 세미나 Show and tell google image captioning연구실 세미나 Show and tell google image captioning
연구실 세미나 Show and tell google image captioning
 
Pycon2017 koreannlp
Pycon2017 koreannlpPycon2017 koreannlp
Pycon2017 koreannlp
 
파이썬으로 익히는 딥러닝
파이썬으로 익히는 딥러닝파이썬으로 익히는 딥러닝
파이썬으로 익히는 딥러닝
 
추천 시스템 개요 (1)-draft
추천 시스템 개요 (1)-draft추천 시스템 개요 (1)-draft
추천 시스템 개요 (1)-draft
 
[214]베이지안토픽모형 강병엽
[214]베이지안토픽모형 강병엽[214]베이지안토픽모형 강병엽
[214]베이지안토픽모형 강병엽
 
Lab Seminar - Reading Wikipedia to Answer Open-Domain Questions (DrQA)
Lab Seminar - Reading Wikipedia to Answer Open-Domain Questions (DrQA)Lab Seminar - Reading Wikipedia to Answer Open-Domain Questions (DrQA)
Lab Seminar - Reading Wikipedia to Answer Open-Domain Questions (DrQA)
 
[D2대학생세미나]lovely algrorithm
[D2대학생세미나]lovely algrorithm[D2대학생세미나]lovely algrorithm
[D2대학생세미나]lovely algrorithm
 
인공지능 방법론 - Deep Learning 쉽게 이해하기
인공지능 방법론 - Deep Learning 쉽게 이해하기인공지능 방법론 - Deep Learning 쉽게 이해하기
인공지능 방법론 - Deep Learning 쉽게 이해하기
 
임태현, Text-CNN을 이용한 Sentiment 분설모델 구현
임태현, Text-CNN을 이용한 Sentiment 분설모델 구현임태현, Text-CNN을 이용한 Sentiment 분설모델 구현
임태현, Text-CNN을 이용한 Sentiment 분설모델 구현
 
파이썬 데이터 분석 (18년)
파이썬 데이터 분석 (18년)파이썬 데이터 분석 (18년)
파이썬 데이터 분석 (18년)
 
[222]neural machine translation (nmt) 동작의 시각화 및 분석 방법
[222]neural machine translation (nmt) 동작의 시각화 및 분석 방법[222]neural machine translation (nmt) 동작의 시각화 및 분석 방법
[222]neural machine translation (nmt) 동작의 시각화 및 분석 방법
 
게임밸런싱과 머신러닝, 활용사례 & Tensorflow
게임밸런싱과 머신러닝, 활용사례 & Tensorflow게임밸런싱과 머신러닝, 활용사례 & Tensorflow
게임밸런싱과 머신러닝, 활용사례 & Tensorflow
 
파이썬으로 익히는 딥러닝 기본 (18년)
파이썬으로 익히는 딥러닝 기본 (18년)파이썬으로 익히는 딥러닝 기본 (18년)
파이썬으로 익히는 딥러닝 기본 (18년)
 
미등록단어 문제 해결을 위한 비지도학습 기반 한국어자연어처리 방법론 및 응용
미등록단어 문제 해결을 위한 비지도학습 기반 한국어자연어처리 방법론 및 응용미등록단어 문제 해결을 위한 비지도학습 기반 한국어자연어처리 방법론 및 응용
미등록단어 문제 해결을 위한 비지도학습 기반 한국어자연어처리 방법론 및 응용
 
텐서플로우 설치도 했고 튜토리얼도 봤고 기초 예제도 짜봤다면 TensorFlow KR Meetup 2016
텐서플로우 설치도 했고 튜토리얼도 봤고 기초 예제도 짜봤다면 TensorFlow KR Meetup 2016텐서플로우 설치도 했고 튜토리얼도 봤고 기초 예제도 짜봤다면 TensorFlow KR Meetup 2016
텐서플로우 설치도 했고 튜토리얼도 봤고 기초 예제도 짜봤다면 TensorFlow KR Meetup 2016
 

Ähnlich wie [IT21 글로벌 컨퍼런스] 대화시스템 개발을 위한 자연어처리기술 - 서희철

GNMT로 알아보는 신경망 기반 기계번역
GNMT로 알아보는 신경망 기반 기계번역GNMT로 알아보는 신경망 기반 기계번역
GNMT로 알아보는 신경망 기반 기계번역Byeong il Ko
 
<Little Big Data #1> 한국어 채팅 데이터로 머신러닝 하기
<Little Big Data #1> 한국어 채팅 데이터로  머신러닝 하기<Little Big Data #1> 한국어 채팅 데이터로  머신러닝 하기
<Little Big Data #1> 한국어 채팅 데이터로 머신러닝 하기Han-seok Jo
 
소프트웨어 2.0을 활용한 게임 어뷰징 검출
소프트웨어 2.0을 활용한 게임 어뷰징 검출소프트웨어 2.0을 활용한 게임 어뷰징 검출
소프트웨어 2.0을 활용한 게임 어뷰징 검출정주 김
 
영어 말하기 자동채점 프로그램의 현재와 미래
영어 말하기 자동채점 프로그램의 현재와 미래	영어 말하기 자동채점 프로그램의 현재와 미래
영어 말하기 자동채점 프로그램의 현재와 미래 engedukamall
 
데이터분석과통계2 - 최재걸님
데이터분석과통계2 - 최재걸님데이터분석과통계2 - 최재걸님
데이터분석과통계2 - 최재걸님NAVER D2
 
이산치수학 Project7
이산치수학 Project7이산치수학 Project7
이산치수학 Project7KoChungWook
 
NDC 2016, [슈판워] 맨땅에서 데이터 분석 시스템 만들어나가기
NDC 2016, [슈판워] 맨땅에서 데이터 분석 시스템 만들어나가기NDC 2016, [슈판워] 맨땅에서 데이터 분석 시스템 만들어나가기
NDC 2016, [슈판워] 맨땅에서 데이터 분석 시스템 만들어나가기Wonha Ryu
 
[NUGU Conference 2018] 세션 B-1 : 음성인식 기술 및 응용 사례
[NUGU Conference 2018] 세션 B-1 : 음성인식 기술 및 응용 사례[NUGU Conference 2018] 세션 B-1 : 음성인식 기술 및 응용 사례
[NUGU Conference 2018] 세션 B-1 : 음성인식 기술 및 응용 사례NUGU developers
 
Open domain dialogue Chatbot(잡담봇 삽질기)
Open domain dialogue Chatbot(잡담봇 삽질기)Open domain dialogue Chatbot(잡담봇 삽질기)
Open domain dialogue Chatbot(잡담봇 삽질기)NAVER Engineering
 
Summary : Understanding the long term use of smart speaker assistants
Summary : Understanding the long term use of smart speaker assistantsSummary : Understanding the long term use of smart speaker assistants
Summary : Understanding the long term use of smart speaker assistantsMyeonggyun Ryu
 
화성에서 온 개발자, 금성에서 온 기획자
화성에서 온 개발자, 금성에서 온 기획자화성에서 온 개발자, 금성에서 온 기획자
화성에서 온 개발자, 금성에서 온 기획자Yongho Ha
 
딥러닝 기반 자연어 언어모델 BERT
딥러닝 기반 자연어 언어모델 BERT딥러닝 기반 자연어 언어모델 BERT
딥러닝 기반 자연어 언어모델 BERTSeonghyun Kim
 
판교 개발자 데이 – AWS 인공지능 서비스를 활용하여 스마트 애플리케이션 개발하기 – 박철수
판교 개발자 데이 – AWS 인공지능 서비스를 활용하여 스마트 애플리케이션 개발하기 – 박철수판교 개발자 데이 – AWS 인공지능 서비스를 활용하여 스마트 애플리케이션 개발하기 – 박철수
판교 개발자 데이 – AWS 인공지능 서비스를 활용하여 스마트 애플리케이션 개발하기 – 박철수Amazon Web Services Korea
 
20150708 ros seminar_in_busan_korea
20150708 ros seminar_in_busan_korea20150708 ros seminar_in_busan_korea
20150708 ros seminar_in_busan_koreaYoonseok Pyo
 
제1장 정보검색소개
제1장 정보검색소개제1장 정보검색소개
제1장 정보검색소개Chang-yong Jung
 
33기 정병길 "자연어 처리 (Nlp)"
33기 정병길 "자연어 처리 (Nlp)"33기 정병길 "자연어 처리 (Nlp)"
33기 정병길 "자연어 처리 (Nlp)"hyu_jaram
 

Ähnlich wie [IT21 글로벌 컨퍼런스] 대화시스템 개발을 위한 자연어처리기술 - 서희철 (20)

GNMT로 알아보는 신경망 기반 기계번역
GNMT로 알아보는 신경망 기반 기계번역GNMT로 알아보는 신경망 기반 기계번역
GNMT로 알아보는 신경망 기반 기계번역
 
<Little Big Data #1> 한국어 채팅 데이터로 머신러닝 하기
<Little Big Data #1> 한국어 채팅 데이터로  머신러닝 하기<Little Big Data #1> 한국어 채팅 데이터로  머신러닝 하기
<Little Big Data #1> 한국어 채팅 데이터로 머신러닝 하기
 
소프트웨어 2.0을 활용한 게임 어뷰징 검출
소프트웨어 2.0을 활용한 게임 어뷰징 검출소프트웨어 2.0을 활용한 게임 어뷰징 검출
소프트웨어 2.0을 활용한 게임 어뷰징 검출
 
영어 말하기 자동채점 프로그램의 현재와 미래
영어 말하기 자동채점 프로그램의 현재와 미래	영어 말하기 자동채점 프로그램의 현재와 미래
영어 말하기 자동채점 프로그램의 현재와 미래
 
데이터분석과통계2 - 최재걸님
데이터분석과통계2 - 최재걸님데이터분석과통계2 - 최재걸님
데이터분석과통계2 - 최재걸님
 
이산치수학 Project7
이산치수학 Project7이산치수학 Project7
이산치수학 Project7
 
NDC 2016, [슈판워] 맨땅에서 데이터 분석 시스템 만들어나가기
NDC 2016, [슈판워] 맨땅에서 데이터 분석 시스템 만들어나가기NDC 2016, [슈판워] 맨땅에서 데이터 분석 시스템 만들어나가기
NDC 2016, [슈판워] 맨땅에서 데이터 분석 시스템 만들어나가기
 
[NUGU Conference 2018] 세션 B-1 : 음성인식 기술 및 응용 사례
[NUGU Conference 2018] 세션 B-1 : 음성인식 기술 및 응용 사례[NUGU Conference 2018] 세션 B-1 : 음성인식 기술 및 응용 사례
[NUGU Conference 2018] 세션 B-1 : 음성인식 기술 및 응용 사례
 
Pycon Korea 2020
Pycon Korea 2020 Pycon Korea 2020
Pycon Korea 2020
 
Open domain dialogue Chatbot(잡담봇 삽질기)
Open domain dialogue Chatbot(잡담봇 삽질기)Open domain dialogue Chatbot(잡담봇 삽질기)
Open domain dialogue Chatbot(잡담봇 삽질기)
 
Summary : Understanding the long term use of smart speaker assistants
Summary : Understanding the long term use of smart speaker assistantsSummary : Understanding the long term use of smart speaker assistants
Summary : Understanding the long term use of smart speaker assistants
 
화성에서 온 개발자, 금성에서 온 기획자
화성에서 온 개발자, 금성에서 온 기획자화성에서 온 개발자, 금성에서 온 기획자
화성에서 온 개발자, 금성에서 온 기획자
 
딥러닝 기반 자연어 언어모델 BERT
딥러닝 기반 자연어 언어모델 BERT딥러닝 기반 자연어 언어모델 BERT
딥러닝 기반 자연어 언어모델 BERT
 
파이썬과 자연어 3 | 문장구조
파이썬과 자연어 3 | 문장구조파이썬과 자연어 3 | 문장구조
파이썬과 자연어 3 | 문장구조
 
판교 개발자 데이 – AWS 인공지능 서비스를 활용하여 스마트 애플리케이션 개발하기 – 박철수
판교 개발자 데이 – AWS 인공지능 서비스를 활용하여 스마트 애플리케이션 개발하기 – 박철수판교 개발자 데이 – AWS 인공지능 서비스를 활용하여 스마트 애플리케이션 개발하기 – 박철수
판교 개발자 데이 – AWS 인공지능 서비스를 활용하여 스마트 애플리케이션 개발하기 – 박철수
 
1911 keracorn
1911 keracorn1911 keracorn
1911 keracorn
 
20150708 ros seminar_in_busan_korea
20150708 ros seminar_in_busan_korea20150708 ros seminar_in_busan_korea
20150708 ros seminar_in_busan_korea
 
제1장 정보검색소개
제1장 정보검색소개제1장 정보검색소개
제1장 정보검색소개
 
메이크챗봇 자연어기초
메이크챗봇 자연어기초메이크챗봇 자연어기초
메이크챗봇 자연어기초
 
33기 정병길 "자연어 처리 (Nlp)"
33기 정병길 "자연어 처리 (Nlp)"33기 정병길 "자연어 처리 (Nlp)"
33기 정병길 "자연어 처리 (Nlp)"
 

Mehr von NAVER Engineering

디자인 시스템에 직방 ZUIX
디자인 시스템에 직방 ZUIX디자인 시스템에 직방 ZUIX
디자인 시스템에 직방 ZUIXNAVER Engineering
 
진화하는 디자인 시스템(걸음마 편)
진화하는 디자인 시스템(걸음마 편)진화하는 디자인 시스템(걸음마 편)
진화하는 디자인 시스템(걸음마 편)NAVER Engineering
 
서비스 운영을 위한 디자인시스템 프로젝트
서비스 운영을 위한 디자인시스템 프로젝트서비스 운영을 위한 디자인시스템 프로젝트
서비스 운영을 위한 디자인시스템 프로젝트NAVER Engineering
 
BPL(Banksalad Product Language) 무야호
BPL(Banksalad Product Language) 무야호BPL(Banksalad Product Language) 무야호
BPL(Banksalad Product Language) 무야호NAVER Engineering
 
이번 생에 디자인 시스템은 처음이라
이번 생에 디자인 시스템은 처음이라이번 생에 디자인 시스템은 처음이라
이번 생에 디자인 시스템은 처음이라NAVER Engineering
 
날고 있는 여러 비행기 넘나 들며 정비하기
날고 있는 여러 비행기 넘나 들며 정비하기날고 있는 여러 비행기 넘나 들며 정비하기
날고 있는 여러 비행기 넘나 들며 정비하기NAVER Engineering
 
쏘카프레임 구축 배경과 과정
 쏘카프레임 구축 배경과 과정 쏘카프레임 구축 배경과 과정
쏘카프레임 구축 배경과 과정NAVER Engineering
 
플랫폼 디자이너 없이 디자인 시스템을 구축하는 프로덕트 디자이너의 우당탕탕 고통 연대기
플랫폼 디자이너 없이 디자인 시스템을 구축하는 프로덕트 디자이너의 우당탕탕 고통 연대기플랫폼 디자이너 없이 디자인 시스템을 구축하는 프로덕트 디자이너의 우당탕탕 고통 연대기
플랫폼 디자이너 없이 디자인 시스템을 구축하는 프로덕트 디자이너의 우당탕탕 고통 연대기NAVER Engineering
 
200820 NAVER TECH CONCERT 15_Code Review is Horse(코드리뷰는 말이야)(feat.Latte)
200820 NAVER TECH CONCERT 15_Code Review is Horse(코드리뷰는 말이야)(feat.Latte)200820 NAVER TECH CONCERT 15_Code Review is Horse(코드리뷰는 말이야)(feat.Latte)
200820 NAVER TECH CONCERT 15_Code Review is Horse(코드리뷰는 말이야)(feat.Latte)NAVER Engineering
 
200819 NAVER TECH CONCERT 03_화려한 코루틴이 내 앱을 감싸네! 코루틴으로 작성해보는 깔끔한 비동기 코드
200819 NAVER TECH CONCERT 03_화려한 코루틴이 내 앱을 감싸네! 코루틴으로 작성해보는 깔끔한 비동기 코드200819 NAVER TECH CONCERT 03_화려한 코루틴이 내 앱을 감싸네! 코루틴으로 작성해보는 깔끔한 비동기 코드
200819 NAVER TECH CONCERT 03_화려한 코루틴이 내 앱을 감싸네! 코루틴으로 작성해보는 깔끔한 비동기 코드NAVER Engineering
 
200819 NAVER TECH CONCERT 10_맥북에서도 아이맥프로에서 빌드하는 것처럼 빌드 속도 빠르게 하기
200819 NAVER TECH CONCERT 10_맥북에서도 아이맥프로에서 빌드하는 것처럼 빌드 속도 빠르게 하기200819 NAVER TECH CONCERT 10_맥북에서도 아이맥프로에서 빌드하는 것처럼 빌드 속도 빠르게 하기
200819 NAVER TECH CONCERT 10_맥북에서도 아이맥프로에서 빌드하는 것처럼 빌드 속도 빠르게 하기NAVER Engineering
 
200819 NAVER TECH CONCERT 08_성능을 고민하는 슬기로운 개발자 생활
200819 NAVER TECH CONCERT 08_성능을 고민하는 슬기로운 개발자 생활200819 NAVER TECH CONCERT 08_성능을 고민하는 슬기로운 개발자 생활
200819 NAVER TECH CONCERT 08_성능을 고민하는 슬기로운 개발자 생활NAVER Engineering
 
200819 NAVER TECH CONCERT 05_모르면 손해보는 Android 디버깅/분석 꿀팁 대방출
200819 NAVER TECH CONCERT 05_모르면 손해보는 Android 디버깅/분석 꿀팁 대방출200819 NAVER TECH CONCERT 05_모르면 손해보는 Android 디버깅/분석 꿀팁 대방출
200819 NAVER TECH CONCERT 05_모르면 손해보는 Android 디버깅/분석 꿀팁 대방출NAVER Engineering
 
200819 NAVER TECH CONCERT 09_Case.xcodeproj - 좋은 동료로 거듭나기 위한 노하우
200819 NAVER TECH CONCERT 09_Case.xcodeproj - 좋은 동료로 거듭나기 위한 노하우200819 NAVER TECH CONCERT 09_Case.xcodeproj - 좋은 동료로 거듭나기 위한 노하우
200819 NAVER TECH CONCERT 09_Case.xcodeproj - 좋은 동료로 거듭나기 위한 노하우NAVER Engineering
 
200820 NAVER TECH CONCERT 14_야 너두 할 수 있어. 비전공자, COBOL 개발자를 거쳐 네이버에서 FE 개발하게 된...
200820 NAVER TECH CONCERT 14_야 너두 할 수 있어. 비전공자, COBOL 개발자를 거쳐 네이버에서 FE 개발하게 된...200820 NAVER TECH CONCERT 14_야 너두 할 수 있어. 비전공자, COBOL 개발자를 거쳐 네이버에서 FE 개발하게 된...
200820 NAVER TECH CONCERT 14_야 너두 할 수 있어. 비전공자, COBOL 개발자를 거쳐 네이버에서 FE 개발하게 된...NAVER Engineering
 
200820 NAVER TECH CONCERT 13_네이버에서 오픈 소스 개발을 통해 성장하는 방법
200820 NAVER TECH CONCERT 13_네이버에서 오픈 소스 개발을 통해 성장하는 방법200820 NAVER TECH CONCERT 13_네이버에서 오픈 소스 개발을 통해 성장하는 방법
200820 NAVER TECH CONCERT 13_네이버에서 오픈 소스 개발을 통해 성장하는 방법NAVER Engineering
 
200820 NAVER TECH CONCERT 12_상반기 네이버 인턴을 돌아보며
200820 NAVER TECH CONCERT 12_상반기 네이버 인턴을 돌아보며200820 NAVER TECH CONCERT 12_상반기 네이버 인턴을 돌아보며
200820 NAVER TECH CONCERT 12_상반기 네이버 인턴을 돌아보며NAVER Engineering
 
200820 NAVER TECH CONCERT 11_빠르게 성장하는 슈퍼루키로 거듭나기
200820 NAVER TECH CONCERT 11_빠르게 성장하는 슈퍼루키로 거듭나기200820 NAVER TECH CONCERT 11_빠르게 성장하는 슈퍼루키로 거듭나기
200820 NAVER TECH CONCERT 11_빠르게 성장하는 슈퍼루키로 거듭나기NAVER Engineering
 
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기NAVER Engineering
 

Mehr von NAVER Engineering (20)

React vac pattern
React vac patternReact vac pattern
React vac pattern
 
디자인 시스템에 직방 ZUIX
디자인 시스템에 직방 ZUIX디자인 시스템에 직방 ZUIX
디자인 시스템에 직방 ZUIX
 
진화하는 디자인 시스템(걸음마 편)
진화하는 디자인 시스템(걸음마 편)진화하는 디자인 시스템(걸음마 편)
진화하는 디자인 시스템(걸음마 편)
 
서비스 운영을 위한 디자인시스템 프로젝트
서비스 운영을 위한 디자인시스템 프로젝트서비스 운영을 위한 디자인시스템 프로젝트
서비스 운영을 위한 디자인시스템 프로젝트
 
BPL(Banksalad Product Language) 무야호
BPL(Banksalad Product Language) 무야호BPL(Banksalad Product Language) 무야호
BPL(Banksalad Product Language) 무야호
 
이번 생에 디자인 시스템은 처음이라
이번 생에 디자인 시스템은 처음이라이번 생에 디자인 시스템은 처음이라
이번 생에 디자인 시스템은 처음이라
 
날고 있는 여러 비행기 넘나 들며 정비하기
날고 있는 여러 비행기 넘나 들며 정비하기날고 있는 여러 비행기 넘나 들며 정비하기
날고 있는 여러 비행기 넘나 들며 정비하기
 
쏘카프레임 구축 배경과 과정
 쏘카프레임 구축 배경과 과정 쏘카프레임 구축 배경과 과정
쏘카프레임 구축 배경과 과정
 
플랫폼 디자이너 없이 디자인 시스템을 구축하는 프로덕트 디자이너의 우당탕탕 고통 연대기
플랫폼 디자이너 없이 디자인 시스템을 구축하는 프로덕트 디자이너의 우당탕탕 고통 연대기플랫폼 디자이너 없이 디자인 시스템을 구축하는 프로덕트 디자이너의 우당탕탕 고통 연대기
플랫폼 디자이너 없이 디자인 시스템을 구축하는 프로덕트 디자이너의 우당탕탕 고통 연대기
 
200820 NAVER TECH CONCERT 15_Code Review is Horse(코드리뷰는 말이야)(feat.Latte)
200820 NAVER TECH CONCERT 15_Code Review is Horse(코드리뷰는 말이야)(feat.Latte)200820 NAVER TECH CONCERT 15_Code Review is Horse(코드리뷰는 말이야)(feat.Latte)
200820 NAVER TECH CONCERT 15_Code Review is Horse(코드리뷰는 말이야)(feat.Latte)
 
200819 NAVER TECH CONCERT 03_화려한 코루틴이 내 앱을 감싸네! 코루틴으로 작성해보는 깔끔한 비동기 코드
200819 NAVER TECH CONCERT 03_화려한 코루틴이 내 앱을 감싸네! 코루틴으로 작성해보는 깔끔한 비동기 코드200819 NAVER TECH CONCERT 03_화려한 코루틴이 내 앱을 감싸네! 코루틴으로 작성해보는 깔끔한 비동기 코드
200819 NAVER TECH CONCERT 03_화려한 코루틴이 내 앱을 감싸네! 코루틴으로 작성해보는 깔끔한 비동기 코드
 
200819 NAVER TECH CONCERT 10_맥북에서도 아이맥프로에서 빌드하는 것처럼 빌드 속도 빠르게 하기
200819 NAVER TECH CONCERT 10_맥북에서도 아이맥프로에서 빌드하는 것처럼 빌드 속도 빠르게 하기200819 NAVER TECH CONCERT 10_맥북에서도 아이맥프로에서 빌드하는 것처럼 빌드 속도 빠르게 하기
200819 NAVER TECH CONCERT 10_맥북에서도 아이맥프로에서 빌드하는 것처럼 빌드 속도 빠르게 하기
 
200819 NAVER TECH CONCERT 08_성능을 고민하는 슬기로운 개발자 생활
200819 NAVER TECH CONCERT 08_성능을 고민하는 슬기로운 개발자 생활200819 NAVER TECH CONCERT 08_성능을 고민하는 슬기로운 개발자 생활
200819 NAVER TECH CONCERT 08_성능을 고민하는 슬기로운 개발자 생활
 
200819 NAVER TECH CONCERT 05_모르면 손해보는 Android 디버깅/분석 꿀팁 대방출
200819 NAVER TECH CONCERT 05_모르면 손해보는 Android 디버깅/분석 꿀팁 대방출200819 NAVER TECH CONCERT 05_모르면 손해보는 Android 디버깅/분석 꿀팁 대방출
200819 NAVER TECH CONCERT 05_모르면 손해보는 Android 디버깅/분석 꿀팁 대방출
 
200819 NAVER TECH CONCERT 09_Case.xcodeproj - 좋은 동료로 거듭나기 위한 노하우
200819 NAVER TECH CONCERT 09_Case.xcodeproj - 좋은 동료로 거듭나기 위한 노하우200819 NAVER TECH CONCERT 09_Case.xcodeproj - 좋은 동료로 거듭나기 위한 노하우
200819 NAVER TECH CONCERT 09_Case.xcodeproj - 좋은 동료로 거듭나기 위한 노하우
 
200820 NAVER TECH CONCERT 14_야 너두 할 수 있어. 비전공자, COBOL 개발자를 거쳐 네이버에서 FE 개발하게 된...
200820 NAVER TECH CONCERT 14_야 너두 할 수 있어. 비전공자, COBOL 개발자를 거쳐 네이버에서 FE 개발하게 된...200820 NAVER TECH CONCERT 14_야 너두 할 수 있어. 비전공자, COBOL 개발자를 거쳐 네이버에서 FE 개발하게 된...
200820 NAVER TECH CONCERT 14_야 너두 할 수 있어. 비전공자, COBOL 개발자를 거쳐 네이버에서 FE 개발하게 된...
 
200820 NAVER TECH CONCERT 13_네이버에서 오픈 소스 개발을 통해 성장하는 방법
200820 NAVER TECH CONCERT 13_네이버에서 오픈 소스 개발을 통해 성장하는 방법200820 NAVER TECH CONCERT 13_네이버에서 오픈 소스 개발을 통해 성장하는 방법
200820 NAVER TECH CONCERT 13_네이버에서 오픈 소스 개발을 통해 성장하는 방법
 
200820 NAVER TECH CONCERT 12_상반기 네이버 인턴을 돌아보며
200820 NAVER TECH CONCERT 12_상반기 네이버 인턴을 돌아보며200820 NAVER TECH CONCERT 12_상반기 네이버 인턴을 돌아보며
200820 NAVER TECH CONCERT 12_상반기 네이버 인턴을 돌아보며
 
200820 NAVER TECH CONCERT 11_빠르게 성장하는 슈퍼루키로 거듭나기
200820 NAVER TECH CONCERT 11_빠르게 성장하는 슈퍼루키로 거듭나기200820 NAVER TECH CONCERT 11_빠르게 성장하는 슈퍼루키로 거듭나기
200820 NAVER TECH CONCERT 11_빠르게 성장하는 슈퍼루키로 거듭나기
 
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
 

[IT21 글로벌 컨퍼런스] 대화시스템 개발을 위한 자연어처리기술 - 서희철

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 8. AIML (The Artificial Intelligence Markup Language) 방법 검색 기반 방법 Deep learning 기반 방법 Deep learning + 유사도 기반 방법
  • 9. <category> <pattern>너 이름이 뭐니 </pattern> <template> <srai> 너는 누구 </srai> </template> </category> <category> <pattern> 너 누구 </pattern> <template> <srai> 너는 누구 </srai> </template> </category> <category> <pattern>너는 누구</pattern> <template> 저는 네이버 아이입니다. </template> </category> 사용자: 너 이름이 뭐니 시스템: 저는 네이버 아이입니다.
  • 10. A: 너희 집 어디니? B: 당신 마음속이요... A: 너 반가워 B: 저도 반가워요 A: 졸려 B: 그럼 얼른 주무세요. 집이 어디? 당신 마음속이요...
  • 11. RNN (recurrent neural network) http://www.wildml.com/2015/09/ recurrent-neural-networks-tutorial-part-2 -implementing-a-language-model-rnn-with-python-numpy-and-theano/ It is funny PRONOUN VERB ADJECTIVE
  • 12. Seq2Seq = RNN + RNN RNN (encoder) RNN (decoder) 입력 출력 Vinyals and Le, “A Neural Conversational Model”, 2015
  • 13. 지금 너무 졸립다 그럼 얼른 주무세요 그럼 얼른 주무세요 Seq2seq
  • 15. Seq2seq + 유사도 기반 에구 너무 졸려 A: 너희 집 어디니? B: 당신 마음속이요... A: 너 반가워 B: 저도 반가워요 A: 졸려 B: 그럼 얼른 주무세요. 그럼 얼른 주무세요.
  • 16. 스푸너 : 로봇이 교향곡을 쓸 수 있어? 로봇이 캔버스에 멋진 명화를 그릴 수 있냐고? 서니 : 그럼 당신은 할 수 있나요? 영화 ‘아이로봇’ 대사, https://namu.wiki/w/아이 로봇
  • 17.
  • 18. Amazon echo (2014. 11) SKT NUGU (2016.09) Google Home (2016.11) KT Giga Genie (2017.01)
  • 19.
  • 21.
  • 22.
  • 28. 음성/텍스트 입력 대화 관리 (Dialog Management) 자연어 생성 음성/텍스트 출력 자연어 이해 검색 QnA 지식 추출 추천 번역 요약 전화 문자 기억 (memory) 일정 메일 Task 관리 예약/예매 … 메모 음악 쇼핑 잡담
  • 29. 내일 강남구 삼성동 날씨 어때? 자연어 이해 자연어 생성 대화 관리 도메인: 날씨 의도: 날씨 검색 날짜: 내일 지역: 강남구 삼성동 날씨 검색 & 결과 파싱: - 오전 맑음 - 오후 구름 많음 내일 날씨는 오전에는 맑다가 오후에는 구름이 많아지겠어요.
  • 30. 2) 주변 맛집 알려줘 자연어 이해 자연어 생성 도메인: 지역 의도:맛집 검색 삼성동 맛집 검색 & 결과 파싱 - 수담 한정식 - 오리옥스 코엑스점 삼성동 맛집을 찾아봤어요. 수담 한정식, 오리옥스 코엑스점이 있어요. 기억: 지역=강남구 삼성동 대화 관리
  • 31. 내일 강남구 삼성동 날씨 어때? 날짜 지역 도메인: 날씨 의도: 날씨 검색
  • 32. 내일 강남구 삼성동 날씨 어때 형태소분석 명사 명사 명사 명사 형용사 고유명사 분석 날짜_B 지역_B 지역_I
  • 33. CNN (convolutional neural network) http://www.wildml.com/2015/11/understanding-convolutional-neural-networks-for-nlp
  • 34. Lafferty et al., “Conditional Random Fields: Probabilistic Models for Segmenting and Labeling Sequence Data”, 2001
  • 35. Ma and Hovy, “End-to-end Sequence Labeling via Bi-directional LSTM-CNNs-CRF”, 2016 Lample et al., “Neural Architecture for Named Entity Recognition”, 2016
  • 36. Lee and Dernoncourt, “Sequential Short-Text Classification with Recurrent and Convolutional Neural Networks”, 2016
  • 37. 내일 강남구 삼성동 날씨 어때? 주변 맛집 알려줘 도메인: 날씨 의도: 날씨 검색 날짜: 내일 지역: 강남구 삼성동 도메인: 지역 의도: 맛집 검색 날짜: 내일 지역: 강남구 삼성동 frame
  • 38.
  • 39. (Fully Observable) Markov Decision Process (MDP) • 사용자 입력이 명확한 경우  1-best 입력 Partially Observable MDP (POMDP) • 사용자 입력이 모호한 경우  n-best 입력
  • 40. 도착지 = ? 출발지 = ? 출발 날짜 = ? 출발 시간 = ? 도착지 = 제주 출발지 = ? 출발 날짜 = ? 출발 시간 = ? 사용자: 제주 시스템: 어디 가세요? s s 시스템: ? a a u s: state a: action u: user
  • 41. 도착지 = ? 출발지 = ? 출발 날짜 = ? 출발 시간 = ? 1.0 0.0 도착지 = 제주 출발지 = ? 출발 날짜 = ? 출발 시간 = ? s 0.0 도착지 = 대구 출발지 = ? 출발 날짜 = ? 출발 시간 = ? s … 시스템: 어디에 가세요? a 음성인식 결과 (확률) 사용자: 제주 (0.8) 사용자: 대구 (0.2) u s 도착지 = ? 출발지 = ? 출발 날짜 = ? 출발 시간 = ? 0.2 0.4 도착지 = 제주 출발지 = ? 출발 날짜 = ? 출발 시간 = ? s 0.3 도착지 = 대구 출발지 = ? 출발 날짜 = ? 출발 시간 = ? s … s Belief state Belief state
  • 42. Yang et al, End-to-end joint learning of natural language understanding and dialogue manager, 2017
  • 43. Serban et al., “A Survey of Available Corpora for Building Data-Driven Dialogue Systems”, 2017 Human-Machine dialogue datasets
  • 44. Serban et al., “A Survey of Available Corpora for Building Data-Driven Dialogue Systems”, 2017 Human-human constrained spoken dialogue datasets
  • 45. PLACE: 강남구 삼성동 DATE: 내일 AM_WEATHER: 흐림 PM_WEATHER: 가끔 비 [PLACE] [DATE] 날씨는 오전에는 [AM_WEATHER], 오후에는 [PM_WEATHER]입니다. 강남구 삼성동 내일 날씨는 오전에는 흐림, 오후에는 가끔 비입니다.
  • 46. Oh and Rudnicky, “Stochastic natural language generation for spoken dialog systems”, 2002
  • 47. Wen et al., “Stochastic Language Generation in Dialogue using Recurrent Neural Networks with Convolutional Sentence Reranking”, 2015
  • 48.
  • 49. 사람과 대화하듯이 네이버 서비스를 이용할 수 있습니다. (2017.3 베타 오픈)
  • 50.
  • 51. 자연어 이해 (NLU) 자연어 생성 (NLG) 분석 결과 랭킹, 분석 결과 확장 주제 판단, 중의성 해결, 생략 복원 표현 정규화 NLU 후처리 시나리오 관리 기억 관리 발화 내용 생성 의도 분석 질의 추천 작업 관리 정답 검색, 뉴스 읽기, 앱 실행 잡담 모드, 끝말잇기 모드, 번역 모드 대화 관리 오류 복구 질의, 필터링 질의, 제어 질의