SlideShare a Scribd company logo
1 of 136
비영리 섹터를 위한 챗봇 만들기
김홍민
Triggers Music Lead Developer
hooongman@outlook.kr
한국 Azure 사용자그룹
fb.com/groups/krazure
Index
1. 챗봇이란? & Microsoft Bot Framework
2. QnA Maker로 간단한 FAQ 봇 만들기
3. Azure에 봇 등록 및 테스트
4. 페이스북(페이지) 메신저에 봇 연동
5. 봇 업그레이드
심심이?
똑똑하다?
•먼저 질문 VS 나중 질문 VS 또 다른 경험?
그런데 챗봇이 갑자기 툭 ㅌ..??
https://brunch.co.kr/@presscha/17
메신저 vs E-Mail vs 음성 vs 화상 vs @
공통점 : Language
봇의 지향점.
챗봇의 경험과 지향점.
• 단순한 챗봇 : 정해진 답변으로 답변하지 않으면 오류를 내뿜
음(ex. 말로하는 ARS 서비스)
• ‘의도’를 알아차릴 수 있는 챗봇 : 정해진 문구로 답변하지 않아
도 그 안의 Keyword등을 뽑아내 가장 연관된 답변을 함
• ‘의도’를 알아차릴 수 있으며 스스로 의도들에 대한 훈련을 할
수 있는 챗봇 : 정해진 문구로 답변하지 않아도 Keyword등을
뽑아내 가장 연관된 답변을 해주며 스스로 피드백이 가능
챗봇의 경험과 지향점.
• http://www.zdnet.co.kr/news/news_view.asp?artice_id=201
70329184559&lo=zv40 -> 지능형 챗봇 만들겠다는 욕심
버려야 한다
• http://www.ciokorea.com/news/33872 -> 가능한 한 단순
하게 시작하고, 소비자의 기대사항을 유념하라
Microsoft Bot Framework
Bot Connector
Hands-on Lab
Step1 : qnamaker.ai 에서 봇 생성
- Azure : 리소스 그룹 생성 -> 앱 서비스 계획 생성 -> (Bot Service 생성)
1. 리소스 그룹 생성
2. 앱 서비스 계획 생성
Hands-on Lab
Step2 : qnamaker.ai 에서 봇 생성
- qnamaker.ai : QnA 봇 등록 -> 질의 등록 -> 훈련
1. qnamaker.ai 에서 봇 생성
QnAMaker.ai
•Microsoft에서 만든 QnA용 봇 프레임워크 템플릿.
•데이터가 UTF-16로 되어있음 -> 어떤 언어라도 OK
•20MB까지 질의 만들기 가능.
•사용 요금은 해당 Subscription에 물림.
2. QnA 등록
Hands-on Lab
Step3 : qnamaker의 봇을 Azure 봇 서비스에 등록
- Azure + qnamaker -> bot framework 사이트에서 관리
1. 연.동
2. dev.botframework
- Web Chat
2. dev.botframework
- Facebook Messenger
마지막으로..
페이스북 메신저 ‘앱 검수'를 반드시 제출 하셔야 이용 가능합니다.
(다음 슬라이드)
Hands-on Lab
Step4 : 봇 업그레이드
- 기본 문구 수정 + qnamaker 훈련
- QnAmaker 훈.련
(by 키워드(Indexing), 유사도(Ranking))
Hands-on Home
Lv X : 웹앱에 기본 봇 템플릿 올리기
- Azure : 리소스 그룹 생성 -> 앱 서비스 계획 생성 -> 웹앱(for bot) 생성
(리소스 그룹과 앱 서비스는 앞에서 했던 것과 동일, 하나 씩만 있으면 됩니다)
1. 웹앱(for bot) 생성
좀 기다리셔야..
Lv X. End!!! + E-Mail
Lv1.x 이메일 추가
Other
Luis.ai
Language Understanding Intelligent Service (LUIS)
Language Understanding Intelligent Service (LUIS)
기본적 용어
-Intent : 의도….
만들고자 하는 것에
대한 정의
Ex)항공 예매 봇
Language Understanding Intelligent Service (LUIS)
기본적 용어
-Entity : 실체, 개체
Ex)항공에서 위치, 항공사 등
Language Understanding Intelligent Service (LUIS)
기본적 용어
-Entity : 실체, 개체
이 경우는 조금 더 복잡한
Entity를 짠 경우.
Language Understanding Intelligent Service (LUIS)
기본적 용어
-Utterance : (사용자의)질의
Language Understanding Intelligent Service (LUIS)
Intent를 끌어내기 위한 수단.
Label Utterance -> Intent Label, Entity Label
Intent Label 이 기본.
Entity Label의 경우 조금 더 복잡한 질의 설정이 가능.
Language Understanding Intelligent Service (LUIS)
Language Understanding Intelligent Service (LUIS)
-Phrase : 구, 관용어
Ex) 카페
-커피집, 카페인 섭취,
스벅…
Language Understanding Intelligent Service (LUIS)
기본적 용어
-Regex(Regular Expression)
: 한 개체의 ‘이름’에 표현될
수 있는 문자열
참고 자료
• Bot framework 문서
• https://docs.botframework.com/
• Bot Builder Github
• https://github.com/Microsoft/BotBuilder
• Luis 문서
• https://www.microsoft.com/cognitive-services/en-us/luis-api/documentation/home
• Luis Github
• https://github.com/Microsoft/Cognitive-LUIS-Windows
• QnA Maker 문서
• https://www.microsoft.com/cognitive-services/en-us/QnAMaker/documentation/home
• https://qnamaker.ai/Documentation
• 핀켓 CS ChatBot 만들기 HackFest 사례
• https://blogs.msdn.microsoft.com/eva/?p=12706
• 오일석 Microsoft Technical Evangelist님의 문서
• https://docs.com/il-seok-oh/8577/bot-framework
• 김영욱 Microsoft Technical Evangelist님의 문서
• https://docs.com/kimyoungwook/6186/20161125-bot-framework

