2016/04/14


前一陣子工作相關的事務忙翻了, 萊恩大兵暫時放下閒暇之餘的小研究. 最近稍微有點喘息的餘裕, 又想來做點什麼東西. 和夥伴討論後, 決定以 Humix / IBM Watson 搭配 Raspberry Pi 為主軸, 目標要做智慧機器人的應用.



剛好 2016/3/31 的 Humix Community meetup 的分享主題是 IBM Watson Dialog & NLC, 有介紹 Dialog Service (交談式對話程式/服務) 與 NLC (Natural Language Classifier, 自然語言分類器) 的資源與範例. (謝謝 Norman Kuan 的分享.)


萊恩大兵久沒踫程式與開發工具, 有點生疏. 就從跑 Dialog Service 的範例程式開始, 算是暖身. 


(1) 首先.. 要有一個 Bluemix 的帳號.


呵.. 先前申請的 Bluemix 試用帳號已過期. 要再用同一個帳號登入, 只能成為正式的使用者了 (要輸入信用卡號, 會依使用量收費). 想說只要控制好使用量, 應該不會有什麼花費才是. 就心一橫, 重新登錄為正式的使用者.







(2) 再來, 安裝 cloudfoundry / cli, 這是發佈程式碼到 Bluemix 雲端空間的命令列工具.







接下來就是佈署 dialog-tool 與對話程式的 XML Script 到 Bluemix 上.


(3) 取得 dialog-tool 的程式碼. 這是一隻 Node.JS 程式, 能載入 XML Script 帶起交談式對話服務 (Dialog Service).




(4)  對話程式 XML Script 哪裡找?


最重要的對話程式 XML Script 在哪裡呢? 要自己寫的話, 可參考 IBM Watson Developer Cloud 上面的 Using the Dialog Service 相關文件. (過些時候萊恩大兵應該會自己來寫一隻對話程式來練功).



這張圖可以說是開發 Dialog Service 的心法.

應急的話, 在 dialog-tool 程式碼裡面, dialogs 路徑下有一隻 pizza_sample.xml. 這隻是訂購 pizza 的對話 (尺寸, 加什麼料, 數量等). 或是 Norman 提供的鬧鐘或碼表服務它能幫使用者設定鬧鐘或碼錶服務.


(5) 把 dialog-tool 佈署到 Bluemix 空間中.


首先, 改 manifest.yml 檔, 主要是填入在 Bluemix 上的服務名稱.






(6) 利用 cf 命令列工具登入 Bluemix, 並將 dialog-tool 佈署上去. (詳細指令可參考 dialog-tool 的 readme 說明)


在佈署的過程中, cf 會問要佈署到 Bluemix 哪個組織哪個空間. 這部份可在 Bluemix 帳戶設定頁面做新增設定.




(7) 佈署到 Bluemix 後, 即可去執行它看結果.






今天就先做到這邊, 過些時候應該會要自己來寫一份對話式的控制程式. 到時候再來分享.




[萊恩大兵的其它文章]

自製大四軸

自製大四軸, 實作分享@華山文創園區
自製大四軸, (1) 零組件篇, 遙控器 (Drone, Quadcopter, Futaba, Maker, Arduino, Animatronic Eye)
自製大四軸, (2) 零組件篇, 飛控板 (Drone, Quadcopter, MultiWii, Arduino, Futaba, Maker)
自製大四軸, (3) 零組件篇, 自行雷切木質機架 (Drone, Quadcopter, Maker, Laser Cut)
自製大四軸, (4) 零組件篇, 馬達與電變調整 (Drone, Quadcopter, Maker, Electric Speed Control, Motor)
自製大四軸, (5) 組裝篇, 四軸飛行器成形 (Drone, Quadcopter, MultiWii, Arduino, Maker, Electric Speed Control, Motor)
自製大四軸, (6) 調整篇, 飛行前兩三事 (Drone, Quadcopter, Maker, Futaba, Arduino, MultiWii)
自製大四軸, (7) 充電篇, iMax B6 充電器操作記要 (Charger, Battery)
自製大四軸, (8) 問題篇, 機架損壞維修 (Drone, Quadcopter, Laser Cut)
自製大四軸, (9) 改良篇, 方便拆卸的木質機架 (Drone, Quadcopter, Maker, Laser Cut)
自製大四軸, (10) 外飛篇, 新手的青蛙跳與遛狗 (Drone, Quadcopter, Maker, MultiWii)

自動報球速的棒球



CC2540 Bluetooth Low Energy
筆記, CC2540 Bluetooth Low Energy, (1) 開發環境 架設 (Bluetooth, CC2540)
筆記, CC2540 Bluetooth Low Energy, (2) 跑第一個範例程式 (Bluetooth, CC2540)
筆記, CC2540 Bluetooth Low Energy, (3) SimpleBLEPeripheral 簡單介紹 (Bluetooth, CC2540)
筆記, CC2540 Bluetooth Low Energy, (4) 在智慧手機上執行範例程式 (Bluetooth, CC2540)
筆記, CC2540 Bluetooth Low Energy, (5) 偵測與發送 iBeacon 訊號 (Bluetooth, CC2540, iBeacon)
實作, iBeacon 發訊器 x 防丟器 (Bluetooth, CC2540, iBeacon)
實作, iBeacon 尋寶遊戲 (Bluetooth, CC2540, iBeacon, iOS app)
實作, BLE + iOS app, 遙控燈泡君 (Bluetooth, CC2540, iOS app)
做實驗, 用 iBeacon 做自動控制的可行性 (Bluetooth, iBeacon, CC2540, Automation, URL Scheme, iOS app)

OpenCV 學習路徑

記錄, OpenCV 學習路徑, (1) 環境安裝與第一個範例 (OpenCV, Python)
記錄, OpenCV 學習路徑, (2) 辨識多邊形 (OpenCV, Python)
記錄, OpenCV 學習路徑, (3) 人臉辨識 (OpenCV, Python, Face Recognition)

小惡魔 無線溫度感測器

108 大眼仔
Plot Clock

體驗, 原住民互動故事書@宜蘭大同鄉泰雅生活館
體驗, 蛋生音互動裝置@兒童美術館 (Arduino, 3D Printing, HC-SR04, Interactive)
路過, 在某間數位銀行發現的呼吸燈應用 (Breathing Light)
路過, 在某停車場發現的智慧尋車系統 (OpenCV, Computer Vision)
雲端工具箱, Asana 專案管理系統 (Cloud, Asana)



實作, 電容感應音樂樹


0 意見:

張貼留言