進階語法之9~Line Bot與Python
2-9:Line Bot與Python Line這個即時通訊軟體,在台灣有超高的使用率,幾乎接近百分之百。除了圖文影音的通訊功能外,它還是個越來越受重視的行銷利器。 Google和Facebook的廣告對象比較聚焦,可以針對目標小眾進行精準投放。Line在這方面的功能不遑多讓,甚至還猶有過之。 例如,Line Bot已經整合AI到群組裡面去了,讓它開拓市場的方式更加多元。Bot是Robot(機器人)的意思,在此尤指聊天機器人,我們可以訓練它來做簡單的客服工作。 下圖可以看得出來,經過少許訓練之後,即使問的方式有些差異,LineBot還是能揣摩出問話者的意圖,因為它在預訓練階段,語言模型的結構已相當完整了。 圖2-9-1. 載入含有問題和答案的CSV檔案來訓練後,LineBot在測試階段的表現中規中矩。 我們知道,語言模型的數字能力,向來略有不足。但如果結合Python的幾個網路模組,LineBot的客服效能,還可以再更上層樓。 下圖是閱讀Line的對話內容,從客戶端取得採購訊息後,再即時報價的一個系統。客戶可以先點選圖文選單,顯示出各項產品單價,再輸入所需數量,馬上可以取得商家的報價。 圖2-9-2. LineBot客戶採買報價系統,客戶輸入各項產品數量後,立即可顯示其報價。 上面的報價計算過程,LineBot並無法獨力完成,必須搭配Python程式加上linebot模組,以及flask伺服器模組,才能在聊天室閱讀、回覆數據。 在個人電腦上運行的Python,是沒有辦法直接驅動LineBot的介面,中間有透過ngrok的代理網站,串接其Webhook,再使用http的post方法,向伺服器傳遞或接收資料。 圖2-9-3. Python利用flask伺服器,透過ngrok的代理網站,連接LineBot的Webhook。
進階語法之9~Line Bot與Python Read More »