More Related Content

What's hot

(00 OT) 00. ot 전체
(00 OT) 00. ot   전체(00 OT) 00. ot   전체
(00 OT) 00. ot 전체
dhdbstjr98
 

What's hot (8)

Chatbot Extension 개요 및 Chatbot Builder 사용법
Chatbot Extension 개요 및 Chatbot Builder 사용법Chatbot Extension 개요 및 Chatbot Builder 사용법
Chatbot Extension 개요 및 Chatbot Builder 사용법
 
Chatbot Extension 개요 및 사용법
Chatbot Extension 개요 및 사용법Chatbot Extension 개요 및 사용법
Chatbot Extension 개요 및 사용법
 
깨끗한 코드 (클린 코드, Clean Code)
깨끗한 코드 (클린 코드, Clean Code)깨끗한 코드 (클린 코드, Clean Code)
깨끗한 코드 (클린 코드, Clean Code)
 
이제 막 웹개발자 되고싶은 분들께
이제 막 웹개발자 되고싶은 분들께이제 막 웹개발자 되고싶은 분들께
이제 막 웹개발자 되고싶은 분들께
 
Clova 플랫폼을 활용한 인공지능 서비스 개발
Clova 플랫폼을 활용한 인공지능 서비스 개발Clova 플랫폼을 활용한 인공지능 서비스 개발
Clova 플랫폼을 활용한 인공지능 서비스 개발
 
2016 py con2016_lightingtalk_php to python
2016 py con2016_lightingtalk_php to python2016 py con2016_lightingtalk_php to python
2016 py con2016_lightingtalk_php to python
 
Slackbot with Python
Slackbot with PythonSlackbot with Python
Slackbot with Python
 
(00 OT) 00. ot 전체
(00 OT) 00. ot   전체(00 OT) 00. ot   전체
(00 OT) 00. ot 전체
 

Similar to 비영리 섹터를 위한 챗봇 발표

제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624
제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624
제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624
uEngine Solutions
 

Similar to 비영리 섹터를 위한 챗봇 발표 (20)

