SlideShare ist ein Scribd-Unternehmen logo
1 von 65
SKYPE BOT
聊天機器人概論
Presented by
Duran Hsieh
http://dog0416.blogspot.tw/
2Presented By: Duran Hsieh
關於我
• 謝政廷 (Duran Hsieh)
• 曾任逢甲大學資訊系
• 教育部計畫/國科會計畫兼任研究助理
• 文史脈流/網通人才培育/資策會委託案
• ASP .NET MVC C# 業師
• 曾任凌網科技 :
• 開發工程師/資深工程師/教育訓練講師/專案經理
• 13建置案/維護案、參與競標簡報 (1 android project)
• 15場教育訓練、訓練超過150位以上使用者
• 曾任 Freelancer
• 外包專案、自由研究開發者 (1 android project)
• 台中市輔具整合平台
3Presented By: Duran Hsieh
關於我
• 現任 Asia Fusion Technology
• C# .Net Developer
• 現任 2016年 Microsoft MVP
• Visual Studio and Development Technologies
• 現任 Study4.TW 社群成員
• 台中場務負責
4Presented By: Duran Hsieh
關於我
• 證照與課程完成證明
• Oracle Certified Professional, Java SE 6 Programmer
• MS: Programming in HTML5 with JavaScript and CSS3
• Oracle Database SQL Certified Expert
• Oracle Database 10g Administrator Certified Associate - Version Retired
• Oracle Database 10g Administrator Certified Professional - Version
Retired
• (Course completion confirmation) M102: MongoDB for DBAs
• (Course completion confirmation) M101N: MongoDB for .NET
Developers
• MCSA: Web Applications
• MCSD: Web Applications
• MCSD: App Builder
5Presented By: Duran Hsieh
關於我
• 競賽
• 2011資訊教育與科技應用研討會專題競賽佳作(Excellent Work)
• 2010 Open Source and Creative Application Contest (Silver Medal Award)
• 2012跨領域創意網路通訊應用與服務競賽 (特優)
• IBM Taiwan 2011 z Master Contest (Excellent Performance in Part II)
• The 2012 Network Communication software and Creative Application
Contest Award (First Prize)
• 2014第7屆IT邦幫忙鐵人賽入圍 佳作(Excellent Work)
• 2015 Microsoft Community Challenge (Second Prize)
• 2017第8屆IT邦幫忙鐵人賽 佳作(Excellent Work)
6Presented By: Duran Hsieh
關於我
• 其他
• My Blog : http://dog0416.blogspot.tw/
• My DotBlog : https://dotblogs.com.tw/dog0416
• My GitHub : https://github.com/matsurigoto/
• My Bitbucket : https://bitbucket.org/matsurigoto/
• My DockerHub : https://hub.docker.com/u/matsurigoto/
OUTLINE
• 相關課程介紹
• Chat Bot 介紹(含基礎知識)
• MS Bot Framework
• 下載程式
• 註冊您的BOT
• 將程式放置雲端
• 範例與應用
• Q&A
相關課程介紹
9Presented By: Duran Hsieh
相關課程介紹
• 物聯網與大數據概論課程大綱
• Skype Bot 聊天機器人概論
• 電子內容管理 – 使用 Git 與 Github
• 企業雲端管理與應用 – 認識 Microsoft Azure
• 虛擬化技術概論與應用
10Presented By: Duran Hsieh
相關課程介紹
Bot 機器人
電子內容管理
雲端與虛擬化運用
監控
自動化操作
接受命令
大數據資料
邏輯運算
11Presented By: Duran Hsieh
相關課程介紹
• Skype Bot 聊天機器人概論
• 大綱
• 聊天機器人介紹
• MS Bot Framework 介紹
• 應用與範例
• 目的
• 聊天機器人原理、市面上應用介紹
• 網路服務基礎知識介紹
• 該系列課程學習路徑介紹
• 能簡易申請您第一個簡易的聊天機器人
• 利用簡易的程式上傳雲端
• 開始你的第一個 Skype bot
12Presented By: Duran Hsieh
相關課程介紹
• 電子內容管理
• 版控歷史
• 幫檔案記錄歷史 - 基本指令
• 回顧歷史 – log
• 如果可以回到過去 - branch 最基本的切換
• 記錄時間點 – tag
• 和遠端溝通 – Github
• 最通用的語言 - Markdown 介紹
• issue tracking
• 建立一個github page - 打造自己的線上履歷
13Presented By: Duran Hsieh
相關課程介紹
• 認識 Microsoft Azure
• Azure VM簡介及應用
• Azure PaaS簡介及應用
• Azure 資料庫簡介及應用
• Azure 智慧整合簡介及應用
• Azure 管理簡介
14Presented By: Duran Hsieh
相關課程介紹
• 虛擬化技術與應用概論
CHAT BOT 簡介
16Presented By: Duran Hsieh
CHAT BOT簡介
• 聊天機器人
• ChatBot 為聊天機器人之意思,透過現今蓬勃發展通訊
軟體,可以進行相當廣泛的應用
17Presented By: Duran Hsieh
CHAT BOT簡介
• 應用
• 資訊擷取:天氣預報、股市行情、匯率查詢、航班資
料、高速公路路況…等日常生活資訊取得。
• 人機互動:透過鍵入命令、語音輸入、手勢…等方式
與機器人溝通,如:IPhone Siri
• 語意學習:藉由機械學習達到更人性化的需求,除了
達到能夠聊天目的,更能準確達到自動化目的。如:
LUIS
• 自動化:流程監控、工業自動化、程式佈署自動化…
等,降低人為出錯機率。
18Presented By: Duran Hsieh
CHAT BOT簡介
• 案例 1
• Facebook message bot – Taipei Bot
• 查詢貨幣 USD、JPY
• Search Ipad
19Presented By: Duran Hsieh
CHAT BOT簡介
• 案例 2
• Line bot – 卡米狗
• 卡米狗 - 查狀態
• 吃什麼
• 卡米狗學;Q;A
• 卡米狗 你會什麼
• 卡米狗再見 x3
20Presented By: Duran Hsieh
CHAT BOT簡介
• 案例 3
• Skype bot – PCHome & Skype
21Presented By: Duran Hsieh
CHAT BOT簡介
• 案例 4
• Slack bot
22Presented By: Duran Hsieh
CHAT BOT簡介
• 學習路徑
C# 基礎
網路程式
簡介
聊天機器人
實作
語意學習
• 進階內容• 可應用於
Slack、
Skype、
Facebook、
Line
• 製作自己的聊
天機器人
• 簡易原理說明
• 實際範例操作
• C#基礎教學
• 實際範例操作
23Presented By: Duran Hsieh
BOT 流程示意圖 (簡易)
使用者 通訊軟體 機器人程式
Line
Skype
Slack
Facebook Message
24Presented By: Duran Hsieh
BOT 流程示意圖
使用者 通訊軟體 機器人程式
Bot Framework
Web Service
Line
Skype
Slack
Facebook Message
(channel)
資料庫
語意分析
Bot
Connector
Message API
(設定)
25Presented By: Duran Hsieh
CHAT BOT簡介
• 基礎知識篇
• 後幾頁提供一些網路服務基礎知識,簡單帶入網頁、網路服務、瀏覽器
的概念。
26Presented By: Duran Hsieh
CHAT BOT簡介
• 基礎知識 1 – 網頁系統基本概念
• 我們前面講的客戶端與伺服器或聊天機器人與網路
服務(WebAPI)之間溝通
使用者 服務
Request (要求)
Response (回覆)
http://fcu.tw/api (位置)
27Presented By: Duran Hsieh
CHAT BOT簡介
28Presented By: Duran Hsieh
CHAT BOT簡介
使用者 (Client) 網頁伺服器 (Server)
請求
回覆
29Presented By: Duran Hsieh
CHAT BOT簡介
使用者 (Client) 網頁伺服器 (Server)
請求
回覆
瀏覽器
JavaScript
ASP
PHP
JSP
….
IIS、Tomcat…
30Presented By: Duran Hsieh
CHAT BOT簡介
使用者 (Client) 網頁伺服器 (Client)
請求
回覆
瀏覽器
JavaScript
ASP
PHP
JSP
….
存取
資料庫
(Database)
MS SQL
MY SQL
ORACLE
SYBASE
….
IIS、Tomcat…
31Presented By: Duran Hsieh
CHAT BOT簡介
使用者 (Client) 程式伺服器 (Server)
請求
回覆
相同的,若不需要解析成網頁,只傳遞(接收)資料,
我們稱為WebAPI
32Presented By: Duran Hsieh
CHAT BOT簡介
• 進階知識篇
• 後幾頁提供一些Restful基礎知識,有興趣可以再往後看,或者後續課程
再詳細教學。
33Presented By: Duran Hsieh
CHAT BOT簡介
• 進階知識 – Restful API
• Http Request
• Url – 網址、服務位置
• Port - 連接埠號
• Method – 傳遞方法
• Header – 標頭
• Body – 傳遞的資料內容
使用者 服務
Request (要求)
Response (回覆)
http://fcu.tw/api (位置)
34Presented By: Duran Hsieh
CHAT BOT簡介
• Restful API – CRUD概念,對資源的操作風格
• Get
• Post
• Put
• Delete
使用者 服務
Request (要求)
Response (回覆)
http://fcu.tw/api (位置)
35Presented By: Duran Hsieh
CHAT BOT簡介
• Get – 查詢
網址名稱
http://fcu.tw/api/items 查詢商品列表 鉛筆、橡皮擦、賀卡
http://fcu.tw/api/items?id=1 查詢編號為1的商品 鉛筆
http://fcu.tw/api/items?type=card 查詢類別為card的商品 賀卡
36Presented By: Duran Hsieh
CHAT BOT簡介
• Post – 新增
{
id : 1,
name : “鉛筆”
}
網址名稱
http://fcu.tw/api/items 新增商品 鉛筆
37Presented By: Duran Hsieh
CHAT BOT簡介
• Put – 修改
{
id : 1,
name : “原子筆”
}
網址名稱
http://fcu.tw/api/items 修改商品名稱 原子筆
38Presented By: Duran Hsieh
CHAT BOT簡介
• Delete – 新增
{
id : 1
}
網址名稱
http://fcu.tw/api/items 刪除商品
MS Bot Framework
40Presented By: Duran Hsieh
MS BOT FRAMEWORK
• 註冊您的 Bot
• 機器人範例應用程式
• 將程式放置雲端
41Presented By: Duran Hsieh
MS BOT FRAMEWORK
• 註冊您的 Bot
• Step 1. 首先開啟 Microsoft Bot Framework -> My Bots ->
登入/註冊帳號
42Presented By: Duran Hsieh
MS BOT FRAMEWORK
• Step 2. Create a Bot
43Presented By: Duran Hsieh
MS BOT FRAMEWORK
• Step 3.開啟註冊bot網頁,依序輸入Name、Bot handle、
Description(endpoint可以先不輸入,待你的程式上傳Azure app
再輸入)
44Presented By: Duran Hsieh
MS BOT FRAMEWORK
• Step 4.點選 Create Microsoft App ID and password 開啟另一個
頁面產生ID與密碼
45Presented By: Duran Hsieh
MS BOT FRAMEWORK
• Step 5. 產生密碼
註:
請記下你的ID與密碼,晚一點你在模擬器與程式內需要用到。
ID與密碼只有這個畫面會出現,若沒有記錄下來您必須再次重新產生密碼
46Presented By: Duran Hsieh
MS BOT FRAMEWORK
• Step 6.完成後,拉到最下方,點選register
47Presented By: Duran Hsieh
MS BOT FRAMEWORK
• Step 7.完成
48Presented By: Duran Hsieh
MS BOT FRAMEWORK
• 註冊您的 Bot
• 機器人範例應用程式
• 將程式放置雲端
49Presented By: Duran Hsieh
MS BOT FRAMEWORK
• 機器人範例應用程式
• 環境準備:
• 1. 下載並安裝 Visual Studio 2017 Community (free)
• 2. 下載Template 檔案並解壓縮至
%USERPROFILE%DocumentsVisual Studio
2017TemplatesProjectTemplatesVisual C#
50Presented By: Duran Hsieh
MS BOT FRAMEWORK
• 3. 開啟Visual Studio 2017 Community
• 4. 檔案 -> 開新專案 -> 搜尋bot 樣板 -> 確定
51Presented By: Duran Hsieh
MS BOT FRAMEWORK
• 5. 啟動程式,您會看到有連結請您註冊您的bot,並提醒你的
endpoint格式
52Presented By: Duran Hsieh
MS BOT FRAMEWORK
• 註冊您的 Bot
• 機器人範例應用程式
• 將程式放置雲端
• (測試與開發過程中Azure Web App 可以使用免費層即
可,可下載模擬器使用)
53Presented By: Duran Hsieh
MS BOT FRAMEWORK
• 將程式放置雲端
• 註冊與操作 Azure 流程請參考後續課程
• Step 1.對你的專案點選右鍵,選擇 publish (發行)
54Presented By: Duran Hsieh
MS BOT FRAMEWORK
• Step 2. 選擇 microsoft Azure App service
55Presented By: Duran Hsieh
MS BOT FRAMEWORK
• Step 3.登入您的Azure帳號,選擇您的訂閱方式;選擇
右邊new 按鈕新增web app service方案
56Presented By: Duran Hsieh
MS BOT FRAMEWORK
• Step 4. 輸入您web App相關資訊(名稱、位置、使用計
畫...等)。完成後按下create
57Presented By: Duran Hsieh
MS BOT FRAMEWORK
• Step 5.點選publish後,將您的bot程式佈署於azure web app
58Presented By: Duran Hsieh
MS BOT FRAMEWORK
• Step 6.記得返回 microsoft bot framework 內輸入您azure
web app url 至 endpoint
範例與應用
60Presented By: Duran Hsieh
範例與應用
• DEMO
• 若您有興趣,想學習或了解如何撰寫程式,可以詢問講師或
參考後續範例。
• 因為這門課為概論,只簡單示範機器人效果
61Presented By: Duran Hsieh
範例與應用
• 一些簡單的範例:
• 基本說明
62Presented By: Duran Hsieh
範例與應用
• 一些簡單的範例:
• 判斷語意內容程式範例
63Presented By: Duran Hsieh
範例與應用
• 工程師的日常生活應用:
• 查詢日常資訊,例:公司資訊
• 程式自動化測試與發佈
• IOT應用
QUESTION & ANSWERS
THANK YOU FOR
WATCHING

