带反馈的功能模块组合方法和装置、数据处理方法和设备的制作方法

文档序号:6502629阅读:147来源:国知局
带反馈的功能模块组合方法和装置、数据处理方法和设备的制作方法
【专利摘要】公开了一种带有反馈控制的功能模块组合方法和装置以及数据处理方法和设备。该带有反馈控制的功能模块组合方法可以包括:领域本体库构建步骤,对于特定领域中存在的所有功能模块,根据各个功能模块的输入和输出来构建关于该特定领域的领域本体库;功能模块封装步骤,基于所构建的领域本体库对功能模块进行封装,以使得封装后的功能模块具有能够相互组合的格式;功能模块组合步骤,基于所构建的领域本体库,根据功能模块的输入和输出之间的关系,从封装后的功能模块中选择能够相互组合的两个或更多个功能模块并将所选择的两个或更多个功能模块组合在一起以供用于执行预定处理,其中,两个或更多个功能模块中的至少两个功能模块之间存在反馈控制。
【专利说明】带反馈的功能模块组合方法和装置、数据处理方法和设备

【技术领域】
[0001] 本公开涉及功能模块组合技术,更具体地,涉及一种带有反馈控制的功能模块组 合方法和装置、以及利用该功能模块组合方法和装置所得到的带有反馈控制的功能模块组 合来对数据进行处理的数据处理方法和设备。

【背景技术】
[0002] 在各个领域中,当执行多个任务以实现预定处理时,一个任务的执行通常需要建 立在另一个任务的基础之上。例如,在NLP (自然语言处理)领域中,由于文本的广泛性以 及文本数量的不断增长,开发了一些能够自动处理文本的系统。这样的系统通常是由多个 独立的功能模块组合在一起而构成的,并且以管道或工作流的方式进行工作。例如,对于命 名实体识别工具,其所需要处理的原始文本已经经过了断句处理和分词处理,并且断句和 分词功能模块是两个独立的功能模块。
[0003] 目前,对于一个特定的原始任务,可以找到与其对应的功能模块,关键问题在于如 何将不同来源的功能模块有效地组合在一起以实现预定处理,从而避免重复开发并提高处 理效率。在传统的以管道或工作流的方式设计的系统中,各个功能模块通常是线性地组合 在一起的,并且处理过程按照所组合的顺序而依次通过各个功能模块。


【发明内容】