DzinnyPing(포트폴리오)-정재훈
DzinnyPing(포트폴리오)-정재훈DzinnyPing(포트폴리오)-정재훈
DzinnyPing(포트폴리오)-정재훈
 
IBM Watson Assistant 기반 챗봇 제작 기초 강좌 (2019.11.18)
IBM Watson Assistant 기반 챗봇 제작 기초 강좌 (2019.11.18)IBM Watson Assistant 기반 챗봇 제작 기초 강좌 (2019.11.18)
IBM Watson Assistant 기반 챗봇 제작 기초 강좌 (2019.11.18)
 
20170227 파이썬으로 챗봇_만들기
20170227 파이썬으로 챗봇_만들기20170227 파이썬으로 챗봇_만들기
20170227 파이썬으로 챗봇_만들기
 
chatbot-seminar-1806
chatbot-seminar-1806chatbot-seminar-1806
chatbot-seminar-1806
 
Podium - Private SNS for developer
Podium - Private SNS for developerPodium - Private SNS for developer
Podium - Private SNS for developer
 
[마인즈랩] 챗봇 소개서 201707
[마인즈랩] 챗봇 소개서 201707[마인즈랩] 챗봇 소개서 201707
[마인즈랩] 챗봇 소개서 201707
 
서버리스(Serverless)를 위한 Zombie Microservices Workshop 실습 가이드 :: 윤석찬 (AWS 테크에반젤...
서버리스(Serverless)를 위한 Zombie Microservices Workshop 실습  가이드 ::  윤석찬 (AWS 테크에반젤...서버리스(Serverless)를 위한 Zombie Microservices Workshop 실습  가이드 ::  윤석찬 (AWS 테크에반젤...
서버리스(Serverless)를 위한 Zombie Microservices Workshop 실습 가이드 :: 윤석찬 (AWS 테크에반젤...
 
Python 으로 Slackbot 개발하기
Python 으로 Slackbot 개발하기Python 으로 Slackbot 개발하기
Python 으로 Slackbot 개발하기
 
Ibm bluemix cloud 에서 chatbot 만들기
Ibm bluemix cloud 에서 chatbot 만들기Ibm bluemix cloud 에서 chatbot 만들기
Ibm bluemix cloud 에서 chatbot 만들기
 
왓슨 컨버세이션으로 챗봇 만들기 ! WCS 활용법
왓슨 컨버세이션으로 챗봇 만들기 ! WCS 활용법왓슨 컨버세이션으로 챗봇 만들기 ! WCS 활용법
왓슨 컨버세이션으로 챗봇 만들기 ! WCS 활용법
 
반복적인 코드 작업 자동화, Codebone으로 손쉽게
반복적인 코드 작업 자동화, Codebone으로 손쉽게반복적인 코드 작업 자동화, Codebone으로 손쉽게
반복적인 코드 작업 자동화, Codebone으로 손쉽게
 
카카오 봇 플랫폼 소개
카카오 봇 플랫폼 소개카카오 봇 플랫폼 소개
카카오 봇 플랫폼 소개
 
My words
My wordsMy words
My words
 
제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624
제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624
제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624
 
Python과 Tensorflow를 활용한 AI Chatbot 개발 및 실무 적용
Python과 Tensorflow를 활용한  AI Chatbot 개발 및 실무 적용Python과 Tensorflow를 활용한  AI Chatbot 개발 및 실무 적용
Python과 Tensorflow를 활용한 AI Chatbot 개발 및 실무 적용
 
풀리퀘를 부탁해!
풀리퀘를 부탁해!풀리퀘를 부탁해!
풀리퀘를 부탁해!
 
DevOps와 자동화
DevOps와 자동화DevOps와 자동화
DevOps와 자동화
 
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
 
파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)
파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)
파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)
 
Designing Effective Interview Chatbots: Automatic Chatbot Profiling and Desig...
Designing Effective Interview Chatbots: Automatic Chatbot Profiling and Desig...Designing Effective Interview Chatbots: Automatic Chatbot Profiling and Desig...
Designing Effective Interview Chatbots: Automatic Chatbot Profiling and Desig...
 

비영리 섹터를 위한 챗봇 발표