信息輸入方法和裝置的制造方法
【專利摘要】本申請公開了信息輸入方法和裝置。所述方法的一【具體實施方式】包括:獲取輸入法應用在預定時間段內記錄的用戶輸入信息;對所述用戶輸入信息進行分析,提取用于表征用戶的輸入習慣的輸入特征;根據至少一個輸入特征,對響應于所述用戶的輸入文本而待由所述輸入法應用呈現出的候選詞進行確定;根據所述至少一個輸入特征,確定候選詞的順序;按照所確定的順序,呈現候選詞。該實施方式提高了信息輸入的效率。
【專利說明】
信息輸入方法和裝置
技術領域
[0001]本申請涉及計算機技術領域,具體涉及輸入法技術領域,尤其涉及信息輸入方法和裝置。
【背景技術】
[0002]在用戶使用應用的過程中,當需要在應用的信息輸入區域中輸入信息時,通常通過輸入法來完成。輸入法作為一種輔助用戶輸入的裝置,目標是能夠讓用戶更方便、更快捷、更準確的輸入。
[0003]然而,現有的輸入法技術通常是通過大數據分析,給出適配大部分用戶的統一的輸入方法,從而,存在著不能適應不同用戶的輸入習慣的問題,信息輸入效率較低。
【發明內容】
[0004]本申請的目的在于提出一種改進的信息輸入方法和裝置,來解決以上【背景技術】部分提到的技術問題。
[0005]第一方面,本申請提供了一種信息輸入方法,所述方法包括:獲取輸入法應用在預定時間段內記錄的用戶輸入信息;對所述用戶輸入信息進行分析,提取用于表征用戶的輸入習慣的輸入特征;對所述用戶輸入信息進行分析,提取用于表征用戶的輸入習慣的輸入特征;根據至少一個輸入特征,對響應于所述用戶的輸入文本而待由所述輸入法應用呈現出的候選詞進行確定;根據所述至少一個輸入特征,確定候選詞的順序;按照所確定的順序,呈現候選詞。
[0006]在一些實施例中,所述用戶輸入信息包括輸入文本和與所述輸入文本對應的上屏結果,其中,所述上屏結果是所述用戶從所呈現的候選詞中選擇出的候選詞;以及,所述對所述用戶輸入信息進行分析,提取用于表征用戶的輸入習慣的輸入特征,包括:根據所述輸入文本和所述上屏結果提取至少一種輸入特征。
[0007]在一些實施例中,所述方法所述對所述用戶輸入信息進行分析,提取用于表征用戶的輸入習慣的輸入特征后,還包括:對于至少一種輸入特征中的單個目標輸入特征,統計出在所述用戶輸入信息中該目標輸入特征被命中的次數;根據所述次數調整預先設置的初始概率值得出用于表征所述用戶具有與所述目標輸入特征對應的輸入習慣的概率值,其中,所述初始概率值用于表征隨機用戶具有與所述目標輸入特征對應的輸入習慣的概率。
[0008]在一些實施例中,所述對響應于所述用戶的輸入而待由所述輸入法應用呈現出的候選詞進行確定并且確定候選詞的順序,包括:根據所述概率值對響應于所述用戶的輸入文本而待由所述輸入法應用呈現出的候選詞進行確定并且確定候選詞的順序。
[0009]在一些實施例中,所述統計所述輸入特征在所述用戶輸入信息中出現的次數,還包括:監控所述次數是否大于預設閾值;如果是,則調整所述次數得出調整后的次數,其中,調整后的次數小于調整前的次數。
[0010]第二方面,本申請提供了一種信息輸入裝置,所述裝置包括:所述裝置包括:獲取模塊,配置用于獲取輸入法應用在預定時間段內記錄的用戶輸入信息;提取模塊,配置用于對所述用戶輸入信息進行分析,提取用于表征用戶的輸入習慣的輸入特征;候選詞確定模塊,配置用于根據至少一個輸入特征,對響應于所述用戶的輸入文本而待由所述輸入法應用呈現出的候選詞進行確定;順序確定模塊,配置用于根據所述至少一個輸入特征,確定候選詞的順序;呈現模塊,配置用于按照所確定的順序,呈現候選詞。
[0011]在一些實施例中,所述用戶輸入信息包括輸入文本和與所述輸入文本對應的上屏結果,其中,所述上屏結果是所述用戶從所呈現的候選詞中選擇出的候選詞;以及,所述提取模塊,進一步配置用于:根據所述輸入文本和所述上屏結果提取至少一種輸入特征。
[0012]在一些實施例中,所述裝置還包括統計模塊,配置用于:對于至少一種輸入特征中的單個目標輸入特征,統計出在所述用戶輸入信息中該目標輸入特征被命中的次數;根據所述次數調整預先設置的初始概率值得出用于表征所述用戶具有與所述目標輸入特征對應的輸入習慣的概率值,其中,所述初始概率值用于表征隨機用戶具有與所述目標輸入特征對應的輸入習慣的概率。
[0013]在一些實施例中,所述確定模塊,進一步配置用于:根據所述概率值對響應于所述用戶的輸入文本而待由所述輸入法應用呈現出的候選詞進行確定并且確定候選詞的順序。
[0014]在一些實施例中,所述統計模塊,進一步配置用于:監控所述次數是否大于預設閾值;如果是,則調整所述次數得出調整后的次數,其中,調整后的次數小于調整前的次數。
[0015]本申請提供的信息輸入方法和裝置,通過對用戶的預定時間段內的輸入信息進行分析,并提取用于表征用戶的輸入習慣的輸入特征,并根據至少一個輸入特征,確定候選詞并確定候選詞的順序,使得候選詞的覆蓋率和首詞語的命中率提高,進而提高了信息輸入的效率。
【附圖說明】
[0016]通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本申請的其它特征、目的和優點將會變得更明顯:
[0017]圖1是本申請可以應用于其中的示例性系統架構圖;
[0018]圖2是根據本申請的信息輸入方法的一個實施例的流程圖;
[0019]圖3a是根據本申請的信息輸入方法呈現的候選詞的一個效果示意圖;
[0020]圖3b是根據本申請的信息輸入方法呈現的候選詞的另一個效果示意圖;
[0021 ]圖4是根據本申請的信息輸入方法的又一個實施例的流程圖;
[0022]圖5是根據本申請的信息輸入裝置的一個實施例的結構示意圖;
[0023]圖6是適于用來實現本申請實施例的服務器的計算機系統的結構示意圖。
【具體實施方式】
[0024]下面結合附圖和實施例對本申請作進一步的詳細說明。可以理解的是,此處所描述的具體實施例僅僅用于解釋相關發明,而非對該發明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與有關發明相關的部分。
[0025]需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面將參考附圖并結合實施例來詳細說明本申請。
[0026]圖1示出了可以應用本申請的信息輸入方法或信息輸入裝置的實施例的示例性系統架構100。
[0027]如圖1所示,系統架構100可以包括終端設備101、102、103,網絡104和服務器105。網絡104用以在終端設備101、102、103和服務器105之間提供通信鏈路的介質。網絡104可以包括各種連接類型,例如有線、無線通信鏈路或者光纖電纜等等。
[0028]用戶可以使用終端設備101、102、103通過網絡104與服務器105交互,以接收或發送消息等。終端設備101、102、103上可以安裝有各種通訊客戶端應用,例如輸入法應用、網頁瀏覽器應用、購物類應用、搜索類應用、即時通信工具、郵箱客戶端、社交平臺軟件等。
[0029]終端設備101、102、103可以是具有顯示屏并且支持網頁瀏覽的各種電子設備,包括但不限于智能手機、平板電腦、電子書閱讀器、MP3播放器(Moving Picture ExpertsGroup Aud1 Layer 111,動態影像專家壓縮標準音頻層面3)、MP4 (Moving PictureExperts Group Aud1 Layer IV,動態影像專家壓縮標準音頻層面4)播放器、膝上型便攜計算機和臺式計算機等等。
[0030]服務器105可以是提供各種服務的服務器,例如對終端設備101、102、103上顯示的信息輸入方法提供支持的后臺服務器。后臺服務器可以對接收到的輸入請求等數據進行分析等處理,并將處理結果(例如待呈現的候選詞數據)反饋給終端設備。
[0031]需要說明的是,本申請實施例所提供的信息輸入方法可以由服務器105執行,相應地,信息輸入裝置可以設置于服務器105中。本申請實施例提供的信息輸入方法還可以由終端設備101、102、103執行,相應地,信息輸入裝置可以設置于終端設備101、102、103;當本申請提供的信息輸入方法由終端設備101、102、103執行之前,一般需要終端設備101、102、103向服務器105請求與上述信息輸入方法有關的數據。在本申請中以本申請實施例所提供的信息輸入方法由服務器105執行為例進行說明。
[0032]應該理解,圖1中的終端設備、網絡和服務器的數目僅僅是示意性的。根據實現需要,可以具有任意數目的終端設備、網絡和服務器。
[0033]繼續參考圖2,示出了根據本申請的信息輸入方法的一個實施例的流程200。上述的信息輸入方法,包括以下步驟:
[0034]步驟201,獲取輸入法應用在預定時間段內記錄的用戶輸入信息。
[0035]在本實施例中,信息輸入方法運行于其上的電子設備(例如圖1所示的服務器)可以通過有線連接方式或者無線連接方式從用戶利用其進行信息輸入的終端獲取輸入法應用在預定時間段內記錄的用戶輸入信息。需要指出的是,上述無線連接方式可以包括但不限于3G/4G連接、WiFi連接、藍牙連接、WiMAX連接、Zigbee連接、UWB(ultra wideband)連接、以及其他現在已知或將來開發的無線連接方式。
[0036]在本實施例中,輸入法應用是預先安裝在終端設備上的用于接收用戶輸入的信息,并向用戶呈現候選詞供用戶選擇出目的詞的應用。在這里,輸入法應用還可以記錄用戶輸入信息,記錄的用戶輸入信息可以存儲在輸入法所在的終端設備(本地)上,也可以存儲在對輸入法進行支持的服務器端,還可以存儲在云端。在這里用戶輸入信息是與用戶在輸入法應用的所有操作有關的信息,例如,用戶的在輸入法的輸入框中所輸入的字符的信息、用戶在在利用輸入法進行輸入時所輸入字符與字符之間的時間間隔、用戶所選擇出的候選
Τ.κ| ο
[0037]在本實施例中,預定時間段內可以是預先設置的一個月、一年,或者還可以是用戶利用其進行信息輸入的輸入法安裝到輸入法所在的終端設備上的時間點到用戶此次進行信息輸入的時間點之間的時間間隔。可以理解的是,輸入法應用在預定時間段內記錄的用戶輸入信息也可以稱為用戶的歷史輸入記錄。
[0038]步驟202,對用戶輸入信息進行分析,提取用于表征用戶的輸入習慣的輸入特征。
[0039]在本實施例中,基于步驟201中得到的用戶輸入信息,上述電子設備(例如圖1所示的服務器)可以首先對用戶輸入信息進行分析,然后提取輸入特征,在這里,上述輸入特征是用于表征用戶習慣的特征,輸入特征和輸入習慣是一一對應的。
[0040]在本實施例中,用戶的輸入習慣包括但不限于:全簡拼習慣、方言習慣、點擊錯誤習慣或輸入內容長度習慣。
[0041 ]在本實施例的一些可選的實現方式中,可以根據輸入習慣中的用戶在在利用輸入法進行輸入時所輸入字符與字符之間的時間間隔,提取至少一種輸入特征。
[0042]在本實施例的一些可選的實現方式中,上述用戶輸入信息包括輸入文本和與上述輸入文本對應的上屏結果,在這里,上述商品結果是上述用戶從所呈現的候選詞中選擇出的候選詞。作為示例,在輸入法應用的輸入框中輸入“renming”,輸入法所呈現的候選詞可能有“人名”、“任命”和“認命”,如果用戶選擇“任命”,那么“任命”就是與“renming”這一輸入文本對應的上屏結果。
[0043]在本實施例的一些可選的實現方式中,可以根據輸入文本和上屏結果提取至少一種輸入特征。
[0044]在本實施例的一些可選的實現方式中,全簡拼輸入習慣可以是用戶習慣用全拼還是簡拼輸入的習慣,作為示例,用戶在想要輸入“任命”這個詞的時候,如果用戶習慣在輸入法應用的輸入框中輸入“renming”這個與“任命”的漢語拼音完全相同的輸入文本,那么可以說該用戶具有全拼習慣;用戶在想要輸入“任命”這個詞的時候,如果用戶習慣在輸入法應用的輸入框中輸入“rm”這個與“任命”的漢語拼音的首字母相同的輸入文本,那么可以說該用戶具有簡拼習慣。可以理解的是,全簡拼習慣是一個總稱,具體到某一個用戶,該用戶可能是具有全拼習慣,也可能是具有簡拼習慣。
[0045]在本實施例的一些可選的實現方式中,方言習慣可以是用戶習慣使用何種地區的方言的習慣。作為示例,如果用戶在輸入法應用的輸入框中輸入“renmin”這個輸入文本,輸入法所呈現的候選詞可能有“人民”和“任命”,用戶選擇了 “任命”作為上屏結果,那么該用戶很可能不能區分前后鼻音,不能區分前后鼻音是典型的西北方言的特點,所以可以說該用戶具有西北方言習慣。可以理解的是,方言習慣是一個總稱,具體到某一個用戶,該用戶可能是具有湖北方言習慣,也可能是具有上海方言習慣,還可能是具有西北方言習慣。
[0046]在本實施例的一些可選的實現方式中,點擊錯誤習慣可以是用戶習慣性地混淆鍵盤上某些字母位置的習慣。作為示例,如果用戶在想輸入“wo”這個輸入文本的時候,先輸入了 “WP”,然后用戶刪除了 “P”之后輸入了 “O”,且多次出現刪除了輸入的“P”之后輸入了 “O”,那么可以說該用戶具有“P”和“O”點擊錯誤習慣。可以理解的是,點擊錯誤習慣一個總稱,具體到某一個用戶,該用戶可能是具有“P”和“O”點擊錯誤習慣,還可能是具有“a”和“s”點擊錯誤習慣。
[0047]在本實施例的一些可選的實現方式中,輸入長度習慣可以是用戶習慣用長度是多少的輸入文本來匹配出上屏結果的習慣。作為示例,如果用戶在想得出上屏結果為四字成語“無可奈何”的時候,輸入的輸入文本是“wkn”,那用戶可能具有使用長度為三的輸入文本得出四字成語的輸入習慣。可以理解的是,輸入長度習慣是一個總稱,具有到某一個用戶該用戶可能是具有使用長度為三的輸入文本得出四字成語的輸入習慣,還可能是具有使用長度為二的輸入文本得出四字成語的輸入習慣。
[0048]在本實施例的一些可選的實現方式中,可以對用戶的輸入文本和與輸入文本對應的上屏結果進行分析,提取用于表征用戶的全簡拼習慣的輸入特征,作為示例,可以將輸入文本是上屏結果中各個字的首字母作為簡拼習慣的輸入特征,并進行提取。
[0049]在本實施例的一些可選的實現方式中,可以對用戶的輸入文本和與輸入文本對應的上屏結果進行分析,提取用于表征用戶的方言習慣的輸入特征,作為示例,可以將用戶輸入文本中無“g”而上屏結果的漢語拼音中有“g”,作為與西北方法習慣對應的習慣特征,并進行提取。
[0050]在本實施例的一些可選的實現方式中,可以對用戶的輸入文本和與輸入文本對應的上屏結果進行分析,提取用于表征用戶的點擊錯誤習慣的輸入特征。作為示例,可以將用戶先輸入了 “《P”,然后用戶刪除了 “P”之后輸入了 “O”,且多次出現刪除了輸入的“P”之后輸入了 “O”,作為“P”和“O”點擊錯誤習慣的輸入特征,并進行提取。
[0051 ]在本實施例的一些可選的實現方式中,可以對用戶的輸入文本和與輸入文本對應的上屏結果進行分析,提取用戶表征用戶的輸入長度的輸入特征。作為示例,可以將用戶輸入長度為三,上屏結果為四字成語,作為與使用長度為三的輸入文本得出四字成語的輸入習慣對應的輸入特征,并進行提取。
[0052]步驟203,根據至少一個輸入特征,對響應于用戶的輸入文本而待由輸入法應用呈現出的候選詞進行確定。
[0053]在本實施例中,信息輸入方法運行于其上的電子設備上可以首先接收用戶的輸入文本,在這里,輸入文本是需要呈現出候選詞的用戶實時輸入的文本;然后響應于用戶的輸入文本,根據至少一個輸入特征,可以確定預定數目個待由輸入法應用呈現出的候選詞。
[0054]需要說明的是,如何響應于用戶的輸入文本初步確定出第一數目的待由輸入法應用呈現出的候選詞是本領域技術人員所公知的,在此不再贅述。本申請還可以根據輸入特征確定出第二數目的待有輸入法應用呈現出的候選詞,作為示例,初步確定出十個候選詞,其中有三個是湖北本地詞匯,再根據湖北方言特征,確定出選出這三個湖北本地詞匯作為候選詞。
[0055]步驟204,根據至少一個輸入特征,確定候選詞的順序。
[0056]在本實施例中,信息輸入方法運行于其上的電子設備上可以基于步驟203得到的候選詞,根據與步驟203同樣的一個或多個輸入特征,確定候選詞的順序。
[0057]作為示例,用戶在輸入法應用的輸入框中輸入“renmin”,響應于輸入文本確定待由輸入法呈現的候選詞可能有“人民”和“任命”,進一步地,可以根據與西北方言習慣對應的輸入特征,將“任命”排在“人民”之前。
[0058]作為示例,用戶在輸入法應用的輸入框中輸入“wkn”,響應于輸入文本確定待由輸入法呈現的候選詞可能有“無可奈何”和“無可能”,進一步地,可以根據與使用長度為三的輸入文本得出四字成語的輸入習慣對應的輸入特征,將“無可奈何”排在“無可能”之前。
[0059]可以理解的是,一用戶可能具有本申請所涉及的多種輸入習慣,根據多個輸入特征確定候選詞的順序與一個輸入特征的情況類似,在此不再贅述。
[0060]步驟205,按照所確定的順序,呈現候選詞。
[0061]在本實施例中,上述電子設備可以按照步驟203確定的候選詞和步驟204確定的候選詞的順序,在用戶利用其進行信息輸入的終端設備上呈現候選詞。
[0062]請參考圖3a,其示出了根據本申請的信息輸入方法呈現的候選詞集合的一個效果示意圖。
[0063]在圖3a中,其示出了用戶在輸入法應用的輸入框中輸入“renmin”,響應于輸入文本確定待由輸入法呈現的候選詞可能有“人民”和“任命”,進一步地,可以根據與西北方言習慣對應的輸入習慣,將“任命”排在“人民”之前而呈現的候選詞。
[0064]請參考圖3b,其示出了根據本申請的信息輸入方法呈現的候選詞集合的一個效果示意圖。
[0065]在圖3b中,其示出了用戶在輸入法應用的輸入框中輸入“wkn”,響應于輸入文本確定待由輸入法呈現的候選詞可能有“無可奈何”和“無可能”,進一步地,可以根據與使用長度為三的輸入文本得出四字成語的輸入習慣對應的輸入特征,將“無可奈何”排在“無可能”之前而呈現的候選詞。
[0066]本申請的上述實施例提供的方法通過對用戶的預定時間段內的輸入信息進行分析,并提取用于表征用戶的輸入習慣的輸入特征,并根據至少一個輸入特征,確定候選詞并確定候選詞的順序,使得候選詞的覆蓋率和首詞語的命中率提高,進而提高了信息輸入的效率。
[0067]進一步參考圖4,其示出了信息輸入方法的又一個實施例的流程400。該信息輸入方法的流程400,包括以下步驟:
[0068]步驟401,獲取輸入法應用在預定時間段內記錄的用戶輸入信息。
[0069]在本實施例中,在本實施例中,信息輸入方法運行于其上的電子設備(例如圖1所示的服務器)可以通過有線連接方式或者無線連接方式從用戶利用其進行信息輸入的終端獲取輸入法應用在預定時間段內記錄的用戶輸入信息。
[0070]步驟402,對用戶輸入信息進行分析,提取用于表征用戶的輸入習慣的輸入特征。
[0071]在本實施例中,基于步驟401中得到的用戶輸入信息,上述電子設備(例如圖1所示的服務器)可以首先對用戶輸入信息進行分析,然后提取輸入特征,在這里,上述輸入特征是用于表征用戶習慣的特征,輸入特征和輸入習慣是一一對應的。
[0072]在本實施例中,可以根據上述輸入文本和上述上屏結果提取至少一種輸入特征。
[0073]步驟403,對于至少一種輸入特征中的單個目標輸入特征,統計出在用戶輸入信息中該目標輸入特征被命中的次數。
[0074]在本實施例中,基于步驟402提取出的輸入特征,上述電子設備可以對于至少一種輸入特征中的單個目標輸入特征,在預定時間段內的用戶輸入信息中查找該目標輸入特征相符的情況,統計該目標輸入特征被命中的次數。
[0075]在本實施例中,與目標輸入特征相符的情況出現可以稱為該目標輸入特征被命中。作為示例,用戶輸入信息中記錄用戶刪除了輸入的“P”之后輸入了 V’情況,一次這種情況的出現,就算作一次命中了 V’和V’點擊錯誤輸入特征。
[0076]在本實施例的一些可選的實現方式中,還可以監控上述次數是否大于預設閾值;如果是,則調整上述次數得出調整后的次數,其中,調整后的次數小于調整前的次數。在上述次數達到預定的閾值后,對次數進行衰減設置,可以對用戶的輸入習慣的改變更靈敏地察覺。
[0077]步驟404,根據次數調整預先設置的初始概率值得出用于表征用戶具有與目標輸入特征對應的輸入習慣的概率值。
[0078]在本實施例中,可以基于步驟403得到的次數,上述電子設備根據上述次數調整初始概率值得出用戶表征用戶具有與目標輸入特征對應的輸入習慣的概率值。在這里,上述初始概率值是預先設置,并且用于表征隨機用戶具有與上述目標特征對應的輸入習慣的概率。
[0079]作為示例,可以將上述次數記為R,將上述初始概率值記為F,將上述概率值記為W,可以通過以下公式得到上述概率值:
[0080]x = a*(R-b);
[0081 ] w=[!/(i+e—X)]*F;
[0082]在這里,I表示數字I,/表示除號,*表示乘號,+表示加號,e表示自然底數,a是預先設置的縮放系數,b是預先設置的平移系數,第二個公式中的X通過第一個公式計算得出,-X表示將X取負后的值,e—x表示e的-X次方。a、b均是預先設置的經驗值。
[0083]在本實施例的一些可選的實現方式中,可以通過以下步驟獲取上述初始概率值:獲取若干個用戶的預定時間段內的若干用戶的總輸入信息;統計出在上述總輸入信息中某一目標輸入特征被命中的總次數,將上述總次數與總上屏次數的比值作為初始概率值。在這里,用戶輸入一個輸入文本,得出一個上屏結果,是一個輸入周期,完成一個輸入周期記錄為一次上屏,總上屏次數是與輸入周期的個數相等。
[0084]通常,可以在用戶進行輸入時候,獲取用戶之前一段時間內的用戶輸入信息,進行針對某一目標輸入特征的次數統計,通過實時統計的方式,可以隨著用戶對該目標輸入特征命中的次數的增多,調整上述概率值,進而信息輸入方法根據用戶的習慣進行改變,實現了信息輸入自適應匹配該用戶的輸入習慣。
[0085]步驟405,根據概率值對響應于用戶輸入文本而待由輸入法應用呈現出的候選詞進行確定并確定候選詞的順序。
[0086]在本實施例中,可以首先接收用戶的輸入文本,在這里,輸入文本是單次的需要呈現出候選詞的用戶實時輸入的文本;然后響應于用戶的輸入文本,可以確定預定數目個待由輸入法應用呈現出的候選詞,再后根據步驟404得到的概率值,確定候選詞的順序。
[0087]作為示例,用戶在輸入法應用的輸入框中輸入“wkn”,響應于輸入文本確定待由輸入法呈現的候選詞可能有“無可奈何”和“無可能”,本領域技術人員可以理解,輸入法應用的候選詞都對應著一個表征該候選詞是用戶想要輸入的詞的概率的候選詞概率值;在這里,假設“無可奈何”的候選詞概率值是50%,“無可能”的候選詞概率值是70%。進一步地,如果該用戶使用長度為三的輸入文本得出四字成語的輸入習慣的概率值是60%,隨機用戶使用長度為三的輸入文本得出四字成語的輸入習慣的初始概率值是10%,那么因為“無可奈何”這一候選詞命中了與使用長度為三的輸入文本得出四字成語的輸入習慣對應的的輸入特征,所以將“無可奈何”的候選詞概率值50%與用戶與該用戶使用長度為三的輸入文本得出四字成語的輸入習慣的概率值60%的乘積30%作為“無可奈何”這一候選詞的概率值,因為“無可能”這一候選詞沒有命中與使用長度為三的輸入文本得出四字成語的輸入習慣對應的的輸入特征,所以將“無可能”的候選詞概率值70%與隨機用戶使用長度為三的輸入文本得出四字成語的輸入習慣的初始概率值10%的乘積7%作為“無可能”這一候選詞的概率值,比較上述兩個候選詞的概率值的大小,按照概率值由大到小的順序確定上述兩個候選詞的順序為:“無可奈何”在前,“無可能”在后。
[0088]步驟406,按照所確定的順序,呈現候選詞。
[0089]在本實施例中,上述電子設備可以按照步驟405得到的候選詞和候選詞的順序,在用戶利用其進行信息輸入的終端設備上呈現候選詞。
[0090]從圖4中可以看出,與圖2對應的實施例相比,本實施例中的信息輸入方法的流程400突出了對確定用戶具有與上述目標輸入特征對應的輸入習慣的概率值的步驟。由此,本實施例描述的方案可以用戶的習慣變化調整輸入法應用待呈現候選詞的順序,從而實現更高效率的的信息輸入。
[0091]進一步參考圖5,作為對上述各圖所示方法的實現,本申請提供了一種信息輸入裝置的一個實施例,該裝置實施例與圖2所示的方法實施例相對應,該裝置具體可以應用于各種電子設備中。
[0092]如圖5所示,本實施例上述的信息輸入裝置500包括:獲取模塊501、提取模塊502、候選詞確定模塊503、順序確定模塊504和呈現模塊505。其中,獲取模塊501配置用于獲取輸入法應用在預定時間段內記錄的用戶輸入信息;提取模塊502配置用于對上述用戶輸入信息進行分析,提取用于表征用戶的輸入習慣的輸入特征;候選詞確定模塊503,配置用于根據至少一個輸入特征,對響應于上述用戶的輸入文本而待由上述輸入法應用呈現出的候選詞進行確定;順序確定模塊504,配置用于根據上述至少一個輸入特征,確定候選詞的順序;而呈現模塊505配置用于按照所確定的順序,呈現候選詞。
[0093]在本實施例中,信息輸入裝置500的接收單元501可以通過有線連接方式或者無線連接方式從用戶利用其進行信息輸入的終端獲取輸入法應用在預定時間段內記錄的用戶輸入信息。
[0094]在本實施例中,基于獲取模塊501中得到的用戶輸入信息,提取模塊502可以首先對用戶輸入信息進行分析,然后提取輸入特征,在這里,上述輸入特征是用于表征用戶習慣的特征,輸入特征和輸入習慣是一一對應的。
[0095]在本實施例中,候選詞確定模塊503可以首先接收用戶的輸入文本,在這里,輸入文本是需要呈現出候選詞的用戶實時輸入的文本;然后響應于用戶的輸入文本,根據至少一個輸入特征,可以確定預定數目個待由輸入法應用呈現出的候選詞。
[0096]在本實施例中,順序確定模塊504可以確定模塊503得到的候選詞,根據與候選詞確定模塊503中同樣的一個或多個輸入特征,確定候選詞的順序。
[0097]在本實施例中,呈現模塊505可以按照候選詞確定模塊503確定的候選詞和順序確定模塊504確定的候選詞的順序,在用戶利用其進行信息輸入的終端設備上呈現候選詞。
[0098]在本實施例的一些可選的實現方式中,上述用戶輸入信息包括輸入文本和與上述輸入文本對應的上屏結果,其中,上述上屏結果是上述用戶從所呈現的候選詞中選擇出的候選詞;以及,上述提取模塊,進一步配置用于:根據上述輸入文本和上述上屏結果提取至少一種輸入特征。
[0099]在本實施例的一些可選的實現方式中,上述裝置還包括統計模塊(未示出),配置用于:對于至少一種輸入特征中的單個目標輸入特征,統計出在上述用戶輸入信息中該目標輸入特征被命中的次數;根據上述次數調整預先設置的初始概率值得出用于表征上述用戶具有與上述目標輸入特征對應的輸入習慣的概率值,其中,上述初始概率值用于表征隨機用戶具有與上述目標輸入特征對應的輸入習慣的概率。
[0100]在本實施例的一些可選的實現方式中,上述確定模塊,進一步配置用于:根據上述概率值對響應于上述用戶的輸入文本而待由上述輸入法應用呈現出的候選詞進行確定并且確定候選詞的順序。
[0101]在本實施例的一些可選的實現方式中,上述統計模塊,進一步配置用于:監控上述次數是否大于預設閾值;如果是,則調整上述次數得出調整后的次數,其中,調整后的次數小于調整前的次數。
[0102]本領域技術人員可以理解,上述信息輸入裝置500還包括一些其他公知結構,例如處理器、存儲器等,為了不必要地模糊本公開的實施例,這些公知的結構在圖5中未示出。
[0103]下面參考圖6,其示出了適于用來實現本申請實施例的服務器的計算機系統600的結構示意圖。
[0104]如圖6所示,計算機系統600包括中央處理單元(CPU)601,其可以根據存儲在只讀存儲器(R0M)602中的程序或者從存儲部分608加載到隨機訪問存儲器(RAM)603中的程序而執行各種適當的動作和處理。在RAM 603中,還存儲有系統600操作所需的各種程序和數據。CPU 60KROM 602以及RAM 603通過總線604彼此相連。輸入/輸出(I/O)接口605也連接至總線 604。
[0105]以下部件連接至I/O接口605:包括鍵盤、鼠標等的輸入部分606 ;包括諸如陰極射線管(CRT)、液晶顯示器(LCD)等以及揚聲器等的輸出部分607;包括硬盤等的存儲部分608;以及包括諸如LAN卡、調制解調器等的網絡接口卡的通信部分609。通信部分609經由諸如因特網的網絡執行通信處理。驅動器610也根據需要連接至I/O接口 605。可拆卸介質611,諸如磁盤、光盤、磁光盤、半導體存儲器等等,根據需要安裝在驅動器610上,以便于從其上讀出的計算機程序根據需要被安裝入存儲部分608。
[0106]特別地,根據本公開的實施例,上文參考流程圖描述的過程可以被實現為計算機軟件程序。例如,本公開的實施例包括一種計算機程序產品,其包括有形地包含在機器可讀介質上的計算機程序,上述計算機程序包含用于執行流程圖所示的方法的程序代碼。在這樣的實施例中,該計算機程序可以通過通信部分609從網絡上被下載和安裝,和/或從可拆卸介質611被安裝。
[0107]附圖中的流程圖和框圖,圖示了按照本申請各種實施例的系統、方法和計算機程序產品的可能實現的體系架構、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段、或代碼的一部分,上述模塊、程序段、或代碼的一部分包含一個或多個用于實現規定的邏輯功能的可執行指令。也應當注意,在有些作為替換的實現中,方框中所標注的功能也可以以不同于附圖中所標注的順序發生。例如,兩個接連地表示的方框實際上可以基本并行地執行,它們有時也可以按相反的順序執行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執行規定的功能或操作的專用的基于硬件的系統來實現,或者可以用專用硬件與計算機指令的組合來實現。
[0108]描述于本申請實施例中所涉及到的模塊可以通過軟件的方式實現,也可以通過硬件的方式來實現。所描述的模塊也可以設置在處理器中,例如,可以描述為:一種處理器包括獲取模塊、提取模塊、確定模塊和呈現模塊。其中,這些模塊的名稱在某種情況下并不構成對該模塊本身的限定,例如,獲取模塊還可以被描述為“用于獲取輸入法應用在預定時間段內記錄的用戶輸入信息的模塊”。
[0109]作為另一方面,本申請還提供了一種非易失性計算機存儲介質,該非易失性計算機存儲介質可以是上述實施例中上述裝置中所包含的非易失性計算機存儲介質;也可以是單獨存在,未裝配入終端中的非易失性計算機存儲介質。上述非易失性計算機存儲介質存儲有一個或者多個程序,當上述一個或者多個程序被一個設備執行時,使得上述設備:獲取輸入法應用在預定時間段內記錄的用戶輸入信息;對上述用戶輸入信息進行分析,提取用于表征用戶的輸入習慣的輸入特征;根據至少一個輸入特征,對響應于上述用戶的輸入文本而待由上述輸入法應用呈現出的候選詞進行確定;根據至少一個輸入特征,確定候選詞的順序;按照所確定的順序,呈現候選詞。
[0110]以上描述僅為本申請的較佳實施例以及對所運用技術原理的說明。本領域技術人員應當理解,本申請中所涉及的發明范圍,并不限于上述技術特征的特定組合而成的技術方案,同時也應涵蓋在不脫離上述發明構思的情況下,由上述技術特征或其等同特征進行任意組合而形成的其它技術方案。例如上述特征與本申請中公開的(但不限于)具有類似功能的技術特征進行互相替換而形成的技術方案。
【主權項】
1.一種信息輸入方法,其特征在于,所述方法包括: 獲取輸入法應用在預定時間段內記錄的用戶輸入信息; 對所述用戶輸入信息進行分析,提取用于表征用戶的輸入習慣的輸入特征; 根據至少一個輸入特征,對響應于所述用戶的輸入文本而待由所述輸入法應用呈現出的候選詞進行確定; 根據所述至少一個輸入特征,確定候選詞的順序; 按照所確定的順序,呈現候選詞。2.根據權利要求1所述的方法,其特征在于,所述用戶輸入信息包括輸入文本和與所述輸入文本對應的上屏結果,其中,所述上屏結果是所述用戶從所呈現的候選詞中選擇出的候選詞;以及, 所述對所述用戶輸入信息進行分析,提取用于表征用戶的輸入習慣的輸入特征,包括: 根據所述輸入文本和所述上屏結果提取至少一種輸入特征。3.根據權利要求1或2所述的方法,其特征在于,所述方法所述對所述用戶輸入信息進行分析,提取用于表征用戶的輸入習慣的輸入特征后,還包括: 對于至少一種輸入特征中的單個目標輸入特征,統計出在所述用戶輸入信息中該目標輸入特征被命中的次數; 根據所述次數調整預先設置的初始概率值得出用于表征所述用戶具有與所述目標輸入特征對應的輸入習慣的概率值,其中,所述初始概率值用于表征隨機用戶具有與所述目標輸入特征對應的輸入習慣的概率。4.根據權利要求3所述的方法,其特征在于,所述對響應于所述用戶的輸入而待由所述輸入法應用呈現出的候選詞進行確定并且確定候選詞的順序,包括: 根據所述概率值對響應于所述用戶的輸入文本而待由所述輸入法應用呈現出的候選詞進行確定并且確定候選詞的順序。5.根據權利要求4所述的方法,其特征在于,所述統計所述輸入特征在所述用戶輸入信息中出現的次數,還包括: 監控所述次數是否大于預設閾值; 如果是,則調整所述次數得出調整后的次數,其中,調整后的次數小于調整前的次數。6.一種信息輸入裝置,其特征在于,所述裝置包括: 獲取模塊,配置用于獲取輸入法應用在預定時間段內記錄的用戶輸入信息; 提取模塊,配置用于對所述用戶輸入信息進行分析,提取用于表征用戶的輸入習慣的輸入特征; 候選詞確定模塊,配置用于根據至少一個輸入特征,對響應于所述用戶的輸入文本而待由所述輸入法應用呈現出的候選詞進行確定; 順序確定模塊,配置用于根據所述至少一個輸入特征,確定候選詞的順序; 呈現模塊,配置用于按照所確定的順序,呈現候選詞。7.根據權利要求6所述的裝置,其特征在于,所述用戶輸入信息包括輸入文本和與所述輸入文本對應的上屏結果,其中,所述上屏結果是所述用戶從所呈現的候選詞中選擇出的候選詞;以及, 所述提取模塊,進一步配置用于: 根據所述輸入文本和所述上屏結果提取至少一種輸入特征。8.根據權利要求6或7所述的裝置,其特征在于,所述裝置還包括統計模塊,配置用于: 對于至少一種輸入特征中的單個目標輸入特征,統計出在所述用戶輸入信息中該目標輸入特征被命中的次數; 根據所述次數調整預先設置的初始概率值得出用于表征所述用戶具有與所述目標輸入特征對應的輸入習慣的概率值,其中,所述初始概率值用于表征隨機用戶具有與所述目標輸入特征對應的輸入習慣的概率。9.根據權利要求8所述的裝置,其特征在于,所述確定模塊,進一步配置用于: 根據所述概率值對響應于所述用戶的輸入文本而待由所述輸入法應用呈現出的候選詞進行確定并且確定候選詞的順序。10.根據權利要求9所述的裝置,其特征在于,所述統計模塊,進一步配置用于: 監控所述次數是否大于預設閾值; 如果是,則調整所述次數得出調整后的次數,其中,調整后的次數小于調整前的次數。
【文檔編號】G06F3/02GK105955495SQ201610282718
【公開日】2016年9月21日
【申請日】2016年4月29日
【發明人】孟可豐, 賀亮, 張東棟
【申請人】百度在線網絡技術(北京)有限公司