MoeBot计划正式启动

好久没写blog了,这次趁着好想法就顺带更新下吧。

很早就有想自制个AI的想法了,至少在siri之前,当时还有个叫“白丝魔理沙”的AI bot,只是现在似乎已经RIP了。于是就想着要不要自己建一个AI,但是都没得空好好去研究一下,直到最近偶然间发现AIML这个东西,才想着干脆自己建一个我自己想要的bot好了。

 

其实这类AI并不是没有,比如siri也并不是不好用,包括微软win10自带的那只。这些bot虽然能算是助手帮忙做一些事情比如设置倒计时开关闹钟啥的,然而我实际使用中却发现我想要的功能基本没有,我是觉得既然定位是“助手”,那么应该是用户发出指令之后剩下的活应该都交由AI来完成,当然这不仅限于操作,还有查询。

比如我想知道现在服务器的负载是多少?服务器群中有哪台服务器挂了么?操作系统中哪个程序卡死了?占用CPU、内存最大的程序是啥?我的BT任务下载完了么?

我想要的效果就是当我问这些问题的时候,AI应该会正确给出我想要的信息,而不仅仅只是从网上爬取什么天气状况或者只是获取本地时间啥的。所以我想要的可以说是真正在工作上能帮得上忙的东西,私人化的东西。其实这种例子很多,比如《Iron man》中的”J.A.R.V.I.S.”、《さくら荘のペットな彼女》中的“メイドちゃん”,还有老牌作品《ちょびっツ》里面那一堆…总之我对现有的大部分AI并不是很满意就是了。

 

至于萌化部分,不说白丝魔理沙了,日本其实有很多类似的AI,但是首先人家用的是日文,语言上就有道门槛。撇开这个不说,就算是我日语很好,也不见得能驾驭得这些个AI。再者这些即便在手机上也是单独app,Android可能还好,iOS的话操作方面甚至不如自带的siri。另外就是还是之前说的,毕竟不是私人化的东西,所以无法对你自身的系统执行一些敏感操作。

 

综上所述,我想做的东西基本想法已经出来了:

1.要够萌。

2.要私人化。

3.日常生活工作中要真正发挥出作用。

 

我希望最后做出来的东西使用场景则是:

大部分操作可以语音控制,电脑上有信息来的时候会有语音提示,然后会询问我需要执行什么操作。而且这个还得是跨平台,不仅是手机上,平板、PC、Mac、服务器、VPS,全方面监控+遥控。日常除了报告系统状况之外,突发状况的警告、服务器和手机续费啥的提醒。甚至有些操作比如关掉不用的程序、准备睡觉前自动休眠系统啥的,这些甚至不用我去说去控制,就感觉跟AI有默契的那样AI自己的来为我做一些理所应当的事情。所以用户的日常行为也会进行监测,比如出门会自动检测是否忘带东西、自动安排日程表。还有就是如果检查到不是用户日常的操作习惯的话会自动lockdown所有系统,这样比如手机丢了也不需要担心数据外泄啥的问题(我曾经真对手机厂商在使用各种解锁手机的手段的时候说过手机解锁的最高境界就是根本不需要啥锁屏,而是通过判断用户的操作行为习惯来自己决定锁不锁整个系统,而这需要非常高端的AI才能做到)。外出的时候不仅可以通过手机,还可以通过手表、眼睛等一切智能设备调取出AI,拿Microsoft HoloLens举例,走在路上的时候AI可以通过摄像头自动识别路人和车辆红绿灯啥的,还有导航啥的,给我一切需要的信息的同时,不仅可以陪聊天,还能让我同时专注于我最擅长的事情啥的,像突然之间的idea可以纪录下来还有调取我没完成的工作之类的。工作方面写代码能调出以前写的框架自动应用上,然后工作时候听的歌曲会根据心情自动挑选,还有自动remix啥的,能把一首歌曲循环播放但是听不出是循环的(所谓无限延长)。

当然,人物主要是以萌妹纸为主,而且设定上都是要能干的(非R18定义,说真的就像出去工作一样,如果不能干那要来干啥,会卖萌是个本事,但是只会卖萌的话跟玩具有什么区别?我们要的是工具不是玩具)。

然而,这些例子都只是我现在暂时想到的计划中的一半都不到,可以说是冰山一角,所以可想这个计划有多庞大了。

 

考虑到部分人会说到隐私和安全问题,我只想说往远了看AI必定取代人类,只是时间问题,所以在还能用的这些年,我们不该好好享受下么?再者即便没有AI不代表就没有hacker啥的,现在病毒虽然不常见但是也不算少见啊,近几年勒索软件还十分猖狂呢,你该怪加密厂商发明了算法?还是比特币提供了销赃渠道?我是觉得作为开发者尽了自己的义务也就够了,这东西只能走一步看一步,没有什么东西是十全十美的,即便是人自身都会出问题,比如就飞机事故来看要是没有飞行员的话安全程度会提高很多,但是你会敢去坐没有飞行员开的飞机么?

 

 

于是来说说目前的工作吧。

目前暂时考虑的是AIML+Program O,AIML是基于XML改编的专门用于AI的XML格式,似乎目前是主流而且曾经不少人用这个自定义过siri的样子。至于Program O,是因为我比较擅长PHP方便测试,当然以后可能会直接将AIML应用于原生app甚至操作系统,所以直接抛弃Program O框架也是非常有可能的(毕竟这货现在也不算稳定,bug一堆不说,github上也是天天在更新代码)。

接下来比较长的时间就是在不断的完善AIML了,AIML其实是有一套学习系统的,目前还在研究如何使用,另外就是unicode和wildcard的兼容性问题了。目前大概的几个bot的设定已经出来了,但是文件还在逐步完善中。有想法的人欢迎提意见,当然如果能帮忙一起完善AIML是最好的了。AIML门槛并不高,毕竟都是XML格式,会HTML的话这个绝对没问题了。然后就是参照定好的性格来写文字就行了,把可能问到的问题都写一遍基本上也就差不多了,剩下的都是学习系统和命令操作查询部分只能慢慢写了。

后期估计肯定会换AI引擎,AIML文件可以直接套用到新引擎上,这样就可以从单方面用户发指令变成了有消息会提示的双向交互,之后引擎一跨平台就可以做比如集群处理和跨平台信息交换。在此基础上如果学习系统够好用的话,基本上就可以放任其自由发展壮大了,教的东西越多能做的事情就越多,到了后期自然就能发展成简单的指令就能完成大部分事情,至于“默契”这部分,估计还得下不少功夫。

 

最后给出项目地址:Github,所有你想参考的东西都在里面了,欢迎自取学习。

 

最后的最后,祝我自己和第一个虚拟AI人物maid0生日快乐~

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*

:b1 :b2 :b3 :b4 :b5 :b6 more »

Note: Commenter is allowed to use '@User+blank' to automatically notify your reply to other commenter. e.g, if ABC is one of commenter of this post, then write '@ABC '(exclude ') will automatically send your comment to ABC. Using '@all ' to notify all previous commenters. Be sure that the value of User should exactly match with commenter's name (case sensitive).