大家好。距離我上次寫開發日記,似乎有很久了。最近發生了很多事情。我也正在換一個工作環境。Athena新增加的功能也不是特別的多。現在主要的是在對已有的部分功能進行修繕。
對話機器人的功能:
Athena可以和你交談了。這是一個完全借鑒了AIML的功能。流程如下:當你說出一句已有記錄的問題的時候,Athena就會從記錄里回復你。否則,會告訴你不知道答案,此時,你可以用特定的一句話去激活教育流程,告訴她正確的答案。
AIML支持的標簽比較多。我在網上找了一下Node的AIML模塊。發現基本都是翻譯器,沒有數據庫型的實踐。于是自己在MongoDB里實現了一個。
現在我支持的標簽有<random><li>,<get>,<srai>和<system>。
Live2D:
自從發現Live2D并不是那么遙不可及之后,我就用了一點時間去check了一下。隨后借助官網的模型,搞出了自己的gif表情。
現在自己做的搖晃的叢云已經被放進去了。不過隨之而來的就是一個比較尷尬的事情——我對妹子的表情很難拿捏。于是還是很希望有個人能夠幫忙進行調節的。做法和Flash+網游捏臉比較類似。
下一步這個的打算是,生成更多的gif。然后隨著Athena情緒的變動,更換表情。
模塊重新劃分:
自從寫到了第五個Humanm模塊開始。我就陷入了奇怪的感覺——Athena的模塊組織太混亂了。今天我花了一個小時借鑒計算機的組成,重新進行了整理:
將對外的部分,等同于輸入輸出的部分,歸納為react模塊。
緩存新開了一個cache模塊。
Athena主模塊進行各項初始化。
剩下的memory、mood、interpreter重新進行了部分修改。
Mood模塊實裝:
雖然之前就寫了遞減函數做情緒變化曲線。但是一直處于懸浮狀態。今天下午終于有時間把它裝進去了。現在在每次爬取完成后會進行一次情緒實時調整。
下一步的計劃:
隨著AIML的實現,當前Athena已經進入了另一個里程碑。
接下來是如何讓她在AIML的基礎上實現更自主的行為。這勢必需要一個任務調度系統。Live2D的表情模塊需要進一步完善。Mood模塊需要被更多的調用。
之后是擴充情感判斷庫。用戶賬號系統——當這玩意兒完成的時候。就可以進入發布期了。
以上。很久不寫,我都忘了怎么寫了。
最近準備去北京做銀行的一部分移動應用開發了。雖然舍不得現在的安逸。但是這樣下去沒有什么好處。家里人并不是很能夠理解我。但是如果不在還能努力折騰的時候搞一點,等自己過了30歲,就危險了。