关于人工智能引擎的最初分析文档

关于人工智能引擎的最初分析文档

赵立

1、开发人工智能引擎的目的是什么?其功能定位什么?有什么特色?

希望开发一整套人工智能软件的开发平台,用于解决目前软件技术难以处理的智能问题,从而能逐渐形成这方面的标准。我认为以后软件方面的技术变革肯定在于其人工智能性方面。

2、数据和代码,存储和运算的紧密结合,传统编程技术数据和代码分离太厉害了,使得软件明显可以以数据密集型和算法密集型分类,从而导致数据密集的软件缺乏智能性,而算法密集的则缺乏自学习能力。

3、软件设计时特征和运行时特征的分裂,导致了软件的适应能力上缺乏智能性。============================================================

通用模式识别系统的初步分析

1、目标的捕获算法,运动物体捕获,静止物体的捕获

运动物体可以通过前后两桢图象的色差对比来确定(运动可以作为系统自学习的一种手段)

静止物体主要通过边沿的连续性来确立其独立性

2、目标的识别算法,平面目标的识别,立体目标的识别

可以先生成一个由图象边沿组成的稀疏矩阵,然后对其进行模式匹配。

平面目标(只有一个侧面)的识别算法,平面目标在垂直面上发生旋转时识别的问题(可以用旋转边沿图形来衍生不同角度的模式)

主要提取的特征:边沿形状,色彩分布(必须考虑不同灯光下的稳定性),边沿特征主要通过边沿采样点和目标中心之间的比值来确定匹配度

关于环境干扰(如光源等)的排除处理:无色光源排除主要是依据是其只产生明暗的变化,而不产生颜色的失真,有色光源排除的主要依据是光照均匀时,各区域的色差还是相对稳定的。

对一个立体物体(具备多侧面,角度)的识别算法:可以通过捕获一组运动目标(作水平旋转)分别作为平面目标进行特征提取,然后通过这一组特征中最大匹配作为匹配进行识别。

3、模式识别时,“注意力”的优先级次序:运动的物体,静止的物体。对静止物体识别的算法,可以由大到小的分区识别的方法,也可以根据边缘特征快速匹配识别。

目标中心位置选取问题,细碎边沿的排除,空白区域排除

4、识别方式,指定目标识别(单模式识别),能识别的目标罗列(多模式识别)。

5、关于抽象目标的识别问题,如,如何识别画面当中是否有一台电视机,但具体电视机就有不同的型号和品牌,千差万别,如何识别抽象意义上的电视机。

============================================================

神经网络的初步分析

1、开发人工智能引擎的目的是什么?其功能定位什么?有什么特色?

希望开发一整套人工智能软件的开发平台,用于解决目前软件技术难以处理的智能问题

2、有什么哲学依据?本人的“层-----级”理论

3、数据和代码,存储和运算的紧密结合,传统编程技术数据和代码分离太厉害了,使得软件明显可以以数据密集型和算法密集型分类。

4、神经网络的新概念实现,用于处理感性问题(归纳型的问题)。

兴奋度,指单个神经元的兴奋程度

连接度,当前发生兴奋的神经元和目标神经元之间的关联程度(即条件反射的巩固程度)

条件反射发生公式: 兴奋度*连接度=目标的兴奋度

条件反射养成公式: 连接度=兴奋度1*兴奋度2*同时兴奋次数

兴奋和抑制的相对性,算法搜索少数几个兴奋度最高的神经原

兴奋度随时间自然递减(第三方控制递减步长,可以作为一个设置参数),可以以一个基准时钟频率做为时间纬度,也可以按每次计算轮循作为一个时钟周期.

5、概念编程模式,用于处理理性问题

6、如何连接感性问题和理性问题

7、数据结构:神经元可以是用一个数组作为数据结构,多个神经元组成一个全连通的神经元网络,神经原数组中的第一个元素用于存放这个神经原的兴奋度,其他每一个元素分别对应该神经元和其他神经原的连接度,初始值为0,所以如果神经网络有100个神经原组成的话,那么每个神经原就要有100个元素的数组组成,所以有N个神经元的全连接神经网络其存储规模为N*N,为了节省神经网络的存储空间,没必要建立太大的全连接神经网络,可以建立多个独立的网络组成的多层次网络。为了存储的方便每个独立的网络可以是一块连续的存储空间。

8、多层网络间的连接和自组织问题。

posted @ 2007-11-19 11:13  中土  阅读(641)  评论(0编辑  收藏  举报
©2005-2008 Suprasoft Inc., All right reserved.