SlideShare a Scribd company logo
1 of 132
챗! 봇이라고?
김홍민
Triggers Music
Microsoft Student Partners
hongmin.kim@studentpartner.com
Index
1. 챗봇이란? & Microsoft Bot Framework
2. QnA Maker로 간단한 FAQ 봇 만들기
3. Azure에 봇 등록 및 테스트
4. 봇 업그레이드
심심이?
그런데 챗봇이 갑자기 툭 ㅌ..??
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. 질문 등록 & 훈련
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

파이썬을 활용한 챗봇 서비스 개발 3일차
파이썬을 활용한 챗봇 서비스 개발 3일차파이썬을 활용한 챗봇 서비스 개발 3일차
파이썬을 활용한 챗봇 서비스 개발 3일차Taekyung Han
 
Open domain dialogue Chatbot(잡담봇 삽질기)
Open domain dialogue Chatbot(잡담봇 삽질기)Open domain dialogue Chatbot(잡담봇 삽질기)
Open domain dialogue Chatbot(잡담봇 삽질기)NAVER Engineering
 
PHP로 Slack Bot 만들기
PHP로 Slack Bot 만들기PHP로 Slack Bot 만들기
PHP로 Slack Bot 만들기Changwan Jun
 
Dialogflow로 카카오톡 챗봇 만들기
Dialogflow로 카카오톡 챗봇 만들기Dialogflow로 카카오톡 챗봇 만들기
Dialogflow로 카카오톡 챗봇 만들기deepseaswjh
 
Python을 활용한 챗봇 서비스 개발 2일차
Python을 활용한 챗봇 서비스 개발 2일차Python을 활용한 챗봇 서비스 개발 2일차
Python을 활용한 챗봇 서비스 개발 2일차Taekyung Han
 
자바, 미안하다! 파이썬 한국어 NLP
자바, 미안하다! 파이썬 한국어 NLP자바, 미안하다! 파이썬 한국어 NLP
자바, 미안하다! 파이썬 한국어 NLPEunjeong (Lucy) Park
 
Senti prompt sentiment knowledge enhanced prompt tuning for aspect-based sent...
Senti prompt sentiment knowledge enhanced prompt tuning for aspect-based sent...Senti prompt sentiment knowledge enhanced prompt tuning for aspect-based sent...
Senti prompt sentiment knowledge enhanced prompt tuning for aspect-based sent...taeseon ryu
 
[222]대화 시스템 서비스 동향 및 개발 방법
[222]대화 시스템 서비스 동향 및 개발 방법[222]대화 시스템 서비스 동향 및 개발 방법
[222]대화 시스템 서비스 동향 및 개발 방법NAVER D2
 
Fluenty(김강학 대표)_AI Startup D.PARTY_20161020
Fluenty(김강학 대표)_AI Startup D.PARTY_20161020Fluenty(김강학 대표)_AI Startup D.PARTY_20161020
Fluenty(김강학 대표)_AI Startup D.PARTY_20161020D.CAMP
 

What's hot (20)

파이썬을 활용한 챗봇 서비스 개발 3일차
파이썬을 활용한 챗봇 서비스 개발 3일차파이썬을 활용한 챗봇 서비스 개발 3일차
파이썬을 활용한 챗봇 서비스 개발 3일차
 
Open domain dialogue Chatbot(잡담봇 삽질기)
Open domain dialogue Chatbot(잡담봇 삽질기)Open domain dialogue Chatbot(잡담봇 삽질기)
Open domain dialogue Chatbot(잡담봇 삽질기)
 
PHP로 Slack Bot 만들기
PHP로 Slack Bot 만들기PHP로 Slack Bot 만들기
PHP로 Slack Bot 만들기
 
Dialogflow로 카카오톡 챗봇 만들기
Dialogflow로 카카오톡 챗봇 만들기Dialogflow로 카카오톡 챗봇 만들기
Dialogflow로 카카오톡 챗봇 만들기
 
Python을 활용한 챗봇 서비스 개발 2일차
Python을 활용한 챗봇 서비스 개발 2일차Python을 활용한 챗봇 서비스 개발 2일차
Python을 활용한 챗봇 서비스 개발 2일차
 
자바, 미안하다! 파이썬 한국어 NLP
자바, 미안하다! 파이썬 한국어 NLP자바, 미안하다! 파이썬 한국어 NLP
자바, 미안하다! 파이썬 한국어 NLP
 
