本申請涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,具體涉及輸入法技術(shù)領(lǐng)域,尤其涉及用于修正詞條的方法及裝置。
背景技術(shù):
隨著科技的發(fā)展,各種智能設(shè)備應(yīng)運而生,這些智能設(shè)備通常具備很好的便攜性,強大的數(shù)據(jù)處理功能和聯(lián)網(wǎng)功能,提高了人們工作和學習的效率,成為人們工作和生活中不可或缺的組成部分。智能設(shè)備經(jīng)常需要輸入信息來進行相應(yīng)的數(shù)據(jù)處理,輸入法應(yīng)用就成為了智能設(shè)備的必備應(yīng)用。對于現(xiàn)有的大部分輸入法而言,輸入法的詞條庫決定了用戶輸入拼音信息時能夠推薦的字、詞或詞組,以及這些字、詞或詞組的排序。此外,輸入法還可以通過用戶的歷史輸入詞條來學習用戶的輸入習慣,對推薦的字、詞或詞組進行重新排序,以便快速準確地向用戶提供信息。其中,拼音信息通常用于得到字、詞、詞組或句子等信息。
然而,現(xiàn)有的輸入法在識別拼音信息時還存在一些不足。例如,現(xiàn)有的輸入法通常使用詞條之間的二元關(guān)系來向用戶提示最匹配的詞條。這種方式都是后向的,即通過當前輸入的詞條的二元關(guān)系判斷后面最匹配的詞條。當用戶沒有一次性拼寫具有二元關(guān)系的詞條的拼音信息時,現(xiàn)有的輸入法則不能根據(jù)二元關(guān)系提供準確的詞條,降低了輸入的準確率。
技術(shù)實現(xiàn)要素:
本申請?zhí)峁┝擞糜谛拚~條的方法及裝置,以解決背景技術(shù)中提到的技術(shù)問題。
第一方面,本申請?zhí)峁┝艘环N用于修正詞條的方法,該方法包括:根據(jù)用戶輸入的拼音信息查找并顯示預(yù)選詞條;在用戶從上述預(yù)選詞條中選定輸入詞條后,查詢上述輸入詞條與相鄰的前一個詞條的匹配關(guān)系,上述匹配關(guān)系包括詞條的二元關(guān)系和詞條在當前文本中的組合關(guān)系;根據(jù)上述匹配關(guān)系對上述相鄰的前一個詞條進行修正。
在一些實施例中,上述查詢上述輸入詞條與相鄰的前一個詞條的匹配關(guān)系包括:查看上述相鄰的前一個詞條的拼音信息,并將該拼音信息的全部詞條設(shè)置為待確定詞條集合;查詢上述待確定詞條集合中的每個待確定詞條與上述輸入詞條的二元關(guān)系或組合關(guān)系。
在一些實施例中,上述根據(jù)上述匹配關(guān)系對上述相鄰的前一個詞條進行修正包括:當上述待確定詞條與上述輸入詞條存在二元關(guān)系時,將上述待確定詞條與上述輸入詞條之間最大的二元關(guān)系值對應(yīng)的待確定詞條作為預(yù)選目標詞條;若上述相鄰的前一個詞條與上述預(yù)選目標詞條不同,則顯示第一信息提示框,上述第一信息提示框用于向用戶提示是否將上述相鄰的前一個詞條替換為上述預(yù)選目標詞條;在用戶選擇替換詞條時,將上述相鄰的前一個詞條替換為上述預(yù)選目標詞條。
在一些實施例中,上述將上述相鄰的前一個詞條替換為上述預(yù)選目標詞條包括:在上述相鄰的前一個詞條和上述輸入詞條上顯示刪除標記,并顯示替換信息提示框,上述替換信息提示框包含上述預(yù)選目標詞條和上述輸入詞條;當用戶在上述替換信息提示框上選擇替換詞條選項時,將上述相鄰的前一個詞條和上述輸入詞條替換為上述預(yù)選目標詞條和上述輸入詞條。
在一些實施例中,上述根據(jù)上述匹配關(guān)系對上述相鄰的前一個詞條進行修正還包括:查看當前文本中是否存在上述輸入詞條與相鄰的前一個詞條的匹配關(guān)系,若有,則通過修改提示框進行提示,上述修改提示框用于提示對當前文本中存在匹配關(guān)系的詞條進行修改。
在一些實施例中,上述根據(jù)上述匹配關(guān)系對上述相鄰的前一個詞條進行修正包括:當上述待確定詞條與上述輸入詞條不存在二元關(guān)系時,查看上述待確定詞條與上述輸入詞條在當前文本是否存在組合關(guān)系,若存在,且滿足上述組合關(guān)系的待確定詞條與上述相鄰的前一個詞條不相同,則顯示第二信息提示框,上述第二信息提示框用于向用戶提示是否將上述相鄰的前一個詞條替換為滿足上述組合關(guān)系的待確定詞條;在用戶選擇替換詞條時,將上述相鄰的前一個詞條替換為上述滿足上述組合關(guān)系的待確定詞條。
在一些實施例中,上述方法還包括:查看并保存上述組合關(guān)系的步驟,上述查看并保存上述組合關(guān)系的步驟包括:查看當前文本中是否存在詞條之間的固定組合,若滿足上述固定組合的詞條出現(xiàn)設(shè)定次,則保存上述固定組合,將不同于二元關(guān)系的固定組合設(shè)定為組合關(guān)系。
第二方面,本申請?zhí)峁┝艘环N用于修正詞條的裝置,該裝置包括:詞條顯示單元,用于根據(jù)用戶輸入的拼音信息查找并顯示預(yù)選詞條;匹配關(guān)系查詢單元,用于在用戶從上述預(yù)選詞條中選定輸入詞條后,查詢上述輸入詞條與相鄰的前一個詞條的匹配關(guān)系,上述匹配關(guān)系包括詞條的二元關(guān)系和詞條在當前文本中的組合關(guān)系;詞條修正單元,用于根據(jù)上述匹配關(guān)系對上述相鄰的前一個詞條進行修正。
在一些實施例中,上述匹配關(guān)系查詢單元包括:待確定詞條集合獲取子單元,用于查看上述相鄰的前一個詞條的拼音信息,并將該拼音信息的全部詞條設(shè)置為待確定詞條集合;匹配關(guān)系查找子單元,用于查詢上述待確定詞條集合中的每個待確定詞條與上述輸入詞條的二元關(guān)系或組合關(guān)系。
在一些實施例中,上述詞條修正單元包括:預(yù)選目標詞條獲取子單元,用于在上述待確定詞條與上述輸入詞條存在二元關(guān)系時,將上述待確定詞條與上述輸入詞條之間最大的二元關(guān)系值對應(yīng)的待確定詞條作為預(yù)選目標詞條;第一信息提示框顯示子單元,用于在上述相鄰的前一個詞條與上述預(yù)選目標詞條不同時顯示第一信息提示框,上述第一信息提示框用于向用戶提示是否將上述相鄰的前一個詞條替換為上述預(yù)選目標詞條;第一詞條修正子單元,用于在用戶選擇替換詞條時,將上述相鄰的前一個詞條替換為上述預(yù)選目標詞條。
在一些實施例中,上述第一詞條修正子單元包括:替換信息提示框顯示模塊,用于在上述相鄰的前一個詞條和上述輸入詞條上顯示刪除標記,并顯示替換信息提示框,上述替換信息提示框包含上述預(yù)選目標詞條和上述輸入詞條;詞條替換模塊,用于用戶在上述替換信息提示框上選擇替換詞條選項時,將上述相鄰的前一個詞條和上述輸入詞條替換為上述預(yù)選目標詞條和上述輸入詞條。
在一些實施例中,上述詞條修正單元還包括:修正查詢子單元,用于查看當前文本中是否存在上述輸入詞條與相鄰的前一個詞條的匹配關(guān)系,若有,則通過修改提示框進行提示,上述修改提示框用于提示對當前文本中存在匹配關(guān)系的詞條進行修改。
在一些實施例中,上述詞條修正單元包括:第二信息提示框顯示子單元,用于在上述待確定詞條與上述輸入詞條不存在二元關(guān)系時,查看上述待確定詞條與上述輸入詞條在當前文本是否存在組合關(guān)系,若存在,且滿足上述組合關(guān)系的待確定詞條與上述相鄰的前一個詞條不相同,則顯示第二信息提示框,上述第二信息提示框用于向用戶提示是否將上述相鄰的前一個詞條替換為滿足上述組合關(guān)系的待確定詞條;第二詞條修正子單元,用于在用戶選擇替換詞條時,將上述相鄰的前一個詞條替換為上述滿足上述組合關(guān)系的待確定詞條。
在一些實施例中,上述裝置還包括:組合關(guān)系查詢單元,用于查看并保存上述組合關(guān)系,上述組合關(guān)系查詢單元包括:組合關(guān)系保存子單元,用于查看當前文本中是否存在詞條之間的固定組合,若滿足上述固定組合的詞條出現(xiàn)設(shè)定次,則保存上述固定組合,將不同于二元關(guān)系的固定組合設(shè)定為組合關(guān)系。
本申請?zhí)峁┑挠糜谛拚~條的方法及裝置,在用戶從上述預(yù)選詞條中選定輸入詞條后,查詢輸入詞條與相鄰的前一個詞條的匹配關(guān)系,實現(xiàn)對當前輸入詞條與相鄰的前一個詞條的匹配關(guān)系檢測;根據(jù)匹配關(guān)系對相鄰的前一個詞條進行修正,避免了具有匹配關(guān)系的詞條在被多次輸入時破壞匹配關(guān)系的情況,提高了詞條輸入的準確率。
附圖說明
通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本申請的其它特征、目的和優(yōu)點將會變得更明顯:
圖1是本申請可以應(yīng)用于其中的示例性系統(tǒng)架構(gòu)圖;
圖2是根據(jù)本申請的用于修正詞條的方法的一個實施例的流程圖;
圖3a是對具有二元關(guān)系的詞條進行修正的一個實施例的示意圖;
圖3b是對具有二元關(guān)系的詞條修正的示意圖;
圖3c是對文本中具有二元關(guān)系的其他詞條進行修正的示意圖;
圖4a是對具有組合關(guān)系的詞條進行修正的一個實施例的示意圖;
圖4b是對具有組合關(guān)系的詞條修正的示意圖;
圖4c是對文本中具有組合關(guān)系的其他詞條進行修正的示意圖;
圖5是根據(jù)本申請的用于修正詞條的裝置的一個實施例的結(jié)構(gòu)示意圖;
圖6是根據(jù)本申請的服務(wù)器的一個實施例的結(jié)構(gòu)示意圖。
具體實施方式
下面結(jié)合附圖和實施例對本申請作進一步的詳細說明。可以理解的是,此處所描述的具體實施例僅僅用于解釋相關(guān)發(fā)明,而非對該發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與有關(guān)發(fā)明相關(guān)的部分。
需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面將參考附圖并結(jié)合實施例來詳細說明本申請。
圖1示出了可以應(yīng)用本申請的用于修正詞條的方法或用于修正詞條的裝置的實施例的示例性系統(tǒng)架構(gòu)100。
如圖1所示,系統(tǒng)架構(gòu)100可以包括終端設(shè)備101、102、103,網(wǎng)絡(luò)104和服務(wù)器105。網(wǎng)絡(luò)104用以在終端設(shè)備101、102、103和服務(wù)器105之間提供通信鏈路的介質(zhì)。網(wǎng)絡(luò)104可以包括各種連接類型,例如有線、無線通信鏈路或者光纖電纜等等。
終端設(shè)備101、102、103通過網(wǎng)絡(luò)104與服務(wù)器105交互,以接收或發(fā)送信息等。終端設(shè)備101、102、103上可以安裝有各種信息處理應(yīng)用,例如信息搜索應(yīng)用、輸入法應(yīng)用等。
終端設(shè)備101、102、103可以是運行信息處理應(yīng)用的各種電子設(shè)備,包括但不限于智能手機、平板電腦、膝上型便攜計算機和臺式計算機等等。
服務(wù)器105可以是為終端設(shè)備101、102、103上的信息處理應(yīng)用提供詞條的輸入法服務(wù)器。例如,為終端設(shè)備101、102、103上的信息處理應(yīng)用提供詞條二元關(guān)系,或?qū)K端設(shè)備101、102、103上用戶的輸入常用詞條進行保存的服務(wù)器。服務(wù)器105可以根據(jù)用戶當前輸入的拼音信息在線查找拼音信息對應(yīng)的詞條的二元關(guān)系,并將根據(jù)二元關(guān)系得到的詞條推送給終端設(shè)備101、102、103。
需要說明的是,本申請實施例所提供的用于修正詞條的方法可以由終端設(shè)備101、102、103單獨執(zhí)行,或者也可以由終端設(shè)備101、102、103和服務(wù)器105共同執(zhí)行。一般情況下,用于修正詞條的方法由終端設(shè)備101、102、103執(zhí)行。相應(yīng)地,用于修正詞條的裝置可以設(shè)置于終端設(shè)備101、102、103中,也可以設(shè)置于服務(wù)器105中。
應(yīng)該理解,圖1中的終端設(shè)備、網(wǎng)絡(luò)和服務(wù)器的數(shù)目僅僅是示意性的。根據(jù)實現(xiàn)需要,可以具有任意數(shù)目的終端設(shè)備、網(wǎng)絡(luò)和服務(wù)器。
圖2,其示出了用于修正詞條的方法的一個實施例的流程圖200,該用于修正詞條的方法包括:
步驟201,根據(jù)用戶輸入的拼音信息查找并顯示預(yù)選詞條。
在本實施例中,電子設(shè)備(例如圖1所示的終端設(shè)備101、102、103)可以通過有線或無線的方式向服務(wù)器105發(fā)送拼音信息,并根據(jù)拼音信息在服務(wù)器105中查詢對應(yīng)的預(yù)選詞條的。需要說明的是,終端設(shè)備101、102、103在用戶輸入拼音信息后,首先在終端設(shè)備101、102、103上的輸入法詞庫中查找拼音信息對應(yīng)的預(yù)選詞條,若輸入法詞庫中沒有對應(yīng)的詞條,則通過有線或無線的方式將拼音信息發(fā)送給服務(wù)器105,在服務(wù)器105中查找對應(yīng)拼音信息的預(yù)選詞條。
當用戶在終端設(shè)備101、102、103上通過輸入法應(yīng)用輸入拼音信息時,輸入法應(yīng)用會根據(jù)拼音信息查詢該拼音信息對應(yīng)的詞條。這些詞條按照被按照使用頻率進行排列,并顯示在輸入法應(yīng)用的詞條顯示框上。由于此時的詞條只是用于向用戶提示可能用到的詞條,所以這些詞條都屬于預(yù)選詞條。即,預(yù)選詞條是用于向用戶提供拼音信息對應(yīng)的詞條。
步驟202,在用戶從上述預(yù)選詞條中選定輸入詞條后,查詢上述輸入詞條與相鄰的前一個詞條的匹配關(guān)系。
通常,輸入法應(yīng)用在檢測到用戶輸入的拼音信息后,會提供對應(yīng)的預(yù)選詞條。當拼音信息對應(yīng)多個詞條時,輸入法應(yīng)用會根據(jù)拼音信息查詢這些拼音信息對應(yīng)的預(yù)選詞條是否存在二元關(guān)系,若有,則優(yōu)先提供具有二元關(guān)系的預(yù)選詞條。此處,二元關(guān)系為相鄰的兩個詞條同時出現(xiàn)時,當在前詞條選定后,在后詞條出現(xiàn)的概率。即,當相鄰兩個詞條的第一個詞條出現(xiàn)時,第二個最有可能出現(xiàn)的詞條是哪個。
需要說明的是,二元關(guān)系通常是后向的,即通過在前詞條對在后詞條進行判斷和選擇。而當用戶輸入的拼音信息對應(yīng)單個詞條,之后用戶又相鄰輸入了其他單個詞條時,現(xiàn)有的輸入法通常不對這兩個單個詞條的二元關(guān)系進行識別和判斷。如果這兩個單個詞條實際上存在二元關(guān)系,則用戶通過兩個輸入拼音信息得到的單個詞條就有可能存在不符合二元關(guān)系,甚至詞條選擇錯誤的情況。例如,用戶想要輸入“春困秋乏”,則輸入“chunkunqiufa”或“ckqf”等拼音信息,得到詞條“春困秋乏”。當用戶單次輸入“chunkun”時,則出現(xiàn)詞條“春困”,用戶選擇了“春困”后,再次輸入“qiufa”,則出現(xiàn)的詞條包括“球閥”、“囚犯”、“求法”,甚至沒有出現(xiàn)“秋乏”;用戶還可能在單次輸入“chunkun”時出現(xiàn)“蠢困”,而在單次輸入“qiufa”時,出現(xiàn)“秋乏”,此時,二元關(guān)系無法對“蠢困”進行識別。顯然,上述兩種情況都出現(xiàn)詞條錯誤的情況,沒有得到用戶想要的詞條,降低了輸入法的輸入準確性和輸入效率。
因此,本申請在用戶從預(yù)選詞條中選定輸入詞條后,還要查詢輸入詞條與相鄰的前一個詞條的匹配關(guān)系,其中,上述匹配關(guān)系包括詞條的二元關(guān)系和詞條在當前文本中的組合關(guān)系。有些詞條在當前文本中有特定的組合(例如:專業(yè)詞匯或用戶自定義的詞條組合等),這些詞條就存在組合關(guān)系。此處的組合關(guān)系和二元關(guān)系類似,但組合關(guān)系對應(yīng)的詞條可以是不在輸入法詞庫中的多個詞條,并且主要以當前文本內(nèi)的詞條作為存在基礎(chǔ)。組合關(guān)系能夠在輸入法中沒有相應(yīng)的二元關(guān)系的情況下,基于當前文本內(nèi)的詞條對詞條做出準確的選擇。
在本實施例的一些可選的實現(xiàn)方式中,上述查詢上述輸入詞條與相鄰的前一個詞條的匹配關(guān)系可以包括:
第一步,查看上述相鄰的前一個詞條的拼音信息,并將該拼音信息的全部詞條設(shè)置為待確定詞條集合。
二元關(guān)系是詞條與詞條之間的關(guān)系,當根據(jù)當前的輸入詞條判斷前一個詞條是否正確時,需要查看前一個詞條的拼音信息。這是因為,此時的前一個詞條存在選詞錯誤的可能,如果直接通過當前輸入詞條對前一個詞條的正確性進行判斷,則可能無法通過匹配關(guān)系進行判斷,也就無法對前一個詞條的正確性進行判斷。因此,需要獲取前一個詞條的拼音信息,然后將該拼音信息對應(yīng)的全部詞條組成待確定詞條集合,以便后續(xù)對前一個詞條的正確性進行判斷。
第二步,查詢上述待確定詞條集合中的每個待確定詞條與上述輸入詞條的二元關(guān)系或組合關(guān)系。
二元關(guān)系主要通過輸入法的詞條庫來確定,組合關(guān)系需要基于當前的文本來確定。
需要說明的是,此步驟的前提是當前的輸入詞條是正確的或用戶需要的詞條,基于此前提對前一個詞條進行判斷。
步驟203,根據(jù)上述匹配關(guān)系對上述相鄰的前一個詞條進行修正。
若當前的輸入詞條存在匹配關(guān)系,則可以通過匹配關(guān)系對當前輸入詞條的前一個相鄰的詞條進行判斷,查看前一個相鄰的詞條是否滿足匹配關(guān)系。若滿足,則可以不提示;若不滿足,則可以對用戶進行提示,并在用戶確認修改操作后對前一個詞條進行修改。
得到待確定詞條集合后,查看待確定詞條集合中每個待確定詞條與當前的輸入詞條的二元關(guān)系,若有二元關(guān)系,則按照二元關(guān)系對前一個詞條進行判斷;若沒有,則查看當前文本的組合關(guān)系,根據(jù)組合關(guān)系對前一個詞條進行判斷;若既沒有二元關(guān)系,也沒有組合關(guān)系,則按照用戶的選擇確定詞條。
在本實施例的一些可選的實現(xiàn)方式中,上述根據(jù)上述匹配關(guān)系對上述相鄰的前一個詞條進行修正可以包括:
第一步,當上述待確定詞條與上述輸入詞條存在二元關(guān)系時,將上述待確定詞條與上述輸入詞條之間最大的二元關(guān)系值對應(yīng)的待確定詞條作為預(yù)選目標詞條。
當待確定詞條與輸入詞條存在二元關(guān)系時,計算待確定詞條與輸入詞條的二元關(guān)系值,將最大的二元關(guān)系值對應(yīng)的待確定詞條作為預(yù)選目標詞條。
第二步,若上述相鄰的前一個詞條與上述預(yù)選目標詞條不同,則顯示第一信息提示框。
此時,前一個詞條可能與預(yù)選目標詞條相同,也可能與預(yù)選目標詞條不同。當前一個詞條與預(yù)選目標詞條不相同時,通過第一信息提示框?qū)τ脩暨M行提示。其中,上述第一信息提示框用于向用戶提示是否將上述相鄰的前一個詞條替換為上述預(yù)選目標詞條;當前一個詞條與預(yù)選目標詞條相同時,則不用向用戶提示。
第三步,在用戶選擇替換詞條時,將上述相鄰的前一個詞條替換為上述預(yù)選目標詞條。
當用戶選擇對詞條進行替換時,可以在第一信息提示框上選擇“替換”按鍵(或其他用戶替換操作的按鍵),將前一個詞條替換為預(yù)選目標詞條。
在本實施例的一些可選的實現(xiàn)方式中,上述將上述相鄰的前一個詞條替換為上述預(yù)選目標詞條可以包括:
第一步,在上述相鄰的前一個詞條和上述輸入詞條上顯示刪除標記,并顯示替換信息提示框。
當需要對前一個詞條進行替換操作時,可以在前一個詞條和當前的輸入詞條上顯示刪除標記(如刪除線等),并在前一個詞條和當前的輸入詞條之后顯示替換信息提示框,其中,上述替換信息提示框包含上述預(yù)選目標詞條和當前的輸入詞條。此處,對前一個詞條和當前的輸入詞條同時顯示刪除線和在替換信息提示框中同時包含預(yù)選目標詞條和當前的輸入詞條,是為了表示通過預(yù)選目標詞條和當前的輸入詞條對前一個詞條和當前的輸入詞條進行整體替換,也說明了預(yù)選目標詞條和當前的輸入詞條具有匹配關(guān)系。
第二步,當用戶在上述替換信息提示框上選擇替換詞條選項時,將上述相鄰的前一個詞條和上述輸入詞條替換為上述預(yù)選目標詞條和上述輸入詞條。
替換信息提示框上包含“替換”按鍵(或其他用戶替換操作的按鍵)和“取消”按鍵(或其他用戶取消操作的按鍵)。當用戶通過“替換”按鍵選擇替換詞條時,可以將相鄰的前一個詞條和輸入詞條替換為預(yù)選目標詞條和上述輸入詞條,完成對前一個詞條的修正。
在本實施例的一些可選的實現(xiàn)方式中,上述根據(jù)上述匹配關(guān)系對上述相鄰的前一個詞條進行修正還可以包括:查看當前文本中是否存在上述輸入詞條與相鄰的前一個詞條的匹配關(guān)系,若有,則通過修改提示框進行提示,上述修改提示框用于提示對當前文本中存在匹配關(guān)系的詞條進行修改。
除了當前的輸入詞條和前一個詞條外,文本中還可能存在多處具備匹配關(guān)系的詞條但出現(xiàn)詞條拼寫錯誤的情況。因此,通過修改提示框可以對當前文本中的詞條進行全文搜索,查看是否需要根據(jù)匹配關(guān)系對其他詞條進行修改。
在本實施例的一些可選的實現(xiàn)方式中,上述根據(jù)上述匹配關(guān)系對上述相鄰的前一個詞條進行修正可以包括:
第一步,當上述待確定詞條與上述輸入詞條不存在二元關(guān)系時,查看上述待確定詞條與上述輸入詞條在當前文本是否存在組合關(guān)系,若存在,且滿足上述組合關(guān)系的待確定詞條與上述相鄰的前一個詞條不相同,則顯示第二信息提示框。
如果通過輸入法應(yīng)用無法查詢到輸入詞條與待確定詞條存在二元關(guān)系時,則可以查詢待確定詞條與輸入詞條在當前文本是否存在組合關(guān)系,如果存在,則根據(jù)組合關(guān)系和輸入詞條來查找對應(yīng)的待確定詞條,并通過第二信息提示框向用戶提示。其中,上述第二信息提示框用于向用戶提示是否將上述相鄰的前一個詞條替換為滿足上述組合關(guān)系的待確定詞條。
第二步,在用戶選擇替換詞條時,將上述相鄰的前一個詞條替換為上述滿足上述組合關(guān)系的待確定詞條。
與上述存在二元關(guān)系的預(yù)選目標詞條和輸入詞條的替換操作類似,此處,當用戶在第二信息提示框上選擇替換詞條時,可以在第二信息提示框上選擇“替換”按鍵(或其他用戶替換操作的按鍵),將前一個詞條替換為滿足組合關(guān)系的待確定詞條。
在本實施例的一些可選的實現(xiàn)方式中,上述方法還包括:查看并保存上述組合關(guān)系的步驟,上述查看并保存上述組合關(guān)系的步驟可以包括:查看當前文本中是否存在詞條之間的固定組合,若滿足上述固定組合的詞條出現(xiàn)設(shè)定次,則保存上述固定組合,將不同于二元關(guān)系的固定組合設(shè)定為組合關(guān)系。
對應(yīng)某些特定詞條組合(例如,專業(yè)術(shù)語、專有名詞或新出現(xiàn)的詞),無法從輸入法詞庫中確定二元關(guān)系,但在當前的文本中多次出現(xiàn),則可以將這些特定詞條視為固定組合的詞條,并認為滿足固定組合的詞條具有組合關(guān)系。當文本中的詞條具有組合關(guān)系時,在對詞條進行二元關(guān)系判斷后,還要對詞條進行組合關(guān)系判斷,以針對當前的文本進行詞條的修正,提高了對詞條的識別準確性和針對性。
繼續(xù)參見圖3a,圖3a是根據(jù)本實施例的用于修正詞條的方法的應(yīng)用場景的一個示意圖。在圖3a的場景中,用戶單次輸入拼音信息“qiufa”,用戶從“qiufa”的詞條中選擇了“秋乏”。此時,查詢“秋乏”的前一個詞條“蠢困”的拼音信息,將“蠢困”的拼音信息的全部詞條組成待確定詞條集合,待確定詞條集合包括:“春困”、“蠢困”、“純困”等詞條。輸入法應(yīng)用查詢詞條庫,確定“春困”和“秋乏”的二元關(guān)系值最大,通過第一信息提示框提示用戶,“是否將‘蠢困’替換為‘春困’?”,如圖3a所示。當用戶選擇替換詞條并點擊第一信息提示框上的“替換”按鍵時,在文本中“蠢困秋乏”上顯示刪除標記(刪除線),并通過替換信息提示框顯示“春困秋乏”,當用戶再次點擊“替換”按鍵后,將文本中的“蠢困秋乏”替換為“春困秋乏”,如圖3b所示。
對當前的輸入詞條“秋乏”的前一個詞條“蠢困”修正后,還要查詢當前的文檔中是否還有類似“蠢困”和“秋乏”的情況。若有,則在文檔中對應(yīng)的詞條處顯示修改提示框,并在用戶確認替換操作后對詞條進行修正,如圖3c所示。
如果當前的輸入詞條沒有二元關(guān)系,但在當前的文本中存在組合關(guān)系,則通過組合關(guān)系對詞條進行修正。圖4a是通過詞條的組合關(guān)系對文本中詞條進行修正的情況。圖4a的文本中,當輸入詞條為“灞波兒奔”時,查找前一個詞條“奔波兒霸”的拼音信息。此時,輸入法的詞條庫中沒有“奔波兒霸”和“灞波兒奔”的二元關(guān)系;之后,全文查詢詞條,發(fā)現(xiàn)文本中多次出現(xiàn)了詞條“奔波兒灞”和“灞波兒奔”。并且,“奔波兒霸”和“奔波兒灞”的拼音信息相同,可知,“奔波兒灞”和“灞波兒奔”屬于組合關(guān)系。通過該組合關(guān)系將“奔波兒霸”修正為“奔波兒灞”,如圖4b所示。可見,用戶在單次拼寫“奔波兒灞”時出現(xiàn)了選擇詞條錯誤,將“灞”錯選為“霸”,且“灞”和“霸”屬于形近字,導(dǎo)致拼寫錯誤不易被發(fā)現(xiàn)。
之后,查看文本中是否還存在類似的情況,若有,則繼續(xù)修正,如圖4c所示,直至文本內(nèi)沒有需要修正的詞條。
本申請?zhí)峁┑挠糜谛拚~條的方法,在用戶從上述預(yù)選詞條中選定輸入詞條后,查詢輸入詞條與相鄰的前一個詞條的匹配關(guān)系,實現(xiàn)對當前輸入詞條與相鄰的前一個詞條的匹配關(guān)系檢測;根據(jù)匹配關(guān)系對相鄰的前一個詞條進行修正,避免了具有匹配關(guān)系的詞條在被多次輸入時破壞匹配關(guān)系的情況,提高了詞條輸入的準確率。
進一步參考圖5,作為對上述各圖所示方法的實現(xiàn),本申請?zhí)峁┝擞糜谛拚~條的裝置的一個實施例,該裝置實施例與圖2所示的方法實施例相對應(yīng),該裝置具體可以應(yīng)用于各種電子設(shè)備中。
如圖5所示,本實施例上述的用于修正詞條的裝置500可以包括:詞條顯示單元501、匹配關(guān)系查詢單元502和詞條修正單元503。其中,詞條顯示單元501用于根據(jù)用戶輸入的拼音信息查找并顯示預(yù)選詞條;匹配關(guān)系查詢單元502用于在用戶從上述預(yù)選詞條中選定輸入詞條后,查詢上述輸入詞條與相鄰的前一個詞條的匹配關(guān)系,上述匹配關(guān)系包括詞條的二元關(guān)系和詞條在當前文本中的組合關(guān)系;詞條修正單元503用于根據(jù)上述匹配關(guān)系對上述相鄰的前一個詞條進行修正。
在本實施例的一些可選的實現(xiàn)方式中,上述匹配關(guān)系查詢單元502可以包括待確定詞條集合獲取子單元(圖中未示出)和匹配關(guān)系查找子單元(圖中未示出)。其中,待確定詞條集合獲取子單元用于查看上述相鄰的前一個詞條的拼音信息,并將該拼音信息的全部詞條設(shè)置為待確定詞條集合;匹配關(guān)系查找子單元用于查詢上述待確定詞條集合中的每個待確定詞條與上述輸入詞條的二元關(guān)系或組合關(guān)系。
在本實施例的一些可選的實現(xiàn)方式中,上述詞條修正單元503包括:預(yù)選目標詞條獲取子單元(圖中未示出)、第一信息提示框顯示子單元(圖中未示出)和第一詞條修正子單元(圖中未示出)。其中,預(yù)選目標詞條獲取子單元用于在上述待確定詞條與上述輸入詞條存在二元關(guān)系時,將上述待確定詞條與上述輸入詞條之間最大的二元關(guān)系值對應(yīng)的待確定詞條作為預(yù)選目標詞條;第一信息提示框顯示子單元用于在上述相鄰的前一個詞條與上述預(yù)選目標詞條不同時顯示第一信息提示框,上述第一信息提示框用于向用戶提示是否將上述相鄰的前一個詞條替換為上述預(yù)選目標詞條;第一詞條修正子單元用于在用戶選擇替換詞條時,將上述相鄰的前一個詞條替換為上述預(yù)選目標詞條。
在本實施例的一些可選的實現(xiàn)方式中,上述第一詞條修正子單元可以包括替換信息提示框顯示模塊(圖中未示出)和詞條替換模塊(圖中未示出)。其中,替換信息提示框顯示模塊用于在上述相鄰的前一個詞條和上述輸入詞條上顯示刪除標記,并顯示替換信息提示框,上述替換信息提示框包含上述預(yù)選目標詞條和上述輸入詞條;詞條替換模塊用于用戶在上述替換信息提示框上選擇替換詞條選項時,將上述相鄰的前一個詞條和上述輸入詞條替換為上述預(yù)選目標詞條和上述輸入詞條。
在本實施例的一些可選的實現(xiàn)方式中,上述詞條修正單元503還可以包括修正查詢子單元(圖中未示出),用于查看當前文本中是否存在上述輸入詞條與相鄰的前一個詞條的匹配關(guān)系,若有,則通過修改提示框進行提示,上述修改提示框用于提示對當前文本中存在匹配關(guān)系的詞條進行修改。
在本實施例的一些可選的實現(xiàn)方式中,上述詞條修正單元503包括第二信息提示框顯示子單元(圖中未示出)和第二詞條修正子單元(圖中未示出)。其中,第二信息提示框顯示子單元用于在上述待確定詞條與上述輸入詞條不存在二元關(guān)系時,查看上述待確定詞條與上述輸入詞條在當前文本是否存在組合關(guān)系,若存在,且滿足上述組合關(guān)系的待確定詞條與上述相鄰的前一個詞條不相同,則顯示第二信息提示框,上述第二信息提示框用于向用戶提示是否將上述相鄰的前一個詞條替換為滿足上述組合關(guān)系的待確定詞條;第二詞條修正子單元用于在用戶選擇替換詞條時,將上述相鄰的前一個詞條替換為上述滿足上述組合關(guān)系的待確定詞條。
在本實施例的一些可選的實現(xiàn)方式中,用于修正詞條的裝置500還可以包括組合關(guān)系查詢單元(圖中未示出),用于查看并保存上述組合關(guān)系,上述組合關(guān)系查詢單元包括組合關(guān)系保存子單元(圖中未示出),組合關(guān)系保存子單元用于查看當前文本中是否存在詞條之間的固定組合,若滿足上述固定組合的詞條出現(xiàn)設(shè)定次,則保存上述固定組合,將不同于二元關(guān)系的固定組合設(shè)定為組合關(guān)系。
下面參考圖6,其示出了適于用來實現(xiàn)本申請實施例的服務(wù)器的計算機系統(tǒng)600的結(jié)構(gòu)示意圖。
如圖6所示,計算機系統(tǒng)600包括中央處理單元(CPU)601,其可以根據(jù)存儲在只讀存儲器(ROM)602中的程序或者從存儲部分608加載到隨機訪問存儲器(RAM)603中的程序而執(zhí)行各種適當?shù)膭幼骱吞幚?。在RAM603中,還存儲有系統(tǒng)600操作所需的各種程序和數(shù)據(jù)。CPU601、ROM602以及RAM603通過總線604彼此相連。輸入/輸出(I/O)接口605也連接至總線604。
以下部件連接至I/O接口605:包括鍵盤、鼠標等的輸入部分606;包括諸如液晶顯示器(LCD)等以及揚聲器等的輸出部分607;包括硬盤等的存儲部分608;以及包括諸如LAN卡、調(diào)制解調(diào)器等的網(wǎng)絡(luò)接口卡的通信部分609。通信部分609經(jīng)由諸如因特網(wǎng)的網(wǎng)絡(luò)執(zhí)行通信處理。驅(qū)動器610也根據(jù)需要連接至I/O接口605??刹鹦督橘|(zhì)611,諸如磁盤、光盤、磁光盤、半導(dǎo)體存儲器等等,根據(jù)需要安裝在驅(qū)動器610上,以便于從其上讀出的計算機程序根據(jù)需要被安裝入存儲部分608。
特別地,根據(jù)本公開的實施例,上文參考流程圖描述的過程可以被實現(xiàn)為計算機軟件程序。例如,本公開的實施例包括一種計算機程序產(chǎn)品,其包括有形地包含在機器可讀介質(zhì)上的計算機程序,上述計算機程序包含用于執(zhí)行流程圖所示的方法的程序代碼。在這樣的實施例中,該計算機程序可以通過通信部分609從網(wǎng)絡(luò)上被下載和安裝,和/或從可拆卸介質(zhì)611被安裝。
附圖中的流程圖和框圖,圖示了按照本申請各種實施例的系統(tǒng)、方法和計算機程序產(chǎn)品的可能實現(xiàn)的體系架構(gòu)、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段、或代碼的一部分,上述模塊、程序段、或代碼的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當注意,在有些作為替換的實現(xiàn)中,方框中所標注的功能也可以以不同于附圖中所標注的順序發(fā)生。例如,兩個接連地表示的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機指令的組合來實現(xiàn)。
描述于本申請實施例中所涉及到的單元可以通過軟件的方式實現(xiàn),也可以通過硬件的方式來實現(xiàn)。所描述的單元也可以設(shè)置在處理器中,例如,可以描述為:一種處理器包括詞條顯示單元、匹配關(guān)系查詢單元和詞條修正單元。其中,這些單元的名稱在某種情況下并不構(gòu)成對該單元本身的限定,例如,詞條修正單元還可以被描述為“用于對詞條進行修正的單元”。
作為另一方面,本申請還提供了一種非易失性計算機存儲介質(zhì),該非易失性計算機存儲介質(zhì)可以是上述實施例中上述裝置中所包含的非易失性計算機存儲介質(zhì);也可以是單獨存在,未裝配入終端中的非易失性計算機存儲介質(zhì)。上述非易失性計算機存儲介質(zhì)存儲有一個或者多個程序,當上述一個或者多個程序被一個設(shè)備執(zhí)行時,使得上述設(shè)備:根據(jù)用戶輸入的拼音信息查找并顯示預(yù)選詞條;在用戶從上述預(yù)選詞條中選定輸入詞條后,查詢上述輸入詞條與相鄰的前一個詞條的匹配關(guān)系,上述匹配關(guān)系包括詞條的二元關(guān)系和詞條在當前文本中的組合關(guān)系;根據(jù)上述匹配關(guān)系對上述相鄰的前一個詞條進行修正。。
以上描述僅為本申請的較佳實施例以及對所運用技術(shù)原理的說明。本領(lǐng)域技術(shù)人員應(yīng)當理解,本申請中所涉及的發(fā)明范圍,并不限于上述技術(shù)特征的特定組合而成的技術(shù)方案,同時也應(yīng)涵蓋在不脫離上述發(fā)明構(gòu)思的情況下,由上述技術(shù)特征或其等同特征進行任意組合而形成的其它技術(shù)方案。例如上述特征與本申請中公開的(但不限于)具有類似功能的技術(shù)特征進行互相替換而形成的技術(shù)方案。