Weitere ähnliche Inhalte

Was ist angesagt?

2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練2
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練22016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練2
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練2Duran Hsieh
 
Android基礎課程3 - APP上架、廣告與 Facebook 登入
Android基礎課程3 - APP上架、廣告與 Facebook 登入Android基礎課程3 - APP上架、廣告與 Facebook 登入
Android基礎課程3 - APP上架、廣告與 Facebook 登入Duran Hsieh
 
Android基礎課程2 - google map android API
Android基礎課程2 - google map android APIAndroid基礎課程2 - google map android API
Android基礎課程2 - google map android APIDuran Hsieh
 
Net 6 的 blazor 開發新視界
Net 6 的 blazor 開發新視界Net 6 的 blazor 開發新視界
Net 6 的 blazor 開發新視界Gelis Wu
 
使用 .NET Standard 開發跨平台應用程式
使用 .NET Standard 開發跨平台應用程式使用 .NET Standard 開發跨平台應用程式
使用 .NET Standard 開發跨平台應用程式Gelis Wu
 
GitHub Action Introduction
GitHub Action IntroductionGitHub Action Introduction
GitHub Action IntroductionDuran Hsieh
 
選一個框架當好朋友,讓您成為開心攻城獅
選一個框架當好朋友,讓您成為開心攻城獅選一個框架當好朋友,讓您成為開心攻城獅
選一個框架當好朋友,讓您成為開心攻城獅Shengyou Fan
 
