聊天機器人只有自己可以用,出了什麼問題?

最近寫了一個「誰去買晚餐」的聊天機器人,很開心也順利通過了微軟的上架審核: 就在我以為一切順利並通知很多人來玩時,沒想到竟然發生這些狀況,所幸都已經解決,在此跟大家分享處理的方式。 狀況一:這名用戶目前沒空 問題來源: 一開始建置Facebook粉絲專頁的時候沒有發佈,所以導致當有人要用的時候無法傳訊給它 解決方式: 進入Facebook粉絲頁的設定,確認粉絲頁是否已發佈 狀況二:可傳訊但是沒有回應 粉絲專頁確定已發佈之後,還是出現狀況。可以傳訊,但是沒有回應: 本來也百思不得其解,直到突然想起,在Bot Framework中,有狀況時好像會看到一個Issues,去那邊找看看有沒有線索。 首先,先點選Bot Framework中的My bot: 然後再進入自己想編輯的機器人,往下拉找到Channels: […]

NotAvailable

AppCoda在台舉辦開發者聚會,引爆後APP時代聊天機器人熱潮

AppCoda是全球知名的iOS教學部落格,許多人的第一隻APP應用程式都是看這個網站寫出來的。創辦人Simon自昨天(3/24)起在台灣一連舉辦三場開發者聚會(北、中、南),除了分享最新的聊天機器人開發之外,並舉辦Light Talk、現場抽獎等活動,十分熱鬧。 Simon這次帶給台灣開發者的分享是「如何於iOS實作AI聊天機器人」,這可說是最近潮到翻的話題。至於為什麼Simon會選擇這個主題,原來行動開發學院也是幕後的推手之一: 感謝Simon引用,不過下次不需要特別在後面註明,這個魔鏡說的大家未必認同 XD ,就是個博君一笑的應用就是了。 言歸正傳,那麼Simon用了哪些東西來完成他的APP聊天機器人呢? 聊天的介面:JSQMessagesViewController (我的老天鵝啊,這個專案竟然有一萬多個星星,找時間來玩一下) 自然語言處理器:API.ai (今天的主角) API.ai是一家已經被Google收購的聊天機器人開發工具商,能夠提供開發者整合聊天服務機制於App、網站或是直接建立聊天機器人於社交軟體中。 那為什麼沒事要搞個聊天機器人呢?其實正確地說,我們想要建構的是聊天室的介面,也就是最近很夯的Conversational UI。 在過去,我們會透過網頁的介面、APP的介面,類似表單的方式進行資料輸入,或是輸入查詢的條件,來獲取或儲存資料。某種程度來說,不論表單的介面做得再怎麼「友善」,還是比不上一個專人為你服務來得親切,這也就是每每總是令你火大的客服專線,設置了一堆選項你還是只想按9轉接專人服務。 但是專人服務的成本很高,我們有沒有可能讓使用者有「專人」的錯覺,但是卻享有專人般的服務呢?這就是現階段聊天機器人最常做的功能,以問答的方式,取代過去的表單頁面,完成查詢條件的輸入。 那這件事情的難度在哪?原因在於語言這一種東西有其模糊性。我們對同一件事情的陳述,通常會有好多種說法,更可怕的是,同一句話,也很有可能因情境、上下文,而有了不同的意義。有時連人與人都很容易會誤會了,更何況是機器呢? 所以這個棘手的問題,當然就得交給人工智慧專家,透過「模糊理論」、「類神經網路」等等的技術,能夠知道該怎麼分類、對應,讓機器像個人似的看得懂圖片、聽得懂人話,還能夠與你形成「有意義」的對談。這真的很困難,因為仔細一想,你是否也曾經跟許多人講話,感覺有「代溝」、怎麼講都「講不聽」的感覺呢?XD […]

17431528_10155224593895625_1238933678_o

當傳播媒體與就業平台都在開課時,代表什麼意義?

