C
creation-zy
Unregistered / Unconfirmed
GUEST, unregistred user!
AutoTool本来是我写的一个用于执行脚本命令的小软件,在注入了AI的思想之后,它发生
了脱胎换骨的变化。它用Delphi开发,基于第三方的脚本执行引擎,目前已经实现了基于过
程、包、触发器、事件的运转机制,效果良好,我认为,完全可以将其做为AI实验系统的运
行平台加以扩展、完善。
AutoTool目前还不是OpenSource的(以后可能会有这个打算),现在,它的源代码由一个
非常精干的AI开发小组进行管理(包括wfzha和我等等AI爱好者)。我们希望能够得到广大
网友在系统的功能、架构、设计、运行机制等方面的支持。谢谢大家了!
关于智能系统在AI方面的思路,请大家参考:
关于人工智能的探讨——深入机制
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2427799
wfzha: 搭建一个AI的实验平台
http://www.delphibbs.com/keylife/iblog_show.asp?xid=7569
wfzha: 对通过模拟来产生人工智能的一点思考
http://www.delphibbs.com/keylife/iblog_show.asp?xid=2310
chs_net: my idea about AI (to creation-zy)备忘
http://www.delphibbs.com/keylife/iblog_show.asp?xid=7477
现在,我先谈一谈自己关于这个系统的初步构想:
高级目标:
在实现基本的脚本执行功能的基础上,将AutoTool发展成为一个智能系统的实验平台。
目标分解:
1.完善过程之间的相互调用机制
包括信息传递、可见性控制、安全性控制、串/并行调用、可分层的调用队列等等。
2.对“包”的涵义进行扩展、完善
使之基本上可以用于实现一个独立的Agent——需要知识库、记忆库等部分的支撑。
3.完善包之间的调用方式
直接激活/调用、功能注册/呼叫、消息分发、信息管道等等。
4.信息“黑板”的实现
为了让包和包之间有效的共享信息,有必要在各种层面上实现信息黑板,同时还要配以完
备的线程安全、访问授权机制。
5.实现系统的“多层”运行
这里的“层”相当于软件工程中系统分层结构中的虚拟机,层与层之间有较为清晰的功能
划分和调用约定。每个层可以有若干个活动的包,一般有一个用于共享信息的黑板,有一个
与该层对应的知识库。除此之外,每个层所工作的线程(可以是一个或者多个)也应该是比
较固定的——这就要求有一套有效的线程控制机制。
6.对“影子对象”的支持
所谓的影子对象,是指代码相同,但是由于采用的知识库策略不同而造成行为、功能不同
的可执行对象(可以是包,也可能是过程等)--代码和影子对象的关系有点像编程领域中的
类和对象的关系。因此,我们必须用动态的观点来对待代码,而不是通常的静态观点;
7.完善对外界的感知功能
作为一个平台,必须有能力觉察到环境的变化,并接受来自各种渠道的消息(当然也包括
来自内部的消息)。
8.完备的调试支持
除了最低到脚本代码一级的Debug之外,系统还应该有事件记录、回放以及模拟的能力。
9.开发语言及工具、平台
如果可能,应该尽力让该系统可以运行于多个平台,并且最好是基于FreePascal等免费工
具以及组件的——这样可以避免很多不必要的麻烦,也有利于系统的移植。
10.扩展、对外接口以及XML支持
系统必须有灵活的扩展机制(如插件等)以及对外接口,以便于与别的系统进行集成。注
意到现在有越来越多的信息以XML型式存在,支持基于XML以及XML的衍生物的信息交换是肯
定要实现的。
过一阵,我会将系统的现有架构整理一下贴出来让大家参考。
请大家提出宝贵意见,谢谢了!
利用一切贤善之力,实现心中无尽的愿望!
了脱胎换骨的变化。它用Delphi开发,基于第三方的脚本执行引擎,目前已经实现了基于过
程、包、触发器、事件的运转机制,效果良好,我认为,完全可以将其做为AI实验系统的运
行平台加以扩展、完善。
AutoTool目前还不是OpenSource的(以后可能会有这个打算),现在,它的源代码由一个
非常精干的AI开发小组进行管理(包括wfzha和我等等AI爱好者)。我们希望能够得到广大
网友在系统的功能、架构、设计、运行机制等方面的支持。谢谢大家了!
关于智能系统在AI方面的思路,请大家参考:
关于人工智能的探讨——深入机制
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2427799
wfzha: 搭建一个AI的实验平台
http://www.delphibbs.com/keylife/iblog_show.asp?xid=7569
wfzha: 对通过模拟来产生人工智能的一点思考
http://www.delphibbs.com/keylife/iblog_show.asp?xid=2310
chs_net: my idea about AI (to creation-zy)备忘
http://www.delphibbs.com/keylife/iblog_show.asp?xid=7477
现在,我先谈一谈自己关于这个系统的初步构想:
高级目标:
在实现基本的脚本执行功能的基础上,将AutoTool发展成为一个智能系统的实验平台。
目标分解:
1.完善过程之间的相互调用机制
包括信息传递、可见性控制、安全性控制、串/并行调用、可分层的调用队列等等。
2.对“包”的涵义进行扩展、完善
使之基本上可以用于实现一个独立的Agent——需要知识库、记忆库等部分的支撑。
3.完善包之间的调用方式
直接激活/调用、功能注册/呼叫、消息分发、信息管道等等。
4.信息“黑板”的实现
为了让包和包之间有效的共享信息,有必要在各种层面上实现信息黑板,同时还要配以完
备的线程安全、访问授权机制。
5.实现系统的“多层”运行
这里的“层”相当于软件工程中系统分层结构中的虚拟机,层与层之间有较为清晰的功能
划分和调用约定。每个层可以有若干个活动的包,一般有一个用于共享信息的黑板,有一个
与该层对应的知识库。除此之外,每个层所工作的线程(可以是一个或者多个)也应该是比
较固定的——这就要求有一套有效的线程控制机制。
6.对“影子对象”的支持
所谓的影子对象,是指代码相同,但是由于采用的知识库策略不同而造成行为、功能不同
的可执行对象(可以是包,也可能是过程等)--代码和影子对象的关系有点像编程领域中的
类和对象的关系。因此,我们必须用动态的观点来对待代码,而不是通常的静态观点;
7.完善对外界的感知功能
作为一个平台,必须有能力觉察到环境的变化,并接受来自各种渠道的消息(当然也包括
来自内部的消息)。
8.完备的调试支持
除了最低到脚本代码一级的Debug之外,系统还应该有事件记录、回放以及模拟的能力。
9.开发语言及工具、平台
如果可能,应该尽力让该系统可以运行于多个平台,并且最好是基于FreePascal等免费工
具以及组件的——这样可以避免很多不必要的麻烦,也有利于系统的移植。
10.扩展、对外接口以及XML支持
系统必须有灵活的扩展机制(如插件等)以及对外接口,以便于与别的系统进行集成。注
意到现在有越来越多的信息以XML型式存在,支持基于XML以及XML的衍生物的信息交换是肯
定要实现的。
过一阵,我会将系统的现有架构整理一下贴出来让大家参考。
请大家提出宝贵意见,谢谢了!
利用一切贤善之力,实现心中无尽的愿望!