软件中的智能

来源:互联网 发布:淘宝买的东西不合适 编辑:程序博客网 时间:2024/06/16 08:22

 嘻嘻,没什么技术可言

也谈人工智能

       怎样才说一台计算机具备了智能化?

       当然了,它要具有广博的知识,准确的分析能力(归纳总结能力),学习能力等。就谈这几点吧。

       广博的知识,其实好解决,把人类知道的知识都输入给它呗,但它需要超大的记忆体,有了这么知识后就要有快速的检索能力,快速的响应能力,才符合智能的需要。看来,运算能力,存储能力还需要提升,还有优秀的检索策略。这是低级的能力。

       然后呢,要有分析能力,从具有的知识中归纳总结出来。好像现在专家系统,需要数据库挖掘技术什么的吧。用艺术家,数学家,文学家,军事家……的综合眼光解决复杂的问题。这是中级能力。

       再有就是学习能力了,这算是高级能力吧。不断学习到的知识,又是它具备广博知识的基础。怎么学习呢?一个可以从现在知识的归纳总结中学习。另一个是从无到有的过程,这其实就是把每接触到的东西都保存起来而已,也可以有遗忘策略,即是一定时间没有接触的东西删除(如果存储能力足够也不用删了吧),好像很简单的样子。

       继续这个学习能力,不过转为在软件开发中的应用吧,也不是什么高论,应该归为易用性问题或人性化友好性问题。有点像cookies技术,又不像。

       讲个简单的例子吧。在公司中午要叫外卖,叫的人多,经常找某一个人统一叫了。她也厉害,做了个点餐的软件。客户端分发给我们,服务器在她机上。点餐的馆子与菜单都已经固定好了,菜单采用的是下拉框。点餐要输入自己的姓名,输入的地方是可编辑的下拉框,也固定了几个用户名字。点餐每次都要输入姓名,那我们就在这点上做文章吧。如果我们第一次点了餐提交了自己的姓名,那可以把客户的姓名保存起来,然后在第二次点餐的时候,把保存的姓名列表载到输入名字的下拉框,点餐姓名框里就有自己的名字(也有上次点过餐的人的名字)。更甚的话,把点过什么菜都记录下来,然后就可以归纳总结了……很多系统也实现了吧,大概就是这种模式。

上面的还算是低级点的学习能力吧,还没能改变自身的处理逻辑,也就是根据学到的东西改变自己的行为。这 还是比较难实现吧。像现在的程序,人工写完程序后一般还要编译然后才实现它的功能。如果一个机器人,它如何来组织它的“思维”呢,当然会保存在“大脑”里,也就是存储器里……如果一学到知识,就自己编译成自己的执行程序加入到自己的“大脑”里就好了,但它会自动编译吗?不过真正的智能应该是不用编译的吧……(续)

0 0
原创粉丝点击