[0004] 在下文中给出了关于本公开的简要概述,以便提供关于本公开的某些方面的基本 理解。但是,应当理解,这个概述并不是关于本公开的穷举性概述。它并不是意图用来确定 本公开的关键性部分或重要部分,也不是意图用来限定本公开的范围。其目的仅仅是以简 化的形式给出关于本公开的某些概念,以此作为稍后给出的更详细描述的前序。
[0005] 鉴于以上情形,本公开的目的是提供一种带有反馈控制的功能模块组合方法和装 置以及利用该功能模块组合方法和装置所得到的带有反馈控制的功能模块组合来进行数 据处理的方法和设备,其考虑到了各个功能模块之间的交互性,从而提高了组合后的系统 的整体性能。
[0006] 根据本公开的一方面,提供了一种带有反馈控制的功能模块组合方法,其可以包 括:领域本体库构建步骤,对于特定领域中存在的所有功能模块,根据各个功能模块的输入 和输出来构建关于该特定领域的领域本体库;功能模块封装步骤,基于所构建的领域本体 库对功能模块进行封装,以使得封装后的功能模块具有能够相互组合的格式;功能模块组 合步骤,基于所构建的领域本体库,根据功能模块的输入和输出之间的关系,从封装后的功 能模块中选择能够相互组合的两个或更多个功能模块并将所选择的两个或更多个功能模 块组合在一起以供用于执行预定处理,其中,两个或更多个功能模块中的至少两个功能模 块之间存在反馈控制。
[0007] 根据本公开的另一方面,还提供了一种带有反馈控制的功能模块组合装置,包括: 领域本体库构建单元,被配置成对于特定领域中存在的所有功能模块,根据各个功能模块 的输入和输出来构建关于该特定领域的领域本体库;功能模块封装单元,被配置成基于所 构建的领域本体库对功能模块进行封装,以使得封装后的功能模块具有能够相互组合的格 式;功能模块组合单元,被配置成基于所构建的领域本体库,根据功能模块的输入和输出之 间的关系,从封装后的功能模块中选择能够相互组合的两个或更多个功能模块并将所选择 的两个或更多个功能模块组合在一起以供用于执行预定处理,其中,两个或更多个功能模 块中的至少两个功能模块之间存在反馈控制。
[0008] 根据本公开的另一方面,还提供了一种通过利用根据本公开的功能模块组合方法 所得到的带有反馈控制的功能模块组合来对数据进行处理的方法,其包括:功能模块线性 子组合执行步骤,对于带有反馈控制的功能模块组合中具有线性组合的功能模块,按照这 些功能模块之间组合的顺序执行具有线性组合的功能模块以对数据进行处理;以及带有反 馈控制的功能模块子组合执行步骤,对于带有反馈控制的功能模块组合中存在反馈控制的 任意的第一功能模块和第二功能模块,在对数据进行处理的过程中判断第二功能模块的输 出是否满足预定条件,若满足则终止反馈控制并继续进行数据处理,否则重复反馈控制直 到第二功能模块的输出满足预定条件为止,其中,第二功能模块的输出作为第一功能模块 的反馈控制输入。
[0009] 根据本公开的另一方面,还提供了一种利用根据本公开的功能模块组合装置所得 到的带有反馈控制的功能模块组合来对数据进行处理的设备,包括:功能模块线性子组合 执行单元,被配置成对于功能模块组合装置得到的带有反馈控制的功能模块组合中具有线 性组合的功能模块,按照这些功能模块之间组合的顺序来执行具有线性组合的功能模块以 对数据进行处理;以及带有反馈控制的功能模块子组合执行单元,被配置成对于带有反馈 控制的功能模块组合中存在反馈控制的任意的第一功能模块和第二功能模块,在对数据进 行处理的过程中判断第二功能模块的输出是否满足预定条件,若满足则终止反馈控制并继 续进行数据处理,否则重复反馈控制直到第二功能模块的输出满足预定条件为止,其中,第 二功能模块的输出作为第一功能模块的反馈控制输入。
[0010] 根据本公开的另一方面,还提供了一种存储介质,该存储介质包括机器可读的程 序代码,当在信息处理设备上执行程序代码时,该程序代码使得信息处理设备执行根据本 公开的带有反馈控制的功能模块组合方法。
[0011] 根据本公开的另一方面,还提供了一种程序产品,该程序产品包括机器可执行的 指令,当在信息处理设备上执行指令时,该指令使得信息处理设备执行根据本公开的带有 反馈控制的功能模块组合方法。
[0012] 根据本公开的另一方面,还提供了一种存储介质,该存储介质包括机器可读的程 序代码,当在信息处理设备上执行程序代码时,该程序代码使得信息处理设备执行根据本 公开的数据处理方法。
[0013] 根据本公开的另一方面,还提供了一种程序产品,该程序产品包括机器可执行的 指令,当在信息处理设备上执行指令时,该指令使得信息处理设备执行根据本公开的数据 处理方法。

【专利附图】

【附图说明】
[0014] 本公开可以通过参考下文中结合附图所给出的详细描述而得到更好的理解,其中 在所有附图中使用了相同或相似的附图标记来表示相同或者相似的部件。所述附图连同下 面的详细说明一起包含在本说明书中并形成说明书的一部分,用来进一步举例说明本公开 的优选实施例和解释本公开的原理和优点。其中:
[0015] 图1是示出根据本公开的实施例的带有反馈控制的功能模块组合方法的处理流 程示例的流程图;
[0016] 图2是详细示出图1所示的功能模块组合方法中的功能模块封装步骤的处理流程 示例的流程图;
[0017] 图3是示出根据本公开的实施例的带有反馈控制的功能模块组合装置的功能配 置的示例的框图;
[0018] 图4是详细示出图3所示的功能模块组合装置中的功能模块封装单元的功能配置 的示例的框图;
[0019] 图5是示出根据本公开的实施例的、利用根据本公开的功能模块组合方法所得到 的带有反馈控制的功能模块组合来对数据进行处理的方法的处理流程示例的流程图;
[0020] 图6是示出采用示例功能模块组合的数据处理的执行过程的示例的流程图;
[0021] 图7是示出根据本公开的实施例的、利用根据本公开的功能模块组合装置所得到 的带有反馈控制的功能模块组合来对数据进行处理的设备的功能配置的示例的框图;以及
[0022] 图8是示出作为本公开的实施例中所采用的信息处理设备的个人计算机的示例 结构的框图。

