2017/7/19

chatbot 會以什麼姿態取代 web?

在 chatbot (以下簡稱 bot ) 上,我們沒有足夠大的空間去顯示一整個網頁的資訊,所以我們一次只會顯示網頁的一小部份,就跟做 app 時一樣,但空間更小。而當 web 上的每一個元件都有 bot 的替代方案時,則表示 bot 將可以完全取代 web。

以 line bot 為例:

路由

web:網址解析
bot:語意分析

使用者輸入的每一句話都是一個 request,在此階段是做 route 的工作,這也是語意分析的主要工作。

主選單

web:nav
bot:template buttons 或 imagemap

由於bot無法一次顯示整個網頁的資訊,所以會先從 nav 開始。可以使用多個 template buttons 做出巢狀選單,也可以利用 imagemap 做出比較漂亮的版面。

列表

web:list
bot:text 或 template carousel

有圖或超連結的情況下會使用 template carousel

表單

web:form
bot:conversational form

透過問答的方式填表

總結

像這樣一個個找到 web 元件在 bot 上的實作方案,最終就能取代 web。

大量使用超連結的作法可以迴避掉語意分析,因為除了表單之外不需要打字,進入難度將大大降低,使用者體驗也會比較好。我相信大多數的bot應該都會採用這種較低成本、符合成本效益的做法。

不過,與其說 bot 可以取代 web,不如說開發者將從同時開發 web、app 變成同時開發 web、app、bot,所以將來很可能會有能同時發布到 web、app、bot 上的開發框架。

rails db migrate 寫錯時如何重跑 migrate

markdown 1. 先把開發db跟測試db還原到上一步驟 ``` rails db:rollback rails db:rollback RAILS_ENV=test ``` 2. 修改 migration 檔案 3. 再重新執行 migrate (他會把開發db跟測試db都更新) ``` rails db:migrate ``` 如果一開始忘記跑測試db的 rollback 也沒關係,執行下面的指令就好 ``` rails db:rollback RAILS_ENV=test rails db:migrate RAILS_ENV=test ```

2017/7/17

軟體發展未來趨勢

讓程式以資料的形式存在,就是增加程式彈性最好的方法。

從硬體到軟體

對硬體來說,裡面搭載的軟體是一種資料。早期很多工具是寫死的,甚至於沒有儲存資料的能力。比方算盤,或是特殊型態的計算機。直到現在有很多東西都是把軟體換掉就能得到效能提升的。

從程式到資料

從 web1.0 到 web2.0 可以看出來,最好的例子是BLOG,這是程式到資料的第一步,因為只要做一個BLOG平台網站,資料替換一下,就等於做了N個BLOG。就像我做一隻BOT,如果把很多東西都寫死,結果就只能做出一隻BOT。如果要一次做出N個BOT,那就必須要把寫死的部分都抽出來資料化,讓程式只有一份,只要新增資料,就能夠產生一隻新的BOT,那就是BOT平台。

從BOT到BOT平台,這就是資料化的一個案例。蓋一個購物網站跟蓋一個電商平台的差別也是。大原則其實就是把重複的部分抽出來,把不重複的部分儲存成資料。你當然還可以再抽一層,做個電商平台平台,讓你一次蓋出N個電商平台。(只是沒人要用)

從資料到AI

所以說,已知程式資料化是大趨勢的情況下,資料科學就是必修。需求會是資料的生成過程自動化,應該是由AI來做。所以類神經網路就是AI中最有彈性的一種AI,同時他也是需要最多資料的AI,因為他把邏輯全都資料化了。

如果類神經網路的網路結構最佳化可以由內部自己決定的話,那麼他會需要更多的資料,而且更加強大。

#賺大錢的原則就是去除重複

2017/7/4

FB粉絲團自動邀請按讚程式

有一天,我的好友八里人問我:「幫你卡米狗的貼文按讚的人你都有邀請他嗎?」

經過八里人一番解釋後,發現是FB粉絲團小編可以邀請有按貼文讚,但是沒按粉絲團讚的人去按粉絲團讚,而這個過程是需要粉絲團小編一個個的去點邀請。

操作過程是從這裡點進去按讚清單



然後你會看到某個粉絲是「已說讚」,或者是「邀請」。

當我故意按了取消粉絲團讚之後,就會變成邀請

點擊邀請後對方會收到一則通知。


點擊通知後會看見一個邀請按讚的置頂訊息


會按你貼文讚的人,通常也是高度相關受眾,所以這肯定有搞頭。

可是一個個點耗時又耗力,雖然可以加粉絲數但是太累了。

身為工程師,寫一個自動邀請按讚工具也是很合邏輯的。

於是FB粉絲自動讚就出現了。

https://chrome.google.com/webstore/detail/fb%E7%B2%89%E7%B5%B2%E8%87%AA%E5%8B%95%E8%AE%9A/inmcpfbfiakkmgaahdbjniigaboaopmk

使用方法很簡單,就是點開按讚清單後再去點擴充套件圖示,然後等待完成。



注意:目前只支援繁體中文的FB粉絲團小編使用。

2017/6/6

Regex 正規表示式 比對跟前面出現過的那個值相等的方法

markdown 我想要比對跟前面出現過的那個值相等 ,有可能用正規表示式做嗎? 可以的。 [regex維基百科連結](https://zh.wikipedia.org/wiki/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F) 這在術語上稱為向後參照(back-reference) 我想要找兩個相同字元,但是中間卡一個-號,要怎麼寫呢? ``` (.)-\1 ``` 實際案例:[http://rubular.com/r/upTounDuFk](http://rubular.com/r/upTounDuFk) 我想要找兩個連續的不同字元(第二個字跟第一個字不同)要怎麼寫呢? ``` (.)(?!\1) ``` 實際案例:[http://rubular.com/r/JlJx8n2ZCB](http://rubular.com/r/JlJx8n2ZCB) 我想要找某一個字元的下一次出現點呢? ``` (.)((?:(?!\1).)+)\1 ``` 實際案例:[http://rubular.com/r/6pXhub7mOt](http://rubular.com/r/6pXhub7mOt)