最近收到一封來自LinkedIn的信才發現,他們買了Lynda.com那麼久,總算開始有點動作了: LinkedIn透過你在上面的履歷,進行課程推薦機制,實際測試發現,的確是會推薦一些你已經填寫的技能相關課程: 就業媒合平台往開課平台發展也不是新鮮事了,國內的徵才龍頭很早就開始這麼做,差別只是在於: 你是只想做媒介,還是也想經營實際的課程內容。 另一個方向則是科技媒體,每天向我們投(ㄎㄨㄥˇ)放(ㄏㄜˋ)最新的趨勢新知,並且明示暗示我們要趕快學習,要不然就落伍了。這個時候當然免不了補上你幾則廣告。早期很多教育訓練機構都會買在這類新聞附近的廣告,刊久了媒體自己也想試試,所以相關的課程平台就應運而生。至於你現在所看到的趨勢新聞,到底是課程先規劃好還是趨勢先被揭露,也許事實是一個秘密。 所以綜合地來說,大家都在找商機,如果沒有一定的門檻,又能夠讓客戶買單,突然變成「跨領域」經營也不足為奇,生存才是最要緊的事。 那麼真正從事資訊教育的訓練機構該怎麼辦呢? 太入門、不需要長時間準備的課程,有可能教得比媒體還差,表達得沒那麼精彩。 太應用、不需要很有結構的講座,有可能開得比就業媒合平台還差,因為人脈沒那麼廣。 大概只剩下需要打團體戰的長期培育養成班、需要循循善誘、手把手才能講得清楚的技術課程,這一些沒辦法在兩小時的科技講座、兩天的行銷工具搞定的內容,是訓練機構還可以生存的救生圈。 還有哪些機會呢?專業的資訊教育訓練機構會培養自己內部的資訊講師,所以當一些關鍵趨勢技術出現而國內又還沒有人深入研究時,跳進去寒窗苦讀一陣子也能開創出一些別的單位還沒辦法開(找不到人)的課程。 當文宣的內容,能夠讓觀者產生不得不學、而且不得不趕快學、價格又可以接受的時候,似乎每個單位都可以快速轉型為訓練中心。但是不是能長期經營,並且讓客戶獲得良好的教育體驗,時間會證明一切。 Ryan Chung 任職於資策會IT訓練中心,曾遠赴德國擔任難民組織網頁工程師,也在美國Udacity擔任行動開發專案審核員。對於資訊教育有著無比的熱情,最新的玩具是不會講中文的Echo […]

Screenshot 2017-02-09 12.29.27

孕育開發者的酷場所 – 美國Boot Camp現場直擊

在這一次出差的空檔中,參觀了一家美國連鎖資訊教育訓練機構的拉斯維加斯分校,看到了許多跟台灣訓練機構不同的做法,想與大家分享。 背景說明 這一間連鎖教育訓練機構,主要經營產品為12週的電腦教育訓練,培育行動開發者、前端網頁工程師、後端網站工程師以及介面設計師。在美國目前共有21間分校,主要集中在東岸與南部,美國西部僅有Salt Lake City、Las Vegas兩個據點。各分校定期會舉辦對外免費課程,讓在地民眾體驗並了解是否能往相關產業發展。 (圖片來源:theironyard.com) 定期舉辦免費體驗課程 大部分的訓練機構為了招生,都會為較長時間的培訓課程舉辦課程說明會。然而這樣的場合通常行銷意味濃厚,一般人參與的意願並不高,除非已經有五六成想要參加的想法,才會報名課程說明會。 而這家美國訓練機構選擇以舉辦免費入門課程的方式,來吸引對程式設計有點興趣,但又不確定自己是否適合的人,可以透過一個晚上的時間來瞭解。 活動的頭兩個小時,講師Michael非常認真地帶大家實作一個猜數字的Javascript程式,並且講解HTML, CSS, JavaScript的個別功用,並從JS程式開始實作,一步一步帶領大家撰寫。比較可惜的是,講師並沒有下來查看大家的實作狀況,而是在講台上將要寫的內容直接完成,學員有問題舉手發問,僅在台上簡單地回覆。不過畢竟是免費的入門引導課程,大家也不會太苛求,還是很開心地跟著一起敲敲打打,看著自己寫的第一支網頁程式。 我發現講師說明的內容忽淺忽深,有些講解應該是說給已經了解的工程師聽的,算是犯了入門教學的禁忌。但是他們的負責人非常厲害,總會適時地在教室出現,穿針引線介紹一下這裡的長期班課程內容、在地工程師市場需求很大等等,讓你有想進一步學習的念頭。 程式打累了嗎?跟同學來一場美式足球賽吧! […]

IMG_0943

AUGM在華山,好新好潮好好玩

2017年12月3日的這一天,華山文創園區好熱鬧。一整天滿滿的活動,而今天要近距離介紹的是當天的AUGM (Apple User Group Meeting,蘋果使用者社群聚會)。 在過去微軟曾經主宰整個資訊產業的時代,其他小眾族群都必須仰賴社群聚會、品牌愛好者聚會等方式,互相交流取暖,分享寶貴的使用經驗。然而在已經是人手一隻iPhone的現今,蘋果使用者社群聚會AUGM要如何吸引這麼多人的目光呢?我們來看看主辦單位端出的菜色: 如何運用Mac來提昇工作效率? 不論是已經在使用Mac或是還在猶豫是否要入手的人,都一定很關心,究竟要如何使用Mac,能讓工作的效率更加提升呢?在這裡摘要 Stanley現場分享的幾個重點: 使用外接SSD開機(若你內建的是一般硬碟) 連結多顆螢幕(HDMI、VGA、USB) Youtube 子母視窗(macOS Sierra新推出) 如何快速叫出Emoji、蘋果等特殊符號、特殊字元 […]

