SlideShare a Scribd company logo
1 of 46
Download to read offline
대화 시스템 서비스 동향 및
개발 방법
서희철
NAVER 자연어처리연구실
contents
네이버에서 대화 시스템
대화 시스템
대화 시스템 구성
대화 관리 개발 방법
대화 시스템 개발에서 어려운 점
네이버에서 대화 시스템
2012년 링크앱 이후, 현재까지 대화 시스템 개발 진행
네이버에서 대화 시스템
검색 / QA
자연어처리 (자연어 이해 + 대화 관리 + 자연어 생성)
음성 인식
음성 합성
대화 시스템
대화 시스템
자연어로 사람과 대화하는 시스템
사용자: 인터스텔라 알려줘
시스템: 영화 인터스텔라는 …
사용자: 감독은?
시스템: 인터스텔라 감독은 …
사용자 주도
시스템: 무엇을 도와드릴까요?
사용자: 제주 가는 비행기 있나요?
시스템: 언제 출발하시나요?
사용자: 금요일 오전
시스템 주도
대화 시스템
대화 시스템 =
QA 시스템 + 채팅 시스템 + …
사용자: 심심해
시스템: 심심할 땐 영화죠~
사용자: 인터스텔라 알려줘
시스템: 영화 인터스텔라는 …
사용자: 감독은?
시스템: 인터스텔라 감독은 …
대화 시스템 특징 = 대화 문맥
대화 시스템 사례 – PC/스마트폰용
Apple Siri (2011년 10월)
삼성 S-voice (2012년 5월)
Google Now (2012년 7월)
네이버 Link (2012년 11월)
MS Cortana (2014년 4월)
대화 시스템 사례 – 제품
Amazon echo
SoftBank pepper
Jibo
CogniToys
Musio
Emospark
대화 시스템 사례 - Honda Townsurfer
Situated spoken interaction in a car
참조: Teruhisa Misu et al, “Situated Language Understanding
at 25 Miles per Hour (= 40km/h)”, SigDial 2014
대화 시스템 사례 – 학계
Let’s Go – 버스 안내 시스템 (CMU)
Communicator – 비행기/호텔/렌터카 안내 시스템 (Colorado Univ.)
Jupiter – 날씨 안내 시스템 (MIT)
POSSDS-EPG – TV 방송 안내 시스템 (POSTECH)
ITSPOKE –교육 시스템 (Pittsburgh Univ.)
대화 시스템 구성
대화 시스템 구성
음성 인식
대화 관리
자연어 생성음성 합성
검색
자연어 이해
사용자 입력
(Speech)
사용자 입력
(Text)
시스템 발화
(Speech)
시스템 발화
(Text)
사용자 입력
(Semantics)
시스템 발화
(Semantics)
음성 인식
사용자 음성 입력을 텍스트로 변환
음성 인식
[사용자 음성]
제주 가는 비행기 있습니까?
[음성 인식 결과 문장]
1. 제주 가는 비행기 …
2. 대구 가는 비행기 …
자연어 이해
자연어 문장을 의미 표현으로 변환
자연어 이해
[자연어 문장]
제주 가는 비행기 있습니까?
의미표현
Event 비행기 안내
도구 비행기
출발지 ?
도착지 제주
출발날짜 ?
출발시간 ?
문장유형 Y/N 질문
대화 관리
시스템 발화 정보 생성
대화 관리
[발화 정보]
요청항목: 출발날짜
의미표현
Event 비행기 안내
도구 비행기
출발지 ?
도착지 제주
출발날짜 ?
출발시간 ?
문장유형 Y/N 질문
자연어 생성 및 음성 합성
자연어 생성: 발화 정보로부터 자연어 문장 생성
자연어 생성
[발화 정보]
요청항목: 출발날짜
[자연어 문장]
언제 출발하세요?
음성 합성: 자연어 문장의 음성 생성
음성 합성
[자연어 문장]
언제 출발하세요?
[음성 문장]
언제 출발하세요?
대화 시스템 구성
음성 인식
대화 관리
자연어 생성음성 합성
검색
자연어 이해
사용자 입력
(Speech)
사용자 입력
(Text)
시스템 발화
(Speech)
시스템 발화
(Text)
사용자 입력
(Semantics)
시스템 발화
(Semantics)
대화 관리 모듈 개발
주요 고려 사항
문맥
대화 문맥을 어떻게 저장하고, 활용하나?
음성
N-개 음성 인식 결과를 어떻게 처리하나?
대화 문맥
사용자: 걸스데이
사용자: 소속사는?
사용자: 민아
사용자: 인터스텔라
사용자: 감독은?
사용자: 파리 날씨
사용자: 베를린은?
사용자: 관객수는?
Turn Value
1 걸스데이
2 소속사
3 민아
4 인터스텔라
5 감독
6 파리
6 날씨
7 베를린
8 관객수
대화 문맥 DB
대화 문맥 활용 – 생략 복원
사용자: 걸스데이
사용자: 소속사는?
사용자: 민아
사용자: 인터스텔라
사용자: 감독은?
사용자: 파리 날씨
사용자: 베를린은?
사용자: 관객수는?
Turn Value
1 걸스데이
2 소속사
3 민아
4 인터스텔라
5 감독
6 파리
6 날씨
7 베를린
8 관객수
대화 문맥 DB
대화 문맥 활용 – 중의성 해결
사용자: 걸스데이
사용자: 소속사는?
사용자: 민아
사용자: 인터스텔라
사용자: 감독은?
사용자: 파리 날씨
사용자: 베를린은?
사용자: 관객수는?
Turn Value
1 걸스데이
2 소속사
3 민아
4 인터스텔라
5 감독
6 파리
6 날씨
7 베를린
8 관객수
대화 문맥 DB
음성 인식 결과 처리
음성 인식기
[사용자 음성]
김현아 검색해줘
[음성 인식 결과]
1. 김연아 검색해줘
2. 김현아 검색해줘
3. 김연아 전화해줘
4. …
대화 관리 모듈 구성
생략복원도메인 판단
대화 흐름 관리대화 문맥 관리
검색 관리자중의성 해결
NLU
분석 결과
시스템
발화 내용
예외 처리발화 생성
…
도메인 판단
사용자: 황진이
시스템: 인물 황진이?
드라마 황진이?
영화 황진이?
Dialogue Simulator
+
생략 복원
사용자: 인터스텔라
사용자: 감독은?
 인터스텔라 감독은?
사용자: 파리 날씨
사용자: 베를린은?
사용자: 관객수는?
 인터스텔라 관객수는?
사용자: 나이는?
 인터스텔라 감독 나이는?
검색 질의 로그
+
중의성 해결
사용자: 걸스데이
사용자: 소속사
사용자: 인터스텔라
사용자: 감독은?
사용자: 민아
 걸스데이 민아
