一种组件编排方法和系统技术方案

技术编号:20389696 阅读:17 留言:0更新日期:2019-02-20 02:47
本发明专利技术公开了一种组件编排方法,所述方法包括:构建组件信息集合;基于收到的组件查询信息,利用所述组件信息集合生成与所述组件查询信息相应的组件列表。在避免花费用户大量的时间和精力的同时,确保了筛选得到较佳的组件,提高了组件编排的效率和成功率。

【技术实现步骤摘要】
一种组件编排方法和系统
本专利技术涉及计算机软件
,尤其涉及一种组件编排方法及系统。
技术介绍
在典型的基于可重用组件封装的集成编排系统中,系统通常提供具有不同功能的组件组成的组件库来快速编排组合,以连接不同应用系统,并且也提供各种数据组件对业务流程中的数据进行加工处理。这些可重用的组件随着时间的积累可能达到几百个,用户需要根据业务逻辑使用各种不同的组件进行组合编排来开发自己的业务流程,一个流程可能涉及到几十个甚至上百个组件的使用。用户从几百个组件中挑选合适的组件的工作十分繁琐,阻碍了使用可重用的组件来快速开发的设计初衷。另外,组件库中的组件过多,每个组件的配置使用方法都需要积累很多实战经验。因此,在组件流程编排设计的过程中,用户需要大量时间来浏览并思考某一个组件是否适用于当前的上下文场景。因此,需要一种能够实现组件的快速选择和组件流程的快速编排的方法和系统。
技术实现思路
为了解决现有技术中组件选择以及组件流程编排工作繁琐、耗时较大的问题,提出了一种组件编排方法和系统。根据本专利技术专利申请的一个方面,提供了一种组件编排方法,所述方法包括:构建组件信息集合;基于收到的组件查询信息,利用所述组件信息集合生成与所述组件查询信息相应的组件列表。其中,所述方法还包括:当检测到需要选择关联组件时,获取待被关联的前置组件,基于所述前置组件,利用所述组件信息集合生成相应于所述前置组件的后置组件列表。其中,构建组件信息集合包括:基于各组件的历史使用数据构建所述组件信息集合,所述组件信息集合包括组件关键字数据、组件使用频率数据、组件关联数据。其中,利用所述组件信息集合生成与所述组件查询信息相应的组件列表包括:基于所述组件查询信息,利用所述组件关键字数据和所述组件使用频率数据计算各组件的匹配得分,并选择所述匹配得分高的前L个组件生成与所述组件查询信息相应的组件列表,L为大于等于1的正整数。其中,利用所述组件关键字数据和所述组件使用频率数据计算各组件的匹配得分包括:获取所述查询信息包括的j个关键字t1,t2,…,tj,j为大于等于1的正整数;通过下述公式计算各组件的匹配得分:其中,d表示计算所述匹配得分的组件,tf(tiind)表示关键字ti在组件d的组件关键字数据中出现频率的平方根,idf(ti)表示关键字ti在组件d的组件关键字数据中的逆文本频率指数,fq(d)表示组件d在流程库中的出现频率,norm(d)表示关键字归一化因子,并且其中,numDocs表示所述流程库中总的组件个数,docFreq表示一组件的组件关键字数据中包括关键字ti的组件个数,numTerms表示组件d的组件关键字数据中包括的所有关键字的个数。其中,利用所述组件信息集合生成相应于所述前置组件的后置组件列表包括:基于所述组件关联数据,在所述组件信息集合中选择所述前置组件后出现概率高的前N个组件,N为大于等于1的正整数;获取所述前N个组件在所述前置组件后出现概率,基于所述出现概率分别计算所述前N个组件的推荐得分,并选择所述推荐得分高的前M个组件生成相应于所述前置组件的后置组件列表,M为大于等于1的正整数。其中,通过下述方式计算所述前N个组件的推荐得分:推荐得分=freq(p,s),其中,freq(p,s)表示所述前置组件为p时,所述后置组件为s的概率的平方根。根据本专利技术的另一方面,还提供了一种组件编排系统,所述系统包括:索引模块,用于构建组件信息集合;查询模块,用于基于收到的组件查询信息,利用所述组件信息集合生成与所述组件查询信息相应的组件列表。其中,所述系统还包括:推荐模块,用于当检测到需要选择关联组件时,获取待被关联的前置组件,基于所述前置组件,利用所述组件信息集合生成相应于所述前置组件的后置组件列表。其中,所述索引模块还用于:基于各组件的历史使用数据构建所述组件信息集合,所述组件信息集合包括组件关键字数据、组件使用频率数据、组件关联数据。其中,所述查询模块还用于:基于所述组件查询信息,利用所述组件关键字数据和所述组件使用频率数据计算各组件的匹配得分,并选择所述匹配得分高的前L个组件生成与所述组件查询信息相应的组件列表,L为大于等于1的正整数。其中,所述查询模块还用于通过下述步骤计算各组件的匹配得分:获取所述查询信息包括的j个关键字t1,t2,…,tj,j为大于等于1的正整数;通过下述公式计算各组件的匹配得分:i的取值范围为1,2,…j;其中,d表示计算所述匹配得分的组件,tf(tiind)表示关键字ti在组件d的组件关键字数据中出现频率的平方根,idf(ti)表示关键字ti在组件d的组件关键字数据中的逆文本频率指数,fq(d)表示组件d在流程库中的出现频率,norm(d)表示关键字归一化因子,并且其中numDocs表示所述流程库中总的组件个数,docFreq表示一组件的组件关键字数据中包括关键字ti的组件个数,numTerms表示组件d的组件关键字数据中包括的所有关键字的个数。其中,所述推荐模块还用于:基于所述组件关联数据,在所述组件信息集合中选择所述前置组件后出现概率高的前N个组件,N为大于等于1的正整数;获取所述前N个组件在所述前置组件后出现概率,基于所述出现概率分别计算所述前N个组件的推荐得分,并选择所述推荐得分高的前M个组件生成相应于所述前置组件的后置组件列表,M为大于等于1的正整数。其中,所述推荐模块还用于通过下述方式计算所述前N个组件的推荐得分:推荐得分=freq(p,s),其中,freq(p,s)表示所述前置组件为p时,所述后置组件为s的概率的平方根。现有组件编排方法并不能根据历史的组件使用频率统计数据来对返回结果进行更优的排序,也不能在用户没有提供关键字的时候提供智能的组件推荐。本专利技术专利申请提出的组件编排方法和系统,与现有技术相比具有以下有益效果:(1)通过组件的历史数据生成组件信息集合,这样在基于组件查询信息查询组件以及推荐后置组件时,可以借助于组件使用历史,包括使用频率、关联信息等,对待选择的组件进行智能的优化的推荐。(2)科学地利用用户查询时输入的查询信息,通过对查询信息中的关键字进行拆分得到基本关键字,利用组件的关键字数据,并通过多次实验得到的计算公式计算组件的匹配得分,从而通过智能的方式得到满足用户查询要求的较佳组件。(3)当捕获用户需要选择关联组件(后置组件)的操作时,自动通过推荐算法推荐后置组件,而无需用户提供关键字,极大地简化了用户操作。(4)当用户没有提供关键字时,根据前置组件的信息和组件关联数据来推荐后置组件给用户,这种利用前置组件和组件关联数据进行推荐的方法更加科学,为用户提供了后置组件的最佳筛选方案。本专利技术专利申请的方法的系统,通过智能的查询和推荐算法,在避免花费用户大量的时间和精力的同时,确保了筛选得到较佳的组件,提高了组件编排的效率和成功率。附图说明构成本专利技术的一部分的附图用来提供对本专利技术的进一步理解,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术的组件编排方法的流程图;图2是根据本专利技术的组件编排方法的一个具体实施例的流程图;图3是根据本专利技术的组件编排系统的模块图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术本文档来自技高网...

