qinghuayuanmengxiang”時(shí),就包括候選漢字序列:“清華園夢想”、“清華苑夢想”、“晴花園夢想”、“清華園夢鄉(xiāng)”、“清華苑夢鄉(xiāng)”和“晴花園夢鄉(xiāng)”,而不會得到“清華圓夢想”、“青花元夢想”等漢字序列。
[0113]然后調(diào)用離線訓(xùn)練好的語言模型,通過計(jì)算這些候選漢字序列的語言模型得分確定其各自的概率值進(jìn)行排序,確定候選漢字序列“清華園夢想”的概率最高,那么它就是最符合用戶輸入意圖的漢字序列。
[0114]然后以“清華園夢想”作為關(guān)鍵詞,查詢搜索詞索引并將查詢到的搜索詞按照特征值排序,得到候選序列包括“清華園夢想”、“清華園夢想與光榮”、“清華園夢想中的殿堂”、“清華園夢想照進(jìn)現(xiàn)實(shí)”和“清華園夢想成真”構(gòu)成候選序列集合,則直接可以得到“清華園夢想與光榮”的漢字序列。
[0115]然后在搜索引擎中對各候選序列進(jìn)行搜索,通過查詢網(wǎng)頁索引、摘要數(shù)據(jù)以及排序的處理操作后,每個候選序列均獲取排序最高的前3個搜索結(jié)果。當(dāng)前此時(shí)也可以僅搜索最符合用戶意圖的候選序列“清華園夢想”的搜索結(jié)果,后續(xù)依據(jù)需求再實(shí)時(shí)搜索并反饋即可。
[0116]將候選序列集合和對應(yīng)搜索結(jié)果反饋給輸入法客戶端并進(jìn)行展示,如圖6所示。其中A部分展示輸入字符串和最符合用戶意圖的候選序列,B部分展示候選序列集合中的各候選序列,C部分展示首位候選序列的搜索結(jié)果。
[0117]后續(xù),若用戶依據(jù)展示結(jié)果發(fā)現(xiàn)候選序列“清華園夢想與光榮”更符合自己搜索意圖,此時(shí)無需繼續(xù)輸入,只需按鍵盤上下鍵選擇或者鼠標(biāo)懸停到候選序列“清華園夢想與光榮”,輸入法客戶端就可以顯示候選序列“清華園夢想與光榮”對應(yīng)的搜索結(jié)果,如圖7所示。
[0118]在上述輸入預(yù)測和搜索推薦過程后,用戶只要依照自己的習(xí)慣正常進(jìn)行輸入,即可得到依據(jù)該輸入預(yù)測的候選序列以及候選序列的搜索結(jié)果。無需通過輸入法進(jìn)行各候選項(xiàng)的選擇,也沒有點(diǎn)擊進(jìn)行上屏操作,等不需要進(jìn)一步點(diǎn)擊“搜索”按鈕觸發(fā)搜索指令,以跳轉(zhuǎn)到搜索結(jié)果頁面進(jìn)行搜索并展示結(jié)果,就可以直接得到需要的搜索結(jié)果,極大地減少了用戶操作流程,提高了搜索效率,提升了操作體驗(yàn)。
[0119]需要說明的是,對于方法實(shí)施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明實(shí)施例并不受所描述的動作順序的限制,因?yàn)橐罁?jù)本發(fā)明實(shí)施例,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動作并不一定是本發(fā)明實(shí)施例所必須的。
[0120]實(shí)施例四
[0121]在上述實(shí)施例的基礎(chǔ)上,本實(shí)施例還提供了一種輸入法系統(tǒng)。
[0122]參照圖8,示出了本發(fā)明一種輸入法系統(tǒng)實(shí)施例的結(jié)構(gòu)框圖,具體可以包括如下模塊:
[0123]接收模塊802,用于接收用戶輸入的當(dāng)前輸入信息,其中,所述當(dāng)前輸入信息包括當(dāng)前輸入字符串和時(shí)間間隔信息;轉(zhuǎn)換模塊804,用于依據(jù)所述時(shí)間間隔信息實(shí)時(shí)對所述當(dāng)前輸入字符串進(jìn)行切分并轉(zhuǎn)換得到所述當(dāng)前輸入字符串對應(yīng)的候選序列集合;搜索模塊806,用于對所述候選序列集合中的每個候選序列分別進(jìn)行搜索,獲取各候選序列各自對應(yīng)的搜索結(jié)果;反饋模塊808,用于依據(jù)所述候選序列集合和對應(yīng)的搜索結(jié)果進(jìn)行反饋。
[0124]其中,該輸入法系統(tǒng)可以包括:服務(wù)器1和輸入法客戶端2。則上述接收模塊802、轉(zhuǎn)換模塊804、搜索模塊806和反饋模塊808可以均位于服務(wù)器1中(如圖9所示),從而由輸入法客戶端2將當(dāng)前輸入信息上傳給服務(wù)器1的接收模塊802,而反饋模塊808將候選序列集合和對應(yīng)的搜索結(jié)果反饋給輸入法客戶端2。
[0125]另外,接收模塊802和轉(zhuǎn)換模塊804也可以位于輸入法客戶端2中,而搜索模塊806和反饋模塊808位于服務(wù)器1中(如圖10所示),輸入法客戶端2的轉(zhuǎn)換模塊804轉(zhuǎn)換得到候選序列集合后上傳給服務(wù)器1,再由服務(wù)器1的反饋模塊808將候選序列集合和對應(yīng)的搜索結(jié)果反饋給輸入法客戶端2。
[0126]綜上所述,接收用戶輸入的包括當(dāng)前輸入字符串和時(shí)間間隔信息的當(dāng)前輸入信息,通過當(dāng)前輸入信息進(jìn)行輸入預(yù)測,其中時(shí)間間隔信息表征了當(dāng)前輸入字符串在輸入過程中的停頓時(shí)間,因此在用戶的輸入過程中,依據(jù)時(shí)間間隔信息實(shí)時(shí)對當(dāng)前輸入字符串進(jìn)行切分可以準(zhǔn)確、快捷的切分出字或詞對應(yīng)的字符串,提高了輸入匹配度,從而轉(zhuǎn)換得到準(zhǔn)確的候選序列集合,再采用該候選序列集合中的每個候選序列分別進(jìn)行搜索獲取搜索結(jié)果,并依據(jù)所述候選序列集合和對應(yīng)的搜索結(jié)果進(jìn)行反饋,無需在搜索引擎的搜索框中輸入搜索即可直接通過輸入法獲取想要的搜索結(jié)果,操作簡便、快捷,提高了搜索效率。
[0127]可選的,所述時(shí)間間隔信息包括所述當(dāng)前輸入字符串中每兩個相鄰字符的停頓時(shí)間;所述轉(zhuǎn)換模塊,包括:切分子模塊,用于當(dāng)檢測到輸入過程中實(shí)時(shí)產(chǎn)生的停頓時(shí)間滿足預(yù)設(shè)條件時(shí),在所述當(dāng)前輸入字符串對應(yīng)的輸入位置處進(jìn)行切分,獲取所述當(dāng)前輸入字符串對應(yīng)的各切分序列;轉(zhuǎn)換子模塊,用于對各切分序列依次進(jìn)行轉(zhuǎn)換并組合,得到所述當(dāng)前輸入字符串對應(yīng)的候選序列集合。
[0128]所述當(dāng)前輸入信息還包括用戶賬號信息;所述轉(zhuǎn)換模塊,還包括:歸一化子模塊,用于按照所述用戶賬號信息查找對應(yīng)用戶的平均停頓時(shí)間;采用所述用戶的平均停頓時(shí)間分別對輸入過程中實(shí)時(shí)產(chǎn)生的停頓時(shí)間進(jìn)行歸一化,得到實(shí)時(shí)產(chǎn)生的歸一化停頓間隔。
[0129]所述切分子模塊,還用于將所述當(dāng)前輸入字符串中實(shí)時(shí)產(chǎn)生的歸一化停頓間隔,依次與停頓閾值進(jìn)行比較;當(dāng)輸入過程中實(shí)時(shí)產(chǎn)生的歸一化停頓間隔大于所述停頓閾值時(shí),確定所述實(shí)時(shí)產(chǎn)生的停頓時(shí)間滿足預(yù)設(shè)條件。
[0130]所述服務(wù)器還包括:預(yù)處理模塊,用于確定用戶的平均停頓時(shí)間,具體用于按照所述用戶賬號信息確定用戶,并收集所述用戶的歷史輸入信息;依據(jù)所述歷史輸入信息統(tǒng)計(jì)所述用戶輸入單個字符后停頓的時(shí)間,作為所述用戶的平均停頓時(shí)間。
[0131]所述轉(zhuǎn)換子模塊,包括:查找單元,用于從預(yù)置索引中分別查找每個切分序列的至少一個候選漢字串;組合單元,用于將各切分序列的候選漢字串進(jìn)行組合,分別得到所述輸入字符串對應(yīng)的各漢字序列;選取單元,用于在語言模型中獲取各漢字序列的概率,并依據(jù)所述概率分別選取所述各漢字序列構(gòu)成候選序列集合。
[0132]可選的,所述選取單元,用于對各漢字序列按照所述概率由大到小進(jìn)行排序,并將排在前N位的各漢字序列分別作為候選序列構(gòu)成候選序列集合,其中N為正整數(shù)。
[0133]可選的,所述選取單元,用于對各漢字序列按照所述概率由大到小進(jìn)行排序,選取概率最大的漢字序列作為關(guān)鍵詞;從搜索引擎的索引庫中查詢與所述關(guān)鍵詞具有相關(guān)性的搜索詞,并對查詢到的搜索詞按照對應(yīng)的特征值進(jìn)行排序;選取排在前Μ位的搜索詞分別作為候選序列構(gòu)成所述候選序列集合,其中Μ為正整數(shù)。
[0134]可選的,所述搜索模塊,包括:搜索子模塊,用于在搜索引擎中對所述候選序列集合中的每個候選序列依次進(jìn)行搜索;篩選子模塊,用于針對每個候選序列的搜索結(jié)果,篩選所述搜索引擎反饋的排在前X位的搜索結(jié)果,其中X為正整數(shù)。
[0135]所述的系統(tǒng)還包括:展示模塊,用于對所述候選序列集合和對應(yīng)的搜索結(jié)果分別進(jìn)行展示;所述展示模塊包括:第一展示子模塊,用于對所述候選序列集合中的候選序列依次進(jìn)行展示;第二展示子模塊,用于獲取展示在首位的候選序列對應(yīng)的各搜索結(jié)果并展
/j、l Ο
[0136]所述的系統(tǒng)還包括:指示模塊,用于接收對所述候選序列的選取指示,確定選取的候選序列;則所述第二展示子模塊,還用于獲取所述選取的候選序列對應(yīng)的各搜索結(jié)果,替換所述展示在首位的候選序列對應(yīng)的各搜索結(jié)果進(jìn)行展示。
[0137]綜上,本發(fā)明實(shí)施例通過用戶賬號信息對不同的用戶進(jìn)行區(qū)分,以預(yù)測出最符合該用戶意圖的候選序列,得到準(zhǔn)確的搜索結(jié)果進(jìn)行推薦。
[0138]對于裝置實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
[0139]本說明書中的各個實(shí)施例均采用遞進(jìn)的方式描述,每個實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個實(shí)施例之間相同相似的部分互相參見即可。
[0140]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明實(shí)施例的實(shí)施例可提供為方法、裝置、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明實(shí)施例可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明實(shí)施例可采用在一個或多個其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0141]本發(fā)明實(shí)施例是參照根據(jù)本發(fā)明實(shí)施例的方法、終端設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器以產(chǎn)生一個機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0142]這些計(jì)算機(jī)程序指令也可存儲在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲器中,使得存儲在該