大家好署咽。距離我上次寫開發(fā)日記,似乎有很久了诈唬。最近發(fā)生了很多事情韩脏。我也正在換一個工作環(huán)境。Athena新增加的功能也不是特別的多≈酰現在主要的是在對已有的部分功能進行修繕赡矢。
對話機器人的功能:
Athena可以和你交談了。這是一個完全借鑒了AIML的功能阅仔。流程如下:當你說出一句已有記錄的問題的時候吹散,Athena就會從記錄里回復你。否則八酒,會告訴你不知道答案送浊,此時,你可以用特定的一句話去激活教育流程丘跌,告訴她正確的答案。
AIML支持的標簽比較多唁桩。我在網上找了一下Node的AIML模塊闭树。發(fā)現基本都是翻譯器,沒有數據庫型的實踐荒澡。于是自己在MongoDB里實現了一個报辱。
現在我支持的標簽有<random><li>,<get>,<srai>和<system>。
Live2D:
自從發(fā)現Live2D并不是那么遙不可及之后单山,我就用了一點時間去check了一下碍现。隨后借助官網的模型幅疼,搞出了自己的gif表情。
現在自己做的搖晃的叢云已經被放進去了昼接。不過隨之而來的就是一個比較尷尬的事情——我對妹子的表情很難拿捏爽篷。于是還是很希望有個人能夠幫忙進行調節(jié)的。做法和Flash+網游捏臉比較類似慢睡。
下一步這個的打算是逐工,生成更多的gif。然后隨著Athena情緒的變動漂辐,更換表情泪喊。
模塊重新劃分:
自從寫到了第五個Humanm模塊開始。我就陷入了奇怪的感覺——Athena的模塊組織太混亂了髓涯。今天我花了一個小時借鑒計算機的組成袒啼,重新進行了整理:
將對外的部分,等同于輸入輸出的部分纬纪,歸納為react模塊蚓再。
緩存新開了一個cache模塊。
Athena主模塊進行各項初始化育八。
剩下的memory对途、mood、interpreter重新進行了部分修改髓棋。
Mood模塊實裝:
雖然之前就寫了遞減函數做情緒變化曲線实檀。但是一直處于懸浮狀態(tài)。今天下午終于有時間把它裝進去了“瓷現在在每次爬取完成后會進行一次情緒實時調整膳犹。
下一步的計劃:
隨著AIML的實現,當前Athena已經進入了另一個里程碑签则。
接下來是如何讓她在AIML的基礎上實現更自主的行為须床。這勢必需要一個任務調度系統(tǒng)。Live2D的表情模塊需要進一步完善渐裂。Mood模塊需要被更多的調用豺旬。
之后是擴充情感判斷庫。用戶賬號系統(tǒng)——當這玩意兒完成的時候柒凉。就可以進入發(fā)布期了族阅。
以上。很久不寫膝捞,我都忘了怎么寫了坦刀。
最近準備去北京做銀行的一部分移動應用開發(fā)了。雖然舍不得現在的安逸。但是這樣下去沒有什么好處鲤遥。家里人并不是很能夠理解我沐寺。但是如果不在還能努力折騰的時候搞一點,等自己過了30歲盖奈,就危險了混坞。