本公開涉及計算機(jī)技術(shù),尤其涉及一種推送消息的顯示方法、裝置和設(shè)備。
背景技術(shù):
在移動互聯(lián)網(wǎng)中,越來越多的應(yīng)用有著推送消息的需求,用戶的終端設(shè)備安裝了很多應(yīng)用,不同的應(yīng)用會在不同的時間段推送不同的消息,隨著推送消息的逐漸增加,用戶很難在大量的推送消息中找到自己真實想要的,一種常用的方式是根據(jù)接收到推送消息的時間,按照時間順序進(jìn)行排序顯示,然而,按照時間進(jìn)行排序可以反映出推送消息的實時性,但是隨著推送消息的數(shù)量以及次數(shù)的增加,用戶不感興趣的推送消息也會被摻雜進(jìn)來,導(dǎo)致用戶很難找到感興趣的推送消息,錯過一些消息。
技術(shù)實現(xiàn)要素:
為克服相關(guān)技術(shù)中存在的問題,本公開提供推送消息的顯示方法、裝置和設(shè)備。
根據(jù)本公開實施例的第一方面,提供一種推送消息的顯示方法,應(yīng)用于終端設(shè)備,包括:
獲取接收到的第一推送消息的文本特征;所述文本特征用于表示所述第一推送消息內(nèi)容主題;
根據(jù)所述文本特征和預(yù)先獲取的訓(xùn)練樣本,確定所述第一推送消息與當(dāng)前消息列表中每個推送消息的位置關(guān)系;所述訓(xùn)練樣本中包括不同文本特征的推送消息之間的位置關(guān)系;
根據(jù)所述第一推送消息與當(dāng)前消息列表中其他推送消息的位置關(guān)系,將所述第一推送消息排列在所述當(dāng)前消息列表中進(jìn)行顯示。
本公開實施例提供的技術(shù)方案,通過提取接收到的推送消息的文本特征,以及預(yù)先獲取到的訓(xùn)練樣本,可以得到該推送消息和消息列表中其他的推送消息的位置關(guān)系,即該推送消息排列在其他推送消息之前還是之后,將新接收到的推送消息按照確定的位置關(guān)系排列在當(dāng)前的消息列表中進(jìn)行顯示,避免了過多的推送消息覆蓋掉用戶感興趣的推送消息,有效提高用戶體驗。
可選的,所述獲取接收到的第一推送消息的文本特征之前,所述方法包括:
根據(jù)預(yù)設(shè)時段內(nèi)接收到的多條推送信息以及每條推送消息的點擊情況,獲取所述訓(xùn)練樣本。
本公開實施例提供的技術(shù)方案中,終端設(shè)備需要對一段時間內(nèi)接收到的推送消息的點擊情況進(jìn)行采集分析,經(jīng)過機(jī)器學(xué)習(xí)確定出合適的訓(xùn)練樣本,以使能夠?qū)罄m(xù)接收到的新的推送消息進(jìn)行預(yù)測,然后重新排序后進(jìn)行顯示。
可選的,所述根據(jù)預(yù)設(shè)時段內(nèi)接收到的多條推送信息以及每條推送消息的點擊情況,獲取所述訓(xùn)練樣本,包括:
將接收到的n條推送消息記錄為doc_1,doc_2,doc_3,…,doc_n;
當(dāng)用戶點擊了doc_i,則獲取的訓(xùn)練樣本包括:{(<doc_1,doc_i>,-1),(<doc_2,doc_i>,-1),…,(<doc_i-1,doc_i>,-1)}和{(<doc_i,doc_i+1>,+1),(<doc_i,doc_i+2>,+1),…,(<doc_i,doc_n>,+1)},以此類推,在所述預(yù)設(shè)時段內(nèi),當(dāng)接收到新的推送消息或者用戶每次點擊不同的推送消息時對所述訓(xùn)練樣本進(jìn)行更新,其中,-1表示為‘<>’中的兩個推送消息為倒序排列,+1表示為‘<>’中的兩個推送消息為正序排列。
可選的,所述根據(jù)所述文本特征和預(yù)先獲取的訓(xùn)練樣本,確定所述第一推送消息與當(dāng)前消息列表中每個推送消息的位置關(guān)系,包括:
根據(jù)所述第一推送消息的文本特征,獲取所述訓(xùn)練樣本中與所述第一推送消息的文本特征相似度最高的第二推送消息;
根據(jù)所述訓(xùn)練樣本和所述第二推送消息,預(yù)估所述第一推送消息與所述當(dāng)前消息列表中每個推送消息之間的位置關(guān)系。
上述公開實施例提供的技術(shù)方案中,終端設(shè)備根據(jù)每次用戶點擊的推送消息的更新訓(xùn)練樣本,直到訓(xùn)練樣本比較穩(wěn)定之后,在接收到推送消息之后,根據(jù)該推送消息的文本特征從訓(xùn)練樣本中選擇出于第一推送消息最相似的第二推送消息,然后根據(jù)該第二推送消息的位置預(yù)測與其他推送消息之間的排序的位置關(guān)系,避免簡單按照時間順序的排列使得用戶錯過感興趣的內(nèi)容。
可選的,所述獲取接收到的第一推送消息的文本特征,包括:
將所述第一推送消息的標(biāo)題進(jìn)行分詞處理,得到第一類特征;
將所述第一推送消息的內(nèi)容采用主題模型lda進(jìn)行提取分析,得到第二類特征;
其中,所述文本特征包括所述第一類特征和/或所述第二類特征。
可選的,所述方法還包括:
獲取用戶的畫像數(shù)據(jù);所述畫像數(shù)據(jù)包括以下信息中的至少一種:所述用戶的性別、年齡、常駐地理位置、應(yīng)用程序app的使用信息、收入信息、學(xué)歷信息。
終端設(shè)備還可以在用戶是使用不同的app的過程中對用戶的基本畫像進(jìn)行收集,在進(jìn)行推送消息的位置預(yù)測過程中,結(jié)合用戶的畫像數(shù)據(jù)進(jìn)行預(yù)測,提高準(zhǔn)確度。
根據(jù)本公開實施例的第二方面,提供一種推送消息的顯示裝置,包括:
第一處理模塊,被配置為獲取接收到的第一推送消息的文本特征;所述文本特征用于表示所述第一推送消息內(nèi)容主題;
第二處理模塊,被配置為根據(jù)所述第一處理模塊獲取到的所述文本特征和預(yù)先獲取的訓(xùn)練樣本,確定所述第一推送消息與當(dāng)前消息列表中每個推送消息的位置關(guān)系;所述訓(xùn)練樣本中包括不同文本特征的推送消息之間的位置關(guān)系;
顯示模塊,被配置為根據(jù)所述第二處理模塊獲取到的所述第一推送消息與當(dāng)前消息列表中其他推送消息的位置關(guān)系,將所述第一推送消息排列在所述當(dāng)前消息列表中進(jìn)行顯示。
可選的,所述裝置還包括:
第三處理模塊,被配置為根據(jù)預(yù)設(shè)時段內(nèi)接收到的多條推送信息以及每條推送消息的點擊情況,獲取所述訓(xùn)練樣本。
可選的,所述第三處理模塊包括:
記錄子模塊,被配置為將接收到的n條推送消息記錄為doc_1,doc_2,doc_3,…,doc_n;
第一處理子模塊,被配置為當(dāng)用戶點擊了doc_i,則獲取的訓(xùn)練樣本包括:{(<doc_1,doc_i>,-1),(<doc_2,doc_i>,-1),…,(<doc_i-1,doc_i>,-1)}和{(<doc_i,doc_i+1>,+1),(<doc_i,doc_i+2>,+1),…,(<doc_i,doc_n>,+1)},以此類推,在所述預(yù)設(shè)時段內(nèi),當(dāng)接收到新的推送消息或者用戶每次點擊不同的推送消息時對所述訓(xùn)練樣本進(jìn)行更新,其中,-1表示為‘<>’中的兩個推送消息為倒序排列,+1表示為‘<>’中的兩個推送消息為正序排列。
可選的,所述第二處理模塊包括:
第二處理子模塊,被配置為根據(jù)所述第一推送消息的文本特征,獲取所述訓(xùn)練樣本中與所述第一推送消息的文本特征相似度最高的第二推送消息;
第三處理子模塊,被配置為根據(jù)所述訓(xùn)練樣本和所述第二處理子模塊獲取到的所述第二推送消息,預(yù)估所述第一推送消息與所述當(dāng)前消息列表中每個推送消息之間的位置關(guān)系。
可選的,所述第一處理模塊包括:
第四處理子模塊,被配置為將所述第一推送消息的標(biāo)題進(jìn)行分詞處理,得到第一類特征;
第五處理子模塊,被配置為將所述第一推送消息的內(nèi)容采用主題模型lda進(jìn)行提取分析,得到第二類特征;
其中,所述文本特征包括所述第一類特征和/或所述第二類特征。
可選的,所述裝置還包括:
第四處理模塊,被配置為獲取用戶的畫像數(shù)據(jù);所述畫像數(shù)據(jù)包括以下信息中的至少一種:所述用戶的性別、年齡、常駐地理位置、應(yīng)用程序app的使用信息、收入信息、學(xué)歷信息。
根據(jù)本公開實施例的第三方面,提供一種終端設(shè)備,包括:被配置為控制可執(zhí)行指令執(zhí)行的處理器、被配置為存儲處理器可執(zhí)行指令的存儲器,顯示器;
所述處理器被配置為:
獲取接收到的第一推送消息的文本特征;所述文本特征用于表示所述第一推送消息內(nèi)容主題;
根據(jù)所述文本特征和預(yù)先獲取的訓(xùn)練樣本,確定所述第一推送消息與當(dāng)前消息列表中每個推送消息的位置關(guān)系;所述訓(xùn)練樣本中包括不同文本特征的推送消息之間的位置關(guān)系;
所述顯示器被配置為根據(jù)所述第一推送消息與當(dāng)前消息列表中其他推送消息的位置關(guān)系,將所述第一推送消息排列在所述當(dāng)前消息列表中進(jìn)行顯示。
本發(fā)明提供的信息的推送消息的顯示方法、裝置和設(shè)備,終端設(shè)備獲取接收到的第一推送消息的文本特征,文本特征用于表示第一推送消息內(nèi)容主題,根據(jù)文本特征和預(yù)先獲取的訓(xùn)練樣本,確定第一推送消息與當(dāng)前消息列表中每個推送消息的位置關(guān)系,訓(xùn)練樣本中包括不同文本特征的推送消息之間的位置關(guān)系,根據(jù)第一推送消息與當(dāng)前消息列表中其他推送消息的位置關(guān)系,將第一推送消息排列在當(dāng)前消息列表中進(jìn)行顯示,避免了過多的推送消息覆蓋掉用戶感興趣的推送消息,有效提高用戶體驗。
應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。
附圖說明
此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本發(fā)明的實施例,并與說明書一起用于解釋本發(fā)明的原理。
圖1是根據(jù)一示例性實施例示出的推送消息的顯示方法實施例一的流程圖。
圖2是根據(jù)一示例性實施例示出的推送消息的顯示方法實施例二的流程圖。
圖3是根據(jù)一示例性實施例示出的推送消息的顯示方法一實例的示意圖。
圖4是根據(jù)一示例性實施例示出的推送消息的顯示裝置實施例一的框圖。
圖5是根據(jù)一示例性實施例示出的推送消息的顯示裝置實施例二的框圖。
圖6是根據(jù)一示例性實施例示出的推送消息的顯示裝置實施例三的框圖。
圖7是根據(jù)一示例性實施例示出的推送消息的顯示裝置實施例四的框圖。
圖8是根據(jù)一示例性實施例示出的推送消息的顯示裝置實施例五的框圖。
圖9是根據(jù)一示例性實施例示出的推送消息的顯示裝置實施例六的框圖。
圖10是根據(jù)一示例性實施例示出的一種終端設(shè)備的實體的框圖。
圖11是根據(jù)一示例性實施例示出的一種終端設(shè)備1200的框圖。
具體實施方式
這里將詳細(xì)地對示例性實施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本發(fā)明相一致的所有實施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
本公開實施例提供一種推送消息的顯示方法,該方法主要是用在手機(jī)、平板電腦、電腦、電視機(jī)、智能媒體播放器等能夠安裝應(yīng)用程序并通過應(yīng)用程序接收推送消息的終端設(shè)備的場景下,通過線上或者離線預(yù)測新的推送消息與列表中其他的推送消息的位置關(guān)系,然后按照預(yù)測的位置將新的推送消息進(jìn)行排列顯示。
請參考圖1,圖1是根據(jù)一示例性實施例示出的推送消息的顯示方法實施例一的流程圖。該推送消息的顯示方法包括以下步驟:
在步驟s101中,獲取接收到的第一推送消息的文本特征;文本特征用于表示第一推送消息內(nèi)容主題。
可選的,在步驟s101之前,需要對一段時間內(nèi)的用戶對接收到的推送消息的點擊情況進(jìn)行記錄和分析處理,即根據(jù)預(yù)設(shè)時段內(nèi)接收到的多條推送信息以及每條推送消息的點擊情況,獲取所述訓(xùn)練樣本。該訓(xùn)練樣本中包括一些能夠表示不同的文本特征的推送信息之間的排序關(guān)系的集合,用于在后續(xù)的處理方案中對接收到的推送消息的位置進(jìn)行預(yù)測,在獲取了訓(xùn)練樣本之后,接收到的新的推送消息,或者服務(wù)器在推送新的推送消息時可以對該推送消息的位置進(jìn)行預(yù)測。具體的實現(xiàn)步驟如下:
在本步驟中,以終端設(shè)備為執(zhí)行主體為例,終端設(shè)備在檢測到某個應(yīng)用程序推送的第一推送消息時,如果用戶不能及時查看,需要跟其他的未被查看的推送消息一并顯示在待處理的消息列表時,可對該第一推送消息進(jìn)行分詞處理,然后再對該第一推送消息的內(nèi)容按照主題模型進(jìn)行提取,得到該推送消息的文本特征,以便后續(xù)預(yù)測時使用。
可選的,該方案中的文本特征包括第一推送消息的標(biāo)題中的特征和或內(nèi)容中的特征,對此本方案不做限制。
在步驟s102中,根據(jù)文本特征和預(yù)先獲取的訓(xùn)練樣本,確定第一推送消息與當(dāng)前消息列表中每個推送消息的位置關(guān)系;訓(xùn)練樣本中包括不同文本特征的推送消息之間的位置關(guān)系。
在本步驟中,為了確定該第一推送消息到底顯示在列表中的哪個位置,需要根據(jù)前述步驟中得到的文本特征以及預(yù)先得到的訓(xùn)練樣本對該第一推送消息的位置進(jìn)行預(yù)測。
在方案中,該預(yù)測過程可以是終端設(shè)備實現(xiàn)的,也可以是服務(wù)器實現(xiàn)的,對此本方案不做限制。
以終端設(shè)備為例,得到第一推送消息的文本特征之后,根據(jù)該訓(xùn)練樣本中包括的不同的文本特征的推送消息之間的位置關(guān)系,對該第一推送消息的位置進(jìn)行預(yù)測,具體的,可根據(jù)文本特征找出與第一推送消息類似的推送消息的位置,即位于哪一類推送下消息之前,或者位于哪一類推送消息之后等位置關(guān)系。
在步驟s103中,根據(jù)第一推送消息與當(dāng)前消息列表中其他推送消息的位置關(guān)系,將第一推送消息排列在當(dāng)前消息列表中進(jìn)行顯示。
在本步驟中,終端設(shè)備預(yù)測出該第一推送消息與當(dāng)前列表中其他的推送消息之間的位置關(guān)系之后,將該第一推送消息插入其對應(yīng)的位置,待用戶查閱時按照更新后的消息列表顯示給用戶。
該方案最后得到的消息列表中既不是按照時間順序排列的推送消息,也不是隨機(jī)排列的,而是按照用戶之前對不同特征的消息的點擊情況學(xué)習(xí)得到的規(guī)律進(jìn)行排序的,用戶感興趣的消息排在列表的前面,相對不敢興趣的消息排列在較后的位置。
本方案中的訓(xùn)練樣本的獲取過程可以是服務(wù)器實現(xiàn),也可以是終端設(shè)備實現(xiàn),終端設(shè)備需要對推送消息的曝光日志和點擊日志進(jìn)行收集,自己進(jìn)行分析處理或者發(fā)送至服務(wù)器進(jìn)行分析處理得到訓(xùn)練樣本之后返回終端設(shè)備。
可選的,一種具體的獲取訓(xùn)練樣本的方案為:
將接收到的n條推送消息記錄為doc_1,doc_2,doc_3,…,doc_n;然后在用戶點擊過某個推送消息之后,對訓(xùn)練樣本集合進(jìn)行更新,具體的:當(dāng)用戶點擊了doc_i,則獲取的訓(xùn)練樣本包括:{(<doc_1,doc_i>,-1),(<doc_2,doc_i>,-1),…,(<doc_i-1,doc_i>,-1)}和{(<doc_i,doc_i+1>,+1),(<doc_i,doc_i+2>,+1),…,(<doc_i,doc_n>,+1)},以此類推,在所述預(yù)設(shè)時段內(nèi),當(dāng)接收到新的推送消息或者用戶每次點擊不同的推送消息時對所述訓(xùn)練樣本進(jìn)行更新,其中,-1表示為‘<>’中的兩個推送消息為倒序排列,+1表示為‘<>’中的兩個推送消息為正序排列。即(<doc_1,doc_i>,-1)表示推送消息doc_1排在該推送下消息doc_i的后面,(<doc_i,doc_i+1>,+1)表示推送消息doc_i排列在推送消息doc_i+1的前面,以此類推,在用戶每次點擊了不同的推送消息之后均進(jìn)行訓(xùn)練樣本集合的更新,長期收集并進(jìn)行學(xué)習(xí),提高該訓(xùn)練樣本的精確度。
本實施例提供的推送消息的顯示方法,終端設(shè)備獲取接收到的第一推送消息的文本特征,文本特征用于表示第一推送消息內(nèi)容主題,根據(jù)文本特征和預(yù)先獲取的訓(xùn)練樣本,確定第一推送消息與當(dāng)前消息列表中每個推送消息的位置關(guān)系,訓(xùn)練樣本中包括不同文本特征的推送消息之間的位置關(guān)系,根據(jù)第一推送消息與當(dāng)前消息列表中其他推送消息的位置關(guān)系,將第一推送消息排列在當(dāng)前消息列表中進(jìn)行顯示,避免了過多的推送消息覆蓋掉用戶感興趣的推送消息,有效提高用戶體驗。
本公開實施例提供另一種推送消息的顯示方法。該方法是對圖1所示實施例中預(yù)測第一的具體方案的說明。
請參考圖2,圖2是根據(jù)一示例性實施例示出的推送消息的顯示方法實施例二的流程圖。如圖2所示,在上述方案的基礎(chǔ)上,其中步驟s102中的根據(jù)文本特征和預(yù)先獲取的訓(xùn)練樣本,確定第一推送消息與當(dāng)前消息列表中每個推送消息的位置關(guān)系具體步驟包括:
在步驟s1021中,根據(jù)第一推送消息的文本特征,獲取訓(xùn)練樣本中與第一推送消息的文本特征相似度最高的第二推送消息。
在步驟s1022中,根據(jù)訓(xùn)練樣本和第二推送消息,預(yù)估第一推送消息與當(dāng)前消息列表中每個推送消息之間的位置關(guān)系。
在上述兩個步驟中,提供一種確定第一推送消息與消息列表中的其他推送消息之間的位置關(guān)系的方案,將第一推送消息的文本特征與訓(xùn)練樣本中的所有的消息進(jìn)行對比,找出相似度最高的第二推送消息,根據(jù)該第二推送消息與列表中其他的推送消息之間的位置關(guān)系,確定第一推送消息之前和或之后的推送消息,即第一推送消息與當(dāng)前消息列表中每個推送消息之間的位置關(guān)系。
或者,終端設(shè)備也可以根據(jù)第一推送消息的文本特征從當(dāng)前列表中確定出于該第一推送消息最相近的第三推送消息,然后將根據(jù)訓(xùn)練樣本集合,確定該第一推送消息與第三推送消息之間的位置關(guān)系,即哪個排列在前,確定出來之后可以根據(jù)位置關(guān)系直接將該第一推送消息插入第三推送消息之前或者之后顯示給用戶。
可選的,在上述任一實施例的基礎(chǔ)上,s101中獲取接收到的第一推送消息的文本特征可以具體實現(xiàn)為:
將所述第一推送消息的標(biāo)題進(jìn)行分詞處理,得到第一類特征;
將所述第一推送消息的內(nèi)容采用主題模型(latentdirichletallocation,lda)進(jìn)行提取分析,得到第二類特征;其中,所述文本特征包括所述第一類特征和/或所述第二類特征。
本公開實施例提供的推送消息的顯示方法,終端設(shè)備根據(jù)每次用戶點擊的推送消息的更新訓(xùn)練樣本,直到訓(xùn)練樣本比較穩(wěn)定之后,在接收到推送消息之后,根據(jù)該推送消息的文本特征從訓(xùn)練樣本中選擇出于第一推送消息最相似的第二推送消息,然后根據(jù)該第二推送消息的位置預(yù)測與其他推送消息之間的排序的位置關(guān)系,避免簡單按照時間順序的排列使得用戶錯過感興趣的內(nèi)容。
圖3是根據(jù)一示例性實施例示出的推送消息的顯示方法一實例的示意圖,如圖3所示,下面以一種具體實現(xiàn)方式為例對本方案的推送消息的顯示方案進(jìn)行說明。
1、終端設(shè)備需要長時間記錄記錄用戶看到的通知欄的推送消息,以及點擊情況,分別生成推送消息的曝光日志和點擊日志。
2、對于每條通知欄的消息,需要記錄這條推送消息的標(biāo)題、推送的內(nèi)容以及產(chǎn)生這條推送消息的app。對于推送消息的標(biāo)題可進(jìn)行分詞處理,將分詞的結(jié)果作為一類特征,對于推送消息的內(nèi)容,利用主題模型(lda)提取推送內(nèi)容的主題,作為文本特征。
3、對于用戶終端設(shè)備可收集其基礎(chǔ)用戶畫像數(shù)據(jù),包括性別、年齡、常駐地理位置、學(xué)歷以及收入情況,以及該用戶歷史的app使用情況中的至少一個以便后續(xù)分析時使用,或者每個終端設(shè)備可以將該些信息上報給服務(wù)器,以便后續(xù)服務(wù)器在得到訓(xùn)練序列和推送消息時使用,可推送用戶感興趣的內(nèi)容。
4、對于每次曝光的推送消息,收集實時的特征,例如當(dāng)前的ip地址,當(dāng)前的時間,設(shè)備的型號,系統(tǒng)的版本號,以及當(dāng)前的網(wǎng)絡(luò)環(huán)境等信息。
5、對于獲得的推送消息的曝光和點擊日志,不能只用傳統(tǒng)的機(jī)器學(xué)習(xí)方法進(jìn)行訓(xùn)練,傳統(tǒng)的方法是點擊即當(dāng)成一條正例,而沒有點擊則認(rèn)為是一條負(fù)例。對于曝光推送消息可以知道,每次曝光多會帶有很多的推送消息,消息按照不同的序列展示給用戶。將每一條推送消息記為doc_i,一個組合<doc_i,doc_j>,表示doc_i排名在doc_j前面,如果doc_i被點擊了但是doc_j沒有被點擊,那么記錄(<doc_i,doc_j>,+1),反之記錄(<doc_i,doc_j>,-1)。
6、假設(shè)當(dāng)前展示的列表為{doc_1,doc_2,doc_3,…,doc_n},用戶點擊了doc_i,那么我們會將(<doc_1,doc_i>,-1),(<doc_2,doc_i>,-1),…,(<doc_i-1,doc_i>,-1)以及(<doc_i,doc_i+1>,+1),(<doc_i,doc_i+2>,+1),…,(<doc_i,doc_n>,+1)作為訓(xùn)練樣本。每一個doc的曝光和點擊情況會被作為這個doc的歷史記錄用在預(yù)測中。
7、在線預(yù)測的時候,對于一個新來的推送消息,與目前推送列表中的消息組合成上述pair的形式,利用模型進(jìn)行預(yù)測。例如預(yù)測<doc_new,doc_i>,doc_new為新來的推送消息,doc_i為列表中已有的消息。如果預(yù)測結(jié)果為+1,則判斷doc_new應(yīng)排在doc_i的上面;反之,則應(yīng)排在其下面,并繼續(xù)與列表中其他的消息進(jìn)行比較。
可選的,還可以按照每個app的推送消息以及用戶的信息計算這條推送消息的點擊率,按照點擊率進(jìn)行排序;上述實現(xiàn)只考慮了消息的點擊率,而沒有考慮推送消息位置的關(guān)系,例如消息1在展示的時候排在第一位,消息2在展示的時候排在第二位。如果用戶點擊了消息2的話,如果利用這種方法,只能記錄消息2被點擊了一次,而不會記錄消息2是在消息1下面,并且被點擊了這個消息,因此也可以考慮當(dāng)前的位置關(guān)系,對此本方案不做限制。
本方案提供的推送消息的顯示方法,避免了過多的推送消息覆蓋掉真正有效的推送消息,按照用戶的興趣進(jìn)行個性化的排序,讓用戶在通知欄里比較清晰的看到其感性的推送消息,在實際中還可以帶來更高的點擊率,降低了用戶下滑通知欄的比例。
本公開提供一種推送消息的顯示裝置,該裝置可以用于執(zhí)行圖1至圖3所示的方法中的技術(shù)方案。
請參考圖4,圖4是根據(jù)一示例性實施例示出的推送消息的顯示裝置實施例一的框圖。該推送消息的顯示裝置10,包括:
第一處理模塊11,被配置為獲取接收到的第一推送消息的文本特征;所述文本特征用于表示所述第一推送消息內(nèi)容主題;
第二處理模塊12,被配置為根據(jù)所述第一處理模塊11獲取到的所述文本特征和預(yù)先獲取的訓(xùn)練樣本,確定所述第一推送消息與當(dāng)前消息列表中每個推送消息的位置關(guān)系;所述訓(xùn)練樣本中包括不同文本特征的推送消息之間的位置關(guān)系;
顯示模塊13,被配置為根據(jù)所述第二處理模塊12獲取到的所述第一推送消息與當(dāng)前消息列表中其他推送消息的位置關(guān)系,將所述第一推送消息排列在所述當(dāng)前消息列表中進(jìn)行顯示。
本實施例提供的推送消息的顯示裝置,用于執(zhí)行前述任一方法實施例中的技術(shù)方案,其實現(xiàn)原理和技術(shù)效果類似,通過提取接收到的推送消息的文本特征,以及預(yù)先獲取到的訓(xùn)練樣本,可以得到該推送消息和消息列表中其他的推送消息的位置關(guān)系,即該推送消息排列在其他推送消息之前還是之后,將新接收到的推送消息按照確定的位置關(guān)系排列在當(dāng)前的消息列表中進(jìn)行顯示,避免了過多的推送消息覆蓋掉用戶感興趣的推送消息,有效提高用戶體驗。
在上述圖4所示的實施例的基礎(chǔ)上,圖5是根據(jù)一示例性實施例示出的推送消息的顯示裝置實施例二的框圖。參照圖5,所述推送消息的顯示裝置10還包括:
第三處理模塊14,被配置為根據(jù)預(yù)設(shè)時段內(nèi)接收到的多條推送信息以及每條推送消息的點擊情況,獲取所述訓(xùn)練樣本。
在上述圖4或圖5所示的實施例的基礎(chǔ)上,圖6是根據(jù)一示例性實施例示出的推送消息的顯示裝置實施例三的框圖。參照圖6,所述第三處理模塊14包括:
記錄子模塊141,被配置為將接收到的n條推送消息記錄為doc_1,doc_2,doc_3,…,doc_n;
第一處理子模塊142,被配置為當(dāng)用戶點擊了doc_i,則獲取的訓(xùn)練樣本包括:{(<doc_1,doc_i>,-1),(<doc_2,doc_i>,-1),…,(<doc_i-1,doc_i>,-1)}和{(<doc_i,doc_i+1>,+1),(<doc_i,doc_i+2>,+1),…,(<doc_i,doc_n>,+1)},以此類推,在所述預(yù)設(shè)時段內(nèi),當(dāng)接收到新的推送消息或者用戶每次點擊不同的推送消息時對所述訓(xùn)練樣本進(jìn)行更新,其中,-1表示為‘<>’中的兩個推送消息為倒序排列,+1表示為‘<>’中的兩個推送消息為正序排列。
在上述圖4至圖6任一所示的實施例的基礎(chǔ)上,圖7是根據(jù)一示例性實施例示出的推送消息的顯示裝置實施例四的框圖。參照圖7,所述第二處理模塊13包括:
第二處理子模塊121,被配置為根據(jù)所述第一推送消息的文本特征,獲取所述訓(xùn)練樣本中與所述第一推送消息的文本特征相似度最高的第二推送消息;
第三處理子模塊122,被配置為根據(jù)所述訓(xùn)練樣本和所述第二處理子模塊獲取到的所述第二推送消息,預(yù)估所述第一推送消息與所述當(dāng)前消息列表中每個推送消息之間的位置關(guān)系。
在上述圖4至圖7任一所示的實施例的基礎(chǔ)上,圖8是根據(jù)一示例性實施例示出的推送消息的顯示裝置實施例五的框圖。參照圖8,所述第一處理模塊11包括:
第四處理子模塊111,被配置為將所述第一推送消息的標(biāo)題進(jìn)行分詞處理,得到第一類特征;
第五處理子模塊112,被配置為將所述第一推送消息的內(nèi)容采用主題模型lda進(jìn)行提取分析,得到第二類特征;
其中,所述文本特征包括所述第一類特征和/或所述第二類特征。
在上述圖4至圖8任一所示的實施例的基礎(chǔ)上,請參考圖9,圖9是根據(jù)一示例性實施例示出的推送消息的顯示裝置實施例六的框圖。該推送消息的顯示裝置20還包括:
第四處理模塊15,被配置為獲取用戶的畫像數(shù)據(jù);所述畫像數(shù)據(jù)包括以下信息中的至少一種:所述用戶的性別、年齡、常駐地理位置、應(yīng)用程序app的使用信息、收入信息、學(xué)歷信息。
前述的實施例提供的推送消息的顯示裝置,用于執(zhí)行前述任一方法實施例中的技術(shù)方案,其實現(xiàn)原理和技術(shù)效果類似,根據(jù)接收到的推送消息的文本特征,以及提前學(xué)習(xí)得到的訓(xùn)練樣本確定該新的推送消息與當(dāng)前已經(jīng)有的消息列表中的其他消息之間的位置關(guān)系,根據(jù)第一推送消息與當(dāng)前消息列表中其他推送消息的位置關(guān)系,將第一推送消息排列在當(dāng)前消息列表中進(jìn)行顯示,避免了過多的推送消息覆蓋掉用戶感興趣的推送消息,使用戶可快速獲取感興趣的內(nèi)容,有效提高用戶的體驗。
關(guān)于上述各個實施例中的推送消息的顯示裝置,可以被實現(xiàn)為一種終端設(shè)備或服務(wù)器,其中各個模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)方法的實施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。即以上描述了終端設(shè)備的內(nèi)部功能模塊和結(jié)構(gòu)示意。
請參考圖10,圖10是根據(jù)一示例性實施例示出的一種終端設(shè)備的實體的框圖,如圖10所示,該終端設(shè)備可以具體實現(xiàn)為:
被配置為控制可執(zhí)行指令執(zhí)行的處理器、被配置為存儲處理器可執(zhí)行指令的存儲器,顯示器;
所述處理器被配置為:
獲取接收到的第一推送消息的文本特征;所述文本特征用于表示所述第一推送消息內(nèi)容主題;
根據(jù)所述文本特征和預(yù)先獲取的訓(xùn)練樣本,確定所述第一推送消息與當(dāng)前消息列表中每個推送消息的位置關(guān)系;所述訓(xùn)練樣本中包括不同文本特征的推送消息之間的位置關(guān)系;
所述顯示器被配置為根據(jù)所述第一推送消息與當(dāng)前消息列表中其他推送消息的位置關(guān)系,將所述第一推送消息排列在所述當(dāng)前消息列表中進(jìn)行顯示。
在上述終端設(shè)備的實施例中,應(yīng)理解,處理器可以是中央處理單元(英文:centralprocessingunit,簡稱:cpu),還可以是其他通用處理器、數(shù)字信號處理器(英文:digitalsignalprocessor,簡稱:dsp)、專用集成電路(英文:applicationspecificintegratedcircuit,簡稱:asic)等。通用處理器可以是微處理器或者處理器也可以是任何常規(guī)的處理器等,而前述的存儲器可以是只讀存儲器(英文:read-onlymemory,縮寫:rom)、隨機(jī)存取存儲器(英文:randomaccessmemory,簡稱:ram)、快閃存儲器、硬盤或者固態(tài)硬盤。結(jié)合本發(fā)明實施例所公開的方法的步驟可以直接體現(xiàn)為硬件處理器執(zhí)行完成,或者用處理器中的硬件及軟件模塊組合執(zhí)行完成。
請參考圖11,圖11是根據(jù)一示例性實施例示出的一種終端設(shè)備1200的框圖。例如,該終端設(shè)備可以是用戶的手機(jī)、平板電腦、電腦、電視機(jī)等需要app的推送消息的設(shè)備。
參照圖11,終端設(shè)備1200可以包括以下一個或多個組件:處理組件1202,存儲器1204,電源組件1206,多媒體組件1208,音頻組件1210,輸入/輸出(i/o)的接口1212,傳感器組件1214,以及通信組件1216。
處理組件1202通??刂平K端設(shè)備1200的整體操作,諸如與顯示,數(shù)據(jù)通信,多媒體操作和記錄操作相關(guān)聯(lián)的操作。處理組件1202可以包括一個或多個處理器1220來執(zhí)行指令,以完成上述的方法的全部或部分步驟。此外,處理組件1202可以包括一個或多個模塊,便于處理組件1202和其他組件之間的交互。例如,處理組件1202可以包括多媒體模塊,以方便多媒體組件1208和處理組件1202之間的交互。
存儲器1204被配置為存儲各種類型的數(shù)據(jù)以支持在終端設(shè)備1200的操作。這些數(shù)據(jù)的示例包括用于在終端設(shè)備1200上操作的任何應(yīng)用程序或方法的指令,各類數(shù)據(jù),消息,圖片,視頻等。存儲器1204可以由任何類型的易失性或非易失性存儲設(shè)備或者它們的組合實現(xiàn),如靜態(tài)隨機(jī)存取存儲器(sram),電可擦除可編程只讀存儲器(eeprom),可擦除可編程只讀存儲器(eprom),可編程只讀存儲器(prom),只讀存儲器(rom),磁存儲器,快閃存儲器,磁盤或光盤。
電源組件1206為終端設(shè)備1200的各種組件提供電力。電源組件1206可以包括電源管理系統(tǒng),一個或多個電源,及其他與為終端設(shè)備1200生成、管理和分配電力相關(guān)聯(lián)的組件。
多媒體組件1208包括在終端設(shè)備1200和用戶之間的提供一個輸出接口的屏幕。在一些實施例中,屏幕可以包括液晶顯示器(lcd)和觸摸面板(tp)。如果屏幕包括觸摸面板,屏幕可以被實現(xiàn)為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個或多個觸摸傳感器以感測觸摸、滑動和觸摸面板上的手勢。觸摸傳感器可以不僅感測觸摸或滑動動作的邊界,而且還檢測與觸摸或滑動操作相關(guān)的持續(xù)時間和壓力。
音頻組件1210被配置為輸出和/或輸入音頻信號。例如,音頻組件1210包括一個麥克風(fēng)(mic),當(dāng)終端設(shè)備1200處于操作模式,如呼叫模式、記錄模式和語音識別模式時,麥克風(fēng)被配置為接收外部音頻信號。所接收的音頻信號可以被進(jìn)一步存儲在存儲器1204或經(jīng)由通信組件1216發(fā)送。在一些實施例中,音頻組件1210還包括一個揚聲器,用于輸出音頻信號。
i/o接口1212為處理組件1202和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點擊輪,按鈕等。
傳感器組件1214包括一個或多個傳感器,用于為終端設(shè)備1200提供各個方面的狀態(tài)評估。例如,傳感器組件1214可以檢測到終端設(shè)備1200的打開/關(guān)閉狀態(tài),組件的相對定位,例如組件為終端設(shè)備1200的顯示器和小鍵盤,傳感器組件1214還可以檢測終端設(shè)備1200或終端設(shè)備1200一個組件的位置改變,用戶與終端設(shè)備1200接觸的存在或不存在,終端設(shè)備1200方位或加速/減速和終端設(shè)備1200的溫度變化。傳感器組件1214可以包括接近傳感器,被配置用來在沒有任何的物理接觸時檢測附近物體的存在。傳感器組件1214還可以包括光傳感器,如cmos或ccd圖像傳感器,用于在成像應(yīng)用中使用。在一些實施例中,傳感器組件1214還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
通信組件1216被配置為便于終端設(shè)備1200和其他設(shè)備之間有線或無線方式的通信。終端設(shè)備1200可以接入基于通信標(biāo)準(zhǔn)的無線網(wǎng)絡(luò),如wifi,2g或3g,或它們的組合。在一個示例性實施例中,通信組件1216經(jīng)由廣播信道接收來自外部廣播管理系統(tǒng)的廣播信號或廣播相關(guān)信息。在一個示例性實施例中,通信組件1216還包括近場通信(nfc)模塊,以促進(jìn)短程通信。例如,在nfc模塊可基于射頻識別(rfid)技術(shù),紅外數(shù)據(jù)協(xié)會(irda)技術(shù),超寬帶(uwb)技術(shù),藍(lán)牙(bt)技術(shù)和其他技術(shù)來實現(xiàn)。
在示例性實施例中,終端設(shè)備1200可以被一個或多個應(yīng)用專用集成電路(asic)、數(shù)字信號處理器(dsp)、數(shù)字信號處理設(shè)備(dspd)、可編程邏輯器件(pld)、現(xiàn)場可編程門陣列(fpga)、控制器、微控制器、微處理器或其他電子元件實現(xiàn),用于執(zhí)行推送消息的顯示方法,包括:
獲取接收到的第一推送消息的文本特征;所述文本特征用于表示所述第一推送消息內(nèi)容主題;
根據(jù)所述文本特征和預(yù)先獲取的訓(xùn)練樣本,確定所述第一推送消息與當(dāng)前消息列表中每個推送消息的位置關(guān)系;所述訓(xùn)練樣本中包括不同文本特征的推送消息之間的位置關(guān)系;
根據(jù)所述第一推送消息與當(dāng)前消息列表中其他推送消息的位置關(guān)系,將所述第一推送消息排列在所述當(dāng)前消息列表中進(jìn)行顯示。
在示例性實施例中,還提供了一種包括指令的非臨時性計算機(jī)可讀存儲介質(zhì),例如包括指令的存儲器1204,上述指令可由終端設(shè)備1200的處理器1220執(zhí)行以完成上述方法。例如,非臨時性計算機(jī)可讀存儲介質(zhì)可以是rom、隨機(jī)存取存儲器(ram)、cd-rom、磁帶、軟盤和光數(shù)據(jù)存儲設(shè)備等。
本領(lǐng)域技術(shù)人員在考慮說明書及實踐這里公開的發(fā)明后,將容易想到本發(fā)明的其它實施方案。本申請旨在涵蓋本發(fā)明的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本發(fā)明的一般性原理并包括本公開未公開的本技術(shù)領(lǐng)域中的公知常識或慣用技術(shù)手段。說明書和實施例僅被視為示例性的,本發(fā)明的真正范圍和精神由權(quán)利要求書指出。
應(yīng)當(dāng)理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求書來限制。