應(yīng)用程序推薦方法及終端的制作方法
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明實施例涉及通信技術(shù)領(lǐng)域,尤其涉及一種應(yīng)用程序推薦方法及終端。
【背景技術(shù)】
[0002]隨著終端的普及,為終端開發(fā)的應(yīng)用程序越來越多,用戶也可以隨意在終端中下載安裝各種應(yīng)用程序,在面對大量的應(yīng)用程序時,需要使得用戶在這些應(yīng)用程序中快速選擇出感興趣的應(yīng)用程序。
[0003]現(xiàn)有技術(shù)中,根據(jù)用戶使用應(yīng)用程序的歷史信息建立應(yīng)用程序的使用模型,再根據(jù)當前上下文信息和建立的應(yīng)用程序的使用模型來確定將要推薦給用戶的應(yīng)用程序,然后生成列表推薦給用戶,然后用戶從這些列表中選擇出感興趣的應(yīng)用程序。
[0004]然而,現(xiàn)有技術(shù)中需要有大量的用戶使用應(yīng)用程序的歷史信息才能建立使用模型,當用戶剛開始使用應(yīng)用程序時,未能提供大量的歷史信息用于建立使用模型。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供一種應(yīng)用程序推薦方法及終端,在用戶剛開始使用應(yīng)用程序時能準確地向用戶推薦應(yīng)用程序。
[0006]第一方面,本發(fā)明實施例提供一種應(yīng)用程序推薦方法,包括:獲取終端的當前上下文信息;獲取所述終端運行第一應(yīng)用程序時的上下文信息的數(shù)量,所述第一應(yīng)用程序是指存儲在所述終端中的應(yīng)用程序;根據(jù)所述終端運行所述第一應(yīng)用程序時的上下文信息的數(shù)量確定要使用的推薦機制,并根據(jù)所述要使用的推薦機制,確定所述當前上下文信息所對應(yīng)的第二應(yīng)用程序,所述第二應(yīng)用程序是指用于推薦的應(yīng)用程序;顯示所述第二應(yīng)用程序。
[0007]在第一方面的第一種可能的實現(xiàn)方式中,所述推薦機制包括使用規(guī)則和使用模型中的至少一種;
[0008]所述根據(jù)所述終端運行所述第一應(yīng)用程序時的上下文信息的數(shù)量確定要使用的推薦機制,并根據(jù)所述要使用的推薦機制,確定所述當前上下文信息所對應(yīng)第二應(yīng)用程序包括:若所述終端運行所述第一應(yīng)用程序時的上下文信息的數(shù)量少于或等于第一預(yù)設(shè)值,則根據(jù)所述使用規(guī)則,確定所述當前上下文信息對應(yīng)的要推薦的應(yīng)用程序;若所述終端運行所述第一應(yīng)用程序時的上下文信息的數(shù)量大于或等于第二預(yù)設(shè)值,則根據(jù)所述使用模型,確定所述當前上下文信息對應(yīng)的要推薦的應(yīng)用程序;若所述終端運行所述第一應(yīng)用程序時的上下文信息的數(shù)量大于所述第一預(yù)設(shè)值且小于所述第二預(yù)設(shè)值,則根據(jù)所述使用規(guī)則和所述使用模型,確定所述當前上下文信息對應(yīng)的要推薦的應(yīng)用程序。
[0009]結(jié)合第一方面的第一種可能的實現(xiàn)方式,在第一方面的第二種可能的實現(xiàn)方式中,所述根據(jù)所述終端運行第一應(yīng)用程序時的上下文信息的數(shù)量確定要使用的推薦機制之前,還包括:獲取所述終端運行所述第一應(yīng)用程序時的上下文信息;根據(jù)所述終端運行所述第一應(yīng)用程序時的上下文信息生成所述使用規(guī)則和所述使用模型。
[0010]結(jié)合第一方面的第二種可能的實現(xiàn)方式,在第一方面的第三種可能的實現(xiàn)方式中,所述根據(jù)所述終端運行所述第一應(yīng)用程序時的上下文信息生成所述使用規(guī)則和所述使用模型,包括:根據(jù)所述終端運行所述第一應(yīng)用程序時的上下文信息,提取所述第一應(yīng)用程序的上下文信息特征值;根據(jù)所述第一應(yīng)用程序的上下文信息特征值,生成所述使用規(guī)則和所述使用模型。
[0011]結(jié)合第一方面的第三種可能的實現(xiàn)方式,在第一方面的第四種可能的實現(xiàn)方式中,所述根據(jù)所述第一應(yīng)用程序的上下文信息特征值,生成所述使用規(guī)則和所述使用模型包括:根據(jù)所述第一應(yīng)用程序的上下文信息特征值,確定所述第二應(yīng)用程序在預(yù)設(shè)條件下推薦的優(yōu)先級;將所述第二應(yīng)用程序在預(yù)設(shè)條件下推薦的優(yōu)先級作為所述使用規(guī)則;根據(jù)所述第一應(yīng)用程序的上下文信息特征值,使用機器訓(xùn)練方法生成所述使用模型。
[0012]結(jié)合第一方面的第一種可能的實現(xiàn)方式或第一方面的第二種可能的實現(xiàn)方式或第一方面的第三種可能的實現(xiàn)方式或第一方面的第四種可能的實現(xiàn)方式,在第一方面的第五種可能的實現(xiàn)方式中,所述顯示所述第二應(yīng)用程序之后,還包括:獲取所述第二應(yīng)用程序的反饋信息;根據(jù)所述第二應(yīng)用程序的反饋信息更新所述使用規(guī)則和所述使用模型。
[0013]結(jié)合第一方面的第五種可能的實現(xiàn)方式,在第一方面的第六種可能的實現(xiàn)方式中,所述反饋信息包括使用時間和使用時長。
[0014]第二方面,本發(fā)明實施例提供一種終端,包括:獲取單元,用于獲取所述終端的當前上下文信息,以及獲取所述終端運行第一應(yīng)用程序時的上下文信息的數(shù)量,所述第一應(yīng)用程序是指存儲在所述終端中的應(yīng)用程序;確定單元,用于根據(jù)所述獲取單元獲取的所述終端運行所述第一應(yīng)用程序時的上下文信息的數(shù)量確定要使用的推薦機制,并根據(jù)所述要使用的推薦機制,確定所述獲取單元獲取的所述當前上下文信息所對應(yīng)的第二應(yīng)用程序,所述第二應(yīng)用程序是指用于推薦的應(yīng)用程序;顯示單元,用于顯示所述確定單元確定的所述第二應(yīng)用程序。
[0015]結(jié)合第二方面,在第二方面的第一種可能的實現(xiàn)方式中,所述確定單元確定的所述推薦機制包括使用規(guī)則和使用模型中的至少一種;
[0016]所確定單元具體用于,若所述獲取單元獲取的所述終端運行所述第一應(yīng)用程序時的上下文信息的數(shù)量少于或等于第一預(yù)設(shè)值,則根據(jù)所述使用規(guī)則,確定所述獲取單元獲取的所述當前上下文信息對應(yīng)的要推薦的應(yīng)用程序;若所述獲取單元獲取的所述終端運行所述第一應(yīng)用程序時的上下文信息的數(shù)量大于或等于第二預(yù)設(shè)值,則根據(jù)所述使用模型,確定所述獲取單元獲取的所述當前上下文信息對應(yīng)的要推薦的應(yīng)用程序;若所述獲取單元獲取的所述終端運行所述第一應(yīng)用程序時的上下文信息的數(shù)量大于所述第一預(yù)設(shè)值且小于所述第二預(yù)設(shè)值,則根據(jù)所述使用規(guī)則和所述使用模型,確定所述獲取單元獲取的所述當前上下文信息對應(yīng)的要推薦的應(yīng)用程序。
[0017]結(jié)合第二方面的第一種可能的實現(xiàn)方式,在第二方面的第二種可能的實現(xiàn)方式中,還包括:生成單元;所述獲取單元還用于獲取所述終端運行所述第一應(yīng)用程序時的上下文信息;所述生成單元,用于根據(jù)所述獲取單元獲取的所述終端運行所述第一應(yīng)用程序時的上下文信息生成所述使用規(guī)則和所述使用模型。
[0018]結(jié)合第二方面的第二種可能的實現(xiàn)方式,在第二方面的第三種可能的實現(xiàn)方式中,所述生成單元,具體用于根據(jù)所述終端運行所述第一應(yīng)用程序時的上下文信息,提取所述第一應(yīng)用程序的上下文信息特征值;以及根據(jù)所述第一應(yīng)用程序的上下文信息特征值,生成所述使用規(guī)則和所述使用模型。
[0019]結(jié)合第二方面的第三種可能的實現(xiàn)方式,在第二方面的第四種可能的實現(xiàn)方式中,所述生成單元,具體用于根據(jù)所述第一應(yīng)用程序的上下文信息特征值,確定所述第二應(yīng)用程序在預(yù)設(shè)條件下推薦的優(yōu)先級;將所述第二應(yīng)用程序在預(yù)設(shè)條件下推薦的優(yōu)先級作為所述使用規(guī)則;以及根據(jù)所述第一應(yīng)用程序的上下文信息特征值,使用機器訓(xùn)練方法生成所述使用模型。
[0020]結(jié)合第二方面的第一種可能的實現(xiàn)方式或第二方面的第二種可能的實現(xiàn)方式或第二方面的第三種可能的實現(xiàn)方式或第二方面的第四種可能的實現(xiàn)方式,在第二方面的第五種可能的實現(xiàn)方式中,還包括:更新單元;所述獲取單元,還用于獲取所述顯示單元顯示的所述第二應(yīng)用程序的反饋信息;所述更新單元,用于根據(jù)所述獲取單元獲取的所述第二應(yīng)用程序的反饋信息更新所述使用規(guī)則和所述使用模型。
[0021]結(jié)合第二方面的第五種可能的實現(xiàn)方式,在第二方面的第六種可能的實現(xiàn)方式中,所述反饋信息包括使用時間和使用時長。
[0022]本發(fā)明實施例提供的應(yīng)用程序推薦方法及終端,通過獲取終端的當前上下文信息,獲取所述終端運行第一應(yīng)用程序時的上下文信息的數(shù)量,所述第一應(yīng)用程序是指存儲在所述終端中的應(yīng)用程序,然后根據(jù)所述終端運行所述第一應(yīng)用程序時的上下文信息的數(shù)量確定要使用的推薦機制,并根據(jù)所述要使用的推薦機制,確定所述當前上下文信息所對應(yīng)第二應(yīng)用程序,所述第二應(yīng)用程序是指用于推薦的應(yīng)用程序,以及顯示所述第二應(yīng)用程序。提高了預(yù)測用戶使用應(yīng)用程序的準確率,同時在用戶使用應(yīng)用程序的歷史信息不足時,也可以準確地確定推薦的應(yīng)用程序,提升了用戶體驗。
【附圖說明】
[0023]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0024]圖1為本發(fā)明應(yīng)用程序推薦方法實施例一的流程圖;
[0025]圖2為本發(fā)明應(yīng)用程序推薦方法實施例二的流程圖;
[0026]圖3為本發(fā)明應(yīng)用程序推薦方法實施例三的流程圖;
[0027]圖4為本發(fā)明應(yīng)用程序推薦方法實施例四的流程圖;
[0028]圖5為本發(fā)明應(yīng)用程序推薦方法實施例五的流程圖;
[0029]圖6為本發(fā)明應(yīng)用程序推薦方法實施例六的流程圖;
[0030]圖7為本發(fā)明應(yīng)用程序推薦方法實施例七的流程圖;
[0031]圖8為本發(fā)明終端實施例一的結(jié)構(gòu)示意圖;
[0032]圖9為本發(fā)明終端實施例二的結(jié)構(gòu)示意圖;
[0033]圖10為本發(fā)明終端實施例三的結(jié)構(gòu)示意圖。
【具體實施方式】
[0034]為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0035]圖1為本發(fā)明應(yīng)用程序推薦方法實施例一的流程圖,如圖1所示,本實施例的執(zhí)行主體可以為終端,也可以為與終端通信的服務(wù)器,對此不做限制。本實施例的方法可以包括:
[0036]SlOU獲取終端的當前上下文信息。
[0037]S102、獲取所述終端運行第一應(yīng)用程序時的上下文信息的數(shù)量,所述第一應(yīng)用程序是指存儲在所述終端中的應(yīng)用程序。
[0038]S103、根據(jù)所述終端運行所述第一應(yīng)用程序時的上下文信息的數(shù)量確定要使用的推薦機制,并根據(jù)所述要使用的推薦機制,確定所述當前上下文信息所對應(yīng)的第二應(yīng)用程序,所述第二應(yīng)用程序是指用于推薦的應(yīng)用程序。
[0039]S104、顯示所述第二應(yīng)用程序。
[0040]本實施例中,獲取終端的當前上下文信息,例如:當前上下文信息可以包括傳感器獲取的信息(簡稱為傳感器信息)和應(yīng)用程序的使用信息。該傳感器信息包括但不限于以下信息:全球定位系統(tǒng)(Global Posit1ning System,簡稱:GPS)傳感器信息、加速度傳感器信息、方向傳感器信息和時間傳感器信息等,因此當前上下文信息可以表示當前終端處于的地理位置信息、時間信息以及終端處于移動狀態(tài)還是靜止狀態(tài),當前上下文信息還