本發(fā)明涉及一種計算機知識應用系統。更具體地,涉及一種面向設計任務的產品案例知識的推送方法。
背景技術:
知識是企業(yè)重要的資源,通過知識的獲取和共享,可以提升企業(yè)創(chuàng)新能力。研發(fā)設計活動是企業(yè)中的知識密集型活動,其在于:一方面,企業(yè)在研發(fā)中積累了大量的成熟的設計案例或者可以借鑒的失敗經驗;另一方面,設計活動也需要依賴于大量的知識指導當前的設計活動。
目前設計過程中涉及到的知識有兩類:
案例類知識:針對具體型號產品的設計參數、設計報告、虛擬樣機模型等,例如導彈采用鴨式縱向布局、X型徑向布局,導彈的氣動特性表等等。
一般性知識:一般設計準則、原理類知識、設計師的一些設計經驗等等。例如采用鴨式布局的導彈對凈穩(wěn)定性、控制特性的影響等等。
很多企業(yè)注重對知識的積累,但只將這些知識存儲在孤立的信息系統中,因此,需要研究有效的知識推送方法,將已有知識與設計活動相關聯,使得設計人員可以獲取與當前設計任務相關的知識。實現多領域全過程工程數據與研制流程的融合,實現設計過程的智能化,解決設計師盲目搜索無法獲取有效的知識的問題。
目前,國內外很多學者對知識推送進行了一些研究,但是往往并沒有對知識類型進行區(qū)分,并沒有針對案例類知識研究有針對性的方法。例如在2016年07月20日公布的題為《一種面向流程的領域知識抽取與推送方法》(申請公布號為CN 105787072A)的申請文件中,以計算文本相似度的方法,計算知識和當前任務的相關性,這種方法針對性不強,無法保證對案例類知識的有效分析和精準推送。
語義網是一種智能網絡,它不但能夠理解詞語和概念,而且還能夠理解它們之間的邏輯關系,可以使交流變得更有效率和價值。它的核心是:通過給萬維網上的文檔(如:HTML文檔、XML文檔)添加能夠被計算機所理解的語義“元數據”(外語:Meta data),從而使整個互聯網成為一個通用的信息交換媒介。
因此,需要提供一種面向設計任務的產品案例知識的推送方法。
技術實現要素:
本發(fā)明的目的在于提供一種面向設計任務的產品案例知識的推送方法,能夠自動從知識中獲取與當前設計活動相關且能夠提供經驗支撐的案例知識的推送,能夠充分考慮設計任務與案例知識間的相似程度,推送真正與設計活動相關、能夠提供有效幫助的案例知識。
為達到上述目的,本發(fā)明采用下述技術方案:
一種面向設計任務的產品案例知識的推送方法,該方法包括以下步驟:
S1:描述設計項目,生成設計項目表;
S2:基于設計項目,描述設計任務,生成設計任務表;
S3:基于JSON構建并存儲案例知識數據;
S4:對案例知識進行推送。
優(yōu)選地,設計項目包括至少一個設計任務。
優(yōu)選地,設計項目和設計任務采用格式化的方式描述,且設計項目和設計任務具有可重用性。
優(yōu)選地,設計項目包括:項目名稱、項目負責人、項目被創(chuàng)建或修改的最新日期、產品類型、階段和項目密級。
優(yōu)選地,設計任務包括項目名稱、任務負責人、研制設備和所屬項目。
進一步優(yōu)選地,研制設備的信息記錄在任務數據表中,任務數據表包括:
輸入參數標識,輸入參數標識在任務數據表中唯一;
數據值,用于記錄設計任務的數據數值;
數據類型,用于指定屬性的數據類型;
設備類型,用于關聯具體設備的類型;
數據更新類型,具體包括Static、Periodic和Condition三種更新類型,其中Static表示初始化時更新屬性;Periodic表示以固定時間周期更新屬性;Condition表示滿足指定條件時更新屬性;
數據更新條件,當數據更新類型為Static時,無更新條件;當數據更新類型為Periodic時,更新條件為需要指定更新的周期;當數據更新類型為Condition時,更新條件為需要指定更新的條件。
優(yōu)選地,案例知識數據包括:
案例知識描述模板,用于描述一類產品具有的描述特征;以及
案例知識實例,用于對滿足案例知識描述模板描述特征的具體特征的描述。
進一步優(yōu)選地,案例知識實例的具體特征滿足以下條件:
(1)、特征值的類型滿足模板的描述;
(2)、特征為模板規(guī)定的子集。
優(yōu)選地,對案例知識進行推送具體包括:
S401:載入所有的案例知識描述模板、知識實例的JSON文件;
S402:當前需要知識推送的任務信息中抽取與知識推送相關的信息,以JSON的格式進行組織;
S403:利用任務信息去尋找相似的推送案例。
進一步優(yōu)選地,利用任務信息去尋找相似的可推送案例具體包括:
通過項目名稱和產品類型搜索案例知識目標,尋找描述同類產品的案例知識描述模板;
將輸入參數名稱與案例知識描述模板中的名稱進行匹配,得出匹配的輸入參數數組;
利用匹配的輸入參數在案例知識庫中進行搜索;
將找尋的符合條件的案例知識進行顯示。
本發(fā)明的有益效果如下:
本發(fā)明通過對知識類型進行區(qū)分,基于JSON將設計任務與案例知識數據進行匹配,實現了面向設計任務的產品案例知識的推送,能夠自動從知識中獲取與當前設計活動相關且能夠提供經驗支撐的案例知識的推送,能夠充分考慮設計任務與案例知識間的相似程度,推送真正與設計活動相關、能夠提供有效幫助的案例知識。
附圖說明
下面結合附圖對本發(fā)明的具體實施方式作進一步詳細的說明。
圖1示出面向設計任務的產品案例知識的推送方法步驟圖。
圖2示出對案例知識進行推送步驟圖。
圖3示出利用任務信息尋找相似推送案例步驟圖。
圖4示出設計項目表。
圖5示出設計任務表。
圖6示出任務數據表。
圖7示出數據類型表。
圖8示出匹配原則表。
具體實施方式
為了更清楚地說明本發(fā)明,下面結合優(yōu)選實施例和附圖對本發(fā)明做進一步的說明。附圖中相似的部件以相同的附圖標記進行表示。本領域技術人員應當理解,下面所具體描述的內容是說明性的而非限制性的,不應以此限制本發(fā)明的保護范圍。
如圖1所示,本發(fā)明中,一種面向設計任務的產品案例知識的推送方法,該方法包括以下步驟:
S1:描述設計項目,生成設計項目表,設計項目包括:項目名稱、項目負責人、項目被創(chuàng)建或修改的最新日期、產品類型、階段和項目密級。
S2:基于設計項目,描述設計任務,生成設計任務表,設計任務包括項目名稱、任務負責人、研制設備和所屬項目。本發(fā)明中設計項目包括至少一個設計任務,設計項目和設計任務采用格式化的方式描述,且設計項目和設計任務具有可重用性。研制設備的信息記錄在任務數據表中,任務數據表包括:輸入參數標識、數據值、數據類型、設備類型、數據更新類型和數據更新條件。其中,輸入參數標識在任務數據表中具有唯一性;數據值用于記錄設計任務的數據數值;數據類型用于指定屬性的數據類型;設備類型用于關聯具體設備的類型;數據更新類型,具體包括Static、Periodic和Condition三種更新類型,其中Static表示初始化時更新屬性;Periodic表示以固定時間周期更新屬性;Condition表示滿足指定條件時更新屬性;數據更新條件,當數據更新類型為Static時,無更新條件;當數據更新類型為Periodic時,更新條件為需要指定更新的周期;當數據更新類型為Condition時,更新條件為需要指定更新的條件。
S3:基于JSON構建并存儲案例知識數據。案例知識數據包括案例知識描述模板和案例知識實例,其中,案例知識描述模板用于描述一類產品具有的描述特征,案例知識實例用于對滿足案例知識描述模板描述特征的具體特征的描述。本發(fā)明中,案例知識實例的具體特征滿足以下條件:1、特征值的類型滿足模板的描述;2、特征為模板規(guī)定的子集。
S4:對案例知識進行推送。如圖2所示,具體包括:S401:載入所有的案例知識描述模板、知識實例的JSON文件;S402:當前需要知識推送的任務信息中抽取與知識推送相關的信息,以JSON的格式進行組織;S403:利用任務信息去尋找相似的推送案例。其中,如圖3所示,利用任務信息去尋找相似的可推送案例具體包括:通過項目名稱和產品類型搜索案例知識目標,尋找描述同類產品的案例知識描述模板;將輸入參數名稱與案例知識描述模板中的名稱進行匹配,得出匹配的輸入參數數組;利用匹配的輸入參數在案例知識庫中進行搜索;將找尋的符合條件的案例知識進行顯示。
下面結合一個具體實施例對本發(fā)明進行說明
一種面向設計任務的產品案例知識的推送方法,首先需要用格式化的方式描述設計項目與設計任務。設計項目是一項針對某型產品研制的主工作,如圖4所示,設計項目表如下:設計項目表需要是可重用的,目的屬性主要包括項目負責人、密級、型號、階段。
表中各類別含義如下:
Name:項目名稱;
Principal:項目負責人;
Modification Date:項目被創(chuàng)建或修改的最新日期。修改的日期應采用格式“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對應的是一組該產品的特征。每一組特征都規(guī)定了特征的名稱以及值的屬性。注意特征的名稱可以是多個,在模板中盡量包括了該特征的同義詞,以便與任務進行匹配。
案例知識實例用于對滿足案例知識描述模板描述特征的具體特征的描述。本發(fā)明中,案例知識實例的具體特征滿足以下條件:1、特征值的類型滿足模板的描述;2、特征為模板規(guī)定的子集。
{
ProductName:"愛國者導彈"
Producttype:"missle",
“target”:“高速飛機”,
“Max Mach”:"5",
“year”:"1990"
}
對案例知識進行推送。具體包括:
S401:載入所有的案例知識描述模板、知識實例的JSON文件;
S402:當前需要知識推送的任務信息中抽取與知識推送相關的信息,以JSON的格式進行組織;在任務表中存儲著項目名稱,此時需要將項目中的關鍵信息業(yè)提取出來。具體如下:
{
"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.在案例庫中,根據輸入參數的類型將進行不同規(guī)則的匹配。假設輸入參數是數值型的,將按照數值相等或者相似的原則去尋找相似案例。匹配的準則可以由用戶去設置。設置方法如圖8所示:
4.匹配后,案例知識可以有選擇的進行展示,用戶可以選擇只顯示與當前任務相關的內容。推送引擎根據案例知識,返回給界面顯示。
顯然,本發(fā)明的上述實施例僅僅是為清楚地說明本發(fā)明所作的舉例,而并非是對本發(fā)明的實施方式的限定,對于所屬領域的普通技術人員來說,在上述說明的基礎上還可以做出其它不同形式的變化或變動,這里無法對所有的實施方式予以窮舉,凡是屬于本發(fā)明的技術方案所引伸出的顯而易見的變化或變動仍處于本發(fā)明的保護范圍之列。