ݺߣ

ݺߣShare a Scribd company logo
비영리 섹터를 위한 챗봇 만들기
김홍민
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

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