twMVC#24 | 開發團隊的敏捷之路(未完成)
twMVC#24 | 開發團隊的敏捷之路(未完成)twMVC#24 | 開發團隊的敏捷之路(未完成)
twMVC#24 | 開發團隊的敏捷之路(未完成)twMVC
 
twMVC#42 Azure DevOps Service Pipeline設計與非正常應用
twMVC#42 Azure DevOps Service Pipeline設計與非正常應用twMVC#42 Azure DevOps Service Pipeline設計與非正常應用
twMVC#42 Azure DevOps Service Pipeline設計與非正常應用twMVC
 
Laravel installfest 工作坊 投影片
Laravel installfest 工作坊 投影片Laravel installfest 工作坊 投影片
Laravel installfest 工作坊 投影片Shengyou Fan
 
開發的效能與效率-twMVC#15
開發的效能與效率-twMVC#15開發的效能與效率-twMVC#15
開發的效能與效率-twMVC#15twMVC
 
專案分層架構 twMVC#18
專案分層架構 twMVC#18專案分層架構 twMVC#18
專案分層架構 twMVC#18twMVC
 
實踐 Clean Architecture(實作高可用性的軟件架構)
實踐 Clean Architecture(實作高可用性的軟件架構)實踐 Clean Architecture(實作高可用性的軟件架構)
實踐 Clean Architecture(實作高可用性的軟件架構)Gelis Wu
 
twMVC#29 -Learning Machine Learning with Movie Recommendation
twMVC#29 -Learning Machine Learning with Movie RecommendationtwMVC#29 -Learning Machine Learning with Movie Recommendation
twMVC#29 -Learning Machine Learning with Movie RecommendationMia Chang
 
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型裕波 周
 
CodeIgniter 2.0.X
CodeIgniter 2.0.XCodeIgniter 2.0.X
CodeIgniter 2.0.XBo-Yi Wu
 
專案啟動與設定
專案啟動與設定專案啟動與設定
專案啟動與設定Shengyou Fan
 
Android 智慧型手機程式設計
Android 智慧型手機程式設計Android 智慧型手機程式設計
Android 智慧型手機程式設計Kyle Lin
 
twMVC#28 | visual studio 2017 新功能介紹
twMVC#28 | visual studio 2017 新功能介紹twMVC#28 | visual studio 2017 新功能介紹
twMVC#28 | visual studio 2017 新功能介紹twMVC
 

Was ist angesagt? (20)

2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練2
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練22016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練2
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練2
 
Android基礎課程3 - APP上架、廣告與 Facebook 登入
Android基礎課程3 - APP上架、廣告與 Facebook 登入Android基礎課程3 - APP上架、廣告與 Facebook 登入
Android基礎課程3 - APP上架、廣告與 Facebook 登入
 
Android基礎課程2 - google map android API
Android基礎課程2 - google map android APIAndroid基礎課程2 - google map android API
Android基礎課程2 - google map android API
 
Net 6 的 blazor 開發新視界
Net 6 的 blazor 開發新視界Net 6 的 blazor 開發新視界
Net 6 的 blazor 開發新視界
 
使用 .NET Standard 開發跨平台應用程式
使用 .NET Standard 開發跨平台應用程式使用 .NET Standard 開發跨平台應用程式
使用 .NET Standard 開發跨平台應用程式
 
GitHub Action Introduction
GitHub Action IntroductionGitHub Action Introduction
GitHub Action Introduction
 
選一個框架當好朋友,讓您成為開心攻城獅
選一個框架當好朋友,讓您成為開心攻城獅選一個框架當好朋友,讓您成為開心攻城獅
選一個框架當好朋友,讓您成為開心攻城獅
 
twMVC#24 | 開發團隊的敏捷之路(未完成)
twMVC#24 | 開發團隊的敏捷之路(未完成)twMVC#24 | 開發團隊的敏捷之路(未完成)
twMVC#24 | 開發團隊的敏捷之路(未完成)
 
twMVC#42 Azure DevOps Service Pipeline設計與非正常應用
twMVC#42 Azure DevOps Service Pipeline設計與非正常應用twMVC#42 Azure DevOps Service Pipeline設計與非正常應用
twMVC#42 Azure DevOps Service Pipeline設計與非正常應用
 
Laravel installfest 工作坊 投影片
Laravel installfest 工作坊 投影片Laravel installfest 工作坊 投影片
Laravel installfest 工作坊 投影片
 
開發的效能與效率-twMVC#15
開發的效能與效率-twMVC#15開發的效能與效率-twMVC#15
開發的效能與效率-twMVC#15
 
