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