【技术保护点】
1.一种组件编排方法,其特征在于,所述方法包括:构建组件信息集合;基于收到的组件查询信息,利用所述组件信息集合生成与所述组件查询信息相应的组件列表。

【技术特征摘要】
1.一种组件编排方法,其特征在于,所述方法包括:构建组件信息集合;基于收到的组件查询信息,利用所述组件信息集合生成与所述组件查询信息相应的组件列表。2.如权利要求1所述的方法,其特征在于,所述方法还包括:当检测到需要选择关联组件时,获取待被关联的前置组件,基于所述前置组件,利用所述组件信息集合生成相应于所述前置组件的后置组件列表。3.如权利要求2所述的方法,其特征在于,构建组件信息集合包括:基于各组件的历史使用数据构建所述组件信息集合,所述组件信息集合包括组件关键字数据、组件使用频率数据、组件关联数据。4.如权利要求3所述的方法,其特征在于,利用所述组件信息集合生成与所述组件查询信息相应的组件列表包括:基于所述组件查询信息,利用所述组件关键字数据和所述组件使用频率数据计算各组件的匹配得分,并选择所述匹配得分高的前L个组件生成与所述组件查询信息相应的组件列表,L为大于等于1的正整数。5.如权利要求4所述的方法,其特征在于,利用所述组件关键字数据和所述组件使用频率数据计算各组件的匹配得分包括:获取所述查询信息包括的j个关键字t1,t2,...,tj,j为大于等于1的正整数;通过下述公式计算各组件的匹配得分:其中,d表示计算所述匹配得分的组件,tf(tiind)表示关键字ti在组件d的组件关键字数据中出现频率的平方根,idf(ti)表示关键字ti在组件d的组件关键字数据中的逆文本频率指数,fq(d)表示组件d在流程库中的出现频率,norm(d)表示关键字归一化因子,并且其中,numDocs表示所述流程库中总的组件个数,docFreq表示一组件的组件关键字数据中包括关键字ti的组件个数,numTerms表示组件d的组件关键字数据中包括的所有关键字的个数。6.如权利要求3所述的方法,其特征在于,利用所述组件信息集合生成相应于所述前置组件的后置组件列表包括:基于所述组件关联数据,在所述组件信息集合中选择所述前置组件后出现概率高的前N个组件,N为大于等于1的正整数;获取所述前N个组件在所述前置组件后出现概率,基于所述出现概率分别计算所述前N个组件的推荐得分,并选择所述推荐得分高的前M个组件生成相应于所述前置组件的后置组件列表,M为大于等于1的正整数。7.如权利要求6所述的方法,其特征在于,通过下述方式计算所述前N个组件的推荐得分:推荐得分=freq(p,s),其中,freq(p,s)表示所述前置组件为p时,所述后置组件为s...

【专利技术属性】
技术研发人员:周国梁易榜宇赵鹏
申请(专利权)人:北京数聚鑫云信息技术有限公司
类型:发明
国别省市:北京,11

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

1