Senti prompt sentiment knowledge enhanced prompt tuning for aspect-based sent...
Senti prompt sentiment knowledge enhanced prompt tuning for aspect-based sent...Senti prompt sentiment knowledge enhanced prompt tuning for aspect-based sent...
Senti prompt sentiment knowledge enhanced prompt tuning for aspect-based sent...
 
[222]대화 시스템 서비스 동향 및 개발 방법
[222]대화 시스템 서비스 동향 및 개발 방법[222]대화 시스템 서비스 동향 및 개발 방법
[222]대화 시스템 서비스 동향 및 개발 방법
 
파이썬과 자연어 3 | 문장구조
파이썬과 자연어 3 | 문장구조파이썬과 자연어 3 | 문장구조
파이썬과 자연어 3 | 문장구조
 
자연어1 | 1차강의
자연어1 | 1차강의자연어1 | 1차강의
자연어1 | 1차강의
 
파이썬을 활용한 자연어 분석
파이썬을 활용한 자연어 분석파이썬을 활용한 자연어 분석
파이썬을 활용한 자연어 분석
 
파이썬을 활용한 자연어분석 기초
파이썬을 활용한 자연어분석 기초파이썬을 활용한 자연어분석 기초
파이썬을 활용한 자연어분석 기초
 
메이크챗봇 자연어기초
메이크챗봇 자연어기초메이크챗봇 자연어기초
메이크챗봇 자연어기초
 
Fluenty(김강학 대표)_AI Startup D.PARTY_20161020
Fluenty(김강학 대표)_AI Startup D.PARTY_20161020Fluenty(김강학 대표)_AI Startup D.PARTY_20161020
Fluenty(김강학 대표)_AI Startup D.PARTY_20161020
 
자연어2 | 1차강의
자연어2 | 1차강의자연어2 | 1차강의
자연어2 | 1차강의
 
파이썬과 자연어 1 | Word Cloud
파이썬과 자연어 1 | Word Cloud파이썬과 자연어 1 | Word Cloud
파이썬과 자연어 1 | Word Cloud
 
파이썬을 활용한 자연어 분석 - 추가분
파이썬을 활용한 자연어 분석 - 추가분파이썬을 활용한 자연어 분석 - 추가분
파이썬을 활용한 자연어 분석 - 추가분
 
서울 R&D 캠퍼스 자연어 수업자료
서울 R&D 캠퍼스 자연어 수업자료서울 R&D 캠퍼스 자연어 수업자료
서울 R&D 캠퍼스 자연어 수업자료
 
파이썬과 자연어 2 | Sentence
파이썬과 자연어 2 | Sentence 파이썬과 자연어 2 | Sentence
파이썬과 자연어 2 | Sentence
 
파이썬을 활용한 자연어 분석 - 2차
파이썬을 활용한 자연어 분석 - 2차파이썬을 활용한 자연어 분석 - 2차
파이썬을 활용한 자연어 분석 - 2차
 

Similar to 챗봇 스터디

Clova Tech Summit 2: 대화모델 엔진 구조와 Chatbot 개발 최적화 방안
Clova Tech Summit 2: 대화모델 엔진 구조와 Chatbot 개발 최적화 방안Clova Tech Summit 2: 대화모델 엔진 구조와 Chatbot 개발 최적화 방안
Clova Tech Summit 2: 대화모델 엔진 구조와 Chatbot 개발 최적화 방안Clova Platform
 
IBM Watson Assistant 기반 챗봇 제작 기초 강좌 (2019.11.18)
IBM Watson Assistant 기반 챗봇 제작 기초 강좌 (2019.11.18)IBM Watson Assistant 기반 챗봇 제작 기초 강좌 (2019.11.18)
IBM Watson Assistant 기반 챗봇 제작 기초 강좌 (2019.11.18)KYOYOON JUNG
 
Ibm bluemix cloud 에서 chatbot 만들기
Ibm bluemix cloud 에서 chatbot 만들기Ibm bluemix cloud 에서 chatbot 만들기
Ibm bluemix cloud 에서 chatbot 만들기Shaun LEE
 
왓슨 컨버세이션으로 챗봇 만들기 ! WCS 활용법
왓슨 컨버세이션으로 챗봇 만들기 ! WCS 활용법왓슨 컨버세이션으로 챗봇 만들기 ! WCS 활용법
왓슨 컨버세이션으로 챗봇 만들기 ! WCS 활용법HyeonJeong Jo
 
