iT邦幫忙

第 11 屆 iT 邦幫忙鐵人賽

DAY 30
1
自我挑戰組

猶豫就會敗北,果斷就會白給|園藝 boy 的生物資訊冒險記趣,跟上學術潮流不走冤望路 feat. RNA-Sick系列 第 30

RNA-Sick@Day30 > 生活就在呼吸之間|不用寫程式做一個聊天機器人來檢索自己的三十天鐵人文章 (RNA-Sick 生物資訊小指南) feat. Chatfuel

在猶豫與果斷之間

一轉眼就到第三十天啦!本人實在是擠不出更多正經的生物資訊乾貨,所以安插的「學術之路」篇,總集編回顧時刻到啦~

RNA-Sick@Day27 > 嘴巴說可以,身體卻一點也不老實啊|程式碼筆記本保證研究可再現性 feat. NextJournal

雖然一開始介紹了 Anaconda, Atom 等等開發環境,但是隨著雲端技術普及與對學術可再現性的追求,像 NextJournal 這種兼顧實用與理想又使用者友善的服務或許在未來能見度會越來越高!讓我們繼續看下去~

RNA-Sick@Day28 > 今天的風兒 ...有點喧囂啊...|架個個人網站來輔助你的學術海報呈現 feat. hexo on Github

有好多免費的服務可以申請個人網站,既然會用 teminal 了,就用 github 來架一個有特色的網站吧!不只可以用來放海報的輔助說明補充資料,也可以開啟打造個人品牌的第一步!

RNA-Sick@Day29 > 我曾經都用 WORD,直到我膝蓋上中了一箭|用 GTD 工作術加速論文撰寫 feat. Notion

有系統性的行為管理是這個資訊爆炸時代的路標,使用者經驗友善的數位工具則是照亮路途的明燈,用 Notion 實踐 GTD 工作術,讓你寫作與工作規劃都無往不利!隨附學術寫作心法,敬請指教~


本系列文總共有四大部分:「基礎篇」、「轉錄體流程篇」、「綜合分析篇」、和「學術之路篇」,歡迎往前查看前三大部分的總集編整理:

  • 「基礎篇」:一個園藝背景的人如何入門生物資訊?準備成為電腦忍者的入門指南在這裡~

RNA-Sick@Day6 > 我相信自由自在,我詳細希望|下載 NCBI 上的原始序列 feat. SRA Toolkit (上)

  • 「轉錄體流程篇」:整套 RNA-Seq 分析總覽,學起來就不用都靠生技公司幫忙分析;學點序列比對演算法概念,文鄒鄒的書袋掉起來!

RNA-Sick@Day15 > 銀河在呼喚我|在網頁介面下完成轉錄體分析流程 feat. Galaxy

  • 「綜合分析篇」:網路無限寬廣,生物資訊充滿可能,各種常見分析套路還有秘傳 python 程式碼在此領取!

RNA-Sick@Day26 > 不被名稱耽誤的套裝軟體|直接由序列內容預測功能區段 feat. MEME suite

最後一天還是有乾貨,雖然扯得很硬

進碩士班搞生物資訊以前,其實對「智慧農業」充滿了嚮往,2016, 2017 年間陸續帶領團隊做服務寫程式,參加黑客松與創業比賽拿獎,其中我在 2017 Open Data 創新應用競賽中做了世界第一個以中文回答植物病蟲害問題的聊天機器人「植醫爸」,因此對 chatbot 特別有感情。

講到 chatbot 總會聽到一些玄乎玄乎的詞彙,人工智慧、自然語言處理、大數據分析,其實一個好的 chatbot 或是廣義來說好的應用軟體的重點還是人性。真的對前述那些深奧的機器學習技術感興趣的話加入大公司的相關部門去做就好,對新創來說 chatbot 應該只是作為一個渠道的功能為主。聊天機器人的中心思想,對使用者來說在於『一擊』直達,使用者不用去搞懂一個新下載的 APP 會把服務放在哪個分類中,必須先按什麼按鈕才可以存取那個服務,只要直覺的一句話、一個關鍵字、一個 quick reply 按鈕就可以得到需要的回應;對於開發者來說,在於不用寫前端雕刻介面 (大誤),串接到大公司提供的即時通訊平台上就好,最好要有專門的設計師來處理對話流程、推播通知、介面元件選用,以提供最舒服的體驗。

扯了這麼久,今天的內容就是『不寫程式製作一個個人助理聊天機器人』,以 RNA-Sick 生物資訊小指南系列文章為例,想不到吧~

前面說聊天機器人的中心思想是讓使用者一擊直達,但是其實完全開放式的聊天機器人如 siri、google 語音助理 、cortana 等等都只會引誘使用者去測試這個機器人的極限與彩蛋,而且對一般民眾來說,遇到一片空白的對話框根本不知道要問什麼問題、下什麼關鍵字,所以對話的引導才是關鍵,在引導之中不知不覺地達到需要的服務。而今天的內容只是要自己做一個給自己用的聊天機器人,所以不用擔心與考量那些不同使用者的心理思路,只要在自己要用的時候,可以輕鬆無負擔地取得預先存在其中的資訊就好。

