Lastor
@Lastor
說
Thu, Aug 5, 2021 10:46 AM
[Coding] 偽 chatbot lib 的基本架構差不多完成了,就差最麻煩的連續對話機制了
Lastor
@Lastor
說
Thu, Aug 5, 2021 10:47 AM
稍微爬了一下 github 上既有的 lib,好像有寫連續對話 API 的只有 BootBot,其他 lib 好像都懶得寫
Lastor
@Lastor
說
Thu, Aug 5, 2021 10:47 AM
不過這也表示,或許這需求並不是很高
Lastor
@Lastor
說
Thu, Aug 5, 2021 10:48 AM
其實以 Messenger 的機制來說,連續對話不好做是因為沒有 flag 可以判定現在到對話的哪個階段,得想辦法自己埋
Lastor
@Lastor
說
Thu, Aug 5, 2021 10:49 AM
但沒得埋 flag 的也只有純 text 訊息,Messenger 給的 API 很多都是按鈕的形式,讓 user 去點,這種點按鈕的都有地方可以埋自定義的 flag
Lastor
@Lastor
說
Thu, Aug 5, 2021 10:50 AM
所以對話設計上,都讓 user 去點按鈕,其實就不太需要另外寫個連續對話機制了
Lastor
@Lastor
說
Thu, Aug 5, 2021 10:53 AM
現在單純的是想研究看看怎麼實現而已,邊扒 BootBot 的源碼邊學習
Lastor
@Lastor
說
Thu, Aug 5, 2021 10:54 AM
粗略看一下,手法大概也就這形式,需要另外開個陣列去記開啟連續對話的 userId 跟當前階段
Lastor
@Lastor
說
Thu, Aug 5, 2021 10:54 AM
其他的就是 flow 要怎麼設計,甚麼 timing 要釋放記憶體的問題了
doomleika
@doomleika
Thu, Aug 5, 2021 11:24 AM
State machine?
Lastor
@Lastor
說
Thu, Aug 5, 2021 2:09 PM
doomleika
: 類似吧,得每個 user 都有個獨立的域去記他的 state
doomleika
@doomleika
Fri, Aug 6, 2021 3:16 AM
ok,無關的事,你對svelte有甚麼看法?
我聽到很多不錯的意見,看
Paimon.moe
也是用他寫的
Lastor
@Lastor
說
Fri, Aug 6, 2021 3:27 AM
doomleika
: 第一次聽說這玩意,無法給感想
doomleika
@doomleika
Fri, Aug 6, 2021 3:33 AM
謝謝,那我自己萬歲衝鋒了
Lastor
@Lastor
說
Fri, Aug 6, 2021 3:36 AM
剛問了一些前端朋友,好像現在海外討論度蠻高的,有望成為新趨勢,只是大家都還沒用過就是
Lastor
@Lastor
說
Fri, Aug 6, 2021 3:36 AM
可以趕快摸一摸寫個 blog 蹭熱度
載入新的回覆
我聽到很多不錯的意見,看
可以趕快摸一摸寫個 blog 蹭熱度