用于可外化推理部件的系统及方法技术方案

技术编号:2858119 阅读:194 留言:0更新日期:2012-04-11 18:40
提供用于管理(1210)可外化推理部件的技术。该技术允许由分别的部件动态构造推理,并且允许用于控制动态可构造推理的数据的外化。实现的一个重要优点是能够综合和匹配各种外化的推理部件以形成新的推理;换言之,能够通过以新的方式组合(重用)和实践各种部件来导出新知识。提供能够以许多不同方式组合的可插式推理部件,以满足不同应用的需要。这允许推理部件被独立开发并且高度可移植。(*该技术在2022年保护过期,可自由使用*)

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及软件工程,尤其涉及用于采用可外化推理部件(externalizable inferencing component)的技术,包括规定、应用以及管理可外化推理部件。
技术介绍
已经开发出多种方案来外化(externalizing)推理数据(inferencingdata)。在Landers的美国专利申请NO.5136523,“用于从正向链或反向链推理循环内的固定数据库管理系统自动和透明地映射规则和对象的系统”中,描述了被永久地存储在一数据库中的对象和规则数据。在Moore等人的美国专利申请NO.5446885,“具有存储在关系数据库中的基于规则的应用程序结构的事件驱动管理信息系统”中,也将推理信息永久地存储。但是,现有技术并未公开可外化推理部件的使用。
技术实现思路
根据本专利技术的一个方面,提供一种用于管理多个可外化推理部件的方法。所述方法包括识别程序的推理特征,以及提供所识别的推理特征作为推理部件。外化的算法和数据(可被永久存储)可以与推理部件相关。识别的推理特征可包括触发点(trigger point)、短期事实、推理规则、推理引擎、静态变量映射、传感器、效应器、长期事实和结论。推理部件可包括触发点部件、短期事实部件、推理规则集部件、推理引擎部件、静态映射部件、传感器部件、效应器部件、长期事实部件和结论部件。推理部件可以是由推理部件提供的数据的用户(consumer),推理部件提供的数据的提供者,或者两者皆是。所述方法还可包括使至少一个触发点推理部件与至少一个应用程序相关。触发点可同步或者异步地操作。推理部件可以是主推理部件,其使用至少一个其它推理部件。推理部件可以使用推理引擎。进一步地,推理部件可被组织成至少一个推理子部件。推理部件还可被至少一个其它推理部件引用共享。推理部件的组织/组成可以是数组、聚集、散列表、迭代结构(iterator)、列表、分区、集合、堆栈、树、向量和它们的组合。推理部件可以包括唯一识别符、意图(intention)、名称、位置、文件夹、开始时间、结束时间、优先级、分类、引用(reference)、描述、启动位置、启动参数、初始化参数、实现程序(implementor)、就绪标记、自由格式数据和它们的组合。算法可以执行推理部件创建,推理部件检索,推理部件更新和推理部件删除。此外,算法可以被至少两个推理部件共享。算法可以是执行触发点算法,返回数据算法,联合数据算法,过滤数据算法,翻译数据算法,分类选择算法,随机选择算法,循环选择算法,推理引擎前处理器,推理引擎后处理器,推理引擎启动装置,接收数据算法,发送数据算法,存储数据算法,获取数据算法,和它们的组合。推理部件可以由至少两个推理子部件组成,其形成一个新推理实体。所述组成可以静态或者动态地发生(或者以它们的组合)。为了利于创建、检索、更新和删除推理部件,可使用推理部件管理设备。根据本专利技术的另一个方面,提供一种用于提供业务逻辑的系统。该系统包括识别部件和外化部件。识别部件被设置成识别应用程序中的至少一个变化性点(point of variability),外化部件被设置成为所识别的至少一个变化性点提供外化的业务逻辑。外化的业务逻辑包括推理部件。所述推理部件可包括外化的算法和数据。系统也可包括执行部件,用以使用至少一个虚拟机(例如,JAVA虚拟机(JVM))执行外化的算法。通过结合附图阅读,本专利技术的这些及其它方面、特征和优点将因下述优选实施方案的详细说明而更加明显。附图说明图1是基于本专利技术的图解实施例、可应用本专利技术的计算机处理系统100的框图;图2是基于本专利技术的一个优选实施方案,图解具有应用推理部件的触发点的示例性应用程序的框图;图3是基于本专利技术的一个优选实施方案,图解推理部件体系结构的框图;图4是基于本专利技术的一个优选实施方案,图解示例性推理部件交互的框图;图5是基于本专利技术的一个优选实施方案,图解示例性推理规则集部件交互的框图;图6是基于本专利技术的一个优选实施方案,图解示例性推理静态映射部件交互的框图;图7是基于本专利技术的一个优选实施方案,图解示例性推理规则集部件和推理静态映射部件组合的框图;图8是基于本专利技术的一个优选实施方案,图解示例性推理规则集部件和动态映射部件(传感器和效应器)组合的框图;图9是基于本专利技术的一个优选实施方案,图解示例性推理长期事实部件交互的框图;图10是基于本专利技术的一个优选实施方案,图解示例性推理短期事实部件交互的框图;图11是基于本专利技术的一个优选实施方案,图解示例性推理结论部件交互的框图;图12是基于本专利技术的一个优选实施方案,图解示例性推理部件管理设备交互的框图。
技术实现思路
对于编制应用程序行为来说,业务规则的外化和触发点的外化是公知技术。例如,Degenaro等人于2001年9月20日申请的美国专利申请NO.09/956644,“用于使用外化、可动态配置、可超高速缓存的触发点的系统和方法”,描述了一种用于在逻辑流程中利用触发点的技术,这里完整地参考引用了该文献。通常的想法是将正常嵌入应用程序内的逻辑替代为触发点,该触发点则请求外部机构执行期望的处理。于是这样设计的应用程序的变化性可以被容易地和动态地操纵,而不用改变规则驱动的应用程序本身。在应用程序的各个层中的触发点的布局允许进行相应层次的规则抽象。可外化逻辑和数据的集中提高了可理解性、一致性、重用和可管理性的可能性,同时相应减少了企业中利用触发点和规则的各种应用程序的维护成本。在外化的语境中,“规则”并非通常与人工智能界相关的规则,而是用于做出日常“业务”决定的规则。所使用的技术的面向结构特性胜过声明性特性,并且所使用的规则通常是直接的。一般地,不探索新知识,而是容易地管理时间和位置变化性。例如,一航空公司的应用可基于频繁飞行者在一年内飞行的英里数而把他们看作是铜质、银质和金质客户。随着时间推移以及累计更多的英里数,一个频繁飞行者的状态可从铜质转为银质,或者从银质转为金质。此外,需要被分类为铜质、银质或者金质的英里数可随着时间推移分别从10000、20000、30000改变到15000、25000、50000。或者对哪些在一个日历年度内至少航行了75000英里的客户增加一新的白金分类。在外化技术之前,将客户归类到某一类别可能是经过内插(in-line)编码的。但是在使用可外化触发点和规则时,用于执行分类的逻辑和数据会在适当应用程序之外。通过使做出这种确定的算法和对所述确定进行参数化的数据被外化,可以达到对行为变化性的更高可管理性。可选地,推理系统经常利用推理技术,例如正向链和反向链,以及Rete网络来导出新知识。这些系统通常包括三个主要元素知识,通常是if/then规则和事实的形式;工作存储器,包括导出的事实;以及推理引擎,用来处理知识和工作存储器。在正向链期间,推理引擎检查推理规则和确定哪些推理规则适合被触发的事实。使用冲突解决技术选出的一个推理规则被触发。这可能导致动作发生或者新事实的生成。继续迭代进行推理规则的选择和触发,直到再没有合适的推理规则。当完成时,可获得0个或者更多个结论。在反向链期间,推理引擎检查事实和数据来确定是否已经达到了目标。中间目标被加入和移走,直至原始目标可被证明为真或假的时候。每个目标是一个推理规则,当用有关本文档来自技高网
...

【技术保护点】
一种用于部署计算机基础设施的方法,包括将计算机可读代码集成到计算系统中,其中所述与计算系统结合的代码能够执行步骤:识别程序的推理特征;和提供所识别的推理特征作为推理部件,其中推理部件是可外化的。

【技术特征摘要】
【国外来华专利技术】

【专利技术属性】
技术研发人员:陈海洋路易斯R德格纳罗伊沙贝尔M鲁维罗
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利