我設定的範例目的是做一個簡易個人助理,想要解決尋找特定常用資訊都要翻箱倒櫃的痛點。有時候想要找一篇文章,我們需要在 Google 上嘗試了好幾個關鍵字,或是要把自己的幾個雲端空間都找過才找得到,可以存在顯眼的地方又會有點礙眼又佔用儲存空間。以 RNA-Sick 生物資訊小指南為例的話,假如我自己要查詢先前曾經記錄過的技術解決方式,或是要貼某一篇的連結給來求助的朋友,我就需要先來到 IT邦幫忙登入,祈禱自己沒有記錯密碼,然後三十篇文章分散於三個頁面中,又需要切換頁面才能看到各篇的標題與節選文字,我下的標題有時候又有點含糊不清,四大段落的名字我自己有時候也記不起來。如果做成聊天機器人的話,打開粉專對話框,依照我自己先前設定好的流程兩個按鈕就可以拿到連結,上述的痛點都不見啦~

要做這樣的聊天機器人不用寫程式,使用如 chatfuel 的服務平台就行。首先用 FB 辦一個粉絲專頁,之後來到 chatfuel 用 FB 帳號登入,可以看到連 LEGO 之類的大公司都採用他們的服務

進入個人儀表板主頁面之後,選擇一個新的 template Enable live chat with bot users

進入實際編輯對話流程的操作區,左側邊欄有各種不同的功能類別,第一個的內容顯示在中間,用各個區塊來代表每次的對話,右側則是對話的內容編輯區塊

我這次要示範的內容要達到的目標很簡單,工作細項包括:歡迎訊息引導使用者查詢文章、提供文章的連結、回答不出來的時候可以轉接真人。首先將模板的歡迎訊息改成 RNA-Sick 的訊息

由歡迎訊息可以連結到轉接真人對話、以及四大段落,用按鈕來轉接真人對話,用 quick reply 來選取想要閱讀的章節,在建立連結之前先讓我們把這些頁面創建好,在中間的欄位新增群組與區塊並命名

建立好之後回到歡迎頁面建立連結,建立按鈕之後,需要輸入按鈕顯示名稱與要連結到的區塊的命名,這個例子中我們選用的名字都一樣所以就會出現兩個相同的文字疊在一起,到時候使用者只會看到大的藍色文字而已

接下來填充文章提供頁面的內容,因為今天很懶,所以我們先只提供各章節的總集編就好,使用者點進去一樣可以連結到該章節的各篇,而且總集編中也有該章節的各篇文章簡易說明 (未來有空再把各篇文章的連結仔細搬進聊天機器人中,搭配適合的圖片以 Gallery 的方式呈現應該不錯)

假如讀者在這個階段點選文章,在 In-app browser 中看了之後沒有找到想要的資訊退出回到對話介面,勢必想要找找其他篇章,因此下方要提供四大篇章的選擇按鈕。因為這邊要提供的東西是重複的,未來有優化更改的可能,所以最好另外準備一個區塊來處理,所以我另外新增一個 Utility 叫做『四段落選擇引導』來放四個 quick reply,而有需要那四個按鈕的頁面就用 redirect 功能轉過去就好

最後處理轉接真人的區塊,轉接真人的邏輯,其實就是暫停聊天機器人的自動回覆功能,等待一段時間過去或是管理者主動將聊天機器人的自動回覆功能開啟。

關於自動回覆功能,Default Answer 就是用來處理所有無法回覆的情況,所以這邊也要稍微將模板文字更改一下,並同樣導向到『四段落選擇引導』

最後記得到 Configure 的設定處,將做好的對話流串接到選擇好的粉絲專頁

以上就是如何在十分鐘內搞定聊天機器人的小示範~馬上私訊我自己的粉絲專頁看看有沒有成功,看到小框框成功跳出來真感動!

以上聊天機器人製作內容以及文章撰寫過程的螢幕錄影,也被我剪成了一個小教學影片,敬請指教觀看~手癢的話按一下頻道訂閱喔~
影片教學|不用寫程式做一個聊天機器人來檢索自己的三十天鐵人文章 (RNA-Sick 生物資訊小指南) feat. Chatfuel

歡迎私訊 RNA-Sick 臉書粉絲專頁試用,體驗一下~也可以馬上動手自己做一個屬於你自己的聊天機器人~如果有任何問題請留言告訴我或是私訊給我的粉絲專頁~感謝收看!

關於作者

謝晨 (Chen Hsieh),臺大園藝暨景觀學系研究所碩士。讀碩士前的興趣是懷著寫點程式妄圖解決農業問題的夢想參加比賽,拿了幾個黑客松與 Open Data 創新應用競賽的獎,卻都沒有勇氣將項目經營下去;研究所期間的興趣轉換成讀學術期刊的出刊電子報。靠著這些興趣當選 107 學年的臺大優秀青年,畢業後卻成了無業的實驗室居民。現在在農場旁的研究館辦公室寫點東西,希望可以跟世界分享生物資訊與園藝的樂趣!

感謝選擇匿名的朋友協助校閱初稿與提供意見,也敬請各位讀者不吝指教!

E-mail

Facebook

Twitter

Linkedin

RNA-Sick.me


上一篇
RNA-Sick@Day29 > 我曾經都用 WORD,直到我膝蓋上中了一箭|用 GTD 工作術加速論文撰寫 feat. Notion
系列文
猶豫就會敗北,果斷就會白給|園藝 boy 的生物資訊冒險記趣,跟上學術潮流不走冤望路 feat. RNA-Sick30

1 則留言

0
阿展展展
iT邦好手 1 級 ‧ 2020-02-20 15:11:54

恭喜完賽 \0.0/

RNA-Sick iT邦新手 5 級 ‧ 2020-02-20 15:41:46 檢舉

感謝~

我要留言

立即登入留言