Podium - Private SNS for developer
Podium - Private SNS for developerPodium - Private SNS for developer
Podium - Private SNS for developerShin Yeongmin
 
chatbot-seminar-1806
chatbot-seminar-1806chatbot-seminar-1806
chatbot-seminar-1806juneyoungdev
 
Python 으로 Slackbot 개발하기
Python 으로 Slackbot 개발하기Python 으로 Slackbot 개발하기
Python 으로 Slackbot 개발하기성일 한
 
[마인즈랩] 챗봇 소개서 201707
[마인즈랩] 챗봇 소개서 201707[마인즈랩] 챗봇 소개서 201707
[마인즈랩] 챗봇 소개서 201707Taejoon Yoo
 
DzinnyPing(포트폴리오)-정재훈
DzinnyPing(포트폴리오)-정재훈DzinnyPing(포트폴리오)-정재훈
DzinnyPing(포트폴리오)-정재훈jung jaehun
 
반복적인 코드 작업 자동화, Codebone으로 손쉽게
반복적인 코드 작업 자동화, Codebone으로 손쉽게반복적인 코드 작업 자동화, Codebone으로 손쉽게
반복적인 코드 작업 자동화, Codebone으로 손쉽게Sungju Jin
 
서버리스(Serverless)를 위한 Zombie Microservices Workshop 실습 가이드 :: 윤석찬 (AWS 테크에반젤...
서버리스(Serverless)를 위한 Zombie Microservices Workshop 실습  가이드 ::  윤석찬 (AWS 테크에반젤...서버리스(Serverless)를 위한 Zombie Microservices Workshop 실습  가이드 ::  윤석찬 (AWS 테크에반젤...
서버리스(Serverless)를 위한 Zombie Microservices Workshop 실습 가이드 :: 윤석찬 (AWS 테크에반젤...Amazon Web Services Korea
 
[AWS Builders] 손쉽게 만드는 AWS기반 한국어 챗봇 빌더 서비스
[AWS Builders] 손쉽게 만드는 AWS기반 한국어 챗봇 빌더 서비스[AWS Builders] 손쉽게 만드는 AWS기반 한국어 챗봇 빌더 서비스
[AWS Builders] 손쉽게 만드는 AWS기반 한국어 챗봇 빌더 서비스Amazon Web Services Korea
 
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...박 상아
 
Chatbot Extension 개요 및 Chatbot Builder 사용법
Chatbot Extension 개요 및 Chatbot Builder 사용법Chatbot Extension 개요 및 Chatbot Builder 사용법
Chatbot Extension 개요 및 Chatbot Builder 사용법Clova Platform
 
카카오 봇 플랫폼 소개
카카오 봇 플랫폼 소개카카오 봇 플랫폼 소개
카카오 봇 플랫폼 소개if kakao
 
Chatbot Extension 개요 및 사용법
Chatbot Extension 개요 및 사용법Chatbot Extension 개요 및 사용법
Chatbot Extension 개요 및 사용법Clova Platform
 
마이크로소프트 봇 프레임워크로 만드는 인공지능 봇
마이크로소프트 봇 프레임워크로 만드는 인공지능 봇마이크로소프트 봇 프레임워크로 만드는 인공지능 봇
마이크로소프트 봇 프레임워크로 만드는 인공지능 봇Dae Kim
 

Similar to 챗봇 스터디 (20)

Clova Tech Summit 2: 대화모델 엔진 구조와 Chatbot 개발 최적화 방안
Clova Tech Summit 2: 대화모델 엔진 구조와 Chatbot 개발 최적화 방안Clova Tech Summit 2: 대화모델 엔진 구조와 Chatbot 개발 최적화 방안
Clova Tech Summit 2: 대화모델 엔진 구조와 Chatbot 개발 최적화 방안
 
IBM Watson Assistant 기반 챗봇 제작 기초 강좌 (2019.11.18)
IBM Watson Assistant 기반 챗봇 제작 기초 강좌 (2019.11.18)IBM Watson Assistant 기반 챗봇 제작 기초 강좌 (2019.11.18)
IBM Watson Assistant 기반 챗봇 제작 기초 강좌 (2019.11.18)
 
Slackbot with Python
Slackbot with PythonSlackbot with Python
Slackbot with Python
 
Ibm bluemix cloud 에서 chatbot 만들기
Ibm bluemix cloud 에서 chatbot 만들기Ibm bluemix cloud 에서 chatbot 만들기
Ibm bluemix cloud 에서 chatbot 만들기
 
왓슨 컨버세이션으로 챗봇 만들기 ! WCS 활용법
왓슨 컨버세이션으로 챗봇 만들기 ! WCS 활용법왓슨 컨버세이션으로 챗봇 만들기 ! WCS 활용법
왓슨 컨버세이션으로 챗봇 만들기 ! WCS 활용법
 
Podium - Private SNS for developer
Podium - Private SNS for developerPodium - Private SNS for developer
Podium - Private SNS for developer
 
chatbot-seminar-1806
chatbot-seminar-1806chatbot-seminar-1806
chatbot-seminar-1806
 
Python 으로 Slackbot 개발하기
Python 으로 Slackbot 개발하기Python 으로 Slackbot 개발하기
Python 으로 Slackbot 개발하기
 
[마인즈랩] 챗봇 소개서 201707
[마인즈랩] 챗봇 소개서 201707[마인즈랩] 챗봇 소개서 201707
[마인즈랩] 챗봇 소개서 201707
 
DzinnyPing(포트폴리오)-정재훈
DzinnyPing(포트폴리오)-정재훈DzinnyPing(포트폴리오)-정재훈
DzinnyPing(포트폴리오)-정재훈
 
반복적인 코드 작업 자동화, Codebone으로 손쉽게
반복적인 코드 작업 자동화, Codebone으로 손쉽게반복적인 코드 작업 자동화, Codebone으로 손쉽게
반복적인 코드 작업 자동화, Codebone으로 손쉽게
 
My words
My wordsMy words
My words
 
서버리스(Serverless)를 위한 Zombie Microservices Workshop 실습 가이드 :: 윤석찬 (AWS 테크에반젤...
서버리스(Serverless)를 위한 Zombie Microservices Workshop 실습  가이드 ::  윤석찬 (AWS 테크에반젤...서버리스(Serverless)를 위한 Zombie Microservices Workshop 실습  가이드 ::  윤석찬 (AWS 테크에반젤...
서버리스(Serverless)를 위한 Zombie Microservices Workshop 실습 가이드 :: 윤석찬 (AWS 테크에반젤...
 
[AWS Builders] 손쉽게 만드는 AWS기반 한국어 챗봇 빌더 서비스
[AWS Builders] 손쉽게 만드는 AWS기반 한국어 챗봇 빌더 서비스[AWS Builders] 손쉽게 만드는 AWS기반 한국어 챗봇 빌더 서비스
[AWS Builders] 손쉽게 만드는 AWS기반 한국어 챗봇 빌더 서비스
 
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...
 
Chatbot Extension 개요 및 Chatbot Builder 사용법
Chatbot Extension 개요 및 Chatbot Builder 사용법Chatbot Extension 개요 및 Chatbot Builder 사용법
Chatbot Extension 개요 및 Chatbot Builder 사용법
 
카카오 봇 플랫폼 소개
카카오 봇 플랫폼 소개카카오 봇 플랫폼 소개
카카오 봇 플랫폼 소개
 
Chatbot Extension 개요 및 사용법
Chatbot Extension 개요 및 사용법Chatbot Extension 개요 및 사용법
Chatbot Extension 개요 및 사용법
 
Chatbot의 개요
Chatbot의 개요Chatbot의 개요
Chatbot의 개요
 
마이크로소프트 봇 프레임워크로 만드는 인공지능 봇
마이크로소프트 봇 프레임워크로 만드는 인공지능 봇마이크로소프트 봇 프레임워크로 만드는 인공지능 봇
마이크로소프트 봇 프레임워크로 만드는 인공지능 봇
 

Recently uploaded

클라우드 애플리케이션 보안 플랫폼 'Checkmarx One' 소개자료
클라우드 애플리케이션 보안 플랫폼 'Checkmarx One' 소개자료클라우드 애플리케이션 보안 플랫폼 'Checkmarx One' 소개자료
클라우드 애플리케이션 보안 플랫폼 'Checkmarx One' 소개자료Softwide Security
 
오픈소스 위험 관리 및 공급망 보안 솔루션 'Checkmarx SCA' 소개자료
오픈소스 위험 관리 및 공급망 보안 솔루션 'Checkmarx SCA' 소개자료오픈소스 위험 관리 및 공급망 보안 솔루션 'Checkmarx SCA' 소개자료
오픈소스 위험 관리 및 공급망 보안 솔루션 'Checkmarx SCA' 소개자료Softwide Security
 
파일 업로드(Kitworks Team Study 유현주 발표자료 240510)
파일 업로드(Kitworks Team Study 유현주 발표자료 240510)파일 업로드(Kitworks Team Study 유현주 발표자료 240510)
파일 업로드(Kitworks Team Study 유현주 발표자료 240510)Wonjun Hwang
 
[OpenLAB] AWS reInvent를 통해 바라본 글로벌 Cloud 기술동향.pdf
[OpenLAB] AWS reInvent를 통해 바라본 글로벌 Cloud 기술동향.pdf[OpenLAB] AWS reInvent를 통해 바라본 글로벌 Cloud 기술동향.pdf
[OpenLAB] AWS reInvent를 통해 바라본 글로벌 Cloud 기술동향.pdfssuserf8b8bd1
 
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'Hyundai Motor Group
 
Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)Wonjun Hwang
 

Recently uploaded (6)

클라우드 애플리케이션 보안 플랫폼 'Checkmarx One' 소개자료
클라우드 애플리케이션 보안 플랫폼 'Checkmarx One' 소개자료클라우드 애플리케이션 보안 플랫폼 'Checkmarx One' 소개자료
클라우드 애플리케이션 보안 플랫폼 'Checkmarx One' 소개자료
 
오픈소스 위험 관리 및 공급망 보안 솔루션 'Checkmarx SCA' 소개자료
오픈소스 위험 관리 및 공급망 보안 솔루션 'Checkmarx SCA' 소개자료오픈소스 위험 관리 및 공급망 보안 솔루션 'Checkmarx SCA' 소개자료
오픈소스 위험 관리 및 공급망 보안 솔루션 'Checkmarx SCA' 소개자료
 
파일 업로드(Kitworks Team Study 유현주 발표자료 240510)
파일 업로드(Kitworks Team Study 유현주 발표자료 240510)파일 업로드(Kitworks Team Study 유현주 발표자료 240510)
파일 업로드(Kitworks Team Study 유현주 발표자료 240510)
 
[OpenLAB] AWS reInvent를 통해 바라본 글로벌 Cloud 기술동향.pdf
[OpenLAB] AWS reInvent를 통해 바라본 글로벌 Cloud 기술동향.pdf[OpenLAB] AWS reInvent를 통해 바라본 글로벌 Cloud 기술동향.pdf
[OpenLAB] AWS reInvent를 통해 바라본 글로벌 Cloud 기술동향.pdf
 
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
 
Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)
 

챗봇 스터디

  • 1. 챗! 봇이라고? 김홍민 Triggers Music Microsoft Student Partners hongmin.kim@studentpartner.com
  • 2. Index 1. 챗봇이란? & Microsoft Bot Framework 2. QnA Maker로 간단한 FAQ 봇 만들기 3. Azure에 봇 등록 및 테스트 4. 봇 업그레이드
  • 4. 그런데 챗봇이 갑자기 툭 ㅌ..?? https://brunch.co.kr/@presscha/17
  • 5. 메신저 vs E-Mail vs 음성 vs 화상 vs @ 공통점 : Language
  • 7. 챗봇의 경험과 지향점. • 단순한 챗봇 : 정해진 답변으로 답변하지 않으면 오류를 내뿜 음(ex. 말로하는 ARS 서비스) • ‘의도’를 알아차릴 수 있는 챗봇 : 정해진 문구로 답변하지 않아 도 그 안의 Keyword등을 뽑아내 가장 연관된 답변을 함 • ‘의도’를 알아차릴 수 있으며 스스로 의도들에 대한 훈련을 할 수 있는 챗봇 : 정해진 문구로 답변하지 않아도 Keyword등을 뽑아내 가장 연관된 답변을 해주며 스스로 피드백이 가능
  • 8. 챗봇의 경험과 지향점. • http://www.zdnet.co.kr/news/news_view.asp?artice_id=201 70329184559&lo=zv40 -> 지능형 챗봇 만들겠다는 욕심 버려야 한다 • http://www.ciokorea.com/news/33872 -> 가능한 한 단순 하게 시작하고, 소비자의 기대사항을 유념하라
  • 11. Hands-on Lab Step1 : qnamaker.ai 에서 봇 생성 - Azure : 리소스 그룹 생성 -> 앱 서비스 계획 생성 -> (Bot Service 생성)
  • 13.
  • 14.
  • 15. 2. 앱 서비스 계획 생성
  • 16.
  • 17.
  • 18.
  • 19. Hands-on Lab Step2 : qnamaker.ai 에서 봇 생성 - qnamaker.ai : QnA 봇 등록 -> 질의 등록 -> 훈련
  • 20. 1. qnamaker.ai 에서 봇 생성
  • 21. QnAMaker.ai •Microsoft에서 만든 QnA용 봇 프레임워크 템플릿. •데이터가 UTF-16로 되어있음 -> 어떤 언어라도 OK •20MB까지 질의 만들기 가능. •사용 요금은 해당 Subscription에 물림.
  • 22.
  • 23.
  • 24. 2. 질문 등록 & 훈련
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30. Hands-on Lab Step3 : qnamaker의 봇을 Azure 봇 서비스에 등록 - Azure + qnamaker -> bot framework 사이트에서 관리
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71. Hands-on Lab Step4 : 봇 업그레이드 - 기본 문구 수정 + qnamaker 훈련
  • 72.
  • 73.
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
  • 79. - QnAmaker 훈.련 (by 키워드(Indexing), 유사도(Ranking))
  • 80.
  • 81.
  • 82.
  • 83.
  • 84.
  • 85.
  • 86. Hands-on Home Lv X : 웹앱에 기본 봇 템플릿 올리기 - Azure : 리소스 그룹 생성 -> 앱 서비스 계획 생성 -> 웹앱(for bot) 생성 (리소스 그룹과 앱 서비스는 앞에서 했던 것과 동일, 하나 씩만 있으면 됩니다)
  • 88.
  • 89.
  • 90.
  • 91.
  • 92.
  • 93.
  • 94.
  • 95.
  • 96.
  • 98.
  • 99.
  • 100.
  • 101.
  • 102.
  • 103.
  • 104.
  • 105.
  • 106.
  • 107.
  • 108. Lv X. End!!! + E-Mail
  • 110.
  • 111.
  • 112.
  • 115. Language Understanding Intelligent Service (LUIS) 기본적 용어 -Intent : 의도…. 만들고자 하는 것에 대한 정의 Ex)항공 예매 봇
  • 116. Language Understanding Intelligent Service (LUIS) 기본적 용어 -Entity : 실체, 개체 Ex)항공에서 위치, 항공사 등
  • 117. Language Understanding Intelligent Service (LUIS) 기본적 용어 -Entity : 실체, 개체 이 경우는 조금 더 복잡한 Entity를 짠 경우.
  • 118.
  • 119. Language Understanding Intelligent Service (LUIS) 기본적 용어 -Utterance : (사용자의)질의
  • 120. Language Understanding Intelligent Service (LUIS) Intent를 끌어내기 위한 수단. Label Utterance -> Intent Label, Entity Label Intent Label 이 기본. Entity Label의 경우 조금 더 복잡한 질의 설정이 가능.
  • 122. Language Understanding Intelligent Service (LUIS) -Phrase : 구, 관용어 Ex) 카페 -커피집, 카페인 섭취, 스벅…
  • 123. Language Understanding Intelligent Service (LUIS) 기본적 용어 -Regex(Regular Expression) : 한 개체의 ‘이름’에 표현될 수 있는 문자열, 정규표현식
  • 124.
  • 125.
  • 126.
  • 127.
  • 128.
  • 129.
  • 130.
  • 131.
  • 132. 참고 자료 • 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

Editor's Notes

  1. 모바일..!! 메신저..!! 옛날의 인프라가 주로 아날로그 위주였다면, 현재는 디지털 위주이고, 그런 것에 대한 피로도 감소를 위해 태어난 어쩔 수 없는 자식..!! ‘사용자 경험'의 차이. 봇이 태어나게 된 것은 어찌보면 당연한 일. 아까의 심심이를 다시 예로 들면 됨. 모든 사람들의 needs를 담당자 한명이 처리하기에는 너무나 많은 문의가 있다.. 또한 24시간 서비스를 운영한다는 점 부터 여러가지 메리트가 있는 녀석.
  2. 기본적인 봇의 모양. 여기서 말하는 Web Service는 웹에서 돌아가는 모든 서비스를 뜻함. 마이크로소프트 Bot Framework Connector는 내가 만든 bot과 다른 커뮤니케이션 채널들(Skype, SMS, e-mail….)을 서로 연결시켜주는 역할을 함.
  3. 여기서 만약 outlook쪽 계정이 난리가 난다면 안내해드리기. Outlook 가입하는 시간.
  4. 수정 불가능한 것. 국가 별로 쓰이는 단위 등 제공.