本申請涉及輸入法技術(shù)領(lǐng)域,尤其涉及一種候選詞推薦方法及裝置。
背景技術(shù):
隨著計算機以及智能移動終端的普及,輸入法系統(tǒng)已經(jīng)成為計算機或移動終端中必不可少的工具。為便于用戶通過輸入法快速輸入詞組,現(xiàn)有輸入法系統(tǒng)為用戶提供了聯(lián)想功能,即輸入法系統(tǒng)會根據(jù)用戶輸入的部分字符向用戶推薦候選詞,以便用戶直接從候選詞中選擇需要輸入的目標詞,例如,用戶通過輸入法系統(tǒng)輸入“g”時,輸入法系統(tǒng)會推薦“個”、“該”、“各”等候選詞給用戶。
現(xiàn)有輸入法系統(tǒng)在向用戶推薦候選詞時依據(jù)的是用戶輸入的歷史詞,并沒有考慮用戶當前的需求,因此現(xiàn)有輸入法系統(tǒng)所推薦的候選詞的準確性相對較低,無法真正提供符合用戶輸入意圖的候選詞,導(dǎo)致用戶的輸入效率較低。
技術(shù)實現(xiàn)要素:
本申請的多個方面提供一種候選詞推薦方法及裝置,用以提供更加符合用戶輸入意圖的候選詞,提高用戶輸入目標詞的效率。
本申請實施例提供一種候選詞推薦方法,包括:
檢測到用戶在目標應(yīng)用中進行當前輸入時,獲取所述用戶針對所述目標應(yīng)用產(chǎn)生的用戶行為數(shù)據(jù);
根據(jù)所述目標應(yīng)用所屬的應(yīng)用場景和所述用戶行為數(shù)據(jù),確定當前輸入所需的候選詞;
向所述用戶推薦所述候選詞。
本申請實施例還提供一種電子設(shè)備,包括:顯示器、存儲器以及處理器;
所述存儲器,用于存儲用戶針對目標應(yīng)用產(chǎn)生的用戶行為數(shù)據(jù);
所述顯示器,用于顯示所述目標應(yīng)用的用戶界面;
所述處理器與所述存儲器耦合,響應(yīng)于所述用戶通過所述用戶界面觸發(fā)在所述目標應(yīng)用中進行當前輸入的操作,從所述存儲器中獲取所述用戶針對所述目標應(yīng)用產(chǎn)生的用戶行為數(shù)據(jù),根據(jù)所述目標應(yīng)用所屬的應(yīng)用場景和所述獲取的用戶行為數(shù)據(jù),確定當前輸入所需的候選詞;
所述處理器與所述顯示器耦合,還用于控制所述顯示器將所述候選詞顯示于所述用戶界面上;
所述顯示器,還用于將所述候選詞顯示于所述用戶界面上。
本申請實施例還提供一種電子設(shè)備,包括:
處理器;以及
存儲器,所述存儲器被配置成存儲目標應(yīng)用,所述目標應(yīng)用被所述處理器執(zhí)行時,顯示所述目標應(yīng)用的用戶界面;
其中,所述用戶界面被配置成,響應(yīng)于用戶通過所述用戶界面觸發(fā)在所述目標應(yīng)用中進行當前輸入的操作,并觸發(fā)所述目標應(yīng)用在被所述處理器繼續(xù)執(zhí)行時:
獲取所述用戶針對所述目標應(yīng)用產(chǎn)生的用戶行為數(shù)據(jù);根據(jù)所述目標應(yīng)用所屬的應(yīng)用場景和所述用戶行為數(shù)據(jù),確定當前輸入所需的候選詞,并向所述用戶界面輸出顯示所述候選詞的控制指令;
所述用戶界面還被配置成,響應(yīng)于所述控制指令,在所述用戶界面上顯示所述候選詞。
本申請實施例還提供一種候選詞推薦裝置,包括:
獲取模塊,用于檢測到用戶在目標應(yīng)用中進行當前輸入時,獲取所述用戶針對所述目標應(yīng)用產(chǎn)生的用戶行為數(shù)據(jù);
確定模塊,用于根據(jù)所述目標應(yīng)用所屬的應(yīng)用場景和所述用戶行為數(shù)據(jù),確定當前輸入所需的候選詞;
推薦模塊,用于向所述用戶推薦所述候選詞。
由上述技術(shù)方案可見,本申請結(jié)合具體應(yīng)用以及用戶在具體應(yīng)用中進行輸入之前針對該應(yīng)用產(chǎn)生的行為數(shù)據(jù)進行輸入法中候選詞的推薦,充分利用了應(yīng)用場景以及用戶在輸入之前針對應(yīng)用產(chǎn)生的行為數(shù)據(jù)可以在很大程度上反映用戶輸入意圖這一信息,能夠提供更加符合用戶輸入意圖的候選詞,有利于提高用戶的輸入效率。
附圖說明
此處所說明的附圖用來提供對本申請的進一步理解,構(gòu)成本申請的一部分,本申請的示意性實施例及其說明用于解釋本申請,并不構(gòu)成對本申請的不當限定。在附圖中:
圖1a為本申請一實施例提供的候選詞推薦方法的流程示意圖;
圖1b為本申請一實施例提供的可應(yīng)用本申請方法的系統(tǒng)示意圖;
圖2為本申請另一實施例提供的候選詞推薦裝置的結(jié)構(gòu)示意圖;
圖3為本申請又一實施例提供的電子設(shè)備的結(jié)構(gòu)示意圖;
圖4為本申請又一實施例提供的電子設(shè)備的結(jié)構(gòu)示意圖。
具體實施方式
為使本申請的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本申請具體實施例及相應(yīng)的附圖對本申請技術(shù)方案進行清楚、完整地描述。顯然,所描述的實施例僅是本申請一部分實施例,而不是全部的實施例。基于本申請中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。
針對現(xiàn)有輸入法系統(tǒng)在依據(jù)用戶輸入的歷史詞進行候選詞推薦時存在的準確性相對較低,無法真正提供符合用戶輸入意圖的候選詞,導(dǎo)致用戶的輸入效率較低等問題,本申請?zhí)峁┮环N解決方案,主要原理是:充分利用應(yīng)用場景以及用戶在輸入之前對具體應(yīng)用產(chǎn)生的行為數(shù)據(jù)對用戶輸入意圖的影響,結(jié)合具體應(yīng)用以及用戶在具體應(yīng)用中進行輸入之前針對該應(yīng)用產(chǎn)生的行為數(shù)據(jù)進行輸入法中候選詞的推薦,能夠提供更加符合用戶輸入意圖的候選詞,有利于提高用戶的輸入效率。
以下結(jié)合附圖,詳細說明本申請各實施例提供的技術(shù)方案。
圖1a為本申請一實施例提供的候選詞推薦方法的流程示意圖。本實施例提供的候選詞推薦方法,用以結(jié)合具體應(yīng)用進行輸入法中候選詞的推薦。如圖1b所示,為可應(yīng)用本實施例方法的系統(tǒng)示意圖,該系統(tǒng)僅是一種示例,并非意圖限制本申請的使用范圍。
如圖1b所示,該系統(tǒng)包括:數(shù)據(jù)庫11、承載應(yīng)用的設(shè)備12和候選詞推薦裝置13。
其中,承載應(yīng)用的設(shè)備12可以是:手機、個人電腦、平板電腦等各種終端,也可以是塔式服務(wù)器、機架式服務(wù)器、刀片式服務(wù)器、工作組級服務(wù)器、部門級服務(wù)器或企業(yè)級服務(wù)器等各種服務(wù)器。
承載應(yīng)用的設(shè)備12向用戶提供應(yīng)用界面,該應(yīng)用界面支持用戶以輸入法進行信息輸入。針對應(yīng)用,用戶可以在應(yīng)用界面進行信息輸入,也可以進行一些其他操作。可選的,該應(yīng)用界面包括輸入框。用戶可以通過該輸入框觸發(fā)輸入操作。
數(shù)據(jù)庫11,用于存儲用戶針對應(yīng)用產(chǎn)生的各種行為數(shù)據(jù),以及與應(yīng)用有關(guān)的數(shù)據(jù),例如應(yīng)用所屬的應(yīng)用場景。
候選詞推薦裝置13,用于執(zhí)行本實施例方法流程,向用戶推薦當前輸入所需的候選詞。候選詞推薦裝置13可集成于承載應(yīng)用的設(shè)備12中實現(xiàn),或者也可以部署于獨立于承載應(yīng)用的設(shè)備12的其它設(shè)備上,例如各種終端或服務(wù)器。
結(jié)合圖1b所示系統(tǒng),圖1a所示方法包括:
101、檢測到用戶在目標應(yīng)用中進行當前輸入時,獲取用戶針對目標應(yīng)用產(chǎn)生的用戶行為數(shù)據(jù)。
102、根據(jù)目標應(yīng)用所屬的應(yīng)用場景和用戶行為數(shù)據(jù),確定當前輸入所需的候選詞。
103、向用戶推薦所述候選詞。
本實施例提供一種候選詞推薦方法,用以結(jié)合具體應(yīng)用進行輸入法中候選詞的推薦。本實施例提供的方法可在各應(yīng)用中使用。為了便于描述,本實施例以該方法在目標應(yīng)用中的實施情況為例進行說明。
其中,目標應(yīng)用可以是任何支持以輸入法進行信息輸入的應(yīng)用。舉例說明,目標應(yīng)用可以是購物類應(yīng)用(例如天貓、淘寶等)、社交類應(yīng)用(例如微信、陌陌等)、地圖導(dǎo)航類應(yīng)用(例如高德地圖)、影音播放類應(yīng)用(例如酷狗音樂、優(yōu)酷等)以及各種搜索引擎等。
針對不同目標應(yīng)用,用戶的輸入意圖會有所不同。例如,對于股票類應(yīng)用,用戶需要搜索或查詢與股票相關(guān)的信息,所以用戶的輸入意圖是與股票相關(guān)的。例如,對于購物類應(yīng)用,用戶需要搜索商品,所以用戶的輸入意圖是與商品相關(guān)的。
由于目標應(yīng)用支持用戶通過輸入法進行信息輸入,所以在實際應(yīng)用中,用戶可以根據(jù)應(yīng)用需求,通過輸入法在目標應(yīng)用中進行信息輸入。在用戶使用目標應(yīng)用之前,用戶需要先打開目標應(yīng)用。
在一些情況下,用戶打開目標應(yīng)用之后,可能不會直接在目標應(yīng)用提供的文本框內(nèi)進行信息輸入,而是針對目標應(yīng)用做一些與信息輸入有關(guān)的事情,例如與其他用戶進行一些交流,或者在目標應(yīng)用提供的大量信息中進行簡單瀏覽,以便明確需要輸入的內(nèi)容。之后,用戶才會通過輸入法在目標應(yīng)用提供的文本框中進行信息輸入。用戶通過輸入法在目標應(yīng)用中進行信息輸入之前,針對目標應(yīng)用所做的事情可稱為用戶針對目標應(yīng)用產(chǎn)生的用戶行為,相應(yīng)的,用戶針對目標應(yīng)用所做事情產(chǎn)生的數(shù)據(jù),稱為針對目標應(yīng)用產(chǎn)生的用戶行為數(shù)據(jù)。
上述分析說明,目標應(yīng)用以及用戶在目標應(yīng)用中進行輸入之前針對目標應(yīng)用產(chǎn)生的用戶行為數(shù)據(jù)一定程度上可以反映用戶的輸入意圖,基于此,可以結(jié)合目標應(yīng)用以及用戶在目標應(yīng)用中進行輸入之前針對目標應(yīng)用產(chǎn)生的用戶行為數(shù)據(jù)進行輸入法中候選詞的推薦。
可選的,目標應(yīng)用支持以系統(tǒng)級輸入法進行信息輸入,則用戶在目標應(yīng)用中進行輸入時,目標應(yīng)用會調(diào)用系統(tǒng)級輸入法。在該應(yīng)用場景中,可以結(jié)合目標應(yīng)用以及用戶通過系統(tǒng)級輸入法在目標應(yīng)用中進行輸入之前針對目標應(yīng)用產(chǎn)生的用戶行為數(shù)據(jù),對該系統(tǒng)級輸入法中的候選詞進行推薦。
具體的,候選詞推薦裝置在檢測到用戶在目標應(yīng)用中進行當前輸入時,獲取用戶針對目標應(yīng)用產(chǎn)生的用戶行為數(shù)據(jù);然后,根據(jù)目標應(yīng)用所屬的應(yīng)用場景和所獲取的用戶行為數(shù)據(jù),確定當前輸入所需的候選詞,并向用戶推薦所述候選詞。這里的候選詞實際上是能夠反映用戶輸入意圖的詞,也就是用戶可能感興趣的詞。
可選的,從用戶行為數(shù)據(jù)的數(shù)量來看,候選詞推薦裝置可以在檢測到用戶在目標應(yīng)用中進行當前輸入時,獲取用戶針對目標應(yīng)用產(chǎn)生的全部用戶行為數(shù)據(jù),或者獲取用戶對目標應(yīng)用產(chǎn)生的全部用戶行為數(shù)據(jù)中的部分用戶行為數(shù)據(jù)。
進一步,用戶在目標應(yīng)用中可能需要進行多次輸入,那么候選詞推薦裝置可以在檢測到用戶在目標應(yīng)用中進行當前輸入時,獲取用戶在目標應(yīng)用中進行上一次輸入和當前輸入之間,針對目標應(yīng)用產(chǎn)生的用戶行為數(shù)據(jù)。在一些輸入操作較為頻繁的應(yīng)用場景中,前后兩次輸入之間的關(guān)聯(lián)性較強,所以基于兩次輸入之間的用戶行為數(shù)據(jù)進行候選詞推薦,不僅可以保證候選詞的精準度,而且有利于減少用戶行為數(shù)據(jù)的數(shù)量,減少計算量,提高候選詞推薦效率。
可選的,用戶針對目標應(yīng)用產(chǎn)生用戶行為數(shù)據(jù)的實現(xiàn)形式可以有多種。例如,用戶通過輸入法在目標應(yīng)用中進行信息輸入之前,可以針對目標應(yīng)用與其他用戶進行語音交流,從而針對目標應(yīng)用產(chǎn)生語音數(shù)據(jù),該語音數(shù)據(jù)即為用戶行為數(shù)據(jù)。
或者,用戶通過輸入法在目標應(yīng)用中進行信息輸入之前,可以在目標應(yīng)用的界面上進行一些網(wǎng)絡(luò)操作從而產(chǎn)生網(wǎng)絡(luò)行為數(shù)據(jù),該網(wǎng)絡(luò)行為數(shù)據(jù)即為用戶行為數(shù)據(jù)。根據(jù)目標應(yīng)用的不同,用戶在目標應(yīng)用的界面上進行的網(wǎng)絡(luò)操作會有所不同。舉例說明,這些操作包括但不限于:瀏覽、點擊、查詢、收藏、加購物車、購買、試聽、預(yù)覽等。
基于上述,上述步驟101,即檢測到用戶在目標應(yīng)用中進行當前輸入時,獲取用戶針對目標應(yīng)用產(chǎn)生的用戶行為數(shù)據(jù),包括以下至少一種獲取操作:
在檢測到用戶在目標應(yīng)用中進行當前輸入時,獲取用戶在此之前,與其它用戶在目標應(yīng)用處于開啟狀態(tài)時進行語音交流產(chǎn)生的語音數(shù)據(jù);
在檢測到用戶在目標應(yīng)用中進行當前輸入時,獲取用戶在此之前,在目標應(yīng)用的界面上進行網(wǎng)絡(luò)操作產(chǎn)生的網(wǎng)絡(luò)行為數(shù)據(jù)。
進一步,候選詞推薦裝置可以通過一語音掃描程序,錄制用戶在目標應(yīng)用中進行當前輸入之前,與其它用戶在目標應(yīng)用處于開啟狀態(tài)時進行語音交流產(chǎn)生的語音數(shù)據(jù)。
值得說明的是,該語音掃描程序可以是應(yīng)用級的,即語音掃描程序作為目標應(yīng)用中的功能模塊,由目標應(yīng)用提供?;诖耍繕藨?yīng)用被開啟后,語音掃描程序自動啟動并錄制周圍的語音數(shù)據(jù)?;蛘?,該語音掃描程序也可以是系統(tǒng)級的,即語音掃描程序由操作系統(tǒng)提供并對外提供該語音掃描程序的調(diào)用接口?;诖耍繕藨?yīng)用被開啟后,可以通過該調(diào)用接口自動調(diào)用語音掃描程序以錄制周圍的語音數(shù)據(jù)。
舉例說明,假設(shè)目標應(yīng)用為股票類應(yīng)用,用戶在股票類應(yīng)用中輸入需要購買的股票之前,可能會語音咨詢其他用戶某只股票是否值得購買,其他用戶會給出購買建議,或者會語音咨詢其他用戶可以購買哪只股票,其他用戶會推薦值得購買的股票。在股票類應(yīng)用被啟動后,語音掃描程序自動錄制用戶與其他用戶進行語音咨詢產(chǎn)生的語音數(shù)據(jù)作為用戶針對股票類應(yīng)用產(chǎn)生的用戶行為數(shù)據(jù)。在語音數(shù)據(jù)中,會涉及用戶可以購買的股票的名稱等數(shù)據(jù),這些數(shù)據(jù)即為用戶在股票類應(yīng)用中進行當前輸入之前,針對股票類應(yīng)用產(chǎn)生的用戶行為數(shù)據(jù)。如果用戶要購買該名稱標識的股票,那么用戶就會在股票類應(yīng)用中輸入該股票的名稱,所以這些用戶行為數(shù)據(jù)反映了用戶的輸入意圖。
在獲得用戶在目標應(yīng)用中進行當前輸入之前,針對目標應(yīng)用產(chǎn)生的用戶行為數(shù)據(jù)之后,可以根據(jù)目標應(yīng)用所屬的應(yīng)用場景和所獲取的用戶行為數(shù)據(jù),確定當前輸入所需的候選詞。
可選的,若所獲取的用戶行為數(shù)據(jù)包括語音數(shù)據(jù),則需要將語音數(shù)據(jù)轉(zhuǎn)換為文本數(shù)據(jù),然后根據(jù)目標應(yīng)用所屬的應(yīng)用場景,從該文本數(shù)據(jù)中提取當前輸入所需的候選詞。其中,可以采用現(xiàn)有語音識別技術(shù),將語音數(shù)據(jù)轉(zhuǎn)換為文本數(shù)據(jù),對語音識別技術(shù)不做詳述。另外,從文本數(shù)據(jù)中提取當前輸入所需的候選詞的方法,可以參照現(xiàn)有技術(shù)中關(guān)鍵詞或核心詞等提取方法,在此不再贅述。
這里的候選詞是從反映用戶輸入意圖的用戶行為數(shù)據(jù)中提取的,所以一定程度上也能夠反映用戶的輸入意圖。因此,本實施例可以向用戶推薦更加符合用戶輸入意圖的候選詞。進一步,由于推薦的候選詞更加符合用戶的輸入意圖,所以用戶直接從候選詞選擇目標詞的概率較高,有利于提高用戶的輸入效率。
在一可選實施方式中,上述步驟103,即向用戶推薦候選詞的實施方式包括:在獲得當前輸入所需的候選詞之后,直接將候選詞推薦給用戶,即直接向用戶顯示當前輸入所需的候選詞。這種實施方式相對簡單,效率較高。
在另一可選實施方式中,上述步驟103,即向用戶推薦候選詞的實施方式為:對候選詞做進一步處理,將候選詞中滿足一定要求的詞推薦給用戶。一種具體實施方式包括:
根據(jù)用戶對應(yīng)的候選詞典,確定候選詞的詞頻;從候選詞中,確定詞頻滿足預(yù)設(shè)要求的詞;向用戶展示所述詞頻滿足預(yù)設(shè)要求的詞。
在該實施方式中,可以預(yù)先線下收集用戶在目標應(yīng)用中的歷史候選詞,從而形成候選詞典。在該候選詞典中,不僅存儲有用戶在目標應(yīng)用中的歷史候選詞,還包括歷史候選詞的詞頻。
基于該候選詞典,可以將所確定的當前輸入所需的候選詞在候選詞典中進行匹配;若候選詞典中存在該候選詞,將該候選詞在候選詞典中的詞頻加1;若候選詞典中不存在該候選詞,將該候選詞添加到候選詞典中,并設(shè)置該候選詞在候選詞典中的詞頻為1。該實施方式不僅可以獲得候選詞的詞頻,還可以不斷豐富或更新用戶對應(yīng)的候選詞典。
在獲得當前輸入所需的候選詞的詞頻之后,可以根據(jù)候選詞的詞頻,從這些候選詞中,確定詞頻滿足預(yù)設(shè)要求的詞,將詞頻滿足預(yù)設(shè)要求的詞展示給用戶。例如,可以從候選詞中選擇詞頻最大的K個候選詞展示給用戶,K是自然數(shù)。這種實施方式適合于候選詞較多的情況,便于對候選詞進行篩選。
進一步可選的,在向用戶推薦候選詞時,可以按照候選詞的詞頻對候選詞進行排序,按照詞頻由大到小的順序向用戶展示,以便優(yōu)先展示詞頻較高的候選詞,有利于進一步提高用戶的輸入效率。
在一可選實施方式中,在向用戶推薦候選詞的過程中,可以在當前輸入過程中,根據(jù)用戶已輸入的字符,從當前輸入所需的候選詞中,確定與所述字符匹配的詞,向用戶推薦候選詞中與所述字符匹配的詞。具體的,可以根據(jù)用戶已輸入的字符,在所確定的當前輸入所需的候選詞中進行匹配,將匹配中的候選詞推薦給用戶。例如,假設(shè)所確定的候選詞包括阿里巴巴股票、股市等,則當用戶輸入“a”時,可以向用戶推薦“阿里巴巴股票”這一候選詞,而不會推薦不相關(guān)的“啊”、“哎”等詞。由此可見,這種候選詞推薦方式不僅可以提高候選詞的精準度,而且可以減少候選詞的數(shù)量,便于用戶快速從候選詞中選擇目標詞,有利于進一步提高用戶的輸入效率。
在另一可選實施方式中,在向用戶推薦候選詞的過程中,可以在用戶觸發(fā)當前輸入時,直接向用戶推薦所確定的當前輸入所需的候選詞。具體可以在用戶將光標定位在文本框內(nèi)準備進行輸入時,直接向用戶展示所確定的當前輸入所需的候選詞。其中,直接向用戶推薦所確定的當前輸入所需的候選詞的具體實施方式可參見前述基于候選詞典的推薦方式,在此不再贅述。該實施方式無需用戶真正執(zhí)行輸入操作,用戶只需將光標定位在文本框內(nèi)就會出現(xiàn)候選詞,若用戶能夠直接從候選詞中選擇目標詞,則將極大的提高用戶的輸入效率。
需要說明的是,上述實施例所提供方法的各步驟的執(zhí)行主體均可以是同一設(shè)備,或者,該方法也由不同設(shè)備作為執(zhí)行主體。比如,步驟101和步驟102的執(zhí)行主體可以為設(shè)備1,步驟103的執(zhí)行主體可以為設(shè)備2;又比如,步驟101的執(zhí)行主體可以為設(shè)備1,步驟102和步驟103的執(zhí)行主體可以為設(shè)備2;等等。
圖2為本申請另一實施例提供的候選詞推薦裝置的結(jié)構(gòu)示意圖。如圖2所示,該裝置包括:獲取模塊21、確定模塊22和推薦模塊23。
獲取模塊21,用于檢測到用戶在目標應(yīng)用中進行當前輸入時,獲取用戶針對目標應(yīng)用產(chǎn)生的用戶行為數(shù)據(jù)。
確定模塊22,用于根據(jù)目標應(yīng)用所屬的應(yīng)用場景和用戶行為數(shù)據(jù),確定當前輸入所需的候選詞。
推薦模塊23,用于向所述用戶推薦所述候選詞。
其中,目標應(yīng)用可以是任何支持以輸入法進行信息輸入的應(yīng)用。舉例說明,目標應(yīng)用可以是購物類應(yīng)用(例如天貓、淘寶等)、社交類應(yīng)用(例如微信、陌陌等)、地圖導(dǎo)航類應(yīng)用(例如高德地圖)、影音播放類應(yīng)用(例如酷狗音樂、優(yōu)酷等)以及各種搜索引擎等。
針對不同目標應(yīng)用,用戶的輸入意圖會有所不同。例如,對于股票類應(yīng)用,用戶需要搜索或查詢與股票相關(guān)的信息,所以用戶的輸入意圖是與股票相關(guān)的。例如,對于購物類應(yīng)用,用戶需要搜索商品,所以用戶的輸入意圖是與商品相關(guān)的。
由于目標應(yīng)用支持用戶通過輸入法進行信息輸入,所以在實際應(yīng)用中,用戶可以根據(jù)應(yīng)用需求,通過輸入法在目標應(yīng)用中進行信息輸入。在用戶使用目標應(yīng)用之前,用戶需要先打開目標應(yīng)用。
在一些情況下,用戶打開目標應(yīng)用之后,可能不會直接在目標應(yīng)用提供的文本框內(nèi)進行信息輸入,而是針對目標應(yīng)用做一些與信息輸入有關(guān)的事情,例如與其他用戶進行一些交流,或者在目標應(yīng)用提供的大量信息中進行簡單瀏覽,以便明確需要輸入的內(nèi)容。之后,用戶才會通過輸入法在目標應(yīng)用提供的文本框中進行信息輸入。用戶通過輸入法在目標應(yīng)用中進行信息輸入之前,針對目標應(yīng)用所做的事情可稱為用戶針對目標應(yīng)用產(chǎn)生的用戶行為,相應(yīng)的,用戶針對目標應(yīng)用所做事情產(chǎn)生的數(shù)據(jù),稱為針對目標應(yīng)用產(chǎn)生的用戶行為數(shù)據(jù)。
上述分析說明,目標應(yīng)用以及用戶在目標應(yīng)用中進行輸入之前針對目標應(yīng)用產(chǎn)生的用戶行為數(shù)據(jù)一定程度上可以反映用戶的輸入意圖,基于此,候選詞推薦裝置可以結(jié)合目標應(yīng)用以及用戶在目標應(yīng)用中進行輸入之前針對目標應(yīng)用產(chǎn)生的用戶行為數(shù)據(jù)進行輸入法中候選詞的推薦。
可選的,目標應(yīng)用支持以系統(tǒng)級輸入法進行信息輸入,則用戶在目標應(yīng)用中進行輸入時,目標應(yīng)用會調(diào)用系統(tǒng)級輸入法。在該應(yīng)用場景中,可以結(jié)合目標應(yīng)用以及用戶通過系統(tǒng)級輸入法在目標應(yīng)用中進行輸入之前針對目標應(yīng)用產(chǎn)生的用戶行為數(shù)據(jù),對該系統(tǒng)級輸入法中的候選詞進行推薦。
在一可選實施方式中,從用戶行為數(shù)據(jù)的數(shù)量來看,獲取模塊21可以在檢測到用戶在目標應(yīng)用中進行當前輸入時,獲取用戶針對目標應(yīng)用產(chǎn)生的全部用戶行為數(shù)據(jù),或者獲取用戶針對目標應(yīng)用產(chǎn)生的全部用戶行為數(shù)據(jù)中的部分用戶行為數(shù)據(jù)。
進一步,用戶在目標應(yīng)用中可能需要進行多次輸入,那么獲取模塊21具體可用于:在檢測到用戶在目標應(yīng)用中進行當前輸入時,獲取用戶在目標應(yīng)用中進行上一次輸入和當前輸入之間,針對目標應(yīng)用產(chǎn)生的用戶行為數(shù)據(jù)。
在一可選實施方式中,獲取模塊21具體可用于執(zhí)行以下至少一種獲取操作:
在檢測到用戶在目標應(yīng)用中進行當前輸入時,獲取用戶與其它用戶在目標應(yīng)用處于開啟狀態(tài)時進行語音交流產(chǎn)生的語音數(shù)據(jù);
在檢測到用戶在目標應(yīng)用中進行當前輸入時,獲取用戶在目標應(yīng)用的界面上進行網(wǎng)絡(luò)操作產(chǎn)生的網(wǎng)絡(luò)行為數(shù)據(jù)。
在一可選實施方式中,確定模塊22具體可用于:
在用戶行為數(shù)據(jù)包括語音數(shù)據(jù)時,將語音數(shù)據(jù)轉(zhuǎn)換為文本數(shù)據(jù);
根據(jù)目標應(yīng)用所屬的應(yīng)用場景,從文本數(shù)據(jù)中提取當前輸入所需的候選詞。
在一可選實施方式中,推薦模塊23具體可用于:
在當前輸入過程中,根據(jù)用戶已輸入的字符,向用戶推薦候選詞中與所述字符匹配的詞。這種候選詞推薦方式不僅可以提高候選詞的精準度,而且可以減少候選詞的數(shù)量,便于用戶快速從候選詞中選擇目標詞,有利于進一步提高用戶的輸入效率?;蛘?/p>
在一可選實施方式中,推薦模塊23具體可用于:
在用戶觸發(fā)當前輸入時,直接向用戶推薦確定模塊22所確定的候選詞。該實施方式無需用戶真正執(zhí)行輸入操作,用戶只需將光標定位在文本框內(nèi)就會出現(xiàn)候選詞,若用戶能夠直接從候選詞中選擇目標詞,則將極大的提高用戶的輸入效率。
在一可選實施方式中,推薦模塊23具體可用于:
根據(jù)用戶對應(yīng)的候選詞典,確定候選詞的詞頻;
從候選詞中,獲取詞頻滿足預(yù)設(shè)要求的詞;
向用戶展示所述詞頻滿足預(yù)設(shè)要求的詞。
進一步,推薦模塊23具體用于:
將確定模塊22所確定的候選詞在候選詞典中進行匹配;若候選詞典中存在該候選詞,將該候選詞在候選詞典中的詞頻加1;若候選詞典中不存在該候選詞,將該候選詞添加到候選詞典中,并設(shè)置該候選詞在候選詞典中的詞頻為1。該實施方式不僅可以獲得候選詞的詞頻,還可以不斷豐富或更新用戶對應(yīng)的候選詞典。
本實施例提供的候選詞推薦裝置,結(jié)合具體應(yīng)用以及用戶在具體應(yīng)用中進行輸入之前針對該應(yīng)用產(chǎn)生的行為數(shù)據(jù)進行輸入法中候選詞的推薦,充分利用了應(yīng)用場景以及用戶在輸入之前針對應(yīng)用產(chǎn)生的行為數(shù)據(jù)可以在很大程度上反映用戶輸入意圖這一信息,能夠提供更加符合用戶輸入意圖的候選詞,有利于提高用戶的輸入效率。
以上描述了候選詞推薦裝置的內(nèi)部功能和結(jié)構(gòu),如圖3所示,實際中,該候選詞推薦裝置可實現(xiàn)為電子設(shè)備,包括:顯示器31、存儲器32以及處理器33。
存儲器32,用于存儲用戶針對目標應(yīng)用產(chǎn)生的用戶行為數(shù)據(jù)。
除上述用戶行為數(shù)據(jù)之外,存儲器32還可被配置為存儲其它各種數(shù)據(jù)以支持在電子設(shè)備上的操作。這些數(shù)據(jù)的示例包括用于在電子設(shè)備上操作的任何應(yīng)用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話簿數(shù)據(jù),消息,圖片,視頻等。
存儲器32可以由任何類型的易失性或非易失性存儲設(shè)備或者它們的組合實現(xiàn),如靜態(tài)隨機存取存儲器(SRAM),電可擦除可編程只讀存儲器(EEPROM),可擦除可編程只讀存儲器(EPROM),可編程只讀存儲器(PROM),只讀存儲器(ROM),磁存儲器,快閃存儲器,磁盤或光盤。
顯示器31,用于顯示目標應(yīng)用的用戶界面??蛇x的,所述用戶界面包括輸入框。
顯示器31包括屏幕,其屏幕可以包括液晶顯示器(LCD)和觸摸面板(TP)。如果屏幕包括觸摸面板,屏幕可以被實現(xiàn)為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個或多個觸摸傳感器以感測觸摸、滑動和觸摸面板上的手勢。所述觸摸傳感器可以不僅感測觸摸或滑動動作的邊界,而且還檢測與所述觸摸或滑動操作相關(guān)的持續(xù)時間和壓力。
處理器33與存儲器32耦合,響應(yīng)于用戶通過顯示器31顯示的用戶界面觸發(fā)在目標應(yīng)用中進行當前輸入的操作,從存儲器32中獲取用戶針對所述目標應(yīng)用產(chǎn)生的用戶行為數(shù)據(jù),根據(jù)目標應(yīng)用所屬的應(yīng)用場景和從存儲器32中獲取的用戶行為數(shù)據(jù),確定當前輸入所需的候選詞。
處理器33還與顯示器31耦合,還用于控制顯示器31將候選詞顯示于用戶界面上。
顯示器31,還用于根據(jù)處理器33的控制,將候選詞顯示于用戶界面上。
可選的,目標應(yīng)用支持以系統(tǒng)級輸入法進行信息輸入,則用戶在目標應(yīng)用中進行輸入時,目標應(yīng)用會調(diào)用系統(tǒng)級輸入法。在該應(yīng)用場景中,可以結(jié)合目標應(yīng)用以及用戶通過系統(tǒng)級輸入法在目標應(yīng)用中進行輸入之前針對目標應(yīng)用產(chǎn)生的用戶行為數(shù)據(jù),對該系統(tǒng)級輸入法中的候選詞進行推薦。
進一步,處理器33從存儲器32中獲取用戶行為數(shù)據(jù),具體為:響應(yīng)于用戶通過用戶界面觸發(fā)在目標應(yīng)用中進行當前輸入的操作,從存儲器32中獲取用戶在目標應(yīng)用中進行上一次輸入和當前輸入之間,針對目標應(yīng)用產(chǎn)生的用戶行為數(shù)據(jù)。
進一步,處理器33從存儲器32中獲取用戶行為數(shù)據(jù),具體為執(zhí)行以下至少一種獲取操作:
響應(yīng)于用戶通過用戶界面觸發(fā)在目標應(yīng)用中進行當前輸入的操作,從存儲器32中獲取用戶與其它用戶在目標應(yīng)用處于開啟狀態(tài)時進行語音交流產(chǎn)生的語音數(shù)據(jù);
響應(yīng)于用戶通過用戶界面觸發(fā)在目標應(yīng)用中進行當前輸入的操作,從存儲器32中獲取用戶在目標應(yīng)用的界面上進行網(wǎng)絡(luò)操作產(chǎn)生的網(wǎng)絡(luò)行為數(shù)據(jù)。
更進一步,處理器33根據(jù)目標應(yīng)用所屬的應(yīng)用場景和用戶行為數(shù)據(jù),確定當前輸入所需的候選詞,具體為:在用戶行為數(shù)據(jù)包括語音數(shù)據(jù)時,將語音數(shù)據(jù)轉(zhuǎn)換為文本數(shù)據(jù);根據(jù)目標應(yīng)用所屬的應(yīng)用場景,從文本數(shù)據(jù)中提取當前輸入所需的候選詞。
進一步,處理器33控制顯示器31將候選詞顯示于用戶界面上,具體為:響應(yīng)于用戶在當前輸入過程中的輸入操作,根據(jù)用戶已輸入的字符,控制顯示器31將候選詞中與所述字符匹配的詞顯示于用戶界面上;或者,響應(yīng)于用戶觸發(fā)當前輸入的操作,控制顯示器31直接將所確定的當前輸入所需的候選詞顯示于用戶界面上。
進一步,處理器33控制顯示器31將候選詞顯示于用戶界面上,具體為:根據(jù)用戶對應(yīng)的候選詞典,確定候選詞的詞頻;從所述候選詞中,確定詞頻滿足預(yù)設(shè)要求的詞;控制顯示器31將所述詞頻滿足預(yù)設(shè)要求的詞顯示于用戶界面上。
進一步,處理器33根據(jù)用戶對應(yīng)的候選詞典,確定候選詞的詞頻,具體為:將候選詞在候選詞典中進行匹配;若候選詞典中存在所述候選詞,將所述候選詞在候選詞典中的詞頻加1;若候選詞典中不存在所述候選詞,將所述候選詞添加到候選詞典中,并設(shè)置所述候選詞在候選詞典中的詞頻為1。
進一步,如圖3所示,電子設(shè)備還包括:電源組件34、音頻組件35、通信組件36等其它組件。圖3中僅示意性給出部分組件,并不意味著電子設(shè)備只包括圖3所示組件。
電源組件34,為電子設(shè)備的各種組件提供電力。電源組件34可以包括電源管理系統(tǒng),一個或多個電源,及其他與為電子設(shè)備生成、管理和分配電力相關(guān)聯(lián)的組件。
音頻組件35被配置為輸出和/或輸入音頻信號。例如,音頻組件35包括一個麥克風(fēng)(MIC),當電子設(shè)備處于操作模式,如呼叫模式、記錄模式和語音識別模式時,麥克風(fēng)被配置為接收外部音頻信號。所接收的音頻信號可以被進一步存儲在存儲器32或經(jīng)由通信組件36發(fā)送。在一些實施例中,音頻組件35還包括一個揚聲器,用于輸出音頻信號。
通信組件36被配置為便于電子設(shè)備和其他設(shè)備之間有線或無線方式的通信。電子設(shè)備可以接入基于通信標準的無線網(wǎng)絡(luò),如WiFi,2G或3G,或它們的組合。在一個示例性實施例中,通信組件36經(jīng)由廣播信道接收來自外部廣播管理系統(tǒng)的廣播信號或廣播相關(guān)信息。在一個示例性實施例中,所述通信組件36還包括近場通信(NFC)模塊,以促進短程通信。例如,在NFC模塊可基于射頻識別(RFID)技術(shù),紅外數(shù)據(jù)協(xié)會(IrDA)技術(shù),超寬帶(UWB)技術(shù),藍牙(BT)技術(shù)和其他技術(shù)來實現(xiàn)。
如圖4所示,實際中,候選詞推薦裝置還可實現(xiàn)為另一電子設(shè)備,包括:存儲器42以及處理器43。
存儲器42,被配置成存儲目標應(yīng)用,所述目標應(yīng)用被處理器43執(zhí)行時,顯示目標應(yīng)用的用戶界面,可選的,所述用戶界面包括輸入框;
其中,所述用戶界面被配置成,響應(yīng)于用戶通過所述用戶界面觸發(fā)在所述目標應(yīng)用中進行當前輸入的操作,并觸發(fā)所述目標應(yīng)用在被所述處理器43繼續(xù)執(zhí)行時:
獲取所述用戶針對所述目標應(yīng)用產(chǎn)生的用戶行為數(shù)據(jù),根據(jù)所述目標應(yīng)用所屬的應(yīng)用場景和所述用戶行為數(shù)據(jù),確定當前輸入所需的候選詞,并向所述用戶界面輸出顯示所述候選詞的控制指令;
所述用戶界面還被配置成,響應(yīng)于所述控制指令,在所述用戶界面上顯示所述候選詞。
進一步,如圖4所示,該電子設(shè)備還包括:顯示器41。
可選的,顯示器41可以顯示目標應(yīng)用的用戶界面。
顯示器41包括屏幕,其屏幕可以包括液晶顯示器(LCD)和觸摸面板(TP)。如果屏幕包括觸摸面板,屏幕可以被實現(xiàn)為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個或多個觸摸傳感器以感測觸摸、滑動和觸摸面板上的手勢。所述觸摸傳感器可以不僅感測觸摸或滑動動作的邊界,而且還檢測與所述觸摸或滑動操作相關(guān)的持續(xù)時間和壓力。
可選的,目標應(yīng)用支持以系統(tǒng)級輸入法進行信息輸入,則用戶在目標應(yīng)用中進行輸入時,目標應(yīng)用會調(diào)用系統(tǒng)級輸入法。在該應(yīng)用場景中,可以結(jié)合目標應(yīng)用以及用戶通過系統(tǒng)級輸入法在目標應(yīng)用中進行輸入之前針對目標應(yīng)用產(chǎn)生的用戶行為數(shù)據(jù),對該系統(tǒng)級輸入法中的候選詞進行推薦。
在本實施例的電子設(shè)備中,存儲目標應(yīng)用,可以在用戶在目標應(yīng)用中進行輸入之前,結(jié)合用戶針對該目標應(yīng)用產(chǎn)生的行為數(shù)據(jù)進行輸入法中候選詞的推薦,充分利用了應(yīng)用場景以及用戶在輸入之前針對目標應(yīng)用產(chǎn)生的行為數(shù)據(jù)可以在很大程度上反映用戶輸入意圖這一信息,能夠提供更加符合用戶輸入意圖的候選詞,有利于提高用戶的輸入效率。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
在一個典型的配置中,計算設(shè)備包括一個或多個處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
內(nèi)存可能包括計算機可讀介質(zhì)中的非永久性存儲器,隨機存取存儲器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲器(ROM)或閃存(flash RAM)。內(nèi)存是計算機可讀介質(zhì)的示例。
計算機可讀介質(zhì)包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術(shù)來實現(xiàn)信息存儲。信息可以是計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計算機的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機存取存儲器(SRAM)、動態(tài)隨機存取存儲器(DRAM)、其他類型的隨機存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲、磁盒式磁帶,磁帶磁磁盤存儲或其他磁性存儲設(shè)備或任何其他非傳輸介質(zhì),可用于存儲可以被計算設(shè)備訪問的信息。按照本文中的界定,計算機可讀介質(zhì)不包括暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號和載波。
還需要說明的是,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個......”限定的要素,并不排除在包括所述要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。
本領(lǐng)域技術(shù)人員應(yīng)明白,本申請的實施例可提供為方法、系統(tǒng)或計算機程序產(chǎn)品。因此,本申請可采用完全硬件實施例、完全軟件實施例或結(jié)合軟件和硬件方面的實施例的形式。而且,本申請可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。
以上所述僅為本申請的實施例而已,并不用于限制本申請。對于本領(lǐng)域技術(shù)人員來說,本申請可以有各種更改和變化。凡在本申請的精神和原理之內(nèi)所作的任何修改、等同替換、改進等,均應(yīng)包含在本申請的權(quán)利要求范圍之內(nèi)。