本發(fā)明涉及醫(yī)療信息領(lǐng)域,更具體地,涉及一種將結(jié)構(gòu)化報告生成自然語言報告的系統(tǒng)及其方法。
背景技術(shù):
隨著信息技術(shù)的發(fā)展和醫(yī)療信息化的建設(shè),現(xiàn)在醫(yī)院都在逐漸使用了結(jié)構(gòu)化報告系統(tǒng)進行報告書寫,但是輸出到打印報告單上時,影像表現(xiàn)和診斷等信息顯示形式單一,基本都是標簽和值的形式,又或者是帶數(shù)字和值的模式(1、2、3的模式),顯然這種形式不能應(yīng)用于所有類型報告中,而國內(nèi)的醫(yī)院和各個系統(tǒng)需求又需要文本報告,那就需要醫(yī)生再重新寫一份報告,或者在標簽和值的報告形式上進行修改,生成我們的自然語言報告,這樣,就增加了醫(yī)生的工作量,降低了效率;同時,自然語言的報告又需要通過醫(yī)院信息系統(tǒng)間的接口進行傳導,增加了醫(yī)院的成本。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明的主要目的在于提供一種將結(jié)構(gòu)化報告生成自然語言報告的系統(tǒng)及其方法,能夠解決現(xiàn)有技術(shù)中存在的增加醫(yī)生工作量、降低工作效率的問題。
為達到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的:
一方面,本發(fā)明提供了一種將結(jié)構(gòu)化報告生成自然語言報告的系統(tǒng),包括獲取模塊、數(shù)據(jù)處理模塊、合成模塊和顯示模塊,其中,獲取模塊,與數(shù)據(jù)處理模塊相連,用于提取病灶列表中的結(jié)構(gòu)化數(shù)據(jù),并將結(jié)構(gòu)化數(shù)據(jù)發(fā)送給數(shù)據(jù)處理模塊;其中結(jié)構(gòu)化數(shù)據(jù)為該部位的病灶參數(shù);數(shù)據(jù)處理模塊,分別與獲取模塊和合成模塊相連,用于基于病灶參數(shù)的屬性,對結(jié)構(gòu)化數(shù)據(jù)進行數(shù)據(jù)處理,并將處理后的結(jié)構(gòu)化數(shù)據(jù)根據(jù)語言規(guī)則進行重新組合,轉(zhuǎn)換成完整通順的自然語言數(shù)據(jù);合成模塊,分別與數(shù)據(jù)處理模塊和顯示模塊相連,用于基于病灶列表中的內(nèi)容順序,將自然語言數(shù)據(jù)進行排序整合,生成自然語言報告;顯示模塊,與合成模塊相連,用于當用戶對結(jié)構(gòu)化報告編輯完成時,自動將自然語言報告顯示到客戶端。
優(yōu)選地,數(shù)據(jù)處理模塊還包括計算單元,用于當病灶參數(shù)的屬性為數(shù)值時,根據(jù)數(shù)值自動計算出該部位病灶的大小。
優(yōu)選地,數(shù)據(jù)處理模塊還包括字符串處理單元,用于基于用戶的需求,對結(jié)構(gòu)化數(shù)據(jù)進行字符串轉(zhuǎn)換。
優(yōu)選地,數(shù)據(jù)處理模塊還包括大小寫轉(zhuǎn)換單元,用于基于用戶的需求,對結(jié)構(gòu)化數(shù)據(jù)進行大小寫的轉(zhuǎn)換。
優(yōu)選地,數(shù)據(jù)處理模塊還包括分割單元,用于根據(jù)自然語言數(shù)據(jù)的語義,在每個自然語言數(shù)據(jù)之間設(shè)置相應(yīng)的標點符號。
另一方面,本發(fā)明還提供了一種將結(jié)構(gòu)化報告生成自然語言報告的方法,包括:獲取模塊提取病灶列表中的結(jié)構(gòu)化數(shù)據(jù),并將結(jié)構(gòu)化數(shù)據(jù)發(fā)送給數(shù)據(jù)處理模塊;其中結(jié)構(gòu)化數(shù)據(jù)為該部位的病灶參數(shù);數(shù)據(jù)處理模塊基于所述病灶參數(shù)的屬性,對結(jié)構(gòu)化數(shù)據(jù)進行數(shù)據(jù)處理,并將處理后的結(jié)構(gòu)化數(shù)據(jù)根據(jù)語言規(guī)則進行重新組合,轉(zhuǎn)換成完整通順的自然語言數(shù)據(jù);合成模塊基于病灶列表中的內(nèi)容順序,將自然語言數(shù)據(jù)進行排序整合,生成自然語言報告;顯示模塊在用戶對結(jié)構(gòu)化報告編輯完成時,自動將自然語言報告顯示到客戶端。
優(yōu)選地,基于病灶參數(shù)的屬性,對所述結(jié)構(gòu)化數(shù)據(jù)進行數(shù)據(jù)處理,包括:當病灶參數(shù)的屬性為數(shù)值時,數(shù)據(jù)處理模塊中的計算單元根據(jù)數(shù)值自動計算出該部位病灶的大小。
優(yōu)選地,基于病灶參數(shù)的屬性,對結(jié)構(gòu)化數(shù)據(jù)進行數(shù)據(jù)處理,還包括:基于用戶的需求,數(shù)據(jù)處理模塊中的字符串處理單元對結(jié)構(gòu)化數(shù)據(jù)進行字符串轉(zhuǎn)換。
優(yōu)選地,基于病灶參數(shù)的屬性,對結(jié)構(gòu)化數(shù)據(jù)進行數(shù)據(jù)處理,還包括:基于用戶的需求,數(shù)據(jù)處理模塊中的大小寫轉(zhuǎn)換單元對結(jié)構(gòu)化數(shù)據(jù)進行大小寫的轉(zhuǎn)換。
優(yōu)選地,該方法還包括:數(shù)據(jù)處理模塊中的分割單元根據(jù)自然語言數(shù)據(jù)的語義,在每個自然語言數(shù)據(jù)之間設(shè)置相應(yīng)的標點符號。
本發(fā)明的技術(shù)效果:
1.由于本發(fā)明中設(shè)置了數(shù)據(jù)處理模塊和合成模塊,醫(yī)生在書寫結(jié)構(gòu)化報告時,系統(tǒng)可以將結(jié)構(gòu)化報告中的結(jié)構(gòu)化數(shù)據(jù)進行相應(yīng)的處理,并將處理后的結(jié)構(gòu)化數(shù)據(jù)根據(jù)語言規(guī)則進行重新組合,轉(zhuǎn)換成完整通順的自然語言數(shù)據(jù),并將自然語言數(shù)據(jù)進行排序整合,生成自然語言報告。使得醫(yī)生既能使用結(jié)構(gòu)化報告系統(tǒng)也能按照自然語言的規(guī)則形成自然語言報告,完成通順的影像表現(xiàn)和診斷等內(nèi)容,使報告流程順利完成,省去了醫(yī)生重新寫報告的時間,減少了醫(yī)生的工作量,提高了工作效率;同時,結(jié)構(gòu)化報告數(shù)據(jù)也可以保留,作為日后醫(yī)療診斷的大數(shù)據(jù)統(tǒng)計查詢分析;
2.由于本發(fā)明設(shè)置了計算單元,對結(jié)構(gòu)化數(shù)據(jù)中涉及到數(shù)值的參數(shù)時,可以自動將各個數(shù)值進行計算,將相應(yīng)的計算結(jié)果顯示到自然語言數(shù)據(jù)中,使得醫(yī)生看到自然語言報告后一目了然,很迅速地捕捉到重要數(shù)據(jù),免得醫(yī)生拿到數(shù)值后再計算相應(yīng)的結(jié)果,來判斷該部位病灶的大小及嚴重性,提高了醫(yī)生的閱讀效率;
3.由于本發(fā)明設(shè)置了字符串處理單元和大小寫轉(zhuǎn)換單元,可以對結(jié)構(gòu)化數(shù)據(jù)中涉及到需要進行字符串轉(zhuǎn)換或者大小寫轉(zhuǎn)化的數(shù)據(jù)進行相應(yīng)的轉(zhuǎn)換,比如結(jié)構(gòu)化數(shù)據(jù)中涉及到的參數(shù)為2.15cm,為了滿足醫(yī)學使用習慣,我們需要轉(zhuǎn)換成為以mm為單位的長度計量,故系統(tǒng)輸出的自然語言報告則直接輸出21.5mm,使得系統(tǒng)更加人性化,方便了醫(yī)生使用;
4.由于本發(fā)明還設(shè)置了分割單元,可以根據(jù)自然語言數(shù)據(jù)的語義,在每個自然語言數(shù)據(jù)之間設(shè)置相應(yīng)的標點符號,使得更加符合自然語言的閱讀規(guī)則。
附圖說明
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當限定。在附圖中:
圖1示出了根據(jù)本發(fā)明實施例一的將結(jié)構(gòu)化報告生成自然語言報告的系統(tǒng)結(jié)構(gòu)示意圖;
圖2示出了根據(jù)本發(fā)明實施例二的將結(jié)構(gòu)化報告生成自然語言報告的系統(tǒng)結(jié)構(gòu)示意圖;
圖3示出了根據(jù)本發(fā)明實施例二的將結(jié)構(gòu)化報告生成自然語言報告的系統(tǒng)中前列腺經(jīng)線的相關(guān)結(jié)構(gòu)化數(shù)據(jù)示意圖;
圖4示出了根據(jù)本發(fā)明實施例三的將結(jié)構(gòu)化報告生成自然語言報告的系統(tǒng)結(jié)構(gòu)示意圖;
圖5示出了根據(jù)本發(fā)明實施例四的將結(jié)構(gòu)化報告生成自然語言報告的系統(tǒng)結(jié)構(gòu)示意圖;
圖6示出了根據(jù)本發(fā)明實施例四的將結(jié)構(gòu)化報告生成自然語言報告的系統(tǒng)的病灶列表示意圖;
圖7示出了根據(jù)本發(fā)明實施例四的將結(jié)構(gòu)化報告生成自然語言報告的系統(tǒng)的病灶列表示意圖;
圖8示出了根據(jù)本發(fā)明實施例四的將結(jié)構(gòu)化報告生成自然語言報告的系統(tǒng)中神經(jīng)血管束的相關(guān)結(jié)構(gòu)化數(shù)據(jù)示意圖;
圖9示出了根據(jù)本發(fā)明實施例五的將結(jié)構(gòu)化報告生成自然語言報告的方法流程圖;
圖10示出了根據(jù)本發(fā)明實施例五的將結(jié)構(gòu)化報告生成自然語言報告的方法中前列腺經(jīng)線的相關(guān)結(jié)構(gòu)化數(shù)據(jù)示意圖;
圖11示出了根據(jù)本發(fā)明實施例五的將結(jié)構(gòu)化報告生成自然語言報告的方法的病灶列表示意圖;
圖12示出了根據(jù)本發(fā)明實施例五的將結(jié)構(gòu)化報告生成自然語言報告的方法的病灶列表示意圖;
圖13示出了根據(jù)本發(fā)明實施例五的將結(jié)構(gòu)化報告生成自然語言報告的方法中神經(jīng)血管束的相關(guān)結(jié)構(gòu)化數(shù)據(jù)示意圖。
具體實施方式
下面將參考附圖并結(jié)合實施例,來詳細說明本發(fā)明。
實施例一
圖1示出了根據(jù)本發(fā)明實施例一的將結(jié)構(gòu)化報告生成自然語言報告的系統(tǒng)結(jié)構(gòu)示意圖;如圖1所示,該系統(tǒng)包括:獲取模塊10、數(shù)據(jù)處理模塊20、合成模塊30和顯示模塊40,其中,
獲取模塊10,與數(shù)據(jù)處理模塊20相連,用于提取病灶列表中的結(jié)構(gòu)化數(shù)據(jù),并將結(jié)構(gòu)化數(shù)據(jù)發(fā)送給數(shù)據(jù)處理模塊20;其中結(jié)構(gòu)化數(shù)據(jù)為該部位的病灶參數(shù);
例如,病灶參數(shù)可以為:神經(jīng)血管束受累、有、右側(cè);也可以為橫結(jié)腸-降結(jié)腸、分布、局限性、腸管長度12.cm等等各種病灶參數(shù);
數(shù)據(jù)處理模塊20,分別與獲取模塊10和合成模塊30相連,用于基于病灶參數(shù)的屬性,對結(jié)構(gòu)化數(shù)據(jù)進行數(shù)據(jù)處理,并將處理后的結(jié)構(gòu)化數(shù)據(jù)根據(jù)語言規(guī)則進行重新組合,轉(zhuǎn)換成完整通順的自然語言數(shù)據(jù);
合成模塊30,分別與數(shù)據(jù)處理模塊20和顯示模塊40相連,用于基于病灶列表中的內(nèi)容順序,將自然語言數(shù)據(jù)進行排序整合,生成自然語言報告;
顯示模塊40,與合成模塊30相連,用于當用戶對結(jié)構(gòu)化報告編輯完成時,自動將自然語言報告顯示到客戶端。
針對數(shù)據(jù)處理模塊20對應(yīng)的腳本語言為如下程序邏輯:
(1)變量定義
所有界面中的元素均自動定義為變量,腳本語言可以獲取及修改其值,亦可直接定義新變量。
腳本語法:
Var(變量名稱)
(2)分支判斷規(guī)則
腳本語法:
(3)循環(huán)執(zhí)行規(guī)則
腳本語法:
針對合成模塊30對應(yīng)的腳本語言為如下程序邏輯:
自定義函數(shù)及過程,由用戶自行擴展的函數(shù)
腳本語法:
Fun_函數(shù)名(input)
Begin
自定義腳本內(nèi)容
Output()
End。
例:定義Fun_words(input)
輸入:膽囊、腎臟
輸出:膽囊和腎臟
輸入:肝臟、NULL、膽囊、腎臟
輸出:肝臟、膽囊及腎臟
本發(fā)明的實施設(shè)置了數(shù)據(jù)處理模塊和合成模塊,醫(yī)生在書寫結(jié)構(gòu)化報告時,系統(tǒng)可以將結(jié)構(gòu)化報告中的結(jié)構(gòu)化數(shù)據(jù)進行相應(yīng)的處理,并將處理后的結(jié)構(gòu)化數(shù)據(jù)根據(jù)語言規(guī)則進行重新組合,轉(zhuǎn)換成完整通順的自然語言數(shù)據(jù),并將自然語言數(shù)據(jù)進行排序整合,生成自然語言報告。使得醫(yī)生既能使用結(jié)構(gòu)化報告系統(tǒng)也能按照自然語言的規(guī)則形成自然語言報告,完成通順的影像表現(xiàn)和診斷等內(nèi)容,使報告流程順利完成,省去了醫(yī)生重新寫報告的時間,減少了醫(yī)生的工作量,提高了工作效率;同時,結(jié)構(gòu)化報告數(shù)據(jù)也可以保留,作為日后醫(yī)療診斷的大數(shù)據(jù)統(tǒng)計查詢分析。
實施例二
圖2示出了根據(jù)本發(fā)明實施例二的將結(jié)構(gòu)化報告生成自然語言報告的系統(tǒng)結(jié)構(gòu)示意圖;如圖2所示,數(shù)據(jù)處理模塊20還包括計算單元202,用于當病灶參數(shù)的屬性為數(shù)值時,根據(jù)數(shù)值自動計算出該部位病灶的大小。
比如,根據(jù)測量的相關(guān)數(shù)值可以自動計算出體積值、面積值、容積、指數(shù)、密度、范圍等等。
針對計算單元對應(yīng)的腳本語言為如下程序邏輯:
腳本語法:
@Computer(計算公式,附加參數(shù))
例如:
輸入:(3*3)+8
輸出:17
圖3示出了根據(jù)本發(fā)明實施例二的將結(jié)構(gòu)化報告生成自然語言報告的系統(tǒng)中前列腺經(jīng)線的相關(guān)結(jié)構(gòu)化數(shù)據(jù)示意圖,如圖3所示,計算單元的計算流程為:
根據(jù)函數(shù)公式
輸入:@Computer(Var(RL值)*Var(AP值)*Var(SI值),”0.2f”)
輸出:1.97
該結(jié)構(gòu)化數(shù)據(jù)輸出的自然語言數(shù)據(jù)則為:“前列腺徑線體積為1.97cm3。”
本發(fā)明的實施例設(shè)置了計算單元,對結(jié)構(gòu)化數(shù)據(jù)中涉及到數(shù)值的參數(shù)時,可以自動將各個數(shù)值進行計算,將相應(yīng)的計算結(jié)果顯示到自然語言數(shù)據(jù)中,使得醫(yī)生看到自然語言報告后一目了然,很迅速地捕捉到重要數(shù)據(jù),免得醫(yī)生拿到數(shù)值后再計算相應(yīng)的結(jié)果,來判斷該部位病灶的大小及嚴重性,提高了醫(yī)生的閱讀效率。
實施例三
圖4示出了根據(jù)本發(fā)明實施例三的將結(jié)構(gòu)化報告生成自然語言報告的系統(tǒng)結(jié)構(gòu)示意圖;如圖4所示,
數(shù)據(jù)處理模塊20還包括字符串處理單元204,用于基于用戶的需求,對結(jié)構(gòu)化數(shù)據(jù)進行字符串轉(zhuǎn)換。
例如,結(jié)構(gòu)化報告數(shù)據(jù)為2.15cm,為了滿足醫(yī)學使用習慣,我們需要把cm轉(zhuǎn)換成mm的單位,字符串處理單元將結(jié)構(gòu)化數(shù)據(jù)2.15cm分解為2.15和cm,然后根據(jù)運算規(guī)則2.15*10=21.5,再將cm轉(zhuǎn)換成mm,即最后的輸出自然語言數(shù)據(jù)為21.5mm。
數(shù)據(jù)處理模塊20還包括大小寫轉(zhuǎn)換單元206,用于基于用戶的需求,對結(jié)構(gòu)化數(shù)據(jù)進行大小寫的轉(zhuǎn)換。
例如,結(jié)構(gòu)化數(shù)據(jù)中會時常涉及到患者性別的,醫(yī)生填寫的如果是M/F/m/F/,若是需要大寫的M/F就需要大小寫轉(zhuǎn)換單元來對該小寫數(shù)據(jù)進行大寫的轉(zhuǎn)換。
再如,還有一些英文縮寫的內(nèi)容,比如BI-RADS(一種醫(yī)學的分支名稱)有的醫(yī)生可能用了小寫,我們就需要轉(zhuǎn)換成大寫,以適應(yīng)醫(yī)學使用習慣。
本發(fā)明的實施例設(shè)置了字符串處理單元和大小寫轉(zhuǎn)換單元,可以對結(jié)構(gòu)化數(shù)據(jù)中涉及到需要進行字符串轉(zhuǎn)換或者大小寫轉(zhuǎn)化的數(shù)據(jù)進行相應(yīng)的轉(zhuǎn)換,比如結(jié)構(gòu)化數(shù)據(jù)中涉及到的參數(shù)為2.15cm,為了滿足醫(yī)學使用習慣,我們需要轉(zhuǎn)換成為以mm為單位的長度計量,故系統(tǒng)輸出的自然語言報告則直接輸出21.5mm,使得系統(tǒng)更加人性化,方便了醫(yī)生使用。
實施例四
圖5示出了根據(jù)本發(fā)明實施例四的將結(jié)構(gòu)化報告生成自然語言報告的系統(tǒng)結(jié)構(gòu)示意圖;如圖5所示,數(shù)據(jù)處理模塊20還包括分割單元208,用于根據(jù)自然語言數(shù)據(jù)的語義,在每個自然語言數(shù)據(jù)之間設(shè)置相應(yīng)的標點符號。
下面以一個例子來具體說明本實施例:
圖6示出了根據(jù)本發(fā)明實施例四的將結(jié)構(gòu)化報告生成自然語言報告的系統(tǒng)的病灶列表示意圖,如圖6所示,此病灶列表示出了橫結(jié)腸-降結(jié)腸的相關(guān)結(jié)構(gòu)化數(shù)據(jù);
圖7示出了根據(jù)本發(fā)明實施例四的將結(jié)構(gòu)化報告生成自然語言報告的系統(tǒng)的病灶列表示意圖,如圖7所示,此病灶列表示出了中部回腸-上部回腸的相關(guān)結(jié)構(gòu)化數(shù)據(jù)。
圖6的橫結(jié)腸-降結(jié)腸的相關(guān)結(jié)構(gòu)化數(shù)據(jù)以及圖7的中部回腸-上部回腸的相關(guān)結(jié)構(gòu)化數(shù)據(jù)轉(zhuǎn)換成自然語言數(shù)據(jù)的實現(xiàn)過程為:
定義變量Var(部位名稱)
為如下邏輯為:
@replace(Var(部位值),“-”,“、”)可見病變
圖6結(jié)構(gòu)化數(shù)據(jù)輸出為:“橫結(jié)腸、降結(jié)腸可見病變”
圖7結(jié)構(gòu)化數(shù)據(jù)輸出為:“中部回腸、上部回腸可見病變”
定義變量Var(腸管)
為如下邏輯為:
圖6結(jié)構(gòu)化數(shù)據(jù)輸出為:“,腸管長度1.2cm”
圖7結(jié)構(gòu)化數(shù)據(jù)輸出為:“”
定義變量Var(分布)
為如下邏輯為:
圖6結(jié)構(gòu)化數(shù)據(jù)輸出為:“分布呈局限性,腸管長度1.2cm”
圖7結(jié)構(gòu)化數(shù)據(jù)輸出為:“分布呈彌漫性”
定義變量Var(回盲部)
為如下邏輯為:
圖6結(jié)構(gòu)化數(shù)據(jù)輸出為:“回盲部可見受累”
圖7結(jié)構(gòu)化數(shù)據(jù)輸出為:“回盲部未見明確受累”
圖6、圖7合成模塊的處理流程為:
自定義函數(shù)Fun_add()
輸入:無限文字段
輸出:使用逗號連接文字段,為空的不連接
定義變量Var(行總內(nèi)容)
為如下邏輯為:
Fun_add(“Var(部位名稱)”,“Var(分布)”,“Var(回盲部)”,“。”)
圖6自然語言報告輸出為:“橫結(jié)腸、降結(jié)腸可見病變分布呈局限性,腸管為1.2cm,回盲部可見受累?!?/p>
圖7自然語言報告輸出為:“中部回腸、上部回腸可見病變分布呈彌漫性,回盲部未見明確受累?!?/p>
圖6和圖7自然語言報告的合并輸出為:
定義變量Var(總內(nèi)容)
最后輸出為:“橫結(jié)腸、降結(jié)腸可見病變分布呈局限性,腸管為1.2cm,回盲部可見受累。中部回腸、上部回腸可見病變分布呈彌漫性,回盲部未見明確受累?!?/p>
再如:圖8示出了根據(jù)本發(fā)明實施例四的將結(jié)構(gòu)化報告生成自然語言報告的系統(tǒng)中神經(jīng)血管束的相關(guān)結(jié)構(gòu)化數(shù)據(jù)示意圖,如圖8所示,數(shù)據(jù)處理模塊20的處理流程為:
該結(jié)構(gòu)化數(shù)據(jù)的輸出則為:“右側(cè)神經(jīng)血管束受累?!?/p>
本發(fā)明的實施例設(shè)置了分割單元,可以根據(jù)自然語言數(shù)據(jù)的語義,在每個自然語言數(shù)據(jù)之間設(shè)置相應(yīng)的標點符號,使得更加符合自然語言的閱讀規(guī)則。
實施例五
圖9示出了根據(jù)本發(fā)明實施例五的將結(jié)構(gòu)化報告生成自然語言報告的方法流程圖,如圖9所示,該方法包括以下步驟:
步驟S501,獲取模塊提取病灶列表中的結(jié)構(gòu)化數(shù)據(jù),并將結(jié)構(gòu)化數(shù)據(jù)發(fā)送給數(shù)據(jù)處理模塊;
例如,病灶參數(shù)可以為:神經(jīng)血管束受累、有、右側(cè);也可以為橫結(jié)腸-降結(jié)腸、分布、局限性、腸管長度12.cm等等各種病灶參數(shù);
步驟S502,數(shù)據(jù)處理模塊基于所述病灶參數(shù)的屬性,對結(jié)構(gòu)化數(shù)據(jù)進行數(shù)據(jù)處理,并將處理后的結(jié)構(gòu)化數(shù)據(jù)根據(jù)語言規(guī)則進行重新組合,轉(zhuǎn)換成完整通順的自然語言數(shù)據(jù);
步驟S503,合成模塊基于病灶列表中的內(nèi)容順序,將自然語言數(shù)據(jù)進行排序整合,生成自然語言報告;
步驟S504,顯示模塊在用戶對結(jié)構(gòu)化報告編輯完成時,自動將自然語言報告顯示到客戶端。
針對數(shù)據(jù)處理模塊對應(yīng)的腳本語言為如下程序邏輯:
(1)變量定義
所有界面中的元素均自動定義為變量,腳本語言可以獲取及修改其值,亦可直接定義
新變量。
腳本語法:
Var(變量名稱)
(2)分支判斷規(guī)則
腳本語法:
(3)循環(huán)執(zhí)行規(guī)則
腳本語法:
針對合成模塊對應(yīng)的腳本語言為如下程序邏輯:
自定義函數(shù)及過程,由用戶自行擴展的函數(shù)
腳本語法:
Fun_函數(shù)名(input)
Begin
自定義腳本內(nèi)容
Output()
End。
例:定義Fun_words(input)
輸入:膽囊、腎臟
輸出:膽囊和腎臟
輸入:肝臟、NULL、膽囊、腎臟
輸出:肝臟、膽囊及腎臟。
其中,基于病灶參數(shù)的屬性,對所述結(jié)構(gòu)化數(shù)據(jù)進行數(shù)據(jù)處理,包括:當病灶參數(shù)的屬性為數(shù)值時,數(shù)據(jù)處理模塊中的計算單元根據(jù)數(shù)值自動計算出該部位病灶的大小。
比如,根據(jù)測量的相關(guān)數(shù)值可以自動計算出體積值、面積值、容積、指數(shù)、密度、范圍等等。
針對計算單元對應(yīng)的腳本語言為如下程序邏輯:
腳本語法:
@Computer(計算公式,附加參數(shù))
例如:
輸入:(3*3)+8
輸出:17
圖10示出了根據(jù)本發(fā)明實施例五的將結(jié)構(gòu)化報告生成自然語言報告的方法中前列腺經(jīng)線的相關(guān)結(jié)構(gòu)化數(shù)據(jù)示意圖,如圖10所示,計算單元的計算流程為:
根據(jù)函數(shù)公式
輸入:@Computer(Var(RL值)*Var(AP值)*Var(SI值),”0.2f”)
輸出:1.97
該結(jié)構(gòu)化數(shù)據(jù)輸出的自然語言數(shù)據(jù)則為:“前列腺徑線體積為1.97cm3。”
其中,基于病灶參數(shù)的屬性,對結(jié)構(gòu)化數(shù)據(jù)進行數(shù)據(jù)處理,還包括:基于用戶的需求,數(shù)據(jù)處理模塊中的字符串處理單元對結(jié)構(gòu)化數(shù)據(jù)進行字符串轉(zhuǎn)換。
例如,結(jié)構(gòu)化報告數(shù)據(jù)為2.15cm,為了滿足醫(yī)學使用習慣,我們需要把cm轉(zhuǎn)換成mm的單位,字符串處理單元將結(jié)構(gòu)化數(shù)據(jù)2.15cm分解為2.15和cm,然后根據(jù)運算規(guī)則2.15*10=21.5,再將cm轉(zhuǎn)換成mm,即最后的輸出自然語言數(shù)據(jù)為21.5mm。
其中,基于病灶參數(shù)的屬性,對結(jié)構(gòu)化數(shù)據(jù)進行數(shù)據(jù)處理,還包括:基于用戶的需求,數(shù)據(jù)處理模塊中的大小寫轉(zhuǎn)換單元對結(jié)構(gòu)化數(shù)據(jù)進行大小寫的轉(zhuǎn)換。
例如,結(jié)構(gòu)化數(shù)據(jù)中會時常涉及到患者性別的,醫(yī)生填寫的如果是M/F/m/F/,若是需要大寫的M/F就需要大小寫轉(zhuǎn)換單元來對該小寫數(shù)據(jù)進行大寫的轉(zhuǎn)換。
再如,還有一些英文縮寫的內(nèi)容,比如BI-RADS(一種醫(yī)學的分支名稱)有的醫(yī)生可能用了小寫,我們就需要轉(zhuǎn)換成大寫,以適應(yīng)醫(yī)學使用習慣。
其中,該方法還包括:數(shù)據(jù)處理模塊中的分割單元根據(jù)自然語言數(shù)據(jù)的語義,在每個自然語言數(shù)據(jù)之間設(shè)置相應(yīng)的標點符號。
下面以一個例子來具體說明本實施例:
圖11示出了根據(jù)本發(fā)明實施例五的將結(jié)構(gòu)化報告生成自然語言報告的方法的病灶列表示意圖,如圖11所示,此病灶列表示出了橫結(jié)腸-降結(jié)腸的相關(guān)結(jié)構(gòu)化數(shù)據(jù);
圖12示出了根據(jù)本發(fā)明實施例五的將結(jié)構(gòu)化報告生成自然語言報告的方法的病灶列表示意圖,如圖12所示,此病灶列表示出了中部回腸-上部回腸的相關(guān)結(jié)構(gòu)化數(shù)據(jù)。
圖11的橫結(jié)腸-降結(jié)腸的相關(guān)結(jié)構(gòu)化數(shù)據(jù)以及圖12的中部回腸-上部回腸的相關(guān)結(jié)構(gòu)化數(shù)據(jù)轉(zhuǎn)換成自然語言數(shù)據(jù)的實現(xiàn)過程為:
定義變量Var(部位名稱)
為如下邏輯為:
@replace(Var(部位值),“-”,“、”)可見病變
圖11結(jié)構(gòu)化數(shù)據(jù)輸出為:“橫結(jié)腸、降結(jié)腸可見病變”
圖12結(jié)構(gòu)化數(shù)據(jù)輸出為:“中部回腸、上部回腸可見病變”
定義變量Var(腸管)
為如下邏輯為:
圖11結(jié)構(gòu)化數(shù)據(jù)輸出為:“,腸管長度1.2cm”
圖12結(jié)構(gòu)化數(shù)據(jù)輸出為:“”
定義變量Var(分布)
為如下邏輯為:
圖11結(jié)構(gòu)化數(shù)據(jù)輸出為:“分布呈局限性,腸管長度1.2cm”
圖12結(jié)構(gòu)化數(shù)據(jù)輸出為:“分布呈彌漫性”
定義變量Var(回盲部)
為如下邏輯為:
圖11結(jié)構(gòu)化數(shù)據(jù)輸出為:“回盲部可見受累”
圖12結(jié)構(gòu)化數(shù)據(jù)輸出為:“回盲部未見明確受累”
圖11、圖12合成模塊的處理流程為:
自定義函數(shù)Fun_add()
輸入:無限文字段
輸出:使用逗號連接文字段,為空的不連接
定義變量Var(行總內(nèi)容)
為如下邏輯為:
Fun_add(“Var(部位名稱)”,“Var(分布)”,“Var(回盲部)”,“?!?
圖11自然語言報告輸出為:“橫結(jié)腸、降結(jié)腸可見病變分布呈局限性,腸管為1.2cm,回盲部可見受累?!?/p>
圖12自然語言報告輸出為:“中部回腸、上部回腸可見病變分布呈彌漫性,回盲部未見明確受累?!?/p>
圖11和圖12自然語言報告的合并輸出為:
最后輸出為:“橫結(jié)腸、降結(jié)腸可見病變分布呈局限性,腸管為1.2cm,回盲部可見受累。中部回腸、上部回腸可見病變分布呈彌漫性,回盲部未見明確受累。”
再如:
圖13示出了根據(jù)本發(fā)明實施例五的將結(jié)構(gòu)化報告生成自然語言報告的方法中神經(jīng)血管束的相關(guān)結(jié)構(gòu)化數(shù)據(jù)示意圖,如圖13所示,數(shù)據(jù)處理模塊的處理流程為:
該結(jié)構(gòu)化數(shù)據(jù)的輸出則為:“右側(cè)神經(jīng)血管束受累。”
本發(fā)明的實施例中,醫(yī)生在書寫結(jié)構(gòu)化報告時,可以將結(jié)構(gòu)化報告中的結(jié)構(gòu)化數(shù)據(jù)進行相應(yīng)的處理,并將處理后的結(jié)構(gòu)化數(shù)據(jù)根據(jù)語言規(guī)則進行重新組合,轉(zhuǎn)換成完整通順的自然語言數(shù)據(jù),并將自然語言數(shù)據(jù)進行排序整合,生成自然語言報告。使得醫(yī)生既能使用結(jié)構(gòu)化報告系統(tǒng)也能按照自然語言的規(guī)則形成自然語言報告,完成通順的影像表現(xiàn)和診斷等內(nèi)容,使報告流程順利完成,省去了醫(yī)生重新寫報告的時間,減少了醫(yī)生的工作量,提高了工作效率;同時,結(jié)構(gòu)化報告數(shù)據(jù)也可以保留,作為日后醫(yī)療診斷的大數(shù)據(jù)統(tǒng)計查詢分析;計算單元,對結(jié)構(gòu)化數(shù)據(jù)中涉及到數(shù)值的參數(shù)時,可以自動將各個數(shù)值進行計算,將相應(yīng)的計算結(jié)果顯示到自然語言數(shù)據(jù)中,使得醫(yī)生看到自然語言報告后一目了然,很迅速地捕捉到重要數(shù)據(jù),免得醫(yī)生拿到數(shù)值后再計算相應(yīng)的結(jié)果,來判斷該部位病灶的大小及嚴重性,提高了醫(yī)生的閱讀效率;字符串處理單元和大小寫轉(zhuǎn)換單元,可以對結(jié)構(gòu)化數(shù)據(jù)中涉及到需要進行字符串轉(zhuǎn)換或者大小寫轉(zhuǎn)化的數(shù)據(jù)進行相應(yīng)的轉(zhuǎn)換,比如結(jié)構(gòu)化數(shù)據(jù)中涉及到的參數(shù)為2.15cm,為了滿足醫(yī)學使用習慣,我們需要轉(zhuǎn)換成為以mm為單位的長度計量,故系統(tǒng)輸出的自然語言報告則直接輸出21.5mm,使得系統(tǒng)更加人性化,方便了醫(yī)生使用;分割單元可以根據(jù)自然語言數(shù)據(jù)的語義,在每個自然語言數(shù)據(jù)之間設(shè)置相應(yīng)的標點符號,使得更加符合自然語言的閱讀規(guī)則。
從以上描述中,可以看出,本發(fā)明的上述實施例實現(xiàn)了如下技術(shù)效果:本發(fā)明的實施例中,設(shè)置了數(shù)據(jù)處理模塊和合成模塊,醫(yī)生在書寫結(jié)構(gòu)化報告時,可以將結(jié)構(gòu)化報告中的結(jié)構(gòu)化數(shù)據(jù)進行相應(yīng)的處理,并將處理后的結(jié)構(gòu)化數(shù)據(jù)根據(jù)語言規(guī)則進行重新組合,轉(zhuǎn)換成完整通順的自然語言數(shù)據(jù),并將自然語言數(shù)據(jù)進行排序整合,生成自然語言報告。使得醫(yī)生既能使用結(jié)構(gòu)化報告系統(tǒng)也能按照自然語言的規(guī)則形成自然語言報告,完成通順的影像表現(xiàn)和診斷等內(nèi)容,使報告流程順利完成,省去了醫(yī)生重新寫報告的時間,減少了醫(yī)生的工作量,提高了工作效率;同時,結(jié)構(gòu)化報告數(shù)據(jù)也可以保留,作為日后醫(yī)療診斷的大數(shù)據(jù)統(tǒng)計查詢分析;由于設(shè)置了計算單元,對結(jié)構(gòu)化數(shù)據(jù)中涉及到數(shù)值的參數(shù)時,可以自動將各個數(shù)值進行計算,將相應(yīng)的計算結(jié)果顯示到自然語言數(shù)據(jù)中,使得醫(yī)生看到自然語言報告后一目了然,很迅速地捕捉到重要數(shù)據(jù),免得醫(yī)生拿到數(shù)值后再計算相應(yīng)的結(jié)果,來判斷該部位病灶的大小及嚴重性,提高了醫(yī)生的閱讀效率;由于系統(tǒng)中設(shè)置了字符串處理單元和大小寫轉(zhuǎn)換單元,可以對結(jié)構(gòu)化數(shù)據(jù)中涉及到需要進行字符串轉(zhuǎn)換或者大小寫轉(zhuǎn)化的數(shù)據(jù)進行相應(yīng)的轉(zhuǎn)換,比如結(jié)構(gòu)化數(shù)據(jù)中涉及到的參數(shù)為2.15cm,為了滿足醫(yī)學使用習慣,我們需要轉(zhuǎn)換成為以mm為單位的長度計量,故系統(tǒng)輸出的自然語言報告則直接輸出21.5mm,使得系統(tǒng)更加人性化,方便了醫(yī)生使用;由于系統(tǒng)中設(shè)置了分割單元可以根據(jù)自然語言數(shù)據(jù)的語義,在每個自然語言數(shù)據(jù)之間設(shè)置相應(yīng)的標點符號,使得更加符合自然語言的閱讀規(guī)則。
顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。