【具体实施方式】
[0023] 在下文中将结合附图对本公开的示范性实施例进行描述。为了清楚和简明起见, 在说明书中并未描述实际实施方式的所有特征。然而,应该了解,在开发任何这种实际实施 例的过程中必须做出很多特定于实施方式的决定,以便实现开发人员的具体目标,例如,符 合与系统及业务相关的那些限制条件,并且这些限制条件可能会随着实施方式的不同而有 所改变。此外,还应该了解,虽然开发工作有可能是非常复杂和费时的,但对得益于本公开 内容的本领域技术人员来说,这种开发工作仅仅是例行的任务。
[0024] 在此,还需要说明的一点是,为了避免因不必要的细节而模糊了本公开,在附图中 仅仅示出了与根据本公开的方案密切相关的设备结构和/或处理步骤,而省略了与本公开 关系不大的其它细节。
[0025] 以下将参照图1至图8来描述根据本公开的实施例的带有反馈控制的功能模块组 合方法和装置、以及利用所得到的带有反馈控制的功能模块组合来进行数据处理的数据处 理方法和设备。
[0026] 首先,将参照图1来详细描述根据本公开的实施例的带有反馈控制的功能模块组 合方法的处理流程示例。
[0027] 如图1所示,该带有反馈控制的功能模块组合方法可以包括领域本体库构建步骤 S110、功能模块封装步骤S120和功能模块组合步骤S130。以下将结合具体的示例详细描述 各个步骤中的处理。
[0028] 在领域本体库构建步骤S110中,对于特定领域中存在的所有功能模块,根据各个 功能模块的输入和输出来构建关于该特定领域的领域本体库。
[0029] 如本领域技术人员所公知的,领域本体是对特定领域内的概念以及概念间的关系 的精确描述。优选地,采用RDF (资源描述框架)来描述本体,RDF采用XML (可扩展标记语 言)语法和RDFS (RDF模式)来将元数据描述为数据模型。RDF通常采用三元组来描述资源, 其中,采用唯一的URI (统一资源标识符)来标识资源,并且采用属性和属性值来描述资源。 作为示例,给出了采用RDF建立的领域本体库中关于概念"Word (词)"和"Date (日期)"的 本体定义。
[0030]