음성 인식 처리
가장 좋은 1개만 이용
상위 n 개 후보 이용  강화 학습 기반 방법
• 시스템 주도 대화
• 사용자 주도 대화
대화 관리 개발 방법
규칙 기반 접근 방법
• Finite State Automata(FSA) 이용하는 방법
• Frame 이용하는 방법
• Agenda 기반 방법
• 네이버 접근 방법
데이터 기반 접근 방법
• 강화 학습 기반 방법
FSA 이용하는 방법
FSA로 대화 문맥 및 순서 표현
도착지
요청
출발 시간
요청
출발지
요청
제주도
충주
16:00
제주도
출발 시간
요청
출발지
요청
출발지
요청
출발지
요청
부산
10:00
16:00
17:00
09:00
제주도
부산
16:00
제주도
서울
16:00서울
충주
부산
FSA 이용하는 방법
도착지
요청
출발 시간
요청
정보 제공
출발지
요청
정보 제공
지명
날짜/
시간 지명
어디에 가세요? 언제 출발하세요?
어디에서
출발하세요?
비행기는 … 가
있습니다.
도착지 = ?
출발 날짜 = ?
출발 시간 = ?
출발지 = ?
Frame 이용하는 방법
시스템 주도형 대화
Frame
도착지 = 제주도 (우선순위 1)
출발 날짜 = (우선순위 2)
출발 시간 = (우선순위 3)
출발지 = (우선순위 4)
시스템: 어디에 가세요?
사용자: 제주도
시스템: 언제 출발하세요?
사용자: 금요일 오전 김포에서 출발해
Frame
도착지 = 제주도
출발 날짜 = 2015.9.18
출발 시간 = 06:00-12:00
출발지 = 김포
Frame 이용하는 방법
사용자 주도형 대화
Frame
인물그룹 = 걸스데이
사용자: 걸스데이
시스템: 걸스데이 정보입니다. …
사용자: 소속사는?
시스템: 걸스데이 소속사는 …
Frame
인물그룹 = 걸스데이
요청항목 = 소속사
Agenda 기반 방법 – CMU RavenClaw
네이버 대화 관리 모듈
Turn Value
1 걸스데이
2 소속사
3 민아
4 인터스텔라
5 감독
6 파리
대화 문맥 DB
(사용자/시스템 발화,
시간, 검색 결과 … )
+
A
Dialog Flow Graph
( A  B if … )
B
강화 학습을 이용하는 방법
supervised learning
• 시스템에게 문제와 정답 쌍 제공
unsupervised learning
• 시스템에게 문제만 제공
reinforcement learning (강화 학습)
• 시스템에게 문제 제공하고, 시스템 결정에 점수 부여
강화 학습
장기 두는 시스템에 적용한다면..
• 시스템이 이기면, 시스템에게 1점 부여
• 시스템이 지면, 시스템에게 -1 점 부여
대화 시스템에 적용한다면..
• 사용자 목적 달성에 성공하면 1점
• 사용자 목적 달성에 실패하면 -1 점
강화 학습 기반 방법
(Fully Observable) Markov Decision Process (MDP)
• 사용자 입력이 명확한 경우  1-best 입력
Partially Observable MDP (POMDP)
• 사용자 입력이 모호한 경우  n-best 입력
MDP 기반 방법
도착지 = ?
출발지 = ?
출발 날짜 = ?
출발 시간 = ?
도착지 = 제주
출발지 = ?
출발 날짜 = ?
출발 시간 = ?
사용자: 제주
시스템: 어디 가세요?
s s
시스템: ?
a
a
u s: state
a: action
u: user
POMDP 기반 방법
도착지 = ?
출발지 = ?
출발 날짜 = ?
출발 시간 = ?
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
대화 시스템 개발에서
어려운 점
개발 관점에서 어려운 점
무슨 기능이 필요한가?
• 데모 시스템  기능 추가  데모 개선  기능 추가 …
평가 관점에서 어려운 점
어떻게 평가 하나?  수동 평가
• Regression Test
Q&A
Thank You

More Related Content

What's hot

Text summarization using deep learning
Text summarization using deep learningText summarization using deep learning
Text summarization using deep learningAbu Kaisar
 
Digital speech processing lecture1
Digital speech processing lecture1Digital speech processing lecture1
Digital speech processing lecture1Samiul Parag
 