專案分層架構 twMVC#18
專案分層架構 twMVC#18專案分層架構 twMVC#18
專案分層架構 twMVC#18
 
實踐 Clean Architecture(實作高可用性的軟件架構)
實踐 Clean Architecture(實作高可用性的軟件架構)實踐 Clean Architecture(實作高可用性的軟件架構)
實踐 Clean Architecture(實作高可用性的軟件架構)
 
twMVC#29 -Learning Machine Learning with Movie Recommendation
twMVC#29 -Learning Machine Learning with Movie RecommendationtwMVC#29 -Learning Machine Learning with Movie Recommendation
twMVC#29 -Learning Machine Learning with Movie Recommendation
 
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
 
CodeIgniter 2.0.X
CodeIgniter 2.0.XCodeIgniter 2.0.X
CodeIgniter 2.0.X
 
專案啟動與設定
專案啟動與設定專案啟動與設定
專案啟動與設定
 
Android 智慧型手機程式設計
Android 智慧型手機程式設計Android 智慧型手機程式設計
Android 智慧型手機程式設計
 
行動技術開發概論
行動技術開發概論行動技術開發概論
行動技術開發概論
 
twMVC#28 | visual studio 2017 新功能介紹
twMVC#28 | visual studio 2017 新功能介紹twMVC#28 | visual studio 2017 新功能介紹
twMVC#28 | visual studio 2017 新功能介紹
 

Ähnlich wie 聊天機器人概論 Introduce to chat bot sevices

第一科大Chatbot LUIS
第一科大Chatbot LUIS第一科大Chatbot LUIS
第一科大Chatbot LUISIan Chen
 
20170108 微軟大數據整合解決方案- cortana intelligence suite
20170108 微軟大數據整合解決方案- cortana intelligence suite20170108 微軟大數據整合解決方案- cortana intelligence suite
20170108 微軟大數據整合解決方案- cortana intelligence suiteMeng-Ru (Raymond) Tsai
 
HPX台南讀書會-Axure RP基礎課程
HPX台南讀書會-Axure RP基礎課程HPX台南讀書會-Axure RP基礎課程
HPX台南讀書會-Axure RP基礎課程Souyi Yang
 
Global Azure Bootcamp @ 廣州 - 智能聊天機器人四代目
Global Azure Bootcamp @ 廣州 - 智能聊天機器人四代目Global Azure Bootcamp @ 廣州 - 智能聊天機器人四代目
Global Azure Bootcamp @ 廣州 - 智能聊天機器人四代目Poy Chang
 
2021 Net Conf Taiwan-初探 Azure Communication Service 讓 App 也有視訊、通話、即時聊天、簡訊和電話功能
2021 Net Conf Taiwan-初探 Azure Communication Service讓 App 也有視訊、通話、即時聊天、簡訊和電話功能2021 Net Conf Taiwan-初探 Azure Communication Service讓 App 也有視訊、通話、即時聊天、簡訊和電話功能
2021 Net Conf Taiwan-初探 Azure Communication Service 讓 App 也有視訊、通話、即時聊天、簡訊和電話功能Alan Tsai
 
探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan
探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan
探索 API 開發的挑戰與解決之道 | .NET Conf 2023 TaiwanAlan Tsai
 
Service Integration Workshop
Service Integration WorkshopService Integration Workshop
Service Integration WorkshopRyan Chung
 
01 DevOps and Azure DevOps overview
01 DevOps and Azure DevOps overview01 DevOps and Azure DevOps overview
01 DevOps and Azure DevOps overviewAlan Tsai
 
Jira live demo_2020_v20
Jira live demo_2020_v20Jira live demo_2020_v20
Jira live demo_2020_v20Linktech
 
高雄和春資工系-Axure RP基礎課程
高雄和春資工系-Axure RP基礎課程高雄和春資工系-Axure RP基礎課程
高雄和春資工系-Axure RP基礎課程Souyi Yang
 
