文档介绍:智能软件
智能软件是基于知识处理的,一个智能软件处理的对象,不仅有数据,而且还有知识。表示、获取、存取和处理知识的能力是智能软件与传统软件的主要区别之一。因此,一个智能软件也是一个基于知识处理的软件,它需要如下设施:知识表示语言;知识组织工具;建立、维护与查询知识库的方法与环境;支持现存知识的重用。
基于问题求解。一个智能软件往往采用人工智能的问题求解模式来获得结果。它与传统的软件所采用的求解模式相比,有 3 个明显特征,即其问题求解算法往往是非确定型的或称启发式的;其问题求解在很大程度上依赖知识;智能软件的问题往往具有指数型的计算复杂性。智能软件通常采用的问题求解方法大致分为搜索、推理和规划3类。
基于现场感应。智能软件与传统软件的又一个重要区别在于:智能软件具有现场感应(环境适应)的能力。所谓现场感应指它可能与所处的现实世界的抽象——现场——进行交往,并适应这种现场。这种交往包括感知、学习、推理、判断并做出相应的动作。这也就是通常人们所说的自组织性与自适应性。
在jack项目中,我设计了一个可以给商品智能标价的应用软件,其中主要设计图如下:
通过设定四个个plan,分别是low10,between10and50,between50and200,overtop200。四个计划,分别是进货价小于10元的商品,定价则为在进货价的基础上加3元。10元到50元之间的,定价为在进货价的基础上加10元。50元到200元之间的,定价为在进货价的基础上加30元。200元以上的,定价为进货价乘以150%。
JACK的设计模型是基于面向对象之上的,一种基于Agent-Event-Plan的关系集合模型。在程序中引用“智能”的概念,让程序“智能地”执行相应的规划。
本次设计相对简单,功能单一,事实上,智能软件有多重类型的体现。
按功能划分,现有的智能软件大致有以下6种类型。
智能操作系统也称基于知识操作系统。是支持计算机特别是新一代计算机的一类新一代操作系统。它负责管理上述计算机的资源,向用户提供友善接口,并有效地控制基于知识处理和并行处理的程序的运行。因此,它是实现上述计算机并付诸应用的关键技术之一。
,要求有一种程序设计语言,它允许在存储器中储存并处理一些复杂的、无规则的、经常变化的和无法预测的结构,这种语言即后来被称为的人工智能程序设计语言。
。它利用与软件工程领域密切相关的大量专门知识,对一些困难、复杂的软件开发与维护活动提供具有软件工程专家水平的意见和建议。智能软件工程支