本发明涉及一种计算机知识应用系统。更具体地,涉及一种面向设计任务的产品案例知识的推送方法。
背景技术:
知识是企业重要的资源,通过知识的获取和共享,可以提升企业创新能力。研发设计活动是企业中的知识密集型活动,其在于:一方面,企业在研发中积累了大量的成熟的设计案例或者可以借鉴的失败经验;另一方面,设计活动也需要依赖于大量的知识指导当前的设计活动。
目前设计过程中涉及到的知识有两类:
案例类知识:针对具体型号产品的设计参数、设计报告、虚拟样机模型等,例如导弹采用鸭式纵向布局、X型径向布局,导弹的气动特性表等等。
一般性知识:一般设计准则、原理类知识、设计师的一些设计经验等等。例如采用鸭式布局的导弹对净稳定性、控制特性的影响等等。
很多企业注重对知识的积累,但只将这些知识存储在孤立的信息系统中,因此,需要研究有效的知识推送方法,将已有知识与设计活动相关联,使得设计人员可以获取与当前设计任务相关的知识。实现多领域全过程工程数据与研制流程的融合,实现设计过程的智能化,解决设计师盲目搜索无法获取有效的知识的问题。
目前,国内外很多学者对知识推送进行了一些研究,但是往往并没有对知识类型进行区分,并没有针对案例类知识研究有针对性的方法。例如在2016年07月20日公布的题为《一种面向流程的领域知识抽取与推送方法》(申请公布号为CN 105787072A)的申请文件中,以计算文本相似度的方法,计算知识和当前任务的相关性,这种方法针对性不强,无法保证对案例类知识的有效分析和精准推送。
语义网是一种智能网络,它不但能够理解词语和概念,而且还能够理解它们之间的逻辑关系,可以使交流变得更有效率和价值。它的核心是:通过给万维网上的文档(如:HTML文档、XML文档)添加能够被计算机所理解的语义“元数据”(外语:Meta data),从而使整个互联网成为一个通用的信息交换媒介。
因此,需要提供一种面向设计任务的产品案例知识的推送方法。
技术实现要素:
本发明的目的在于提供一种面向设计任务的产品案例知识的推送方法,能够自动从知识中获取与当前设计活动相关且能够提供经验支撑的案例知识的推送,能够充分考虑设计任务与案例知识间的相似程度,推送真正与设计活动相关、能够提供有效帮助的案例知识。
为达到上述目的,本发明采用下述技术方案:
一种面向设计任务的产品案例知识的推送方法,该方法包括以下步骤:
S1:描述设计项目,生成设计项目表;
S2:基于设计项目,描述设计任务,生成设计任务表;
S3:基于JSON构建并存储案例知识数据;
S4:对案例知识进行推送。
优选地,设计项目包括至少一个设计任务。
优选地,设计项目和设计任务采用格式化的方式描述,且设计项目和设计任务具有可重用性。
优选地,设计项目包括:项目名称、项目负责人、项目被创建或修改的最新日期、产品类型、阶段和项目密级。
优选地,设计任务包括项目名称、任务负责人、研制设备和所属项目。
进一步优选地,研制设备的信息记录在任务数据表中,任务数据表包括:
输入参数标识,输入参数标识在任务数据表中唯一;
数据值,用于记录设计任务的数据数值;
数据类型,用于指定属性的数据类型;
设备类型,用于关联具体设备的类型;
数据更新类型,具体包括Static、Periodic和Condition三种更新类型,其中Static表示初始化时更新属性;Periodic表示以固定时间周期更新属性;Condition表示满足指定条件时更新属性;
数据更新条件,当数据更新类型为Static时,无更新条件;当数据更新类型为Periodic时,更新条件为需要指定更新的周期;当数据更新类型为Condition时,更新条件为需要指定更新的条件。
优选地,案例知识数据包括:
案例知识描述模板,用于描述一类产品具有的描述特征;以及
案例知识实例,用于对满足案例知识描述模板描述特征的具体特征的描述。
进一步优选地,案例知识实例的具体特征满足以下条件:
(1)、特征值的类型满足模板的描述;
(2)、特征为模板规定的子集。
优选地,对案例知识进行推送具体包括:
S401:载入所有的案例知识描述模板、知识实例的JSON文件;
S402:当前需要知识推送的任务信息中抽取与知识推送相关的信息,以JSON的格式进行组织;
S403:利用任务信息去寻找相似的推送案例。
进一步优选地,利用任务信息去寻找相似的可推送案例具体包括:
通过项目名称和产品类型搜索案例知识目标,寻找描述同类产品的案例知识描述模板;
将输入参数名称与案例知识描述模板中的名称进行匹配,得出匹配的输入参数数组;
利用匹配的输入参数在案例知识库中进行搜索;
将找寻的符合条件的案例知识进行显示。
本发明的有益效果如下:
本发明通过对知识类型进行区分,基于JSON将设计任务与案例知识数据进行匹配,实现了面向设计任务的产品案例知识的推送,能够自动从知识中获取与当前设计活动相关且能够提供经验支撑的案例知识的推送,能够充分考虑设计任务与案例知识间的相似程度,推送真正与设计活动相关、能够提供有效帮助的案例知识。
附图说明
下面结合附图对本发明的具体实施方式作进一步详细的说明。
图1示出面向设计任务的产品案例知识的推送方法步骤图。
图2示出对案例知识进行推送步骤图。
图3示出利用任务信息寻找相似推送案例步骤图。
图4示出设计项目表。
图5示出设计任务表。
图6示出任务数据表。
图7示出数据类型表。
图8示出匹配原则表。
具体实施方式
为了更清楚地说明本发明,下面结合优选实施例和附图对本发明做进一步的说明。附图中相似的部件以相同的附图标记进行表示。本领域技术人员应当理解,下面所具体描述的内容是说明性的而非限制性的,不应以此限制本发明的保护范围。
如图1所示,本发明中,一种面向设计任务的产品案例知识的推送方法,该方法包括以下步骤:
S1:描述设计项目,生成设计项目表,设计项目包括:项目名称、项目负责人、项目被创建或修改的最新日期、产品类型、阶段和项目密级。
S2:基于设计项目,描述设计任务,生成设计任务表,设计任务包括项目名称、任务负责人、研制设备和所属项目。本发明中设计项目包括至少一个设计任务,设计项目和设计任务采用格式化的方式描述,且设计项目和设计任务具有可重用性。研制设备的信息记录在任务数据表中,任务数据表包括:输入参数标识、数据值、数据类型、设备类型、数据更新类型和数据更新条件。其中,输入参数标识在任务数据表中具有唯一性;数据值用于记录设计任务的数据数值;数据类型用于指定属性的数据类型;设备类型用于关联具体设备的类型;数据更新类型,具体包括Static、Periodic和Condition三种更新类型,其中Static表示初始化时更新属性;Periodic表示以固定时间周期更新属性;Condition表示满足指定条件时更新属性;数据更新条件,当数据更新类型为Static时,无更新条件;当数据更新类型为Periodic时,更新条件为需要指定更新的周期;当数据更新类型为Condition时,更新条件为需要指定更新的条件。
S3:基于JSON构建并存储案例知识数据。案例知识数据包括案例知识描述模板和案例知识实例,其中,案例知识描述模板用于描述一类产品具有的描述特征,案例知识实例用于对满足案例知识描述模板描述特征的具体特征的描述。本发明中,案例知识实例的具体特征满足以下条件:1、特征值的类型满足模板的描述;2、特征为模板规定的子集。
S4:对案例知识进行推送。如图2所示,具体包括:S401:载入所有的案例知识描述模板、知识实例的JSON文件;S402:当前需要知识推送的任务信息中抽取与知识推送相关的信息,以JSON的格式进行组织;S403:利用任务信息去寻找相似的推送案例。其中,如图3所示,利用任务信息去寻找相似的可推送案例具体包括:通过项目名称和产品类型搜索案例知识目标,寻找描述同类产品的案例知识描述模板;将输入参数名称与案例知识描述模板中的名称进行匹配,得出匹配的输入参数数组;利用匹配的输入参数在案例知识库中进行搜索;将找寻的符合条件的案例知识进行显示。
下面结合一个具体实施例对本发明进行说明
一种面向设计任务的产品案例知识的推送方法,首先需要用格式化的方式描述设计项目与设计任务。设计项目是一项针对某型产品研制的主工作,如图4所示,设计项目表如下:设计项目表需要是可重用的,目的属性主要包括项目负责人、密级、型号、阶段。
表中各类别含义如下:
Name:项目名称;
Principal:项目负责人;
Modification Date:项目被创建或修改的最新日期。修改的日期应采用格式“YYYY-MM-DD”;
Product type:产品类型,以便进行产品知识搜索;
Stage:阶段;
Security Classfication:项目密级
一个设计项目由若干子设计任务构成,如图5所示,任务基本属性表如下:任务表需要是可重用的,属性主要包括任务名称,任务负责人、所研制设备、所属项目。如图6所示,数据类型表用来描述数据交互表和维度表中的可能指定的数据类型,每个任务对应研制设备的输入指标和输出参数,表中各数据项的含义如下:
Input Parameter:输入参数标识,在任务数据表中,输入参数具有唯一性;
Value:数据值;
Datatype:指定属性的数据类型,其来源于数据类型表;
Device Type:设备类型,该参数具体关联的设备;
Update Condition:数据更新条件。与更新类型相关,当更新类型为Periodic时,需要指定更新的周期;如果更新类型为Condition,则需要指定更新的条件;如果更新类型为Static,则更新条件为“NA”,即不更新;
Update Type:数据更新类型,主要有Static、Periodic和Condition三种类型。Static表示初始化时更新,Periodic表示以固定时间周期更新属性,Condition表示当满足指定的条件时更新属性;
基于JSON构建并存储案例知识数据。案例型知识的描述通过JSON描述,JSON是一种灵活的轻量级文本数据交换格式,独立于编程语言和平台,能够清晰的表述案例型知识。案例知识数据包括案例知识描述模板和案例知识实例。
案例知识描述模板用于描述一类产品具有的描述特征,主要描述对于某类型产品,它的案例知识会包含哪些方面的描述特征。如下文所示为JSON表示的案例知识描述模板。Product type是指产品类别,例子中表示这是对导弹的描述。下面Feature对应的是一组该产品的特征。每一组特征都规定了特征的名称以及值的属性。注意特征的名称可以是多个,在模板中尽量包括了该特征的同义词,以便与任务进行匹配。
案例知识实例用于对满足案例知识描述模板描述特征的具体特征的描述。本发明中,案例知识实例的具体特征满足以下条件:1、特征值的类型满足模板的描述;2、特征为模板规定的子集。
{
ProductName:"爱国者导弹"
Producttype:"missle",
“target”:“高速飞机”,
“Max Mach”:"5",
“year”:"1990"
}
对案例知识进行推送。具体包括:
S401:载入所有的案例知识描述模板、知识实例的JSON文件;
S402:当前需要知识推送的任务信息中抽取与知识推送相关的信息,以JSON的格式进行组织;在任务表中存储着项目名称,此时需要将项目中的关键信息业提取出来。具体如下:
{
"ProjectName":"防空导弹设计",
"TaskName":"气动外形设计",
"ProductType":"面对空导弹",
"Input Parameter":
[{"name":"攻击目标","value":"高速飞机","type":"String"},
{"name":"马赫数","value":"5","type":"int"}],
"output Parameter":
[{"name":"纵向气动布局","type":"String"},
{"name":"径向气动布局","type":"int"}],
}
对于某项具体任务,与知识推送关系最密切的就是这项任务的性质以及具体的输入输出。我们从任务中抽取的关键信息包括了项目名称,任务名称,产品类别,以及输入参数的名称、输入参数值和参数类型。
S403:利用任务信息去寻找相似的推送案例。利用任务信息去寻找相似的可推送案例具体包括:通过项目名称和产品类型搜索案例知识目标,寻找描述同类产品的案例知识描述模板;将输入参数名称与案例知识描述模板中的名称进行匹配,得出匹配的输入参数数组,由于在案例知识描述模板中存储了某项特征的同义词,因此将顺序进行任务输入参数与案例知识中特征名称的匹配;利用匹配的输入参数在案例知识库中进行搜索,例如文中的马赫数值为5,利用该值去案例知识库中寻找马赫数同样为5的案例;将找寻的符合条件的案例知识进行显示。
实际中,知识推送方法需要多个模块同时参与。包括用户界面,流程引擎,推送引擎。
1.流程引擎将当前项目和当前任务的信息给推送引擎
2.推送引擎根据信息,到案例库中查找和匹配相似案例。由于在案例知识描述模板中存储了某项特征的同义词,因此将顺序进行任务输入参数与案例知识中特征名称的匹配。得出匹配的输入参数数组。例如设计任务中针对防空导弹,有一项输入参数是攻击目标,该项参数正好可以与案例模板中的feature中{"name":["打击目标","攻击目标","target"],"valuetype":"int"},相匹配,因此将在案例知识库中去根据“打击目标”的数值去匹配近似案例。
3.在案例库中,根据输入参数的类型将进行不同规则的匹配。假设输入参数是数值型的,将按照数值相等或者相似的原则去寻找相似案例。匹配的准则可以由用户去设置。设置方法如图8所示:
4.匹配后,案例知识可以有选择的进行展示,用户可以选择只显示与当前任务相关的内容。推送引擎根据案例知识,返回给界面显示。
显然,本发明的上述实施例仅仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定,对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动,这里无法对所有的实施方式予以穷举,凡是属于本发明的技术方案所引伸出的显而易见的变化或变动仍处于本发明的保护范围之列。