快速生成FAQ Bot - 使用Azure Language Service LanguageService-03-FAQbot (微軟)(鐘祥仁)(20...
快速生成FAQ Bot - 使用Azure Language Service LanguageService-03-FAQbot (微軟)(鐘祥仁)(20...快速生成FAQ Bot - 使用Azure Language Service LanguageService-03-FAQbot (微軟)(鐘祥仁)(20...
快速生成FAQ Bot - 使用Azure Language Service LanguageService-03-FAQbot (微軟)(鐘祥仁)(20...AllenLi78
 
twMVC#42 讓我們用一種方式來開發吧
twMVC#42 讓我們用一種方式來開發吧twMVC#42 讓我們用一種方式來開發吧
twMVC#42 讓我們用一種方式來開發吧twMVC
 
微服務對IT人員的衝擊
微服務對IT人員的衝擊微服務對IT人員的衝擊
微服務對IT人員的衝擊Philip Zheng
 
Building Chatbot With Huggging Face
 				Building Chatbot With Huggging Face 				Building Chatbot With Huggging Face
Building Chatbot With Huggging FaceKo Ko
 
iThome Modern Web 2018: 如何打造高效的機器學習平台
iThome Modern Web 2018: 如何打造高效的機器學習平台iThome Modern Web 2018: 如何打造高效的機器學習平台
iThome Modern Web 2018: 如何打造高效的機器學習平台Evan Lin
 
应用开发一般工作流程和注意
应用开发一般工作流程和注意应用开发一般工作流程和注意
应用开发一般工作流程和注意cucued
 
2009/04/19 UI Gathering專題演講-「偽」網站設計-Website Prototype Design的實務應用分享
2009/04/19 UI Gathering專題演講-「偽」網站設計-Website Prototype Design的實務應用分享2009/04/19 UI Gathering專題演講-「偽」網站設計-Website Prototype Design的實務應用分享
2009/04/19 UI Gathering專題演講-「偽」網站設計-Website Prototype Design的實務應用分享Justin Lee
 
Global Azure Bootcamp @ 北京 - Azure Bot Servic 快速打造你的機器人
Global Azure Bootcamp @ 北京 - Azure Bot Servic  快速打造你的機器人Global Azure Bootcamp @ 北京 - Azure Bot Servic  快速打造你的機器人
Global Azure Bootcamp @ 北京 - Azure Bot Servic 快速打造你的機器人Poy Chang
 

Ähnlich wie 聊天機器人概論 Introduce to chat bot sevices (20)

第一科大Chatbot LUIS
第一科大Chatbot LUIS第一科大Chatbot LUIS
第一科大Chatbot LUIS
 
20170108 微軟大數據整合解決方案- cortana intelligence suite
20170108 微軟大數據整合解決方案- cortana intelligence suite20170108 微軟大數據整合解決方案- cortana intelligence suite
20170108 微軟大數據整合解決方案- cortana intelligence suite
 
HPX台南讀書會-Axure RP基礎課程
HPX台南讀書會-Axure RP基礎課程HPX台南讀書會-Axure RP基礎課程
HPX台南讀書會-Axure RP基礎課程
 
Global Azure Bootcamp @ 廣州 - 智能聊天機器人四代目
Global Azure Bootcamp @ 廣州 - 智能聊天機器人四代目Global Azure Bootcamp @ 廣州 - 智能聊天機器人四代目
Global Azure Bootcamp @ 廣州 - 智能聊天機器人四代目
 
ChatBot
ChatBotChatBot
ChatBot
 
2021 Net Conf Taiwan-初探 Azure Communication Service 讓 App 也有視訊、通話、即時聊天、簡訊和電話功能
2021 Net Conf Taiwan-初探 Azure Communication Service讓 App 也有視訊、通話、即時聊天、簡訊和電話功能2021 Net Conf Taiwan-初探 Azure Communication Service讓 App 也有視訊、通話、即時聊天、簡訊和電話功能
2021 Net Conf Taiwan-初探 Azure Communication Service 讓 App 也有視訊、通話、即時聊天、簡訊和電話功能
 
探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan
探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan
探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan
 
Service Integration Workshop
Service Integration WorkshopService Integration Workshop
Service Integration Workshop
 
01 DevOps and Azure DevOps overview
01 DevOps and Azure DevOps overview01 DevOps and Azure DevOps overview
01 DevOps and Azure DevOps overview
 
Jira live demo_2020_v20
Jira live demo_2020_v20Jira live demo_2020_v20
Jira live demo_2020_v20
 
高雄和春資工系-Axure RP基礎課程
高雄和春資工系-Axure RP基礎課程高雄和春資工系-Axure RP基礎課程
高雄和春資工系-Axure RP基礎課程
 
快速生成FAQ Bot - 使用Azure Language Service LanguageService-03-FAQbot (微軟)(鐘祥仁)(20...
快速生成FAQ Bot - 使用Azure Language Service LanguageService-03-FAQbot (微軟)(鐘祥仁)(20...快速生成FAQ Bot - 使用Azure Language Service LanguageService-03-FAQbot (微軟)(鐘祥仁)(20...
快速生成FAQ Bot - 使用Azure Language Service LanguageService-03-FAQbot (微軟)(鐘祥仁)(20...
 
twMVC#42 讓我們用一種方式來開發吧
twMVC#42 讓我們用一種方式來開發吧twMVC#42 讓我們用一種方式來開發吧
twMVC#42 讓我們用一種方式來開發吧
 
微服務對IT人員的衝擊
微服務對IT人員的衝擊微服務對IT人員的衝擊
微服務對IT人員的衝擊
 
Building Chatbot With Huggging Face
 				Building Chatbot With Huggging Face 				Building Chatbot With Huggging Face
Building Chatbot With Huggging Face
 
iThome Modern Web 2018: 如何打造高效的機器學習平台
iThome Modern Web 2018: 如何打造高效的機器學習平台iThome Modern Web 2018: 如何打造高效的機器學習平台
iThome Modern Web 2018: 如何打造高效的機器學習平台
 
应用开发一般工作流程和注意
应用开发一般工作流程和注意应用开发一般工作流程和注意
应用开发一般工作流程和注意
 
MovieBot
MovieBotMovieBot
MovieBot
 
2009/04/19 UI Gathering專題演講-「偽」網站設計-Website Prototype Design的實務應用分享
2009/04/19 UI Gathering專題演講-「偽」網站設計-Website Prototype Design的實務應用分享2009/04/19 UI Gathering專題演講-「偽」網站設計-Website Prototype Design的實務應用分享
2009/04/19 UI Gathering專題演講-「偽」網站設計-Website Prototype Design的實務應用分享
 
Global Azure Bootcamp @ 北京 - Azure Bot Servic 快速打造你的機器人
Global Azure Bootcamp @ 北京 - Azure Bot Servic  快速打造你的機器人Global Azure Bootcamp @ 北京 - Azure Bot Servic  快速打造你的機器人
Global Azure Bootcamp @ 北京 - Azure Bot Servic 快速打造你的機器人
 

Mehr von Duran Hsieh

聽微軟專家說為何.NET開發非學不可?
聽微軟專家說為何.NET開發非學不可?聽微軟專家說為何.NET開發非學不可?
聽微軟專家說為何.NET開發非學不可?Duran Hsieh
 
DevSecOps 實踐與 GitHub 進階安全: 建立安全的開發流程
DevSecOps 實踐與 GitHub 進階安全: 建立安全的開發流程DevSecOps 實踐與 GitHub 進階安全: 建立安全的開發流程
DevSecOps 實踐與 GitHub 進階安全: 建立安全的開發流程Duran Hsieh
 
Visual Studio Dev Tunnel.pdf
Visual Studio Dev Tunnel.pdfVisual Studio Dev Tunnel.pdf
Visual Studio Dev Tunnel.pdfDuran Hsieh
 
GDG Taichung: What is new in Firebase
GDG Taichung: What is new in Firebase GDG Taichung: What is new in Firebase
GDG Taichung: What is new in Firebase Duran Hsieh
 
GDG Taichung - Flutter and Firebase.pdf
GDG Taichung - Flutter and Firebase.pdfGDG Taichung - Flutter and Firebase.pdf
GDG Taichung - Flutter and Firebase.pdfDuran Hsieh
 
Cloud Study Jam - ML API 4
Cloud Study Jam -  ML API 4Cloud Study Jam -  ML API 4
Cloud Study Jam - ML API 4Duran Hsieh
 
Cloud Study Jam ML API 3
Cloud Study Jam ML API 3Cloud Study Jam ML API 3
Cloud Study Jam ML API 3Duran Hsieh
 
GDG Taichung: Cloud Study Jam ML API
GDG Taichung: Cloud Study Jam ML APIGDG Taichung: Cloud Study Jam ML API
GDG Taichung: Cloud Study Jam ML APIDuran Hsieh
 
GDG Taichung - Firebase Introduction 01
GDG Taichung - Firebase Introduction 01GDG Taichung - Firebase Introduction 01
GDG Taichung - Firebase Introduction 01Duran Hsieh
 
Study4TW .NET Conf Local Event Taichung 2018 slideshow
Study4TW .NET Conf Local Event Taichung 2018 slideshowStudy4TW .NET Conf Local Event Taichung 2018 slideshow
Study4TW .NET Conf Local Event Taichung 2018 slideshowDuran Hsieh
 
What is .NET Chinese ver
What is .NET Chinese verWhat is .NET Chinese ver
What is .NET Chinese verDuran Hsieh
 
Microsoft recommendation solution on azure
Microsoft recommendation solution on azureMicrosoft recommendation solution on azure
Microsoft recommendation solution on azureDuran Hsieh
 
Microsoft professional program introduction
Microsoft professional program introductionMicrosoft professional program introduction
Microsoft professional program introductionDuran Hsieh
 
聰明的投資者
聰明的投資者聰明的投資者
聰明的投資者Duran Hsieh
 
Android 基礎課程補充資料
Android 基礎課程補充資料Android 基礎課程補充資料
Android 基礎課程補充資料Duran Hsieh
 
[Study4TW Visual Studio Everywhere] asp.net core 實務開發經驗分享
[Study4TW Visual Studio Everywhere] asp.net core 實務開發經驗分享[Study4TW Visual Studio Everywhere] asp.net core 實務開發經驗分享
[Study4TW Visual Studio Everywhere] asp.net core 實務開發經驗分享Duran Hsieh
 
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練6
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練62016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練6
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練6Duran Hsieh
 
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練5
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練52016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練5
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練5Duran Hsieh
 
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練4
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練42016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練4
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練4Duran Hsieh
 

Mehr von Duran Hsieh (19)

聽微軟專家說為何.NET開發非學不可?
聽微軟專家說為何.NET開發非學不可?聽微軟專家說為何.NET開發非學不可?
聽微軟專家說為何.NET開發非學不可?
 
DevSecOps 實踐與 GitHub 進階安全: 建立安全的開發流程
DevSecOps 實踐與 GitHub 進階安全: 建立安全的開發流程DevSecOps 實踐與 GitHub 進階安全: 建立安全的開發流程
DevSecOps 實踐與 GitHub 進階安全: 建立安全的開發流程
 
Visual Studio Dev Tunnel.pdf
Visual Studio Dev Tunnel.pdfVisual Studio Dev Tunnel.pdf
Visual Studio Dev Tunnel.pdf
 
GDG Taichung: What is new in Firebase
GDG Taichung: What is new in Firebase GDG Taichung: What is new in Firebase
GDG Taichung: What is new in Firebase
 
GDG Taichung - Flutter and Firebase.pdf
GDG Taichung - Flutter and Firebase.pdfGDG Taichung - Flutter and Firebase.pdf
GDG Taichung - Flutter and Firebase.pdf
 
Cloud Study Jam - ML API 4
Cloud Study Jam -  ML API 4Cloud Study Jam -  ML API 4
Cloud Study Jam - ML API 4
 
Cloud Study Jam ML API 3
Cloud Study Jam ML API 3Cloud Study Jam ML API 3
Cloud Study Jam ML API 3
 
GDG Taichung: Cloud Study Jam ML API
GDG Taichung: Cloud Study Jam ML APIGDG Taichung: Cloud Study Jam ML API
GDG Taichung: Cloud Study Jam ML API
 
GDG Taichung - Firebase Introduction 01
GDG Taichung - Firebase Introduction 01GDG Taichung - Firebase Introduction 01
GDG Taichung - Firebase Introduction 01
 
Study4TW .NET Conf Local Event Taichung 2018 slideshow
Study4TW .NET Conf Local Event Taichung 2018 slideshowStudy4TW .NET Conf Local Event Taichung 2018 slideshow
Study4TW .NET Conf Local Event Taichung 2018 slideshow
 
What is .NET Chinese ver
What is .NET Chinese verWhat is .NET Chinese ver
What is .NET Chinese ver
 
Microsoft recommendation solution on azure
Microsoft recommendation solution on azureMicrosoft recommendation solution on azure
Microsoft recommendation solution on azure
 
Microsoft professional program introduction
Microsoft professional program introductionMicrosoft professional program introduction
Microsoft professional program introduction
 
聰明的投資者
聰明的投資者聰明的投資者
聰明的投資者
 
Android 基礎課程補充資料
Android 基礎課程補充資料Android 基礎課程補充資料
Android 基礎課程補充資料
 
[Study4TW Visual Studio Everywhere] asp.net core 實務開發經驗分享
[Study4TW Visual Studio Everywhere] asp.net core 實務開發經驗分享[Study4TW Visual Studio Everywhere] asp.net core 實務開發經驗分享
[Study4TW Visual Studio Everywhere] asp.net core 實務開發經驗分享
 
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練6
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練62016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練6
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練6
 
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練5
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練52016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練5
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練5
 
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練4
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練42016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練4
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練4
 

聊天機器人概論 Introduce to chat bot sevices

  • 1. SKYPE BOT 聊天機器人概論 Presented by Duran Hsieh http://dog0416.blogspot.tw/
  • 2. 2Presented By: Duran Hsieh 關於我 • 謝政廷 (Duran Hsieh) • 曾任逢甲大學資訊系 • 教育部計畫/國科會計畫兼任研究助理 • 文史脈流/網通人才培育/資策會委託案 • ASP .NET MVC C# 業師 • 曾任凌網科技 : • 開發工程師/資深工程師/教育訓練講師/專案經理 • 13建置案/維護案、參與競標簡報 (1 android project) • 15場教育訓練、訓練超過150位以上使用者 • 曾任 Freelancer • 外包專案、自由研究開發者 (1 android project) • 台中市輔具整合平台
  • 3. 3Presented By: Duran Hsieh 關於我 • 現任 Asia Fusion Technology • C# .Net Developer • 現任 2016年 Microsoft MVP • Visual Studio and Development Technologies • 現任 Study4.TW 社群成員 • 台中場務負責
  • 4. 4Presented By: Duran Hsieh 關於我 • 證照與課程完成證明 • Oracle Certified Professional, Java SE 6 Programmer • MS: Programming in HTML5 with JavaScript and CSS3 • Oracle Database SQL Certified Expert • Oracle Database 10g Administrator Certified Associate - Version Retired • Oracle Database 10g Administrator Certified Professional - Version Retired • (Course completion confirmation) M102: MongoDB for DBAs • (Course completion confirmation) M101N: MongoDB for .NET Developers • MCSA: Web Applications • MCSD: Web Applications • MCSD: App Builder
  • 5. 5Presented By: Duran Hsieh 關於我 • 競賽 • 2011資訊教育與科技應用研討會專題競賽佳作(Excellent Work) • 2010 Open Source and Creative Application Contest (Silver Medal Award) • 2012跨領域創意網路通訊應用與服務競賽 (特優) • IBM Taiwan 2011 z Master Contest (Excellent Performance in Part II) • The 2012 Network Communication software and Creative Application Contest Award (First Prize) • 2014第7屆IT邦幫忙鐵人賽入圍 佳作(Excellent Work) • 2015 Microsoft Community Challenge (Second Prize) • 2017第8屆IT邦幫忙鐵人賽 佳作(Excellent Work)
  • 6. 6Presented By: Duran Hsieh 關於我 • 其他 • My Blog : http://dog0416.blogspot.tw/ • My DotBlog : https://dotblogs.com.tw/dog0416 • My GitHub : https://github.com/matsurigoto/ • My Bitbucket : https://bitbucket.org/matsurigoto/ • My DockerHub : https://hub.docker.com/u/matsurigoto/
  • 7. OUTLINE • 相關課程介紹 • Chat Bot 介紹(含基礎知識) • MS Bot Framework • 下載程式 • 註冊您的BOT • 將程式放置雲端 • 範例與應用 • Q&A
  • 9. 9Presented By: Duran Hsieh 相關課程介紹 • 物聯網與大數據概論課程大綱 • Skype Bot 聊天機器人概論 • 電子內容管理 – 使用 Git 與 Github • 企業雲端管理與應用 – 認識 Microsoft Azure • 虛擬化技術概論與應用
  • 10. 10Presented By: Duran Hsieh 相關課程介紹 Bot 機器人 電子內容管理 雲端與虛擬化運用 監控 自動化操作 接受命令 大數據資料 邏輯運算
  • 11. 11Presented By: Duran Hsieh 相關課程介紹 • Skype Bot 聊天機器人概論 • 大綱 • 聊天機器人介紹 • MS Bot Framework 介紹 • 應用與範例 • 目的 • 聊天機器人原理、市面上應用介紹 • 網路服務基礎知識介紹 • 該系列課程學習路徑介紹 • 能簡易申請您第一個簡易的聊天機器人 • 利用簡易的程式上傳雲端 • 開始你的第一個 Skype bot
  • 12. 12Presented By: Duran Hsieh 相關課程介紹 • 電子內容管理 • 版控歷史 • 幫檔案記錄歷史 - 基本指令 • 回顧歷史 – log • 如果可以回到過去 - branch 最基本的切換 • 記錄時間點 – tag • 和遠端溝通 – Github • 最通用的語言 - Markdown 介紹 • issue tracking • 建立一個github page - 打造自己的線上履歷
  • 13. 13Presented By: Duran Hsieh 相關課程介紹 • 認識 Microsoft Azure • Azure VM簡介及應用 • Azure PaaS簡介及應用 • Azure 資料庫簡介及應用 • Azure 智慧整合簡介及應用 • Azure 管理簡介
  • 14. 14Presented By: Duran Hsieh 相關課程介紹 • 虛擬化技術與應用概論
  • 16. 16Presented By: Duran Hsieh CHAT BOT簡介 • 聊天機器人 • ChatBot 為聊天機器人之意思,透過現今蓬勃發展通訊 軟體,可以進行相當廣泛的應用
  • 17. 17Presented By: Duran Hsieh CHAT BOT簡介 • 應用 • 資訊擷取:天氣預報、股市行情、匯率查詢、航班資 料、高速公路路況…等日常生活資訊取得。 • 人機互動:透過鍵入命令、語音輸入、手勢…等方式 與機器人溝通,如:IPhone Siri • 語意學習:藉由機械學習達到更人性化的需求,除了 達到能夠聊天目的,更能準確達到自動化目的。如: LUIS • 自動化:流程監控、工業自動化、程式佈署自動化… 等,降低人為出錯機率。
  • 18. 18Presented By: Duran Hsieh CHAT BOT簡介 • 案例 1 • Facebook message bot – Taipei Bot • 查詢貨幣 USD、JPY • Search Ipad
  • 19. 19Presented By: Duran Hsieh CHAT BOT簡介 • 案例 2 • Line bot – 卡米狗 • 卡米狗 - 查狀態 • 吃什麼 • 卡米狗學;Q;A • 卡米狗 你會什麼 • 卡米狗再見 x3
  • 20. 20Presented By: Duran Hsieh CHAT BOT簡介 • 案例 3 • Skype bot – PCHome & Skype
  • 21. 21Presented By: Duran Hsieh CHAT BOT簡介 • 案例 4 • Slack bot
  • 22. 22Presented By: Duran Hsieh CHAT BOT簡介 • 學習路徑 C# 基礎 網路程式 簡介 聊天機器人 實作 語意學習 • 進階內容• 可應用於 Slack、 Skype、 Facebook、 Line • 製作自己的聊 天機器人 • 簡易原理說明 • 實際範例操作 • C#基礎教學 • 實際範例操作
  • 23. 23Presented By: Duran Hsieh BOT 流程示意圖 (簡易) 使用者 通訊軟體 機器人程式 Line Skype Slack Facebook Message
  • 24. 24Presented By: Duran Hsieh BOT 流程示意圖 使用者 通訊軟體 機器人程式 Bot Framework Web Service Line Skype Slack Facebook Message (channel) 資料庫 語意分析 Bot Connector Message API (設定)
  • 25. 25Presented By: Duran Hsieh CHAT BOT簡介 • 基礎知識篇 • 後幾頁提供一些網路服務基礎知識,簡單帶入網頁、網路服務、瀏覽器 的概念。
  • 26. 26Presented By: Duran Hsieh CHAT BOT簡介 • 基礎知識 1 – 網頁系統基本概念 • 我們前面講的客戶端與伺服器或聊天機器人與網路 服務(WebAPI)之間溝通 使用者 服務 Request (要求) Response (回覆) http://fcu.tw/api (位置)
  • 27. 27Presented By: Duran Hsieh CHAT BOT簡介
  • 28. 28Presented By: Duran Hsieh CHAT BOT簡介 使用者 (Client) 網頁伺服器 (Server) 請求 回覆
  • 29. 29Presented By: Duran Hsieh CHAT BOT簡介 使用者 (Client) 網頁伺服器 (Server) 請求 回覆 瀏覽器 JavaScript ASP PHP JSP …. IIS、Tomcat…
  • 30. 30Presented By: Duran Hsieh CHAT BOT簡介 使用者 (Client) 網頁伺服器 (Client) 請求 回覆 瀏覽器 JavaScript ASP PHP JSP …. 存取 資料庫 (Database) MS SQL MY SQL ORACLE SYBASE …. IIS、Tomcat…
  • 31. 31Presented By: Duran Hsieh CHAT BOT簡介 使用者 (Client) 程式伺服器 (Server) 請求 回覆 相同的,若不需要解析成網頁,只傳遞(接收)資料, 我們稱為WebAPI
  • 32. 32Presented By: Duran Hsieh CHAT BOT簡介 • 進階知識篇 • 後幾頁提供一些Restful基礎知識,有興趣可以再往後看,或者後續課程 再詳細教學。
  • 33. 33Presented By: Duran Hsieh CHAT BOT簡介 • 進階知識 – Restful API • Http Request • Url – 網址、服務位置 • Port - 連接埠號 • Method – 傳遞方法 • Header – 標頭 • Body – 傳遞的資料內容 使用者 服務 Request (要求) Response (回覆) http://fcu.tw/api (位置)
  • 34. 34Presented By: Duran Hsieh CHAT BOT簡介 • Restful API – CRUD概念,對資源的操作風格 • Get • Post • Put • Delete 使用者 服務 Request (要求) Response (回覆) http://fcu.tw/api (位置)
  • 35. 35Presented By: Duran Hsieh CHAT BOT簡介 • Get – 查詢 網址名稱 http://fcu.tw/api/items 查詢商品列表 鉛筆、橡皮擦、賀卡 http://fcu.tw/api/items?id=1 查詢編號為1的商品 鉛筆 http://fcu.tw/api/items?type=card 查詢類別為card的商品 賀卡
  • 36. 36Presented By: Duran Hsieh CHAT BOT簡介 • Post – 新增 { id : 1, name : “鉛筆” } 網址名稱 http://fcu.tw/api/items 新增商品 鉛筆
  • 37. 37Presented By: Duran Hsieh CHAT BOT簡介 • Put – 修改 { id : 1, name : “原子筆” } 網址名稱 http://fcu.tw/api/items 修改商品名稱 原子筆
  • 38. 38Presented By: Duran Hsieh CHAT BOT簡介 • Delete – 新增 { id : 1 } 網址名稱 http://fcu.tw/api/items 刪除商品
  • 40. 40Presented By: Duran Hsieh MS BOT FRAMEWORK • 註冊您的 Bot • 機器人範例應用程式 • 將程式放置雲端
  • 41. 41Presented By: Duran Hsieh MS BOT FRAMEWORK • 註冊您的 Bot • Step 1. 首先開啟 Microsoft Bot Framework -> My Bots -> 登入/註冊帳號
  • 42. 42Presented By: Duran Hsieh MS BOT FRAMEWORK • Step 2. Create a Bot
  • 43. 43Presented By: Duran Hsieh MS BOT FRAMEWORK • Step 3.開啟註冊bot網頁,依序輸入Name、Bot handle、 Description(endpoint可以先不輸入,待你的程式上傳Azure app 再輸入)
  • 44. 44Presented By: Duran Hsieh MS BOT FRAMEWORK • Step 4.點選 Create Microsoft App ID and password 開啟另一個 頁面產生ID與密碼
  • 45. 45Presented By: Duran Hsieh MS BOT FRAMEWORK • Step 5. 產生密碼 註: 請記下你的ID與密碼,晚一點你在模擬器與程式內需要用到。 ID與密碼只有這個畫面會出現,若沒有記錄下來您必須再次重新產生密碼
  • 46. 46Presented By: Duran Hsieh MS BOT FRAMEWORK • Step 6.完成後,拉到最下方,點選register
  • 47. 47Presented By: Duran Hsieh MS BOT FRAMEWORK • Step 7.完成
  • 48. 48Presented By: Duran Hsieh MS BOT FRAMEWORK • 註冊您的 Bot • 機器人範例應用程式 • 將程式放置雲端
  • 49. 49Presented By: Duran Hsieh MS BOT FRAMEWORK • 機器人範例應用程式 • 環境準備: • 1. 下載並安裝 Visual Studio 2017 Community (free) • 2. 下載Template 檔案並解壓縮至 %USERPROFILE%DocumentsVisual Studio 2017TemplatesProjectTemplatesVisual C#
  • 50. 50Presented By: Duran Hsieh MS BOT FRAMEWORK • 3. 開啟Visual Studio 2017 Community • 4. 檔案 -> 開新專案 -> 搜尋bot 樣板 -> 確定
  • 51. 51Presented By: Duran Hsieh MS BOT FRAMEWORK • 5. 啟動程式,您會看到有連結請您註冊您的bot,並提醒你的 endpoint格式
  • 52. 52Presented By: Duran Hsieh MS BOT FRAMEWORK • 註冊您的 Bot • 機器人範例應用程式 • 將程式放置雲端 • (測試與開發過程中Azure Web App 可以使用免費層即 可,可下載模擬器使用)
  • 53. 53Presented By: Duran Hsieh MS BOT FRAMEWORK • 將程式放置雲端 • 註冊與操作 Azure 流程請參考後續課程 • Step 1.對你的專案點選右鍵,選擇 publish (發行)
  • 54. 54Presented By: Duran Hsieh MS BOT FRAMEWORK • Step 2. 選擇 microsoft Azure App service
  • 55. 55Presented By: Duran Hsieh MS BOT FRAMEWORK • Step 3.登入您的Azure帳號,選擇您的訂閱方式;選擇 右邊new 按鈕新增web app service方案
  • 56. 56Presented By: Duran Hsieh MS BOT FRAMEWORK • Step 4. 輸入您web App相關資訊(名稱、位置、使用計 畫...等)。完成後按下create
  • 57. 57Presented By: Duran Hsieh MS BOT FRAMEWORK • Step 5.點選publish後,將您的bot程式佈署於azure web app
  • 58. 58Presented By: Duran Hsieh MS BOT FRAMEWORK • Step 6.記得返回 microsoft bot framework 內輸入您azure web app url 至 endpoint
  • 60. 60Presented By: Duran Hsieh 範例與應用 • DEMO • 若您有興趣,想學習或了解如何撰寫程式,可以詢問講師或 參考後續範例。 • 因為這門課為概論,只簡單示範機器人效果
  • 61. 61Presented By: Duran Hsieh 範例與應用 • 一些簡單的範例: • 基本說明
  • 62. 62Presented By: Duran Hsieh 範例與應用 • 一些簡單的範例: • 判斷語意內容程式範例
  • 63. 63Presented By: Duran Hsieh 範例與應用 • 工程師的日常生活應用: • 查詢日常資訊,例:公司資訊 • 程式自動化測試與發佈 • IOT應用

Hinweis der Redaktion

  1. 本篇教學對象為非資工系學生,以應用簡介為主,由淺入深教學。 以實際案例、設定與簡易的程式描述此聊天機器人。
  2. 因為概論時間較短,教學後會給同學實作流程文章,讓有興趣的同學於課後可以學習。
  3. 因為概論時間較短,教學後會給同學實作流程文章,讓有興趣的同學於課後可以學習。
  4. 因為概論時間較短,教學後會給同學實作流程文章,讓有興趣的同學於課後可以學習。
  5. 因為概論時間較短,教學後會給同學實作流程文章,讓有興趣的同學於課後可以學習。
  6. 需要撰寫較多程式 Demo: Study4TW BOT 展示
  7. 說明CRUD概念
  8. 說明CRUD概念
  9. 說明CRUD概念
  10. 說明CRUD概念
  11. 說明CRUD概念
  12. 說明CRUD概念
  13. 說明CRUD概念
  14. 說明CRUD概念
  15. 說明CRUD概念
  16. 說明CRUD概念
  17. 說明CRUD概念
  18. 說明CRUD概念
  19. 說明CRUD概念
  20. 說明CRUD概念
  21. 說明介面
  22. 說明介面
  23. 說明介面
  24. 說明介面
  25. 專案內找到MeessageController,圖片中的程式區塊,即可以開始簡單撰寫你的機器人回覆訊息 因為這門課為概論,只簡單教學如何更改回覆訊息,詳細內容若有興趣再細部說明
  26. 1.我們可以藉由activity.Text取得使用者給BOT資訊,toLower()為轉為小寫,方便我們判斷。 2.If為條件句,課堂上說明。 3.偵測文字內容可以使用IndexOf(“”),若符合則將資訊放入replayMessage 4.回傳內容