Soft_Job 板


LINE

各位年薪 300 萬的大大好 最近遇到一個問題讓我很困擾 就是我常常在開發一個專案的時候 會不知道有哪些框架是適合現在的專案 可以優化整個專案架構 舉例來說 之前我有開發 facebook chatbot 的經驗 越開發到後面 if else 就越來越多 因為要常常去抓詞彙是哪種狀況 雖然這種情況很煩惱 但是我還是硬幹把他幹完了 只是看著架構越看越覺得醜 也有上 google 打關鍵字像是 "if else chatbot too many" 主要都是說怎麼簡化 Python 沒有 switch 的問題 後來和那時候不是同事的前輩討論 他就建議我用 finite state machine 我才知道這個框架可以用在 chatbot 後來回去想說如果以一個不知道這個框架的情況 要怎麼搜尋這個框架呢 我一樣 Google chatbot architecture framework 找到的都是 AI NLP 訓練相關的文章 不知道大家在框架選擇上是怎麼搜尋和選擇的 可以幫工作不到兩年經驗的小弟解惑一下 感激不盡 --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.136.88.204
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Soft_Job/M.1535593893.A.E14.html
1F:推 ian90911: chatbot這個例子 我剛接觸時跟你一樣if else硬幹...08/30 09:59
2F:→ ian90911: 後來是去line群或者fb社團多聊多逛 聽演講看別人都怎做08/30 09:59
3F:→ ian90911: 也有很多業界實例介紹他們怎麼處理狀態管理的文章08/30 09:59
我也有加一些群組,偏後端開發相關的社群 裡面文章通常很多面向 我也沒有特定想到這個有解所以沒問 結果是被動才知道就覺得很糟糕
4F:→ atgcat: 有蠻多設計模式可參考,寫起來會改成分出很多檔案,但比判08/30 10:06
5F:→ atgcat: 斷式清楚08/30 10:06
design patterm 我有看一些,但是比較想知道找到適用框架的方法QQ ※ 編輯: paul800526 (114.136.88.204), 08/30/2018 10:16:51
6F:推 ashlikewing: 不明白這問題為何會到框架這一層,想要消除if地獄需08/30 10:53
7F:→ ashlikewing: 要改善的是程式架構。不調整這部分的話和你選擇那種08/30 10:53
8F:→ ashlikewing: 框架都一樣悲劇08/30 10:53
我定義的框架是給定專案的抽象層, 使得程式開發的時候可以建立在抽象層上 避免架構雜亂, 如果以我這樣定義框架的話, 是討論框架沒錯吧? FSM 可以在使用者走到特定狀態的時候保持固定的選擇 而不需要在全域下進行多層的邏輯判斷, 所以可以改善 chatbot 架構 我是這樣定義的
9F:推 jack0204: 為啥不用DB?08/30 11:26
你說的是 Database 嗎? 如果是的話是說把每個使用者流程都存起來 這樣 DB query 不是很吃資源
10F:推 senjor: 有限狀態機其實是大學的基本學科教的 08/30 11:42
11F:→ senjor: 然後段考還會考怎麼設計有限狀態機跟去算有限狀態轉移 Q_Q 08/30 11:43
演算法有, 學的時候有用在圖學上的題目, 但是要直覺的用在程式上還是蠻難的 像是假設今天有個 NP 問題, 在程式裡面遇到了但是不知道要用哪種解法的感覺 ※ 編輯: paul800526 (114.136.88.204), 08/30/2018 12:48:00
12F:推 supernow: 語意分析去找微軟相關大廠有出api,消if else用狀態模式08/30 12:37
13F:→ supernow: 去做 08/30 12:37
我看看!! 謝謝 ※ 編輯: paul800526 (114.136.88.204), 08/30/2018 12:50:45 ※ 編輯: paul800526 (114.136.88.204), 08/30/2018 12:52:00
14F:→ paul800526: 我後來看看發現 state 是 design pattern,我錯了看起08/30 12:55
15F:→ paul800526: 來是我功力不夠QQ08/30 12:55
16F:推 senjor: 演算法跟其他專業的書讀法都一樣,看完一個概念最好實際08/30 13:00
17F:→ senjor: 寫過一次,或者想個應用,這樣會比較好吸收。 08/30 13:00
好噢謝謝
18F:推 ashlikewing: 你在說的東西明明就是軟體架構,混雜一些已學的東西08/30 13:00
19F:→ ashlikewing: 卻沒有好好的消化理解,非常危險08/30 13:00
我好像也有感覺
20F:推 yamakazi: 深入淺出設計模式08/30 13:12
有下載還沒看QQ
21F:推 watashino: FSM寫過verilog就很會用了啦08/30 14:06
沒寫過
22F:推 handsomeLin: 如果是你if else能硬幹出來的東西用DB不可能慢啦08/30 14:34
23F:推 handsomeLin: 隨便講一個10萬筆數據好了 你只做read 50ms以下就能08/30 14:36
24F:→ handsomeLin: 出結果了08/30 14:36
25F:→ cphe: DB快是因為處理資料的演算法都幫你處理好了08/30 14:58
我是在想說這樣資料庫要存一堆使用者的狀態,覺得蠻奇怪的...
26F:→ leolarrel: 如果一開始還不知道用哪種架構,那可以先硬寫,只後再重 08/30 15:52
27F:→ leolarrel: 構 08/30 15:52
好噢謝謝
28F:推 banana13: hash map 08/30 18:44
29F:→ AvatarH: 抓哪一個字會是哪一個情形,使用trie(字典樹)來搜尋對應 08/31 17:06
30F:→ AvatarH: 的動作呢?08/31 17:07
我思考一下 ,之後再來回答 ※ 編輯: paul800526 (114.136.105.115), 08/31/2018 19:53:49
31F:推 twntwn: 看open source 09/03 09:41







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Gossiping站內搜尋

TOP