【权利要求】
1. 一种带有反馈控制的功能模块组合方法,包括: 领域本体库构建步骤,对于特定领域中存在的所有功能模块,根据各个功能模块的输 入和输出来构建关于所述特定领域的领域本体库; 功能模块封装步骤,基于所构建的领域本体库对所述功能模块进行封装,以使得封装 后的功能模块具有能够相互组合的格式; 功能模块组合步骤,基于所构建的领域本体库,根据所述功能模块的输入和输出之间 的关系,从封装后的功能模块中选择能够相互组合的两个或更多个功能模块并将所选择的 两个或更多个功能模块组合在一起以供用于执行预定处理, 其中,所述两个或更多个功能模块中的至少两个功能模块之间存在反馈控制。
2. 根据权利要求1所述的功能模块组合方法,其中,所述功能模块封装步骤进一步包 括: 描述文件生成子步骤,基于所述领域本体库,生成关于每个功能模块的输入和输出的 描述文件; 格式统一子步骤,采用特定格式来统一每个功能模块的输入和输出的格式以实现功能 模块之间的交互性;以及 功能模块调整子步骤,根据功能模块组合引擎的要求对经格式统一后的功能模块进行 调整,以使得调整后的功能模块能够由所述功能模块组合引擎进行组合。
3. 根据权利要求1或2所述的功能模块组合方法,其中,所述特定领域是自然语言处理 领域,以及所述预定处理是对输入的自然语言进行处理,以便得到所输入的自然语言中包 含的语素单元及其属性。
4. 一种带有反馈控制的功能模块组合装置,包括: 领域本体库构建单元,被配置成对于特定领域中存在的所有功能模块,根据各个功能 模块的输入和输出来构建关于所述特定领域的领域本体库; 功能模块封装单元,被配置成基于所构建的领域本体库对所述功能模块进行封装,以 使得封装后的功能模块具有能够相互组合的格式; 功能模块组合单元,被配置成基于所构建的领域本体库,根据所述功能模块的输入和 输出之间的关系,从封装后的功能模块中选择能够相互组合的两个或更多个功能模块并将 所选择的两个或更多个功能模块组合在一起以供用于执行预定处理, 其中,所述两个或更多个功能模块中的至少两个功能模块之间存在反馈控制。
5. 根据权利要求4所述的功能模块组合装置,其中,所述功能模块封装单元进一步包 括: 描述文件生成部件,被配置成基于所述领域本体库,生成关于每个功能模块的输入和 输出的描述文件; 格式统一部件,被配置成米用特定格式来统一每个功能模块的输入和输出的格式以实 现功能模块之间的交互性;以及 功能模块调整部件,被配置成根据功能模块组合引擎的要求对经格式统一后的功能模 块进行调整,以使得调整后的功能模块能够由所述功能模块组合引擎进行组合。
6. 根据权利要求4或5所述的功能模块组合装置,其中,所述特定领域是自然语言处理 领域,以及所述预定处理是对输入的自然语言进行处理,以便得到所输入的自然语言中包 含的语素单元及其属性。
7. -种通过利用如权利要求1至3中任一项所述的功能模块组合方法所得到的带有反 馈控制的功能模块组合来对数据进行处理的方法,包括: 功能模块线性子组合执行步骤,对于所述带有反馈控制的功能模块组合中具有线性组 合的功能模块,按照这些功能模块之间组合的顺序执行所述具有线性组合的功能模块以对 所述数据进行处理;以及 带有反馈控制的功能模块子组合执行步骤,对于所述带有反馈控制的功能模块组合中 存在反馈控制的任意的第一功能模块和第二功能模块,在对数据进行处理的过程中判断所 述第二功能模块的输出是否满足预定条件,若满足则终止反馈控制并继续进行数据处理, 否则重复反馈控制直到所述第二功能模块的输出满足所述预定条件为止,其中,所述第二 功能模块的输出作为所述第一功能模块的反馈控制输入。
8. 根据权利要求7所述的方法,还包括:并行反馈控制执行步骤,如果所述带有反馈控 制的功能模块组合中的一个功能模块具有多个输出,所述多个输出分别连接到所述带有反 馈控制的功能模块组合中的其他多个功能模块的输入,并且所述一个功能模块同时与所述 其他多个功能模块中的至少两个功能模块之间存在反馈控制,则并行地执行所述一个功能 模块与所述至少两个功能模块之间的反馈控制。
9. 一种利用权利要求4至6中任一项所述的功能模块组合装置所得到的带有反馈控制 的功能模块组合来对数据进行处理的设备,包括: 功能模块线性子组合执行单元,被配置成对于所述功能模块组合装置得到的带有反馈 控制的功能模块组合中具有线性组合的功能模块,按照这些功能模块之间组合的顺序来执 行所述具有线性组合的功能模块以对所述数据进行处理;以及 带有反馈控制的功能模块子组合执行单元,被配置成对于所述带有反馈控制的功能模 块组合中存在反馈控制的任意的第一功能模块和第二功能模块,在对数据进行处理的过程 中判断所述第二功能模块的输出是否满足预定条件,若满足则终止反馈控制并继续进行数 据处理,否则重复反馈控制直到所述第二功能模块的输出满足所述预定条件为止,其中,所 述第二功能模块的输出作为所述第一功能模块的反馈控制输入。
10. 根据权利要求9所述的设备,还包括:并行反馈控制执行单元,被配置成如果所述 带有反馈控制的功能模块组合中的一个功能模块具有多个输出,所述多个输出分别连接到 所述带有反馈控制的功能模块组合中的其他多个功能模块的输入,并且所述一个功能模块 同时与所述其他多个功能模块中的至少两个功能模块之间存在反馈控制,则并行地执行所 述一个功能模块与所述至少两个功能模块之间的反馈控制。
【文档编号】G06F17/27GK104142914SQ201310170904
【公开日】2014年11月12日 申请日期:2013年5月10日 优先权日:2013年5月10日
【发明者】房璐, 郑仲光, 孟遥, 于浩 申请人:富士通株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1