每天早上進入辦公室,總是會先檢查信箱, 開啟行事曆與工作清單,來作為一整天工作的開始, 避免自己遺忘了那些工作、教材、約會、進修、聚餐、出遊、社群活動...等; 有時候為了申請出差或其他補助費用, 翻遍電腦尋找公司統一編號; 阿... 又忘了公司地址, 翻遍了背包, 還好從名片上找到了; 氣溫突然下降, 空氣品質又變差, 沒注意氣象資訊的我, 一路發抖一邊碎碎念地騎車回家。
這些瑣碎的事情不困難, 但每一次皆需要花費時間與力氣才得以完成,而且不斷的重複上演。 這段期間, 我嘗試許多不同的工具來幫助自己, 像是 trello, one note, dropbox paper, google keep..等, 處理繁雜事務的過程有改善不少。 但每一次的整理與搜尋(資訊越來越多) 仍不是很方便, 總是覺得還有精進的空間。
去年年底, 想要改善持續整合流程開始接觸 MS Bot framework, 透過 Skype Bot 做了一個自動壓力測試與產生報表的小專案; 而今年, 聽了小白在社群關於 Cognitive Service 的分享, 加上 openhack 活動曾經動手介接的經驗, 決定嘗試寫些東西來看看能不能做些應用, 改善自身處理瑣碎事的效率。
身為一名生活忙碌的工程師, 這次嘗試盡可能使用已有的軟體、套件與服務來達到需求,而不要求每個功能都要純手工完成。
綜合以上幾點, 初步我們有了下面的架構/流程圖。 (因為後續延伸的服務不同, 可能流程會有些微差異, 屆時再個別補充)
我們有些資訊需要透過機器人主動通知我們, 或許我們會透過現有的排程套件或服務,在某個特定時間提醒我們必要的資訊。 雖然目前未決定會使用何種方式, 但應該會希望採取服務的方式來進行, 減少寫程式開發的時間。
使用某些特定 Cognitive Service, 必須匯入相關資料後讓系統進行訓練。 目前預計執行的時候盡可能透過程式進行匯入工作, 一方面可以提供自己未來使用,另一方也可以範例程式給有興趣的朋友參考。
最後透過給予機器人相關命令後, 傳送結果給自己。
目前構想的流程與架構如上所述,因為很臨時才決定參加鐵人賽, 沒有像去年一樣有幾篇備份或許多已經實做過的程式, 所以本篇文章的系統架構在比賽達陣前會持續的更新。
另外,這次的家犬機器人是 雪納瑞 。因為很可愛,所以讓你看一下
使用服務:
* 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...等相關的議題