iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 1
1
AI & Machine Learning

利用 MS Bot framework 與 Cognitive Service 建構自用智慧小秘書系列 第 1

01. 為什麼要寫這個題目 與 系統架構說明

前言

每天早上進入辦公室,總是會先檢查信箱, 開啟行事曆與工作清單,來作為一整天工作的開始, 避免自己遺忘了那些工作、教材、約會、進修、聚餐、出遊、社群活動...等; 有時候為了申請出差或其他補助費用, 翻遍電腦尋找公司統一編號; 阿... 又忘了公司地址, 翻遍了背包, 還好從名片上找到了; 氣溫突然下降, 空氣品質又變差, 沒注意氣象資訊的我, 一路發抖一邊碎碎念地騎車回家。

這些瑣碎的事情不困難, 但每一次皆需要花費時間與力氣才得以完成,而且不斷的重複上演。 這段期間, 我嘗試許多不同的工具來幫助自己, 像是 trello, one note, dropbox paper, google keep..等, 處理繁雜事務的過程有改善不少。 但每一次的整理與搜尋(資訊越來越多) 仍不是很方便, 總是覺得還有精進的空間。

去年年底, 想要改善持續整合流程開始接觸 MS Bot framework, 透過 Skype Bot 做了一個自動壓力測試與產生報表的小專案; 而今年, 聽了小白在社群關於 Cognitive Service 的分享, 加上 openhack 活動曾經動手介接的經驗, 決定嘗試寫些東西來看看能不能做些應用, 改善自身處理瑣碎事的效率。


系統架構 (持續更新)

身為一名生活忙碌的工程師, 這次嘗試盡可能使用已有的軟體、套件與服務來達到需求,而不要求每個功能都要純手工完成。

  • 因為平日手機不離身, 也習慣使用 Skype、Slack、Facebook message 與 telegram 等通訊軟體, 所以不另外撰寫手機應用程式來收發訊息, 省了不少工作。
  • MS Bot Framework 支援多種通訊軟體串接與收發訊息, 可以節省部分介接工作,專心於取得 Open Data 與介接其他服務。
  • 過去習慣將行程記錄於 Google Calendar, 可以與過去習慣結合,打造相關服務。
  • 平日已經有使用 Azure 些許服務, 可以降低一些學習與測試時間。

綜合以上幾點, 初步我們有了下面的架構/流程圖。 (因為後續延伸的服務不同, 可能流程會有些微差異, 屆時再個別補充)
https://ithelp.ithome.com.tw/upload/images/20171204/20091494NJC439lsCS.jpg

我們有些資訊需要透過機器人主動通知我們, 或許我們會透過現有的排程套件或服務,在某個特定時間提醒我們必要的資訊。 雖然目前未決定會使用何種方式, 但應該會希望採取服務的方式來進行, 減少寫程式開發的時間。

https://ithelp.ithome.com.tw/upload/images/20171204/20091494ZpP9Qwt8Tt.jpg

使用某些特定 Cognitive Service, 必須匯入相關資料後讓系統進行訓練。 目前預計執行的時候盡可能透過程式進行匯入工作, 一方面可以提供自己未來使用,另一方也可以範例程式給有興趣的朋友參考。
最後透過給予機器人相關命令後, 傳送結果給自己。

https://ithelp.ithome.com.tw/upload/images/20171204/200914945v5bwCUn3L.jpg

目前構想的流程與架構如上所述,因為很臨時才決定參加鐵人賽, 沒有像去年一樣有幾篇備份或許多已經實做過的程式, 所以本篇文章的系統架構在比賽達陣前會持續的更新。

另外,這次的家犬機器人是 雪納瑞 。因為很可愛,所以讓你看一下/images/emoticon/emoticon01.gif
https://ithelp.ithome.com.tw/upload/images/20171205/20091494rvKbqmM1FF.png


系列文章相關資訊

使用服務:

* MS Bot framework
* Azure Cognitive Service
* Azure App Service
* Skype
* Slack
* Facebook Message

資料來源:

* 自己的生活資訊
* Open data
* Google Calendar API

開發相關:

* ASP.NET MVC C#
* Visual Studio 2017

社群活動推薦

Study4TW 12月活動(台中) - Study4.TW-Dec-2017
http://study4.tw/Activity/Details/13
前端大型系統的基石 TypeScript - Gelis Wu
一位資深.NET開發人員的口袋Visual Studio 2017擴充套件的敗家筆記 - Bruce Chen

Study4TW 01月活動(台北) - Study4Love 與大師對談
http://study4.tw/Activity/Details/12
15 位講師,分享他們的專業知識和經驗,在一整天的議程中,您將可以盡情地享受 IT Infrastructure、Dev、Agile、DevOps、Azure、Database、AI...等相關的議題



下一篇
02. Microsoft Azure 服務介紹
系列文
利用 MS Bot framework 與 Cognitive Service 建構自用智慧小秘書31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言