End-to-end Speech Recognition with Recurrent Neural Networks (D3L6 Deep Learn...
End-to-end Speech Recognition with Recurrent Neural Networks (D3L6 Deep Learn...End-to-end Speech Recognition with Recurrent Neural Networks (D3L6 Deep Learn...
End-to-end Speech Recognition with Recurrent Neural Networks (D3L6 Deep Learn...Universitat Politècnica de Catalunya
 
Personalized Job Recommendation System at LinkedIn: Practical Challenges and ...
Personalized Job Recommendation System at LinkedIn: Practical Challenges and ...Personalized Job Recommendation System at LinkedIn: Practical Challenges and ...
Personalized Job Recommendation System at LinkedIn: Practical Challenges and ...Benjamin Le
 
Unit 1 speech processing
Unit 1 speech processingUnit 1 speech processing
Unit 1 speech processingazhagujaisudhan
 
허브스팟 한글 소개서 (활용 방안과 사례 중심)
허브스팟 한글 소개서 (활용 방안과 사례 중심)허브스팟 한글 소개서 (활용 방안과 사례 중심)
허브스팟 한글 소개서 (활용 방안과 사례 중심)ssuser100579
 
Speech recognition an overview
Speech recognition   an overviewSpeech recognition   an overview
Speech recognition an overviewVarun Jain
 
text summarization using amr
text summarization using amrtext summarization using amr
text summarization using amramit nagarkoti
 
마인즈랩 통합 VOC 관리 솔루션 소개_20151030
마인즈랩 통합 VOC 관리 솔루션 소개_20151030마인즈랩 통합 VOC 관리 솔루션 소개_20151030
마인즈랩 통합 VOC 관리 솔루션 소개_20151030Taejoon Yoo
 
그로스 해킹 & 데이터 프로덕트 (Growth Hacking & Data Product) - 고넥터 고영혁 (Gonnector Dylan Ko)
그로스 해킹 & 데이터 프로덕트 (Growth Hacking & Data Product) - 고넥터 고영혁 (Gonnector Dylan Ko)그로스 해킹 & 데이터 프로덕트 (Growth Hacking & Data Product) - 고넥터 고영혁 (Gonnector Dylan Ko)
그로스 해킹 & 데이터 프로덕트 (Growth Hacking & Data Product) - 고넥터 고영혁 (Gonnector Dylan Ko)Dylan Ko
 
NLU Tech Talk with KorBERT
NLU Tech Talk with KorBERTNLU Tech Talk with KorBERT
NLU Tech Talk with KorBERTLGCNSairesearch
 
Attention in Deep Learning
Attention in Deep LearningAttention in Deep Learning
Attention in Deep Learning健程 杨
 
20170227 파이썬으로 챗봇_만들기
20170227 파이썬으로 챗봇_만들기20170227 파이썬으로 챗봇_만들기
20170227 파이썬으로 챗봇_만들기Kim Sungdong
 
The extended kalman filter
The extended kalman filterThe extended kalman filter
The extended kalman filterMudit Parnami
 
Natural language procssing
Natural language procssing Natural language procssing
Natural language procssing Rajnish Raj
 
[222]누구나 만드는 내 목소리 합성기 (부제: 그게 정말 되나요?)
[222]누구나 만드는 내 목소리 합성기 (부제: 그게 정말 되나요?)[222]누구나 만드는 내 목소리 합성기 (부제: 그게 정말 되나요?)
[222]누구나 만드는 내 목소리 합성기 (부제: 그게 정말 되나요?)NAVER D2
 
CS571: Dependency Parsing
CS571: Dependency ParsingCS571: Dependency Parsing
CS571: Dependency ParsingJinho Choi
 
COLEA : A MATLAB Tool for Speech Analysis
COLEA : A MATLAB Tool for Speech AnalysisCOLEA : A MATLAB Tool for Speech Analysis
COLEA : A MATLAB Tool for Speech AnalysisRushin Shah
 

What's hot (20)

Text summarization using deep learning
Text summarization using deep learningText summarization using deep learning
Text summarization using deep learning
 
Digital speech processing lecture1
Digital speech processing lecture1Digital speech processing lecture1
Digital speech processing lecture1
 
End-to-end Speech Recognition with Recurrent Neural Networks (D3L6 Deep Learn...
End-to-end Speech Recognition with Recurrent Neural Networks (D3L6 Deep Learn...End-to-end Speech Recognition with Recurrent Neural Networks (D3L6 Deep Learn...
End-to-end Speech Recognition with Recurrent Neural Networks (D3L6 Deep Learn...
 
Personalized Job Recommendation System at LinkedIn: Practical Challenges and ...
Personalized Job Recommendation System at LinkedIn: Practical Challenges and ...Personalized Job Recommendation System at LinkedIn: Practical Challenges and ...
Personalized Job Recommendation System at LinkedIn: Practical Challenges and ...
 
Unit 1 speech processing
Unit 1 speech processingUnit 1 speech processing
Unit 1 speech processing
 
Question answering
Question answeringQuestion answering
Question answering
 
허브스팟 한글 소개서 (활용 방안과 사례 중심)
허브스팟 한글 소개서 (활용 방안과 사례 중심)허브스팟 한글 소개서 (활용 방안과 사례 중심)
허브스팟 한글 소개서 (활용 방안과 사례 중심)
 
Speech recognition an overview
Speech recognition   an overviewSpeech recognition   an overview
Speech recognition an overview
 
text summarization using amr
text summarization using amrtext summarization using amr
text summarization using amr
 
마인즈랩 통합 VOC 관리 솔루션 소개_20151030
마인즈랩 통합 VOC 관리 솔루션 소개_20151030마인즈랩 통합 VOC 관리 솔루션 소개_20151030
마인즈랩 통합 VOC 관리 솔루션 소개_20151030
 
그로스 해킹 & 데이터 프로덕트 (Growth Hacking & Data Product) - 고넥터 고영혁 (Gonnector Dylan Ko)
그로스 해킹 & 데이터 프로덕트 (Growth Hacking & Data Product) - 고넥터 고영혁 (Gonnector Dylan Ko)그로스 해킹 & 데이터 프로덕트 (Growth Hacking & Data Product) - 고넥터 고영혁 (Gonnector Dylan Ko)
그로스 해킹 & 데이터 프로덕트 (Growth Hacking & Data Product) - 고넥터 고영혁 (Gonnector Dylan Ko)
 
NLU Tech Talk with KorBERT
NLU Tech Talk with KorBERTNLU Tech Talk with KorBERT
NLU Tech Talk with KorBERT
 
Attention in Deep Learning
Attention in Deep LearningAttention in Deep Learning
Attention in Deep Learning
 
20170227 파이썬으로 챗봇_만들기
20170227 파이썬으로 챗봇_만들기20170227 파이썬으로 챗봇_만들기
20170227 파이썬으로 챗봇_만들기
 
The extended kalman filter
The extended kalman filterThe extended kalman filter
The extended kalman filter
 
Natural language procssing
Natural language procssing Natural language procssing
Natural language procssing
 
What is word2vec?
What is word2vec?What is word2vec?
What is word2vec?
 
[222]누구나 만드는 내 목소리 합성기 (부제: 그게 정말 되나요?)
[222]누구나 만드는 내 목소리 합성기 (부제: 그게 정말 되나요?)[222]누구나 만드는 내 목소리 합성기 (부제: 그게 정말 되나요?)
[222]누구나 만드는 내 목소리 합성기 (부제: 그게 정말 되나요?)
 
CS571: Dependency Parsing
CS571: Dependency ParsingCS571: Dependency Parsing
CS571: Dependency Parsing
 
COLEA : A MATLAB Tool for Speech Analysis
COLEA : A MATLAB Tool for Speech AnalysisCOLEA : A MATLAB Tool for Speech Analysis
COLEA : A MATLAB Tool for Speech Analysis
 

Viewers also liked

[211] 네이버 검색과 데이터마이닝
[211] 네이버 검색과 데이터마이닝[211] 네이버 검색과 데이터마이닝
[211] 네이버 검색과 데이터마이닝NAVER D2
 
Deep learning framework 제작
Deep learning framework 제작Deep learning framework 제작
Deep learning framework 제작Tae Young Lee
 
CNN(Convolutional Neural Nets) backpropagation
CNN(Convolutional Neural Nets) backpropagationCNN(Convolutional Neural Nets) backpropagation
CNN(Convolutional Neural Nets) backpropagationJooyoul Lee
 
elasticsearch_적용 및 활용_정리
elasticsearch_적용 및 활용_정리elasticsearch_적용 및 활용_정리
elasticsearch_적용 및 활용_정리Junyi Song
 
Reinforcement Learning (DLAI D7L2 2017 UPC Deep Learning for Artificial Intel...
Reinforcement Learning (DLAI D7L2 2017 UPC Deep Learning for Artificial Intel...Reinforcement Learning (DLAI D7L2 2017 UPC Deep Learning for Artificial Intel...
Reinforcement Learning (DLAI D7L2 2017 UPC Deep Learning for Artificial Intel...Universitat Politècnica de Catalunya
 
Deep Learning for Stock Prediction
Deep Learning for Stock PredictionDeep Learning for Stock Prediction
Deep Learning for Stock PredictionLim Zhi Yuan (Zane)
 
Stock Prediction Using NLP and Deep Learning
Stock Prediction Using NLP and Deep Learning Stock Prediction Using NLP and Deep Learning
Stock Prediction Using NLP and Deep Learning Keon Kim
 
AlphaGo 알고리즘 요약
AlphaGo 알고리즘 요약AlphaGo 알고리즘 요약
AlphaGo 알고리즘 요약Jooyoul Lee
 
Elastic Search (엘라스틱서치) 입문
Elastic Search (엘라스틱서치) 입문Elastic Search (엘라스틱서치) 입문
Elastic Search (엘라스틱서치) 입문SeungHyun Eom
 
알파고 (바둑 인공지능)의 작동 원리
알파고 (바둑 인공지능)의 작동 원리알파고 (바둑 인공지능)의 작동 원리
알파고 (바둑 인공지능)의 작동 원리Shane (Seungwhan) Moon
 
기계학습 / 딥러닝이란 무엇인가
기계학습 / 딥러닝이란 무엇인가기계학습 / 딥러닝이란 무엇인가
기계학습 / 딥러닝이란 무엇인가Yongha Kim
 

Viewers also liked (11)

[211] 네이버 검색과 데이터마이닝
[211] 네이버 검색과 데이터마이닝[211] 네이버 검색과 데이터마이닝
[211] 네이버 검색과 데이터마이닝
 
Deep learning framework 제작
Deep learning framework 제작Deep learning framework 제작
Deep learning framework 제작
 
CNN(Convolutional Neural Nets) backpropagation
CNN(Convolutional Neural Nets) backpropagationCNN(Convolutional Neural Nets) backpropagation
CNN(Convolutional Neural Nets) backpropagation
 
elasticsearch_적용 및 활용_정리
elasticsearch_적용 및 활용_정리elasticsearch_적용 및 활용_정리
elasticsearch_적용 및 활용_정리
 
Reinforcement Learning (DLAI D7L2 2017 UPC Deep Learning for Artificial Intel...
Reinforcement Learning (DLAI D7L2 2017 UPC Deep Learning for Artificial Intel...Reinforcement Learning (DLAI D7L2 2017 UPC Deep Learning for Artificial Intel...
Reinforcement Learning (DLAI D7L2 2017 UPC Deep Learning for Artificial Intel...
 
Deep Learning for Stock Prediction
Deep Learning for Stock PredictionDeep Learning for Stock Prediction
Deep Learning for Stock Prediction
 
Stock Prediction Using NLP and Deep Learning
Stock Prediction Using NLP and Deep Learning Stock Prediction Using NLP and Deep Learning
Stock Prediction Using NLP and Deep Learning
 
AlphaGo 알고리즘 요약
AlphaGo 알고리즘 요약AlphaGo 알고리즘 요약
AlphaGo 알고리즘 요약
 
Elastic Search (엘라스틱서치) 입문
Elastic Search (엘라스틱서치) 입문Elastic Search (엘라스틱서치) 입문
Elastic Search (엘라스틱서치) 입문
 
알파고 (바둑 인공지능)의 작동 원리
알파고 (바둑 인공지능)의 작동 원리알파고 (바둑 인공지능)의 작동 원리
알파고 (바둑 인공지능)의 작동 원리
 
기계학습 / 딥러닝이란 무엇인가
기계학습 / 딥러닝이란 무엇인가기계학습 / 딥러닝이란 무엇인가
기계학습 / 딥러닝이란 무엇인가
 

Similar to [222]대화 시스템 서비스 동향 및 개발 방법

개발자 챌린지 수상_feever발표자료
개발자 챌린지 수상_feever발표자료개발자 챌린지 수상_feever발표자료
개발자 챌린지 수상_feever발표자료Se Man Kwon
 
[IT21 글로벌 컨퍼런스] 대화시스템 개발을 위한 자연어처리기술 - 서희철
[IT21 글로벌 컨퍼런스] 대화시스템 개발을 위한 자연어처리기술 - 서희철[IT21 글로벌 컨퍼런스] 대화시스템 개발을 위한 자연어처리기술 - 서희철
[IT21 글로벌 컨퍼런스] 대화시스템 개발을 위한 자연어처리기술 - 서희철NAVER Engineering
 
스크립트 피피티
스크립트 피피티스크립트 피피티
스크립트 피피티지수 정
 
WTM2018 그것이 알고싶다 어쩌다 10년... 지그재그 손연미, 백서영
WTM2018 그것이 알고싶다 어쩌다 10년... 지그재그 손연미, 백서영WTM2018 그것이 알고싶다 어쩌다 10년... 지그재그 손연미, 백서영
WTM2018 그것이 알고싶다 어쩌다 10년... 지그재그 손연미, 백서영ZIGZAG
 
TTS System을 이용한 교육용 소프트웨어 개발
TTS System을 이용한 교육용 소프트웨어 개발TTS System을 이용한 교육용 소프트웨어 개발
TTS System을 이용한 교육용 소프트웨어 개발Jongmyoung Kim
 
네이버 SW교육 교사 연수자료_ 송상수
네이버 SW교육 교사 연수자료_ 송상수네이버 SW교육 교사 연수자료_ 송상수
네이버 SW교육 교사 연수자료_ 송상수Sangsu Song
 
EPG 정보 검색을 위한 예제 기반 자연어 대화 시스템
EPG 정보 검색을 위한 예제 기반 자연어 대화 시스템EPG 정보 검색을 위한 예제 기반 자연어 대화 시스템
EPG 정보 검색을 위한 예제 기반 자연어 대화 시스템Seokhwan Kim
 
[114]파파고 서비스 2년의 경험
[114]파파고 서비스 2년의 경험[114]파파고 서비스 2년의 경험
[114]파파고 서비스 2년의 경험NAVER D2
 
플랫폼 디자이너 없이 디자인 시스템을 구축하는 프로덕트 디자이너의 우당탕탕 고통 연대기
플랫폼 디자이너 없이 디자인 시스템을 구축하는 프로덕트 디자이너의 우당탕탕 고통 연대기플랫폼 디자이너 없이 디자인 시스템을 구축하는 프로덕트 디자이너의 우당탕탕 고통 연대기
플랫폼 디자이너 없이 디자인 시스템을 구축하는 프로덕트 디자이너의 우당탕탕 고통 연대기NAVER Engineering
 
텐서플로우 설치도 했고 튜토리얼도 봤고 기초 예제도 짜봤다면 TensorFlow KR Meetup 2016
텐서플로우 설치도 했고 튜토리얼도 봤고 기초 예제도 짜봤다면 TensorFlow KR Meetup 2016텐서플로우 설치도 했고 튜토리얼도 봤고 기초 예제도 짜봤다면 TensorFlow KR Meetup 2016
텐서플로우 설치도 했고 튜토리얼도 봤고 기초 예제도 짜봤다면 TensorFlow KR Meetup 2016Taehoon Kim
 
사업계획서 Flin 170106
사업계획서 Flin 170106사업계획서 Flin 170106
사업계획서 Flin 170106영웅 하
 
i-VOC (Voice of the Customer Big Data Analytics Solution) 고객의소리 분석
i-VOC (Voice of the Customer Big Data Analytics Solution) 고객의소리 분석i-VOC (Voice of the Customer Big Data Analytics Solution) 고객의소리 분석
i-VOC (Voice of the Customer Big Data Analytics Solution) 고객의소리 분석Taejoon Yoo
 
해외에서 일하며 Ver 2
해외에서 일하며 Ver 2해외에서 일하며 Ver 2
해외에서 일하며 Ver 2Hakhyun Kim
 
사업계획서 알파인
사업계획서 알파인사업계획서 알파인
사업계획서 알파인SNS4U
 
음성인식 기술 및 활용 트렌드 (2013년)
음성인식 기술 및 활용 트렌드 (2013년)음성인식 기술 및 활용 트렌드 (2013년)
음성인식 기술 및 활용 트렌드 (2013년)훈주 윤
 
SW Maestro 1-1 Project Keynote
SW Maestro 1-1 Project KeynoteSW Maestro 1-1 Project Keynote
SW Maestro 1-1 Project Keynote진수 한
 
Clova Tech Summit 2: 대화모델 엔진 구조와 Chatbot 개발 최적화 방안
Clova Tech Summit 2: 대화모델 엔진 구조와 Chatbot 개발 최적화 방안Clova Tech Summit 2: 대화모델 엔진 구조와 Chatbot 개발 최적화 방안
Clova Tech Summit 2: 대화모델 엔진 구조와 Chatbot 개발 최적화 방안Clova Platform
 
Sharing development experience of educational apps for the hard of hearing (P...
Sharing development experience of educational apps for the hard of hearing (P...Sharing development experience of educational apps for the hard of hearing (P...
Sharing development experience of educational apps for the hard of hearing (P...Youngki Moon
 

Similar to [222]대화 시스템 서비스 동향 및 개발 방법 (20)

개발자 챌린지 수상_feever발표자료
개발자 챌린지 수상_feever발표자료개발자 챌린지 수상_feever발표자료
개발자 챌린지 수상_feever발표자료
 
[IT21 글로벌 컨퍼런스] 대화시스템 개발을 위한 자연어처리기술 - 서희철
[IT21 글로벌 컨퍼런스] 대화시스템 개발을 위한 자연어처리기술 - 서희철[IT21 글로벌 컨퍼런스] 대화시스템 개발을 위한 자연어처리기술 - 서희철
[IT21 글로벌 컨퍼런스] 대화시스템 개발을 위한 자연어처리기술 - 서희철
 
스크립트 피피티
스크립트 피피티스크립트 피피티
스크립트 피피티
 
WTM2018 그것이 알고싶다 어쩌다 10년... 지그재그 손연미, 백서영
WTM2018 그것이 알고싶다 어쩌다 10년... 지그재그 손연미, 백서영WTM2018 그것이 알고싶다 어쩌다 10년... 지그재그 손연미, 백서영
WTM2018 그것이 알고싶다 어쩌다 10년... 지그재그 손연미, 백서영
 
TTS System을 이용한 교육용 소프트웨어 개발
TTS System을 이용한 교육용 소프트웨어 개발TTS System을 이용한 교육용 소프트웨어 개발
TTS System을 이용한 교육용 소프트웨어 개발
 
네이버 SW교육 교사 연수자료_ 송상수
네이버 SW교육 교사 연수자료_ 송상수네이버 SW교육 교사 연수자료_ 송상수
네이버 SW교육 교사 연수자료_ 송상수
 
EPG 정보 검색을 위한 예제 기반 자연어 대화 시스템
EPG 정보 검색을 위한 예제 기반 자연어 대화 시스템EPG 정보 검색을 위한 예제 기반 자연어 대화 시스템
EPG 정보 검색을 위한 예제 기반 자연어 대화 시스템
 
[114]파파고 서비스 2년의 경험
[114]파파고 서비스 2년의 경험[114]파파고 서비스 2년의 경험
[114]파파고 서비스 2년의 경험
 
플랫폼 디자이너 없이 디자인 시스템을 구축하는 프로덕트 디자이너의 우당탕탕 고통 연대기
플랫폼 디자이너 없이 디자인 시스템을 구축하는 프로덕트 디자이너의 우당탕탕 고통 연대기플랫폼 디자이너 없이 디자인 시스템을 구축하는 프로덕트 디자이너의 우당탕탕 고통 연대기
플랫폼 디자이너 없이 디자인 시스템을 구축하는 프로덕트 디자이너의 우당탕탕 고통 연대기
 
Dareun ppt
Dareun pptDareun ppt
Dareun ppt
 
텐서플로우 설치도 했고 튜토리얼도 봤고 기초 예제도 짜봤다면 TensorFlow KR Meetup 2016
텐서플로우 설치도 했고 튜토리얼도 봤고 기초 예제도 짜봤다면 TensorFlow KR Meetup 2016텐서플로우 설치도 했고 튜토리얼도 봤고 기초 예제도 짜봤다면 TensorFlow KR Meetup 2016
텐서플로우 설치도 했고 튜토리얼도 봤고 기초 예제도 짜봤다면 TensorFlow KR Meetup 2016
 
사업계획서
사업계획서사업계획서
사업계획서
 
사업계획서 Flin 170106
사업계획서 Flin 170106사업계획서 Flin 170106
사업계획서 Flin 170106
 
i-VOC (Voice of the Customer Big Data Analytics Solution) 고객의소리 분석
i-VOC (Voice of the Customer Big Data Analytics Solution) 고객의소리 분석i-VOC (Voice of the Customer Big Data Analytics Solution) 고객의소리 분석
i-VOC (Voice of the Customer Big Data Analytics Solution) 고객의소리 분석
 
해외에서 일하며 Ver 2
해외에서 일하며 Ver 2해외에서 일하며 Ver 2
해외에서 일하며 Ver 2
 
사업계획서 알파인
사업계획서 알파인사업계획서 알파인
사업계획서 알파인
 
음성인식 기술 및 활용 트렌드 (2013년)
음성인식 기술 및 활용 트렌드 (2013년)음성인식 기술 및 활용 트렌드 (2013년)
음성인식 기술 및 활용 트렌드 (2013년)
 
SW Maestro 1-1 Project Keynote
SW Maestro 1-1 Project KeynoteSW Maestro 1-1 Project Keynote
SW Maestro 1-1 Project Keynote
 
Clova Tech Summit 2: 대화모델 엔진 구조와 Chatbot 개발 최적화 방안
Clova Tech Summit 2: 대화모델 엔진 구조와 Chatbot 개발 최적화 방안Clova Tech Summit 2: 대화모델 엔진 구조와 Chatbot 개발 최적화 방안
Clova Tech Summit 2: 대화모델 엔진 구조와 Chatbot 개발 최적화 방안
 
Sharing development experience of educational apps for the hard of hearing (P...
Sharing development experience of educational apps for the hard of hearing (P...Sharing development experience of educational apps for the hard of hearing (P...
Sharing development experience of educational apps for the hard of hearing (P...
 

More from NAVER D2

[211] 인공지능이 인공지능 챗봇을 만든다
[211] 인공지능이 인공지능 챗봇을 만든다[211] 인공지능이 인공지능 챗봇을 만든다
[211] 인공지능이 인공지능 챗봇을 만든다NAVER D2
 
[233] 대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing: Maglev Hashing Scheduler i...
[233] 대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing: Maglev Hashing Scheduler i...[233] 대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing: Maglev Hashing Scheduler i...
[233] 대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing: Maglev Hashing Scheduler i...NAVER D2
 
[215] Druid로 쉽고 빠르게 데이터 분석하기
[215] Druid로 쉽고 빠르게 데이터 분석하기[215] Druid로 쉽고 빠르게 데이터 분석하기
[215] Druid로 쉽고 빠르게 데이터 분석하기NAVER D2
 
[245]Papago Internals: 모델분석과 응용기술 개발
[245]Papago Internals: 모델분석과 응용기술 개발[245]Papago Internals: 모델분석과 응용기술 개발
[245]Papago Internals: 모델분석과 응용기술 개발NAVER D2
 
[236] 스트림 저장소 최적화 이야기: 아파치 드루이드로부터 얻은 교훈
[236] 스트림 저장소 최적화 이야기: 아파치 드루이드로부터 얻은 교훈[236] 스트림 저장소 최적화 이야기: 아파치 드루이드로부터 얻은 교훈
[236] 스트림 저장소 최적화 이야기: 아파치 드루이드로부터 얻은 교훈NAVER D2
 
[235]Wikipedia-scale Q&A
[235]Wikipedia-scale Q&A[235]Wikipedia-scale Q&A
[235]Wikipedia-scale Q&ANAVER D2
 
[244]로봇이 현실 세계에 대해 학습하도록 만들기
[244]로봇이 현실 세계에 대해 학습하도록 만들기[244]로봇이 현실 세계에 대해 학습하도록 만들기
[244]로봇이 현실 세계에 대해 학습하도록 만들기NAVER D2
 
[243] Deep Learning to help student’s Deep Learning
[243] Deep Learning to help student’s Deep Learning[243] Deep Learning to help student’s Deep Learning
[243] Deep Learning to help student’s Deep LearningNAVER D2
 
[234]Fast & Accurate Data Annotation Pipeline for AI applications
[234]Fast & Accurate Data Annotation Pipeline for AI applications[234]Fast & Accurate Data Annotation Pipeline for AI applications
[234]Fast & Accurate Data Annotation Pipeline for AI applicationsNAVER D2
 
Old version: [233]대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing
Old version: [233]대형 컨테이너 클러스터에서의 고가용성 Network Load BalancingOld version: [233]대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing
Old version: [233]대형 컨테이너 클러스터에서의 고가용성 Network Load BalancingNAVER D2
 
[226]NAVER 광고 deep click prediction: 모델링부터 서빙까지
[226]NAVER 광고 deep click prediction: 모델링부터 서빙까지[226]NAVER 광고 deep click prediction: 모델링부터 서빙까지
[226]NAVER 광고 deep click prediction: 모델링부터 서빙까지NAVER D2
 
[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기
[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기
[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기NAVER D2
 
[224]네이버 검색과 개인화
[224]네이버 검색과 개인화[224]네이버 검색과 개인화
[224]네이버 검색과 개인화NAVER D2
 
[216]Search Reliability Engineering (부제: 지진에도 흔들리지 않는 네이버 검색시스템)
[216]Search Reliability Engineering (부제: 지진에도 흔들리지 않는 네이버 검색시스템)[216]Search Reliability Engineering (부제: 지진에도 흔들리지 않는 네이버 검색시스템)
[216]Search Reliability Engineering (부제: 지진에도 흔들리지 않는 네이버 검색시스템)NAVER D2
 
[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기
[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기
[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기NAVER D2
 
[213] Fashion Visual Search
[213] Fashion Visual Search[213] Fashion Visual Search
[213] Fashion Visual SearchNAVER D2
 
[232] TensorRT를 활용한 딥러닝 Inference 최적화
[232] TensorRT를 활용한 딥러닝 Inference 최적화[232] TensorRT를 활용한 딥러닝 Inference 최적화
[232] TensorRT를 활용한 딥러닝 Inference 최적화NAVER D2
 
[242]컴퓨터 비전을 이용한 실내 지도 자동 업데이트 방법: 딥러닝을 통한 POI 변화 탐지
[242]컴퓨터 비전을 이용한 실내 지도 자동 업데이트 방법: 딥러닝을 통한 POI 변화 탐지[242]컴퓨터 비전을 이용한 실내 지도 자동 업데이트 방법: 딥러닝을 통한 POI 변화 탐지
[242]컴퓨터 비전을 이용한 실내 지도 자동 업데이트 방법: 딥러닝을 통한 POI 변화 탐지NAVER D2
 
[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터
[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터
[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터NAVER D2
 
[223]기계독해 QA: 검색인가, NLP인가?
[223]기계독해 QA: 검색인가, NLP인가?[223]기계독해 QA: 검색인가, NLP인가?
[223]기계독해 QA: 검색인가, NLP인가?NAVER D2
 

More from NAVER D2 (20)

[211] 인공지능이 인공지능 챗봇을 만든다
[211] 인공지능이 인공지능 챗봇을 만든다[211] 인공지능이 인공지능 챗봇을 만든다
[211] 인공지능이 인공지능 챗봇을 만든다
 
[233] 대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing: Maglev Hashing Scheduler i...
[233] 대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing: Maglev Hashing Scheduler i...[233] 대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing: Maglev Hashing Scheduler i...
[233] 대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing: Maglev Hashing Scheduler i...
 
[215] Druid로 쉽고 빠르게 데이터 분석하기
[215] Druid로 쉽고 빠르게 데이터 분석하기[215] Druid로 쉽고 빠르게 데이터 분석하기
[215] Druid로 쉽고 빠르게 데이터 분석하기
 
[245]Papago Internals: 모델분석과 응용기술 개발
[245]Papago Internals: 모델분석과 응용기술 개발[245]Papago Internals: 모델분석과 응용기술 개발
[245]Papago Internals: 모델분석과 응용기술 개발
 
[236] 스트림 저장소 최적화 이야기: 아파치 드루이드로부터 얻은 교훈
[236] 스트림 저장소 최적화 이야기: 아파치 드루이드로부터 얻은 교훈[236] 스트림 저장소 최적화 이야기: 아파치 드루이드로부터 얻은 교훈
[236] 스트림 저장소 최적화 이야기: 아파치 드루이드로부터 얻은 교훈
 
[235]Wikipedia-scale Q&A
[235]Wikipedia-scale Q&A[235]Wikipedia-scale Q&A
[235]Wikipedia-scale Q&A
 
[244]로봇이 현실 세계에 대해 학습하도록 만들기
[244]로봇이 현실 세계에 대해 학습하도록 만들기[244]로봇이 현실 세계에 대해 학습하도록 만들기
[244]로봇이 현실 세계에 대해 학습하도록 만들기
 
[243] Deep Learning to help student’s Deep Learning
[243] Deep Learning to help student’s Deep Learning[243] Deep Learning to help student’s Deep Learning
[243] Deep Learning to help student’s Deep Learning
 
[234]Fast & Accurate Data Annotation Pipeline for AI applications
[234]Fast & Accurate Data Annotation Pipeline for AI applications[234]Fast & Accurate Data Annotation Pipeline for AI applications
[234]Fast & Accurate Data Annotation Pipeline for AI applications
 
Old version: [233]대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing
Old version: [233]대형 컨테이너 클러스터에서의 고가용성 Network Load BalancingOld version: [233]대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing
Old version: [233]대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing
 
[226]NAVER 광고 deep click prediction: 모델링부터 서빙까지
[226]NAVER 광고 deep click prediction: 모델링부터 서빙까지[226]NAVER 광고 deep click prediction: 모델링부터 서빙까지
[226]NAVER 광고 deep click prediction: 모델링부터 서빙까지
 
[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기
[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기
[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기
 
[224]네이버 검색과 개인화
[224]네이버 검색과 개인화[224]네이버 검색과 개인화
[224]네이버 검색과 개인화
 
[216]Search Reliability Engineering (부제: 지진에도 흔들리지 않는 네이버 검색시스템)
[216]Search Reliability Engineering (부제: 지진에도 흔들리지 않는 네이버 검색시스템)[216]Search Reliability Engineering (부제: 지진에도 흔들리지 않는 네이버 검색시스템)
[216]Search Reliability Engineering (부제: 지진에도 흔들리지 않는 네이버 검색시스템)
 
[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기
[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기
[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기
 
[213] Fashion Visual Search
[213] Fashion Visual Search[213] Fashion Visual Search
[213] Fashion Visual Search
 
[232] TensorRT를 활용한 딥러닝 Inference 최적화
[232] TensorRT를 활용한 딥러닝 Inference 최적화[232] TensorRT를 활용한 딥러닝 Inference 최적화
[232] TensorRT를 활용한 딥러닝 Inference 최적화
 
[242]컴퓨터 비전을 이용한 실내 지도 자동 업데이트 방법: 딥러닝을 통한 POI 변화 탐지
[242]컴퓨터 비전을 이용한 실내 지도 자동 업데이트 방법: 딥러닝을 통한 POI 변화 탐지[242]컴퓨터 비전을 이용한 실내 지도 자동 업데이트 방법: 딥러닝을 통한 POI 변화 탐지
[242]컴퓨터 비전을 이용한 실내 지도 자동 업데이트 방법: 딥러닝을 통한 POI 변화 탐지
 
[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터
[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터
[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터
 
[223]기계독해 QA: 검색인가, NLP인가?
[223]기계독해 QA: 검색인가, NLP인가?[223]기계독해 QA: 검색인가, NLP인가?
[223]기계독해 QA: 검색인가, NLP인가?
 

[222]대화 시스템 서비스 동향 및 개발 방법

  • 1. 대화 시스템 서비스 동향 및 개발 방법 서희철 NAVER 자연어처리연구실
  • 2. contents 네이버에서 대화 시스템 대화 시스템 대화 시스템 구성 대화 관리 개발 방법 대화 시스템 개발에서 어려운 점
  • 3. 네이버에서 대화 시스템 2012년 링크앱 이후, 현재까지 대화 시스템 개발 진행
  • 4. 네이버에서 대화 시스템 검색 / QA 자연어처리 (자연어 이해 + 대화 관리 + 자연어 생성) 음성 인식 음성 합성
  • 6. 대화 시스템 자연어로 사람과 대화하는 시스템 사용자: 인터스텔라 알려줘 시스템: 영화 인터스텔라는 … 사용자: 감독은? 시스템: 인터스텔라 감독은 … 사용자 주도 시스템: 무엇을 도와드릴까요? 사용자: 제주 가는 비행기 있나요? 시스템: 언제 출발하시나요? 사용자: 금요일 오전 시스템 주도
  • 7. 대화 시스템 대화 시스템 = QA 시스템 + 채팅 시스템 + … 사용자: 심심해 시스템: 심심할 땐 영화죠~ 사용자: 인터스텔라 알려줘 시스템: 영화 인터스텔라는 … 사용자: 감독은? 시스템: 인터스텔라 감독은 … 대화 시스템 특징 = 대화 문맥
  • 8. 대화 시스템 사례 – PC/스마트폰용 Apple Siri (2011년 10월) 삼성 S-voice (2012년 5월) Google Now (2012년 7월) 네이버 Link (2012년 11월) MS Cortana (2014년 4월)
  • 9. 대화 시스템 사례 – 제품 Amazon echo SoftBank pepper Jibo CogniToys Musio Emospark
  • 10. 대화 시스템 사례 - Honda Townsurfer Situated spoken interaction in a car 참조: Teruhisa Misu et al, “Situated Language Understanding at 25 Miles per Hour (= 40km/h)”, SigDial 2014
  • 11. 대화 시스템 사례 – 학계 Let’s Go – 버스 안내 시스템 (CMU) Communicator – 비행기/호텔/렌터카 안내 시스템 (Colorado Univ.) Jupiter – 날씨 안내 시스템 (MIT) POSSDS-EPG – TV 방송 안내 시스템 (POSTECH) ITSPOKE –교육 시스템 (Pittsburgh Univ.)
  • 13. 대화 시스템 구성 음성 인식 대화 관리 자연어 생성음성 합성 검색 자연어 이해 사용자 입력 (Speech) 사용자 입력 (Text) 시스템 발화 (Speech) 시스템 발화 (Text) 사용자 입력 (Semantics) 시스템 발화 (Semantics)
  • 14. 음성 인식 사용자 음성 입력을 텍스트로 변환 음성 인식 [사용자 음성] 제주 가는 비행기 있습니까? [음성 인식 결과 문장] 1. 제주 가는 비행기 … 2. 대구 가는 비행기 …
  • 15. 자연어 이해 자연어 문장을 의미 표현으로 변환 자연어 이해 [자연어 문장] 제주 가는 비행기 있습니까? 의미표현 Event 비행기 안내 도구 비행기 출발지 ? 도착지 제주 출발날짜 ? 출발시간 ? 문장유형 Y/N 질문
  • 16. 대화 관리 시스템 발화 정보 생성 대화 관리 [발화 정보] 요청항목: 출발날짜 의미표현 Event 비행기 안내 도구 비행기 출발지 ? 도착지 제주 출발날짜 ? 출발시간 ? 문장유형 Y/N 질문
  • 17. 자연어 생성 및 음성 합성 자연어 생성: 발화 정보로부터 자연어 문장 생성 자연어 생성 [발화 정보] 요청항목: 출발날짜 [자연어 문장] 언제 출발하세요? 음성 합성: 자연어 문장의 음성 생성 음성 합성 [자연어 문장] 언제 출발하세요? [음성 문장] 언제 출발하세요?
  • 18. 대화 시스템 구성 음성 인식 대화 관리 자연어 생성음성 합성 검색 자연어 이해 사용자 입력 (Speech) 사용자 입력 (Text) 시스템 발화 (Speech) 시스템 발화 (Text) 사용자 입력 (Semantics) 시스템 발화 (Semantics)
  • 20. 주요 고려 사항 문맥 대화 문맥을 어떻게 저장하고, 활용하나? 음성 N-개 음성 인식 결과를 어떻게 처리하나?
  • 21. 대화 문맥 사용자: 걸스데이 사용자: 소속사는? 사용자: 민아 사용자: 인터스텔라 사용자: 감독은? 사용자: 파리 날씨 사용자: 베를린은? 사용자: 관객수는? Turn Value 1 걸스데이 2 소속사 3 민아 4 인터스텔라 5 감독 6 파리 6 날씨 7 베를린 8 관객수 대화 문맥 DB
  • 22. 대화 문맥 활용 – 생략 복원 사용자: 걸스데이 사용자: 소속사는? 사용자: 민아 사용자: 인터스텔라 사용자: 감독은? 사용자: 파리 날씨 사용자: 베를린은? 사용자: 관객수는? Turn Value 1 걸스데이 2 소속사 3 민아 4 인터스텔라 5 감독 6 파리 6 날씨 7 베를린 8 관객수 대화 문맥 DB
  • 23. 대화 문맥 활용 – 중의성 해결 사용자: 걸스데이 사용자: 소속사는? 사용자: 민아 사용자: 인터스텔라 사용자: 감독은? 사용자: 파리 날씨 사용자: 베를린은? 사용자: 관객수는? Turn Value 1 걸스데이 2 소속사 3 민아 4 인터스텔라 5 감독 6 파리 6 날씨 7 베를린 8 관객수 대화 문맥 DB
  • 24. 음성 인식 결과 처리 음성 인식기 [사용자 음성] 김현아 검색해줘 [음성 인식 결과] 1. 김연아 검색해줘 2. 김현아 검색해줘 3. 김연아 전화해줘 4. …
  • 25. 대화 관리 모듈 구성 생략복원도메인 판단 대화 흐름 관리대화 문맥 관리 검색 관리자중의성 해결 NLU 분석 결과 시스템 발화 내용 예외 처리발화 생성 …
  • 26. 도메인 판단 사용자: 황진이 시스템: 인물 황진이? 드라마 황진이? 영화 황진이? Dialogue Simulator +
  • 27. 생략 복원 사용자: 인터스텔라 사용자: 감독은?  인터스텔라 감독은? 사용자: 파리 날씨 사용자: 베를린은? 사용자: 관객수는?  인터스텔라 관객수는? 사용자: 나이는?  인터스텔라 감독 나이는? 검색 질의 로그 +
  • 28. 중의성 해결 사용자: 걸스데이 사용자: 소속사 사용자: 인터스텔라 사용자: 감독은? 사용자: 민아  걸스데이 민아
  • 29. 음성 인식 처리 가장 좋은 1개만 이용 상위 n 개 후보 이용  강화 학습 기반 방법 • 시스템 주도 대화 • 사용자 주도 대화
  • 30. 대화 관리 개발 방법 규칙 기반 접근 방법 • Finite State Automata(FSA) 이용하는 방법 • Frame 이용하는 방법 • Agenda 기반 방법 • 네이버 접근 방법 데이터 기반 접근 방법 • 강화 학습 기반 방법
  • 31. FSA 이용하는 방법 FSA로 대화 문맥 및 순서 표현 도착지 요청 출발 시간 요청 출발지 요청 제주도 충주 16:00 제주도 출발 시간 요청 출발지 요청 출발지 요청 출발지 요청 부산 10:00 16:00 17:00 09:00 제주도 부산 16:00 제주도 서울 16:00서울 충주 부산
  • 32. FSA 이용하는 방법 도착지 요청 출발 시간 요청 정보 제공 출발지 요청 정보 제공 지명 날짜/ 시간 지명 어디에 가세요? 언제 출발하세요? 어디에서 출발하세요? 비행기는 … 가 있습니다. 도착지 = ? 출발 날짜 = ? 출발 시간 = ? 출발지 = ?
  • 33. Frame 이용하는 방법 시스템 주도형 대화 Frame 도착지 = 제주도 (우선순위 1) 출발 날짜 = (우선순위 2) 출발 시간 = (우선순위 3) 출발지 = (우선순위 4) 시스템: 어디에 가세요? 사용자: 제주도 시스템: 언제 출발하세요? 사용자: 금요일 오전 김포에서 출발해 Frame 도착지 = 제주도 출발 날짜 = 2015.9.18 출발 시간 = 06:00-12:00 출발지 = 김포
  • 34. Frame 이용하는 방법 사용자 주도형 대화 Frame 인물그룹 = 걸스데이 사용자: 걸스데이 시스템: 걸스데이 정보입니다. … 사용자: 소속사는? 시스템: 걸스데이 소속사는 … Frame 인물그룹 = 걸스데이 요청항목 = 소속사
  • 35. Agenda 기반 방법 – CMU RavenClaw
  • 36. 네이버 대화 관리 모듈 Turn Value 1 걸스데이 2 소속사 3 민아 4 인터스텔라 5 감독 6 파리 대화 문맥 DB (사용자/시스템 발화, 시간, 검색 결과 … ) + A Dialog Flow Graph ( A  B if … ) B
  • 37. 강화 학습을 이용하는 방법 supervised learning • 시스템에게 문제와 정답 쌍 제공 unsupervised learning • 시스템에게 문제만 제공 reinforcement learning (강화 학습) • 시스템에게 문제 제공하고, 시스템 결정에 점수 부여
  • 38. 강화 학습 장기 두는 시스템에 적용한다면.. • 시스템이 이기면, 시스템에게 1점 부여 • 시스템이 지면, 시스템에게 -1 점 부여 대화 시스템에 적용한다면.. • 사용자 목적 달성에 성공하면 1점 • 사용자 목적 달성에 실패하면 -1 점
  • 39. 강화 학습 기반 방법 (Fully Observable) Markov Decision Process (MDP) • 사용자 입력이 명확한 경우  1-best 입력 Partially Observable MDP (POMDP) • 사용자 입력이 모호한 경우  n-best 입력
  • 40. MDP 기반 방법 도착지 = ? 출발지 = ? 출발 날짜 = ? 출발 시간 = ? 도착지 = 제주 출발지 = ? 출발 날짜 = ? 출발 시간 = ? 사용자: 제주 시스템: 어디 가세요? s s 시스템: ? a a u s: state a: action u: user
  • 41. POMDP 기반 방법 도착지 = ? 출발지 = ? 출발 날짜 = ? 출발 시간 = ? 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
  • 43. 개발 관점에서 어려운 점 무슨 기능이 필요한가? • 데모 시스템  기능 추가  데모 개선  기능 추가 …
  • 44. 평가 관점에서 어려운 점 어떻게 평가 하나?  수동 평가 • Regression Test
  • 45. Q&A