Athena开发日记——第六日

大家好。距离我上次写开发日记,似乎有很久了。最近发生了很多事情。我也正在换一个工作环境。Athena新增加的功能也不是特别的多。现在主要的是在对已有的部分功能进行修缮。


对话机器人的功能:

Athena可以和你交谈了。这是一个完全借鉴了AIML的功能。流程如下:当你说出一句已有记录的问题的时候,Athena就会从记录里回复你。否则,会告诉你不知道答案,此时,你可以用特定的一句话去激活教育流程,告诉她正确的答案。

AIML支持的标签比较多。我在网上找了一下Node的AIML模块。发现基本都是翻译器,没有数据库型的实践。于是自己在MongoDB里实现了一个。

现在我支持的标签有

  • ,,


    Live2D:

    自从发现Live2D并不是那么遥不可及之后,我就用了一点时间去check了一下。随后借助官网的模型,搞出了自己的gif表情。

    现在自己做的摇晃的丛云已经被放进去了。不过随之而来的就是一个比较尴尬的事情——我对妹子的表情很难拿捏。于是还是很希望有个人能够帮忙进行调节的。做法和Flash+网游捏脸比较类似。

    下一步这个的打算是,生成更多的gif。然后随着Athena情绪的变动,更换表情。


    模块重新划分:

    自从写到了第五个Humanm模块开始。我就陷入了奇怪的感觉——Athena的模块组织太混乱了。今天我花了一个小时借鉴计算机的组成,重新进行了整理:

    将对外的部分,等同于输入输出的部分,归纳为react模块。

    缓存新开了一个cache模块。

    Athena主模块进行各项初始化。

    剩下的memory、mood、interpreter重新进行了部分修改。


    Mood模块实装:

    虽然之前就写了递减函数做情绪变化曲线。但是一直处于悬浮状态。今天下午终于有时间把它装进去了。现在在每次爬取完成后会进行一次情绪实时调整。


    下一步的计划:

    随着AIML的实现,当前Athena已经进入了另一个里程碑。

    接下来是如何让她在AIML的基础上实现更自主的行为。这势必需要一个任务调度系统。Live2D的表情模块需要进一步完善。Mood模块需要被更多的调用。

    之后是扩充情感判断库。用户账号系统——当这玩意儿完成的时候。就可以进入发布期了。

    以上。很久不写,我都忘了怎么写了。


    最近准备去北京做银行的一部分移动应用开发了。虽然舍不得现在的安逸。但是这样下去没有什么好处。家里人并不是很能够理解我。但是如果不在还能努力折腾的时候搞一点,等自己过了30岁,就危险了。

  • 你可能感兴趣的:(Athena开发日记——第六日)