Athena開發日記——第六日

大家好。距離我上次寫開發日記,似乎有很久了。最近發生了很多事情。我也正在換一個工作環境。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歲,就危險了。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容