帶反饋的功能模塊組合方法和裝置、數據處理方法和設備的制作方法
【專利摘要】公開了一種帶有反饋控制的功能模塊組合方法和裝置以及數據處理方法和設備。該帶有反饋控制的功能模塊組合方法可以包括:領域本體庫構建步驟,對于特定領域中存在的所有功能模塊,根據各個功能模塊的輸入和輸出來構建關于該特定領域的領域本體庫;功能模塊封裝步驟,基于所構建的領域本體庫對功能模塊進行封裝,以使得封裝后的功能模塊具有能夠相互組合的格式;功能模塊組合步驟,基于所構建的領域本體庫,根據功能模塊的輸入和輸出之間的關系,從封裝后的功能模塊中選擇能夠相互組合的兩個或更多個功能模塊并將所選擇的兩個或更多個功能模塊組合在一起以供用于執(zhí)行預定處理,其中,兩個或更多個功能模塊中的至少兩個功能模塊之間存在反饋控制。
【專利說明】帶反饋的功能模塊組合方法和裝置、數據處理方法和設備
【技術領域】
[0001] 本公開涉及功能模塊組合技術,更具體地,涉及一種帶有反饋控制的功能模塊組 合方法和裝置、以及利用該功能模塊組合方法和裝置所得到的帶有反饋控制的功能模塊組 合來對數據進行處理的數據處理方法和設備。
【背景技術】
[0002] 在各個領域中,當執(zhí)行多個任務以實現(xiàn)預定處理時,一個任務的執(zhí)行通常需要建 立在另一個任務的基礎之上。例如,在NLP (自然語言處理)領域中,由于文本的廣泛性以 及文本數量的不斷增長,開發(fā)了一些能夠自動處理文本的系統(tǒng)。這樣的系統(tǒng)通常是由多個 獨立的功能模塊組合在一起而構成的,并且以管道或工作流的方式進行工作。例如,對于命 名實體識別工具,其所需要處理的原始文本已經經過了斷句處理和分詞處理,并且斷句和 分詞功能模塊是兩個獨立的功能模塊。
[0003] 目前,對于一個特定的原始任務,可以找到與其對應的功能模塊,關鍵問題在于如 何將不同來源的功能模塊有效地組合在一起以實現(xiàn)預定處理,從而避免重復開發(fā)并提高處 理效率。在傳統(tǒng)的以管道或工作流的方式設計的系統(tǒng)中,各個功能模塊通常是線性地組合 在一起的,并且處理過程按照所組合的順序而依次通過各個功能模塊。
【發(fā)明內容】
[0004] 在下文中給出了關于本公開的簡要概述,以便提供關于本公開的某些方面的基本 理解。但是,應當理解,這個概述并不是關于本公開的窮舉性概述。它并不是意圖用來確定 本公開的關鍵性部分或重要部分,也不是意圖用來限定本公開的范圍。其目的僅僅是以簡 化的形式給出關于本公開的某些概念,以此作為稍后給出的更詳細描述的前序。
[0005] 鑒于以上情形,本公開的目的是提供一種帶有反饋控制的功能模塊組合方法和裝 置以及利用該功能模塊組合方法和裝置所得到的帶有反饋控制的功能模塊組合來進行數 據處理的方法和設備,其考慮到了各個功能模塊之間的交互性,從而提高了組合后的系統(tǒng) 的整體性能。
[0006] 根據本公開的一方面,提供了一種帶有反饋控制的功能模塊組合方法,其可以包 括:領域本體庫構建步驟,對于特定領域中存在的所有功能模塊,根據各個功能模塊的輸入 和輸出來構建關于該特定領域的領域本體庫;功能模塊封裝步驟,基于所構建的領域本體 庫對功能模塊進行封裝,以使得封裝后的功能模塊具有能夠相互組合的格式;功能模塊組 合步驟,基于所構建的領域本體庫,根據功能模塊的輸入和輸出之間的關系,從封裝后的功 能模塊中選擇能夠相互組合的兩個或更多個功能模塊并將所選擇的兩個或更多個功能模 塊組合在一起以供用于執(zhí)行預定處理,其中,兩個或更多個功能模塊中的至少兩個功能模 塊之間存在反饋控制。
[0007] 根據本公開的另一方面,還提供了一種帶有反饋控制的功能模塊組合裝置,包括: 領域本體庫構建單元,被配置成對于特定領域中存在的所有功能模塊,根據各個功能模塊 的輸入和輸出來構建關于該特定領域的領域本體庫;功能模塊封裝單元,被配置成基于所 構建的領域本體庫對功能模塊進行封裝,以使得封裝后的功能模塊具有能夠相互組合的格 式;功能模塊組合單元,被配置成基于所構建的領域本體庫,根據功能模塊的輸入和輸出之 間的關系,從封裝后的功能模塊中選擇能夠相互組合的兩個或更多個功能模塊并將所選擇 的兩個或更多個功能模塊組合在一起以供用于執(zhí)行預定處理,其中,兩個或更多個功能模 塊中的至少兩個功能模塊之間存在反饋控制。
[0008] 根據本公開的另一方面,還提供了一種通過利用根據本公開的功能模塊組合方法 所得到的帶有反饋控制的功能模塊組合來對數據進行處理的方法,其包括:功能模塊線性 子組合執(zhí)行步驟,對于帶有反饋控制的功能模塊組合中具有線性組合的功能模塊,按照這 些功能模塊之間組合的順序執(zhí)行具有線性組合的功能模塊以對數據進行處理;以及帶有反 饋控制的功能模塊子組合執(zhí)行步驟,對于帶有反饋控制的功能模塊組合中存在反饋控制的 任意的第一功能模塊和第二功能模塊,在對數據進行處理的過程中判斷第二功能模塊的輸 出是否滿足預定條件,若滿足則終止反饋控制并繼續(xù)進行數據處理,否則重復反饋控制直 到第二功能模塊的輸出滿足預定條件為止,其中,第二功能模塊的輸出作為第一功能模塊 的反饋控制輸入。
[0009] 根據本公開的另一方面,還提供了一種利用根據本公開的功能模塊組合裝置所得 到的帶有反饋控制的功能模塊組合來對數據進行處理的設備,包括:功能模塊線性子組合 執(zhí)行單元,被配置成對于功能模塊組合裝置得到的帶有反饋控制的功能模塊組合中具有線 性組合的功能模塊,按照這些功能模塊之間組合的順序來執(zhí)行具有線性組合的功能模塊以 對數據進行處理;以及帶有反饋控制的功能模塊子組合執(zhí)行單元,被配置成對于帶有反饋 控制的功能模塊組合中存在反饋控制的任意的第一功能模塊和第二功能模塊,在對數據進 行處理的過程中判斷第二功能模塊的輸出是否滿足預定條件,若滿足則終止反饋控制并繼 續(xù)進行數據處理,否則重復反饋控制直到第二功能模塊的輸出滿足預定條件為止,其中,第 二功能模塊的輸出作為第一功能模塊的反饋控制輸入。
[0010] 根據本公開的另一方面,還提供了一種存儲介質,該存儲介質包括機器可讀的程 序代碼,當在信息處理設備上執(zhí)行程序代碼時,該程序代碼使得信息處理設備執(zhí)行根據本 公開的帶有反饋控制的功能模塊組合方法。
[0011] 根據本公開的另一方面,還提供了一種程序產品,該程序產品包括機器可執(zhí)行的 指令,當在信息處理設備上執(zhí)行指令時,該指令使得信息處理設備執(zhí)行根據本公開的帶有 反饋控制的功能模塊組合方法。
[0012] 根據本公開的另一方面,還提供了一種存儲介質,該存儲介質包括機器可讀的程 序代碼,當在信息處理設備上執(zhí)行程序代碼時,該程序代碼使得信息處理設備執(zhí)行根據本 公開的數據處理方法。
[0013] 根據本公開的另一方面,還提供了一種程序產品,該程序產品包括機器可執(zhí)行的 指令,當在信息處理設備上執(zhí)行指令時,該指令使得信息處理設備執(zhí)行根據本公開的數據 處理方法。
【專利附圖】
【附圖說明】
[0014] 本公開可以通過參考下文中結合附圖所給出的詳細描述而得到更好的理解,其中 在所有附圖中使用了相同或相似的附圖標記來表示相同或者相似的部件。所述附圖連同下 面的詳細說明一起包含在本說明書中并形成說明書的一部分,用來進一步舉例說明本公開 的優(yōu)選實施例和解釋本公開的原理和優(yōu)點。其中:
[0015] 圖1是示出根據本公開的實施例的帶有反饋控制的功能模塊組合方法的處理流 程示例的流程圖;
[0016] 圖2是詳細示出圖1所示的功能模塊組合方法中的功能模塊封裝步驟的處理流程 示例的流程圖;
[0017] 圖3是示出根據本公開的實施例的帶有反饋控制的功能模塊組合裝置的功能配 置的示例的框圖;
[0018] 圖4是詳細示出圖3所示的功能模塊組合裝置中的功能模塊封裝單元的功能配置 的示例的框圖;
[0019] 圖5是示出根據本公開的實施例的、利用根據本公開的功能模塊組合方法所得到 的帶有反饋控制的功能模塊組合來對數據進行處理的方法的處理流程示例的流程圖;
[0020] 圖6是示出采用示例功能模塊組合的數據處理的執(zhí)行過程的示例的流程圖;
[0021] 圖7是示出根據本公開的實施例的、利用根據本公開的功能模塊組合裝置所得到 的帶有反饋控制的功能模塊組合來對數據進行處理的設備的功能配置的示例的框圖;以及
[0022] 圖8是示出作為本公開的實施例中所采用的信息處理設備的個人計算機的示例 結構的框圖。
【具體實施方式】
[0023] 在下文中將結合附圖對本公開的示范性實施例進行描述。為了清楚和簡明起見, 在說明書中并未描述實際實施方式的所有特征。然而,應該了解,在開發(fā)任何這種實際實施 例的過程中必須做出很多特定于實施方式的決定,以便實現(xiàn)開發(fā)人員的具體目標,例如,符 合與系統(tǒng)及業(yè)務相關的那些限制條件,并且這些限制條件可能會隨著實施方式的不同而有 所改變。此外,還應該了解,雖然開發(fā)工作有可能是非常復雜和費時的,但對得益于本公開 內容的本領域技術人員來說,這種開發(fā)工作僅僅是例行的任務。
[0024] 在此,還需要說明的一點是,為了避免因不必要的細節(jié)而模糊了本公開,在附圖中 僅僅示出了與根據本公開的方案密切相關的設備結構和/或處理步驟,而省略了與本公開 關系不大的其它細節(jié)。
[0025] 以下將參照圖1至圖8來描述根據本公開的實施例的帶有反饋控制的功能模塊組 合方法和裝置、以及利用所得到的帶有反饋控制的功能模塊組合來進行數據處理的數據處 理方法和設備。
[0026] 首先,將參照圖1來詳細描述根據本公開的實施例的帶有反饋控制的功能模塊組 合方法的處理流程示例。
[0027] 如圖1所示,該帶有反饋控制的功能模塊組合方法可以包括領域本體庫構建步驟 S110、功能模塊封裝步驟S120和功能模塊組合步驟S130。以下將結合具體的示例詳細描述 各個步驟中的處理。
[0028] 在領域本體庫構建步驟S110中,對于特定領域中存在的所有功能模塊,根據各個 功能模塊的輸入和輸出來構建關于該特定領域的領域本體庫。
[0029] 如本領域技術人員所公知的,領域本體是對特定領域內的概念以及概念間的關系 的精確描述。優(yōu)選地,采用RDF (資源描述框架)來描述本體,RDF采用XML (可擴展標記語 言)語法和RDFS (RDF模式)來將元數據描述為數據模型。RDF通常采用三元組來描述資源, 其中,采用唯一的URI (統(tǒng)一資源標識符)來標識資源,并且采用屬性和屬性值來描述資源。 作為示例,給出了采用RDF建立的領域本體庫中關于概念"Word (詞)"和"Date (日期)"的 本體定義。
[0030]
【權利要求】
1. 一種帶有反饋控制的功能模塊組合方法,包括: 領域本體庫構建步驟,對于特定領域中存在的所有功能模塊,根據各個功能模塊的輸 入和輸出來構建關于所述特定領域的領域本體庫; 功能模塊封裝步驟,基于所構建的領域本體庫對所述功能模塊進行封裝,以使得封裝 后的功能模塊具有能夠相互組合的格式; 功能模塊組合步驟,基于所構建的領域本體庫,根據所述功能模塊的輸入和輸出之間 的關系,從封裝后的功能模塊中選擇能夠相互組合的兩個或更多個功能模塊并將所選擇的 兩個或更多個功能模塊組合在一起以供用于執(zhí)行預定處理, 其中,所述兩個或更多個功能模塊中的至少兩個功能模塊之間存在反饋控制。
2. 根據權利要求1所述的功能模塊組合方法,其中,所述功能模塊封裝步驟進一步包 括: 描述文件生成子步驟,基于所述領域本體庫,生成關于每個功能模塊的輸入和輸出的 描述文件; 格式統(tǒng)一子步驟,采用特定格式來統(tǒng)一每個功能模塊的輸入和輸出的格式以實現(xiàn)功能 模塊之間的交互性;以及 功能模塊調整子步驟,根據功能模塊組合引擎的要求對經格式統(tǒng)一后的功能模塊進行 調整,以使得調整后的功能模塊能夠由所述功能模塊組合引擎進行組合。
3. 根據權利要求1或2所述的功能模塊組合方法,其中,所述特定領域是自然語言處理 領域,以及所述預定處理是對輸入的自然語言進行處理,以便得到所輸入的自然語言中包 含的語素單元及其屬性。
4. 一種帶有反饋控制的功能模塊組合裝置,包括: 領域本體庫構建單元,被配置成對于特定領域中存在的所有功能模塊,根據各個功能 模塊的輸入和輸出來構建關于所述特定領域的領域本體庫; 功能模塊封裝單元,被配置成基于所構建的領域本體庫對所述功能模塊進行封裝,以 使得封裝后的功能模塊具有能夠相互組合的格式; 功能模塊組合單元,被配置成基于所構建的領域本體庫,根據所述功能模塊的輸入和 輸出之間的關系,從封裝后的功能模塊中選擇能夠相互組合的兩個或更多個功能模塊并將 所選擇的兩個或更多個功能模塊組合在一起以供用于執(zhí)行預定處理, 其中,所述兩個或更多個功能模塊中的至少兩個功能模塊之間存在反饋控制。
5. 根據權利要求4所述的功能模塊組合裝置,其中,所述功能模塊封裝單元進一步包 括: 描述文件生成部件,被配置成基于所述領域本體庫,生成關于每個功能模塊的輸入和 輸出的描述文件; 格式統(tǒng)一部件,被配置成米用特定格式來統(tǒng)一每個功能模塊的輸入和輸出的格式以實 現(xiàn)功能模塊之間的交互性;以及 功能模塊調整部件,被配置成根據功能模塊組合引擎的要求對經格式統(tǒng)一后的功能模 塊進行調整,以使得調整后的功能模塊能夠由所述功能模塊組合引擎進行組合。
6. 根據權利要求4或5所述的功能模塊組合裝置,其中,所述特定領域是自然語言處理 領域,以及所述預定處理是對輸入的自然語言進行處理,以便得到所輸入的自然語言中包 含的語素單元及其屬性。
7. -種通過利用如權利要求1至3中任一項所述的功能模塊組合方法所得到的帶有反 饋控制的功能模塊組合來對數據進行處理的方法,包括: 功能模塊線性子組合執(zhí)行步驟,對于所述帶有反饋控制的功能模塊組合中具有線性組 合的功能模塊,按照這些功能模塊之間組合的順序執(zhí)行所述具有線性組合的功能模塊以對 所述數據進行處理;以及 帶有反饋控制的功能模塊子組合執(zhí)行步驟,對于所述帶有反饋控制的功能模塊組合中 存在反饋控制的任意的第一功能模塊和第二功能模塊,在對數據進行處理的過程中判斷所 述第二功能模塊的輸出是否滿足預定條件,若滿足則終止反饋控制并繼續(xù)進行數據處理, 否則重復反饋控制直到所述第二功能模塊的輸出滿足所述預定條件為止,其中,所述第二 功能模塊的輸出作為所述第一功能模塊的反饋控制輸入。
8. 根據權利要求7所述的方法,還包括:并行反饋控制執(zhí)行步驟,如果所述帶有反饋控 制的功能模塊組合中的一個功能模塊具有多個輸出,所述多個輸出分別連接到所述帶有反 饋控制的功能模塊組合中的其他多個功能模塊的輸入,并且所述一個功能模塊同時與所述 其他多個功能模塊中的至少兩個功能模塊之間存在反饋控制,則并行地執(zhí)行所述一個功能 模塊與所述至少兩個功能模塊之間的反饋控制。
9. 一種利用權利要求4至6中任一項所述的功能模塊組合裝置所得到的帶有反饋控制 的功能模塊組合來對數據進行處理的設備,包括: 功能模塊線性子組合執(zhí)行單元,被配置成對于所述功能模塊組合裝置得到的帶有反饋 控制的功能模塊組合中具有線性組合的功能模塊,按照這些功能模塊之間組合的順序來執(zhí) 行所述具有線性組合的功能模塊以對所述數據進行處理;以及 帶有反饋控制的功能模塊子組合執(zhí)行單元,被配置成對于所述帶有反饋控制的功能模 塊組合中存在反饋控制的任意的第一功能模塊和第二功能模塊,在對數據進行處理的過程 中判斷所述第二功能模塊的輸出是否滿足預定條件,若滿足則終止反饋控制并繼續(xù)進行數 據處理,否則重復反饋控制直到所述第二功能模塊的輸出滿足所述預定條件為止,其中,所 述第二功能模塊的輸出作為所述第一功能模塊的反饋控制輸入。
10. 根據權利要求9所述的設備,還包括:并行反饋控制執(zhí)行單元,被配置成如果所述 帶有反饋控制的功能模塊組合中的一個功能模塊具有多個輸出,所述多個輸出分別連接到 所述帶有反饋控制的功能模塊組合中的其他多個功能模塊的輸入,并且所述一個功能模塊 同時與所述其他多個功能模塊中的至少兩個功能模塊之間存在反饋控制,則并行地執(zhí)行所 述一個功能模塊與所述至少兩個功能模塊之間的反饋控制。
【文檔編號】G06F17/27GK104142914SQ201310170904
【公開日】2014年11月12日 申請日期:2013年5月10日 優(yōu)先權日:2013年5月10日
【發(fā)明者】房璐, 鄭仲光, 孟遙, 于浩 申請人:富士通株式會社