xlarge

R語言練習

R語言是目前資料科學中,最多人使用的視覺化程式設計語言。 讓我們一起來做一些基本練習吧! 環境安裝 1.安裝R語言:http://cran.csie.ntu.edu.tw/ 請依據你的作業系統(Linux、Mac、Windows)進行下載與安裝 2.安裝R Studio:https://www.rstudio.com/products/rstudio/download3/ 我們選擇RStudio Desktop Free,並依照你的作業系統下載對應版本安裝(Mac、Windows)   開始使用R Studio File -> […]

r-language-logo

Excel 2016 操作練習

Excel 是 生活中非常常用的資料分析工具,讓我們一起來做一些練習吧! 軟體安裝 Excel 2016 試用版軟體下載 (32位元 64位元) 練習資料下載 安裝完成後, 請下載這一份資料來進行練習 將資料轉換為表格 首先先將資料全選: Ctrl […]

microsoft-excel-2016

聰明找工作! 善用104人力銀行API

圖片來源:fortmcmurraytourism.com  資料來源:104人力銀行 原文刊載於:MacToday 40期 Mac愛學習專欄 – Ryan Chung 如何找到一份好工作?是每一個人都關心的話題!但除了透過人力銀行的一般搜尋方式之外,有沒有更聰明的方法呢?利用104人力銀行所開放的API,能夠利用程式取得人力銀行網站所回傳的結果,從中獲得更精準的資訊! 什麼是API? API,Application Programming Interface,許多大型的應用服務,都會提供讓其他網站或是APP應用程式存取資料的一種介接界面。透過這些方式,能夠取得程式容易解讀的資料格式,也能透過一些規則,過濾篩選出想要的資訊,並從中獲得一些意想不到的情報! 要如何使用呢?我們用幾個大家可能想知道的數據來進行示範: 1.我想要知道目前在104人力銀行上面一共有幾個工作? […]

job-bank_2

想要成為資料科學家,需要哪些技能?

資料科學家,無疑是這幾年間在IT界迅速竄紅的熱門職業!所有的企業都想要從大量的資料中,窺探出尚未被發現的潛在商機或是重要情報。究竟要怎麼樣才能成為一名資料科學家呢?讓我們聽聽微軟怎麼說: 微軟的資料科學家們 Robert Musson、Gulrez Khan、Marjan Baghaie、Danielle Dean這樣說: 你應該具備這些能力: 統計學 每天都會用到 數學 溝通能力 可以向沒有數學、統計背景的人說明你的研究成果,並且讓他們聽得懂 程式語言 R、Python […]

data_science_illustration

如何將程式碼轉換為 Swift 3 ?

原文出處:Swift3 Migration Guide – Udacity 下載Xcode測試版 在正式版發行之前,可在Apple的開發者網站找到測試版的Xcode進行下載:https://developer.apple.com/download/ 安裝完之後,在你的電腦中,會同時存在原本的Xcode 正式版與剛下載好的測試版。而在開啟專案時,可透過滑鼠右鍵->打開檔案的應用程式 -> 來選擇正式版或是測試版開啟 *請注意,在安裝了測試版之後,系統可能會將測試版直接設定為預設值 使用轉換精靈 當你用新版的Xocde開啟之前的專案時,當Xcode偵測到你的程式碼是使用舊版的Swift時,會自動出現轉換畫面: 按下Convert後,會出現三個選擇: […]

apple-swift-logo-S-1024x769

Udacity – Intro to HTML & CSS 修課筆記

修課網址:https://www.udacity.com/course/intro-to-html-and-css–ud304 持續在Udacity上修課也有了近兩年的時間,這是一門充滿美式幽默、很適合線上學習新手嘗試的一門課程。 課前準備 由於這門課的主題是HTML與CSS,所以當然要先在電腦中準備以下軟體以利上課中使用: 瀏覽器:建議安裝Chrome,在這個課程中的示範有蠻多都是利用Chrome中的開發人員工具進行的。 編輯器:可隨個人喜好選擇 Sublime Text:非常多人使用 Brackets:Adobe的,近年來很熱門,有Live Preview、自動補齊等功能 WebStorm:還沒玩過,也有很多支持者 開始上課摟! HTML、CSS、JS的分工 一開始學習通常先從名詞的認識開始,如果用一個房子來說明: HTML:房屋的結構 […]

Screenshot 2016-05-18 12.15.27