Microsoft Student Partner 세미나
"카카오 채널 챗봇 개발과 Azure App service로 배포하기"
(Kakao channel chat-bot development & Deploy with azure app service)
-MSP 노아론(Aron Roh)-
AWS Amplify를 통한 손쉬운 모바일 애플리케이션 개발하기 - 김필중 솔루션즈 아키텍트, AWS :: AWS Summit Seoul ...Amazon Web Services Korea
AWS Amplify를 통한 손쉬운 모바일 애플리케이션 개발하기
김필중 솔루션즈 아키텍트, AWS
AWS는 모바일 개발 및 배포를 위한 다양한 서비스를 제공하고 있습니다. 본 세션에서는 간단한 모바일 데모 애플리케이션의 개발 시작부터 배포까지 모든 영역에서 활용할 수 있는 서비스에 대해 알아보고 그 활용 방법을 소개합니다. AWS Amplify를 사용한 기능 개발 및 배포, Amazon Cognito를 통한 계정 관리, AWS AppSync를 통한 데이터 동기화, 서버리스 기반의 백엔드 등에 대해 자세히 알아볼 수 있습니다.
영상 다시보기: https://youtu.be/f5GZqzUPDH0
갈수록 치열해지는 글로벌 경쟁환경에서 살아남기 위해 기업의 코어 시스템인 SAP ERP 시스템도 비즈니스 프로세스 자동화, 유연생산체계, 실시간 비즈니스 등의 비전을 반영해야 합니다. 이 시간에는 AWS 클라우드 환경에서 급변하는 경영 환경에 맞춰 어떻게 SAP 솔루션이 가변적이고 가볍고 심플하게 운영될 수 있는지를 설명 드리고 어떻게 AWS의 AI 서비스와 머신러닝 서비스 등의 최신 기술을 활용하여 SAP 비즈니스 프로세스를 자동화할 수 있는지 소개해드리겠습니다.
AWS에서는 다양한 언어에 대한 기계 번역(Translate) 등 AI 기능에 대한 API 서비스를 제공합니다. 본 실습에서는 이들 서비스(Serverless) 환경으로 AWS Amplify를 활용하여 소셜 모바일 앱을 안드로이드 기반으로 만들어 봅니다. 이를 위해 사용자 인증(Cognito), Graphql(Appsync) 등의 기능을 함께 활용합니다. 만들어진 앱은 AWS Device Farm을 통해서 클라우드 상에서 테스트 할 수 있습니다. 추가적으로Amazon Pinpoint를 이용하여 사용자 이벤트를 수집하고 분석하는 기능을 활용합니다.
AWS Amplify를 통한 손쉬운 모바일 애플리케이션 개발하기 - 김필중 솔루션즈 아키텍트, AWS :: AWS Summit Seoul ...Amazon Web Services Korea
AWS Amplify를 통한 손쉬운 모바일 애플리케이션 개발하기
김필중 솔루션즈 아키텍트, AWS
AWS는 모바일 개발 및 배포를 위한 다양한 서비스를 제공하고 있습니다. 본 세션에서는 간단한 모바일 데모 애플리케이션의 개발 시작부터 배포까지 모든 영역에서 활용할 수 있는 서비스에 대해 알아보고 그 활용 방법을 소개합니다. AWS Amplify를 사용한 기능 개발 및 배포, Amazon Cognito를 통한 계정 관리, AWS AppSync를 통한 데이터 동기화, 서버리스 기반의 백엔드 등에 대해 자세히 알아볼 수 있습니다.
영상 다시보기: https://youtu.be/f5GZqzUPDH0
갈수록 치열해지는 글로벌 경쟁환경에서 살아남기 위해 기업의 코어 시스템인 SAP ERP 시스템도 비즈니스 프로세스 자동화, 유연생산체계, 실시간 비즈니스 등의 비전을 반영해야 합니다. 이 시간에는 AWS 클라우드 환경에서 급변하는 경영 환경에 맞춰 어떻게 SAP 솔루션이 가변적이고 가볍고 심플하게 운영될 수 있는지를 설명 드리고 어떻게 AWS의 AI 서비스와 머신러닝 서비스 등의 최신 기술을 활용하여 SAP 비즈니스 프로세스를 자동화할 수 있는지 소개해드리겠습니다.
AWS에서는 다양한 언어에 대한 기계 번역(Translate) 등 AI 기능에 대한 API 서비스를 제공합니다. 본 실습에서는 이들 서비스(Serverless) 환경으로 AWS Amplify를 활용하여 소셜 모바일 앱을 안드로이드 기반으로 만들어 봅니다. 이를 위해 사용자 인증(Cognito), Graphql(Appsync) 등의 기능을 함께 활용합니다. 만들어진 앱은 AWS Device Farm을 통해서 클라우드 상에서 테스트 할 수 있습니다. 추가적으로Amazon Pinpoint를 이용하여 사용자 이벤트를 수집하고 분석하는 기능을 활용합니다.
Python과 Tensorflow를 활용한 AI Chatbot 개발 및 실무 적용Susang Kim
도입
AI Chatbot 소개
Chatbot Ecosystem
Closed vs Open Domain
Rule Based vs AI
Chat IF Flow and Story Slot
AI기반의 학습을 위한 Data 구성 방법
Data를 구하는 법 / Train을 위한 Word Representation
Data의 구성 / Data Augmentation(Intent, NER)
자연어처리 위한 AI 적용 방안
Intent (Char-CNN) / QnA (Seq2Seq)
Named Entity Recognition (Bi-LSTM CRF) / Ontology (Graph DB)
Chatbot Service를 위한 Architecture 구성
Chatbot Architecture
NLP Architecture
Web Service Architecture
Bot builder / Chatbot API
Test Codes for Chatbot
실무에서 발생하는 문제와 해결 Tips
Ensemble and voting / Trigger / Synonym(N-Gram)
Tone Generator / Parallel processing / Response Speed
마무리
[설명 코드]
Text Augmentation / Slot Bot / QA Bot / Graph DB / Response Generator
한국외국어대학교 글로벌 e커머스 관련 교육 수강생 대상
"e-커머스 챗봇 기획과 제작" 특강 (1차시)
목차.
- Part1. 챗봇 기초 이해
- Part2. 챗봇 도입 사례 및 활용 방안
- Part3. 봇빌더 채널톡
- Part4. E-Commerce 챗봇 기획 및 제작
* 3시간 강의 동영상을 YouTube에서 공유합니다.
https://www.youtube.com/playlist?list=PLdy43MPOL5NEU6NpTgR1zqC-cf2iFczyI
결과1. 챗봇 제작을 위한 카카오 OVEN 프로토타입 : https://ovenapp.io/view/CKu71bfsGl45gLHX2lsORJNYeaBdTcFh/Vth2p
결과2. 제작된 챗봇 : https://chatbot4all.channel.io/support-bots/15429
Meetup tools for-cloud_native_apps_meetup20180510-vsminseok kim
마이크로서비스로 시스템을 구성하면 서비스간에 연관관계가 줄어들면서 서비스 릴리즈 속도가 높아지고 유연하게 대처할 수 있지만, 관리포인트가 늘어나게 되어 운영상에 많은 어려움을 마주치게 됩니다. 배포 될 때마다 생성되고 소멸되는 마이크로서비스를 다른 마이크로서비스가 쉽게 참조하게 하고 마이크로서비스들의 설정 정보를 일관되게 관리하는 일은 쉬운일이 아닙니다. 이러한 문제를 해결하기 위해 Spring Cloud 프로젝트와 같은 도구를 비롯하여 Pivotal Cloud Foundry와 같은 클라우드 플랫폼등이 있습니다. 이번 밋업에서는 마이크로서비스를 운영할 때의 어려운점과 도움을 주는 다양한 도구들에 대해 알아보도록 하겠습니다.
AWS Elastic Beanstalk 활용하여 수 분만에 코드 배포하기 (최원근, AWS 솔루션즈 아키텍트) :: AWS DevDay2018Amazon Web Services Korea
AWS Elastic Beanstalk 활용하여 수 분만에 코드 배포하기
웹 어플리케이션과 웹 서비스를 몇번의 클릭만으로 빠르게 deploy하여 운영, 관리할 수 있는 ElasticBeanstalk를 소개합니다. 간단한 웹서비스를 배포를 시작으로 높은 수준의 SLA가 요구되는 고가용성 서비스로 확장하기 위한 고려 사항과 예제 어플리케이션을 실제로 배포하는 데모를 시연합니다.
[DEVIEW 2017] 14일만에 GitHub 스타 1K 받은 차트 오픈소스 개발기Jae Sung Park
차트란 무엇일까요? 차트는 우리가 일상에서 아주 쉽게 자주 접하지만, 막상 개발자로써의 경험을 하는 동안 차트 개발(적용)은 쉽게 경험해 보기 어려운 영역이기도 합니다.
본 발표는 '차트'라는 영역에 대한 개발 경험기와 함께 오픈소스로 공개 후, 단 기간 내에 많은 주목을 받기 까지의 과정을 통해 어떻게 의미있는 성과를 글로벌 하게 얻을 수 있었는가에 대한 오픈소스 성장에 대한 경험도 같이 공유합니다.
이를 통해 다양한 오픈소스 개발 시도와 참여가 활발히 이루어 지는데 도움을 줄수 있게 되기를 기대 합니다.
모던 C++의 시초인 C++11은 C++ 코드 전반에 많은 변화를 가져왔습니다. 그리고 최근 C++20의 표준위원회 회의가 마무리되었습니다. 내년에 C++20이 도입되면 C++11이 처음 도입되었을 때와 비슷한 규모, 또는 그 이상의 변화가 있을 것이라고 예상하고 있습니다. C++20에는 Concepts, Contract, Ranges, Coroutine, Module 등 굵직한 기능 외에도 많은 기능들이 추가될 예정입니다. 이번 세션에서는 C++20에 추가될 주요 기능들을 살펴보고자 합니다.
Python과 Tensorflow를 활용한 AI Chatbot 개발 및 실무 적용Susang Kim
도입
AI Chatbot 소개
Chatbot Ecosystem
Closed vs Open Domain
Rule Based vs AI
Chat IF Flow and Story Slot
AI기반의 학습을 위한 Data 구성 방법
Data를 구하는 법 / Train을 위한 Word Representation
Data의 구성 / Data Augmentation(Intent, NER)
자연어처리 위한 AI 적용 방안
Intent (Char-CNN) / QnA (Seq2Seq)
Named Entity Recognition (Bi-LSTM CRF) / Ontology (Graph DB)
Chatbot Service를 위한 Architecture 구성
Chatbot Architecture
NLP Architecture
Web Service Architecture
Bot builder / Chatbot API
Test Codes for Chatbot
실무에서 발생하는 문제와 해결 Tips
Ensemble and voting / Trigger / Synonym(N-Gram)
Tone Generator / Parallel processing / Response Speed
마무리
[설명 코드]
Text Augmentation / Slot Bot / QA Bot / Graph DB / Response Generator
한국외국어대학교 글로벌 e커머스 관련 교육 수강생 대상
"e-커머스 챗봇 기획과 제작" 특강 (1차시)
목차.
- Part1. 챗봇 기초 이해
- Part2. 챗봇 도입 사례 및 활용 방안
- Part3. 봇빌더 채널톡
- Part4. E-Commerce 챗봇 기획 및 제작
* 3시간 강의 동영상을 YouTube에서 공유합니다.
https://www.youtube.com/playlist?list=PLdy43MPOL5NEU6NpTgR1zqC-cf2iFczyI
결과1. 챗봇 제작을 위한 카카오 OVEN 프로토타입 : https://ovenapp.io/view/CKu71bfsGl45gLHX2lsORJNYeaBdTcFh/Vth2p
결과2. 제작된 챗봇 : https://chatbot4all.channel.io/support-bots/15429
Meetup tools for-cloud_native_apps_meetup20180510-vsminseok kim
마이크로서비스로 시스템을 구성하면 서비스간에 연관관계가 줄어들면서 서비스 릴리즈 속도가 높아지고 유연하게 대처할 수 있지만, 관리포인트가 늘어나게 되어 운영상에 많은 어려움을 마주치게 됩니다. 배포 될 때마다 생성되고 소멸되는 마이크로서비스를 다른 마이크로서비스가 쉽게 참조하게 하고 마이크로서비스들의 설정 정보를 일관되게 관리하는 일은 쉬운일이 아닙니다. 이러한 문제를 해결하기 위해 Spring Cloud 프로젝트와 같은 도구를 비롯하여 Pivotal Cloud Foundry와 같은 클라우드 플랫폼등이 있습니다. 이번 밋업에서는 마이크로서비스를 운영할 때의 어려운점과 도움을 주는 다양한 도구들에 대해 알아보도록 하겠습니다.
AWS Elastic Beanstalk 활용하여 수 분만에 코드 배포하기 (최원근, AWS 솔루션즈 아키텍트) :: AWS DevDay2018Amazon Web Services Korea
AWS Elastic Beanstalk 활용하여 수 분만에 코드 배포하기
웹 어플리케이션과 웹 서비스를 몇번의 클릭만으로 빠르게 deploy하여 운영, 관리할 수 있는 ElasticBeanstalk를 소개합니다. 간단한 웹서비스를 배포를 시작으로 높은 수준의 SLA가 요구되는 고가용성 서비스로 확장하기 위한 고려 사항과 예제 어플리케이션을 실제로 배포하는 데모를 시연합니다.
[DEVIEW 2017] 14일만에 GitHub 스타 1K 받은 차트 오픈소스 개발기Jae Sung Park
차트란 무엇일까요? 차트는 우리가 일상에서 아주 쉽게 자주 접하지만, 막상 개발자로써의 경험을 하는 동안 차트 개발(적용)은 쉽게 경험해 보기 어려운 영역이기도 합니다.
본 발표는 '차트'라는 영역에 대한 개발 경험기와 함께 오픈소스로 공개 후, 단 기간 내에 많은 주목을 받기 까지의 과정을 통해 어떻게 의미있는 성과를 글로벌 하게 얻을 수 있었는가에 대한 오픈소스 성장에 대한 경험도 같이 공유합니다.
이를 통해 다양한 오픈소스 개발 시도와 참여가 활발히 이루어 지는데 도움을 줄수 있게 되기를 기대 합니다.
모던 C++의 시초인 C++11은 C++ 코드 전반에 많은 변화를 가져왔습니다. 그리고 최근 C++20의 표준위원회 회의가 마무리되었습니다. 내년에 C++20이 도입되면 C++11이 처음 도입되었을 때와 비슷한 규모, 또는 그 이상의 변화가 있을 것이라고 예상하고 있습니다. C++20에는 Concepts, Contract, Ranges, Coroutine, Module 등 굵직한 기능 외에도 많은 기능들이 추가될 예정입니다. 이번 세션에서는 C++20에 추가될 주요 기능들을 살펴보고자 합니다.
67. 스킬 - BasicCard
필드명 타입 필수 여부 설명 제한
title string X 카드의 제목입니다. 최대 2줄
description string X
카드에 대한 상세
설명입니다.
최대 230자
thumbnail Thumbnail X
카드의 상단
이미지입니다.
profile Profile X
카드의 프로필
정보입니다.
social Social X 카드의 소셜 정보입니다.
buttons
Array
<Button>
X
카드의 버튼들을
포함합니다.
최대 3개
현재 profile, social 필드는 미지원 상태
68. 스킬 – BasicCard – Thumbnail
필드필드명 타입 필수 여부 설명
imageUrl string O 이미지의 url입니다.
link Link X
이미지 클릭시 작동하는
link입니다.
fixedRatio boolean X
•true: 이미지 영역을 1:1
비율로 두고 이미지의 원본
비율을 유지합니다. 이미지가
없는 영역은 흰색으로
노출합니다.
•false: 이미지 영역을 2:1
비율로 두고 이미지의
가운데를 크롭하여 노출합니다.
기본값: false
width int O
fixedRatio를 true로 설정할
경우 필요한 값입니다. 실제
이미지 사이즈와 다른 값일
경우 원본이미지와 다르게
표현될 수 있습니다.
height int O
fixedRatio를 true로 설정할
경우 필요한 값입니다. 실제
이미지 사이즈와 다른 값일
경우 원본이미지와 다르게
표현될 수 있습니다.
72. 응용) BasicCard 이미지에 링크 추가하기
필드명 타입 필수 여부 설명
mobile string X
ios와 android를
아우르는 mobile
link입니다.
ios string X
ios의 웹이나 앱을
실행하는 link입니다.
android string X
android의 웹이나 앱을
실행하는 link입니다.
pc string X
mac과 window를
아우르는 pc link입니다.
mac string X
mac의 웹이나 앱을
실행하는 link입니다.
win string X
window의 웹이나 앱을
실행하는 link입니다.
web string X
모든 기기를 아우르는
link입니다.
Link 타입
83. 스킬 – CommerceCard
현재 profile, social 필드는 미지원 상태
필드명 타입 필수 여부 설명 제한
description string O
제품에 대한 상세
설명입니다.
최대 76자
price int O 제품의 가격입니다.
currency string O
제품의 가격에 대한
통화입니다.
현재 won만 가능
discount int X
제품의 가격에 대한
할인할 금액입니다.
discountRate int X
제품의 가격에 대한
할인율입니다.
dicountedPrice int
X (discountRate을
쓰는 경우 필수)
제품의 가격에 대한
할인가(할인된
가격)입니다.
thumbnails
Array
<Thumbnail>
O
제품에 대한
사진입니다.
현재 1개만 가능
profile Profile X
제품을 판매하는
프로필 정보입니다.
buttons
Array
<Button>
O
다양한 액션을 수행할
수 있는 버튼입니다.
1개 이상, 3개 이하
86. 스킬 - ListCard
필드명 타입 필수 여부 설명 제한
header ListItem O
카드의 상단
항목
itmes
Array
<ListItem>
O
카드의 각각
아이템
최대 5개
buttons
Array
<Button>
X 최대 2개
ListCard 상세필드
87. 스킬 - ListCard
필드명 타입 필수 여부 설명
title string O
•header에 들어가는 경우,
listCard의 제목이 됩니다.
•items에 들어가는 경우,
해당 항목의 제목이 됩니다.
description string X
•header에 들어가는 경우,
아무런 작동을 하지
않습니다.
•items에 들어가는 경우,
해당 항목의 설명이 됩니다.
imageUrl string X
•header에 들어가는 경우,
listCard 제목의 배경이
됩니다.
•items에 들어가는 경우,
해당 항목의 우측 안내
사진이 됩니다.
link Link X
클릭시 작동하는
링크입니다.
ListItem 상세필드
92. 스킬 – Carousel
필드명 타입 필수 여부 설명 제한
type string O
케로셀의
타입입니다.
basicCard 혹은 co
mmerceCard
items
Array
<BasicCard>,
Array
<CommerceCard>
O
케로셀
아이템입니다.
최대 10개
header CarouselHeader X
케로셀의 커버를
제공합니다.
CommerceCard 만
지원하고 있습니다.
추후 BasicCard 도
지원할 예정입니다.
100. 스킬 – userRequest
필드명 타입 설명
timezone string
사용자의 시간대를
반환합니다.한국에서 보낸
요청이라면 “Asia/Seoul”를
갖습니다.
block Block
•사용자의 발화에 반응한
블록의 정보입니다.
•블록의 id와 name을
포함합니다.
utterance string
봇 시스템에 전달된 사용자의
발화입니다.
lang string
•사용자의 언어를 반환합니다.
•한국에서 보낸 요청이라면
“kr”를 갖습니다.
user User 사용자의 정보입니다.
101. 스킬 – userRequest
필드명 타입 설명
timezone string
사용자의 시간대를
반환합니다.한국에서 보낸
요청이라면 “Asia/Seoul”를
갖습니다.
block Block
•사용자의 발화에 반응한
블록의 정보입니다.
•블록의 id와 name을
포함합니다.
utterance string
봇 시스템에 전달된 사용자의
발화입니다.
lang string
•사용자의 언어를 반환합니다.
•한국에서 보낸 요청이라면
“kr”를 갖습니다.
user User 사용자의 정보입니다.