本公開(kāi)涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種信息推送方法和裝置。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,越來(lái)越多的用戶(hù)選擇使用智能終端,用戶(hù)可以在智能終端中安裝各種各樣的應(yīng)用程序(Application,APP),用以實(shí)現(xiàn)不同的功能。
相關(guān)技術(shù)中,應(yīng)用程序的服務(wù)提供商可以定期向用戶(hù)推送廣告、公告等信息。在進(jìn)行面向大量用戶(hù)的信息推送時(shí),服務(wù)器的性能壓力較大,無(wú)法確保推送的信息能夠及時(shí)送達(dá)用戶(hù)。
技術(shù)實(shí)現(xiàn)要素:
為克服相關(guān)技術(shù)中存在的問(wèn)題,本公開(kāi)提供一種信息推送方法和裝置。
根據(jù)本公開(kāi)實(shí)施例的第一方面,提供一種信息推送方法,包括:
確定待推送的第一用戶(hù);
向所述第一用戶(hù)對(duì)應(yīng)的第一終端推送目標(biāo)信息;
確定第二用戶(hù),所述第二用戶(hù)包括在推送后的預(yù)設(shè)時(shí)間內(nèi)瀏覽了所述目標(biāo)信息的第一用戶(hù);
根據(jù)第三用戶(hù)與所述第二用戶(hù)之間的相似度,向所述第三用戶(hù)對(duì)應(yīng)的第二終端推送所述目標(biāo)信息,所述第三用戶(hù)包括除所述第一用戶(hù)外的其他至少一部分待推送的用戶(hù)。
可選的,所述確定待推送的第一用戶(hù),包括:
獲取待推送任務(wù);
根據(jù)所述待推送任務(wù)確定待推送的用戶(hù);
從待推送的用戶(hù)中確定目標(biāo)數(shù)量的所述第一用戶(hù)。
可選的,所述方法還包括:根據(jù)設(shè)備的吞吐量獲取所述目標(biāo)數(shù)量。
可選的,所述方法還包括:
獲取預(yù)定比例,所述預(yù)定比例為所述第一用戶(hù)與待推送的用戶(hù)之間的比例;
根據(jù)預(yù)定比例和待推送的用戶(hù)的數(shù)量獲取所述目標(biāo)數(shù)量。
可選的,所述根據(jù)第三用戶(hù)與所述第二用戶(hù)之間的相似度,向所述第三用戶(hù)對(duì)應(yīng)的第二終端推送所述目標(biāo)信息,包括:
根據(jù)第三用戶(hù)與所述第二用戶(hù)之間的相似度確定所述第三用戶(hù)的推送優(yōu)先級(jí);
根據(jù)所述推送優(yōu)先級(jí)獲取推送順序;
根據(jù)所述推送順序向所述第二終端推送所述目標(biāo)信息。
可選的,所述第三用戶(hù)包括:與除所述第一用戶(hù)外的其他待推送的用戶(hù)之間的相似度大于預(yù)定相似度的用戶(hù)。
可選的,所述方法還包括:
獲取所述第二用戶(hù)的用戶(hù)特征;
根據(jù)所述用戶(hù)特征獲取所述相似度。
可選的,所述用戶(hù)特征包括以下至少一項(xiàng):
用戶(hù)年齡、用戶(hù)性別、用戶(hù)職業(yè)、用戶(hù)常在居所。
根據(jù)本公開(kāi)實(shí)施例的第二方面,提供一種信息推送裝置,包括:
第一確定模塊,被配置為確定待推送的第一用戶(hù);
第一推送模塊,被配置為向所述第一確定模塊確定的第一用戶(hù)對(duì)應(yīng)的第一終端推送目標(biāo)信息;
第二確定模塊,被配置為確定第二用戶(hù),所述第二用戶(hù)包括在第一推送模塊推送后的預(yù)設(shè)時(shí)間內(nèi)瀏覽了所述目標(biāo)信息的第一用戶(hù);
第二推送模塊,被配置為根據(jù)第三用戶(hù)與所述第二確定模塊確定的所述第二用戶(hù)之間的相似度,向所述第三用戶(hù)對(duì)應(yīng)的第二終端推送所述目標(biāo)信息,所述第三用戶(hù)包括除所述第一用戶(hù)外的其他至少一部分待推送的用戶(hù)。
可選的,所述第一確定模塊包括:
第一獲取子模塊,被配置為獲取待推送任務(wù);
第一確定子模塊,被配置為根據(jù)所述第一獲取子模塊獲取的待推送任務(wù)確定待推送的用戶(hù);
第二確定子模塊,被配置為從所述第一確定子模塊確定的待推送的用戶(hù)中確定目標(biāo)數(shù)量的所述第一用戶(hù)。
可選的,還包括:
第一獲取模塊,被配置為根據(jù)設(shè)備的吞吐量獲取所述目標(biāo)數(shù)量。
可選的,還包括:
第二獲取模塊,被配置為獲取預(yù)定比例,所述預(yù)定比例為所述第一用戶(hù)與待推送的用戶(hù)之間的比例;
第三獲取模塊,被配置為根據(jù)所述第二獲取模塊獲取的預(yù)定比例和待推送的用戶(hù)的數(shù)量獲取所述目標(biāo)數(shù)量。
可選的,所述第二推送模塊,包括:
優(yōu)先級(jí)確定子模塊,被配置為根據(jù)第三用戶(hù)與所述第二用戶(hù)之間的相似度確定所述第三用戶(hù)的推送優(yōu)先級(jí);
順序確定子模塊,被配置為根據(jù)所述優(yōu)先級(jí)確定子模塊確定的所述推送優(yōu)先級(jí)獲取推送順序;
信息推送子模塊,被配置為根據(jù)所述順序確定子模塊確定的推送順序向所述第二終端推送所述目標(biāo)信息。
可選的,所述第三用戶(hù)包括:與除所述第一用戶(hù)外的其他待推送的用戶(hù)之間的相似度大于預(yù)定相似度的用戶(hù)。
可選的,所述裝置還包括:
特征獲取模塊,被配置為獲取所述第二用戶(hù)的用戶(hù)特征;
相似度獲取模塊,被配置為根據(jù)所述特征獲取模塊獲取到的用戶(hù)特征獲取所述相似度。
可選的,所述用戶(hù)特征包括以下至少一項(xiàng):
用戶(hù)年齡、用戶(hù)性別、用戶(hù)職業(yè)、用戶(hù)常在居所。
根據(jù)本公開(kāi)實(shí)施例的第三方面,提供一種信息推送裝置,包括:
處理器;
用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;
其中,所述處理器被配置為:
確定待推送的第一用戶(hù);
向所述第一用戶(hù)對(duì)應(yīng)的第一終端推送目標(biāo)信息;
確定第二用戶(hù),所述第二用戶(hù)包括在推送后的預(yù)設(shè)時(shí)間內(nèi)瀏覽了所述目標(biāo)信息的第一用戶(hù);
根據(jù)第三用戶(hù)與所述第二用戶(hù)之間的相似度,向所述第三用戶(hù)對(duì)應(yīng)的第二終端推送所述目標(biāo)信息,所述第三用戶(hù)包括除所述第一用戶(hù)外的其他至少一部分待推送的用戶(hù)。
本公開(kāi)的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:
本公開(kāi)服務(wù)器在進(jìn)行信息推送時(shí),可以先選取一部分第一用戶(hù)進(jìn)行信息推送,然后根據(jù)第三用戶(hù)與在推送后的預(yù)設(shè)時(shí)間內(nèi)瀏覽所述信息的第二用戶(hù)的相似度,將所述信息推送給第三用戶(hù),通過(guò)分批推送的方式降低了服務(wù)器的性能壓力,同時(shí)根據(jù)第三用戶(hù)與第二用戶(hù)的相似度將信息推送給第三用戶(hù),確保對(duì)所述信息感興趣的用戶(hù)能夠優(yōu)先收到推送的信息,提升用戶(hù)的使用體驗(yàn)。
本公開(kāi)服務(wù)器可以選取預(yù)定比例的用戶(hù)作為第一用戶(hù),簡(jiǎn)單易行,大大提高了首推用戶(hù)的選取效率。
本公開(kāi)服務(wù)器可以根據(jù)設(shè)備的吞吐量確定第一用戶(hù)的數(shù)量,從而可以最大化的利用服務(wù)器的處理性能進(jìn)行信息推送,提高了信息推送的效率。
本公開(kāi)服務(wù)器可以根據(jù)第二用戶(hù)的用戶(hù)特征計(jì)算所述第三用戶(hù)與所述第二用戶(hù)的相似度,并根據(jù)該相似度將信息推送給所述第三用戶(hù),通過(guò)用戶(hù)特征計(jì)算所述相似度,大大提高了相似用戶(hù)確定的準(zhǔn)確性,進(jìn)而確保對(duì)所述信息感興趣的用戶(hù)能夠優(yōu)先收到推送的信息,提升用戶(hù)的使用體驗(yàn)。
本公開(kāi)服務(wù)器可以將相似度大于預(yù)定相似度的用戶(hù)確定為第三用戶(hù),從而無(wú)需向所有待推送的用戶(hù)推送目標(biāo)信息,減輕了服務(wù)器的處理壓力,同時(shí)還可以確保對(duì)目標(biāo)信息感興趣的用戶(hù)能夠收到推送的目標(biāo)信息,不降低用戶(hù)的使用體驗(yàn)。
應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開(kāi)。
附圖說(shuō)明
此處的附圖被并入說(shuō)明書(shū)中并構(gòu)成本說(shuō)明書(shū)的一部分,示出了符合本公開(kāi)的實(shí)施例,并與說(shuō)明書(shū)一起用于解釋本公開(kāi)的原理。
圖1是根據(jù)一示例性實(shí)施例示出的一種信息推送方法的流程圖。
圖2是根據(jù)一示例性實(shí)施例示出的一種確定第一用戶(hù)的流程圖。
圖3是根據(jù)一示例性實(shí)施例示出的一種將目標(biāo)信息推送給第三用戶(hù)對(duì)應(yīng)的第二終端的流程圖。
圖4是根據(jù)一示例性實(shí)施例示出的一種計(jì)算第三用戶(hù)與第二用戶(hù)的相似度的流程圖。
圖5是根據(jù)一示例性實(shí)施例示出的另一種計(jì)算第三用戶(hù)與第二用戶(hù)的相似度的流程圖。
圖6是根據(jù)一示例性實(shí)施例示出的一種信息推送裝置的框圖。
圖7是根據(jù)一示例性實(shí)施例示出的另一種信息推送裝置的框圖。
圖8是根據(jù)一示例性實(shí)施例示出的另一種信息推送裝置的框圖。
圖9是根據(jù)一示例性實(shí)施例示出的另一種信息推送裝置的框圖。
圖10是根據(jù)一示例性實(shí)施例示出的另一種信息推送裝置的框圖。
圖11是根據(jù)一示例性實(shí)施例示出的另一種信息推送裝置的框圖。
圖12是根據(jù)一示例性實(shí)施例示出的一種用于信息推送裝置的一結(jié)構(gòu)示意圖。
具體實(shí)施方式
這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說(shuō)明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本公開(kāi)相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書(shū)中所詳述的、本公開(kāi)的一些方面相一致的裝置和方法的例子。
本公開(kāi)實(shí)施例提供了一種信息推送方法。參考圖1,圖1是根據(jù)一示例性實(shí)施例示出的一種信息推送方法的流程圖。在本公開(kāi)的實(shí)施例中,信息推送方法可以用于進(jìn)行信息推送的服務(wù)器中如圖1所示,可以包括以下步驟:
在步驟S101中,確定待推送的第一用戶(hù)。
在本實(shí)施例中,服務(wù)器通常為APP服務(wù)提供商部署的用于推送信息的服務(wù)器。第一用戶(hù)是首批進(jìn)行推送的用戶(hù)。
在本步驟中,可以先獲取待推送任務(wù),然后根據(jù)待推送任務(wù)確定待推送的用戶(hù),然后再?gòu)拇扑偷挠脩?hù)中確定目標(biāo)數(shù)量的用戶(hù)作為第一用戶(hù)。
在步驟S102中,向第一用戶(hù)對(duì)應(yīng)的第一終端推送目標(biāo)信息。
在本實(shí)施例中,第一終端可以是第一用戶(hù)使用其用戶(hù)賬號(hào)登錄的終端,第一終端還可以是與第一用戶(hù)的用戶(hù)賬號(hào)管理的終端,本公開(kāi)對(duì)此不作特殊限制。目標(biāo)信息與待推送任務(wù)對(duì)應(yīng),可以包括:廣告、公告、通知消息等。
在步驟S103中,確定第二用戶(hù),第二用戶(hù)包括在推送后的預(yù)設(shè)時(shí)間內(nèi)瀏覽了目標(biāo)信息的第一用戶(hù)。
在本實(shí)施例中,服務(wù)器可以在將目標(biāo)信息推送給第一用戶(hù)后,可以啟動(dòng)計(jì)時(shí)器開(kāi)始計(jì)時(shí),將在預(yù)設(shè)的時(shí)間內(nèi)瀏覽了目標(biāo)信息的第一用戶(hù)確定為第二用戶(hù)。其中,預(yù)設(shè)的時(shí)間可以由開(kāi)發(fā)人員進(jìn)行設(shè)置,比如:30秒、60秒等等,本公開(kāi)對(duì)此不作特殊限制。
在一個(gè)例子中,服務(wù)器在將目標(biāo)信息推送給第一用戶(hù)后,啟動(dòng)計(jì)時(shí)器開(kāi)始30秒的計(jì)時(shí),在計(jì)時(shí)器的有效期間內(nèi),如果接收到針對(duì)目標(biāo)信息的瀏覽指令,則可以將發(fā)送瀏覽指令的用戶(hù)確定為第二用戶(hù)。在實(shí)際的實(shí)現(xiàn)的中,可以獲取發(fā)送瀏覽指令的用戶(hù)賬號(hào)的標(biāo)識(shí),后續(xù)可以根據(jù)用戶(hù)賬號(hào)的標(biāo)識(shí)對(duì)第二用戶(hù)進(jìn)行識(shí)別。
在步驟S104中,根據(jù)第三用戶(hù)與第二用戶(hù)之間的相似度,向第三用戶(hù)對(duì)應(yīng)的第二終端推送目標(biāo)信息,第三用戶(hù)包括除第一用戶(hù)外的其他至少一部分待推送的用戶(hù)。
基于前述步驟S103,在確定第二用戶(hù)之后,可以獲取各第二用戶(hù)的用戶(hù)特征,然后根據(jù)用戶(hù)特征計(jì)算第三用戶(hù)與第二用戶(hù)之間的相似度,并根據(jù)相似度確定第三用戶(hù)的推送優(yōu)先級(jí),并根據(jù)該推送優(yōu)先級(jí)向第二終端推送目標(biāo)信息。
在本實(shí)施例中,第三用戶(hù)可以為待推送的用戶(hù)中除第一用戶(hù)之外的所有用戶(hù),第三用戶(hù)也可以為待推送的用戶(hù)中除第一用戶(hù)之外的所有用戶(hù)中的部分用戶(hù),本公開(kāi)對(duì)此不作特殊限制。一般而言,第三用戶(hù)默認(rèn)為待推送的用戶(hù)中除第一用戶(hù)之外的所有用戶(hù)。
由以上描述可以看出,本公開(kāi)服務(wù)器在進(jìn)行信息推送時(shí),可以先選取一部分第一用戶(hù)進(jìn)行信息推送,然后根據(jù)第三用戶(hù)與在推送后的預(yù)設(shè)時(shí)間內(nèi)瀏覽信息的第二用戶(hù)的相似度,將信息推送給第三用戶(hù),通過(guò)分批推送的方式降低了服務(wù)器的性能壓力,同時(shí)根據(jù)第三用戶(hù)與第二用戶(hù)的相似度將信息推送給第三用戶(hù),確保對(duì)信息感興趣的用戶(hù)能夠優(yōu)先收到推送的信息,提升用戶(hù)的使用體驗(yàn)。
在本公開(kāi)的另一個(gè)實(shí)施例中,請(qǐng)參考圖2,圖2是根據(jù)一示例性實(shí)施例示出的一種確定第一用戶(hù)的流程圖,如圖2所示,服務(wù)器可以采用以下方式確定待推送的第一用戶(hù)。
在步驟S201中,獲取待推送任務(wù)。
在本實(shí)施例中,待推送任務(wù)通常為針對(duì)目標(biāo)信息的推送任務(wù)。舉例來(lái)說(shuō),當(dāng)待推送任務(wù)為某廣告的推送任務(wù)時(shí),對(duì)應(yīng)的目標(biāo)信息為廣告。當(dāng)待推送任務(wù)為某公告的推送任務(wù)時(shí),對(duì)應(yīng)的目標(biāo)信息就是公告。
在步驟S202中,根據(jù)待推送任務(wù)確定待推送的用戶(hù)。
在本實(shí)施例中,在獲取到待推送任務(wù)后,可以根據(jù)待推送任務(wù)確定待推送的所有用戶(hù),即待推送的用戶(hù)。待推送的用戶(hù)可能為所有注冊(cè)用戶(hù),也可能為部分注冊(cè)用戶(hù),具體由待推送任務(wù)確定,本公開(kāi)對(duì)此不作特殊限制。
舉例來(lái)說(shuō),假設(shè)待推送任務(wù)為公告推送任務(wù),則待推送的用戶(hù)通常為所有注冊(cè)用戶(hù)。假設(shè)待推送任務(wù)為廣告推送任務(wù),則待推送的用戶(hù)通常為所有注冊(cè)用戶(hù)中的非VIP用戶(hù),因?yàn)獒槍?duì)VIP用戶(hù),通常會(huì)免廣告。
在步驟S203中,從待推送的用戶(hù)中確定目標(biāo)數(shù)量的第一用戶(hù)。
基于前述步驟S202,在確定待推送的用戶(hù)后,可以從待推送的用戶(hù)中確定目標(biāo)數(shù)量的第一用戶(hù),比如:可以在待推送的用戶(hù)中隨機(jī)抽取目標(biāo)數(shù)量的用戶(hù)作為第一用戶(hù)等。
在本實(shí)施例中,可以采用以下兩種方式確定目標(biāo)數(shù)量:
第一種方式,獲取預(yù)定比例,并根據(jù)預(yù)定比例和待推送的用戶(hù)的數(shù)量獲取目標(biāo)數(shù)量。其中,預(yù)定比例為第一用戶(hù)與待推送的用戶(hù)之間的比例,可以由開(kāi)發(fā)人員進(jìn)行設(shè)置,比如:1/5、1/10等,本公開(kāi)對(duì)此不作特殊限制??蛇x的,開(kāi)發(fā)人員可以根據(jù)待推送的用戶(hù)的數(shù)量設(shè)置預(yù)設(shè)比例,舉例來(lái)說(shuō),當(dāng)待推送的用戶(hù)的數(shù)量較多時(shí),可以設(shè)置相對(duì)較低的預(yù)設(shè)比例。當(dāng)待推送的用戶(hù)的數(shù)量較少時(shí),可以設(shè)置相對(duì)較高的預(yù)設(shè)比例。在本方式中,在獲取到預(yù)定比例后,可以根據(jù)該預(yù)定比例與待推送的用戶(hù)的總數(shù)量計(jì)算出目標(biāo)數(shù)量。
本公開(kāi)服務(wù)器可以在根據(jù)預(yù)定比例確定第一用戶(hù)的目標(biāo)數(shù)量,簡(jiǎn)單易行,大大提高了第一用戶(hù)的選取效率。
第二種方式,根據(jù)設(shè)備的吞吐量獲取目標(biāo)數(shù)量。在本實(shí)施例中,吞吐量是設(shè)備單位時(shí)間內(nèi)成功發(fā)送數(shù)據(jù)的數(shù)量,可以用來(lái)表示服務(wù)器的性能。在這種方式中,在確定第一用戶(hù)之前,服務(wù)器可以先測(cè)試自身的吞吐量,然后根據(jù)測(cè)試得到的吞吐量以及要目標(biāo)信息的大小計(jì)算每秒能夠成功發(fā)送的目標(biāo)信息的數(shù)量,并將該數(shù)量確定為第一用戶(hù)的數(shù)量。
由以上描述可以看出,本公開(kāi)服務(wù)器可以根據(jù)設(shè)備的吞吐量確定第一用戶(hù)的數(shù)量,從而可以最大化的利用服務(wù)器的處理性能進(jìn)行信息推送,提高了信息推送的效率。
可選的,在本公開(kāi)另一個(gè)例子中,請(qǐng)參考圖3,圖3是根據(jù)一示例性實(shí)施例示出的一種將目標(biāo)信息推送給第三類(lèi)用戶(hù)對(duì)應(yīng)的第二終端的流程圖,如圖3所示,服務(wù)器可以采用以下步驟將目標(biāo)信息推送給第三用戶(hù)對(duì)應(yīng)的第二終端:
在步驟S301中,獲取第二用戶(hù)的用戶(hù)特征。
在本實(shí)施例中,在確定第二用戶(hù)后,可以獲取各個(gè)第二用戶(hù)的用戶(hù)特征。其中,用戶(hù)特征可以包括:用戶(hù)年齡、用戶(hù)性別、用戶(hù)居所地、用戶(hù)職業(yè)、用戶(hù)使用APP的頻率等多個(gè)維度的用戶(hù)特征,開(kāi)發(fā)人員可以依據(jù)需要設(shè)置用戶(hù)特征的維度,本公開(kāi)對(duì)此不作特殊限制。
在本實(shí)施例中,服務(wù)器在獲取到各第二用戶(hù)的用戶(hù)特征后,可以依據(jù)預(yù)設(shè)的量化規(guī)則量化非數(shù)值維度的用戶(hù)特征。其中,預(yù)設(shè)的量化規(guī)則也可以由開(kāi)發(fā)人員進(jìn)行設(shè)置。舉例來(lái)說(shuō),針對(duì)用戶(hù)性別,可以將男性量化為1,將女性量化為0。針對(duì)用戶(hù)居所地,可以將北京、上海、廣州以及深圳這四個(gè)一線城市量化為10,將杭州、蘇州、武漢、成都等準(zhǔn)一線城市量化為8,將濟(jì)南、廈門(mén)、鄭州等二線城市量為6等。
在本實(shí)施例中,可以將每個(gè)第二用戶(hù)的用戶(hù)特征量化為一個(gè)向量,可以將該向量稱(chēng)為用戶(hù)特征向量,該用戶(hù)特征向量中的每個(gè)元素表示對(duì)應(yīng)維度用戶(hù)特征的量化值,該用戶(hù)特征向量的元素?cái)?shù)量為開(kāi)發(fā)人員設(shè)置的用戶(hù)特征的維度數(shù)量。
在步驟S302中,根據(jù)用戶(hù)特征獲取第三用戶(hù)與第二用戶(hù)之間的相似度。
基于前述步驟S301,在獲取到各第二用戶(hù)的用戶(hù)特征后,可以計(jì)算第三用戶(hù)的用戶(hù)特征與第二用戶(hù)的用戶(hù)特征之間的特征相似度,并將該特征相似度作為第三用戶(hù)與第二用戶(hù)之間的相似度。
在一個(gè)例子中,請(qǐng)參考圖4,圖4是根據(jù)一示例性實(shí)施例示出的一種計(jì)算第三用戶(hù)與第二用戶(hù)的相似度的流程圖,如圖4所示,可以采用以下步驟計(jì)算第三用戶(hù)與第二用戶(hù)之間的相似度:
在步驟S3021中,根據(jù)第二用戶(hù)的用戶(hù)特征為第二用戶(hù)計(jì)算基準(zhǔn)用戶(hù)特征。
在本實(shí)施例中,服務(wù)器在獲取到各第二用戶(hù)的用戶(hù)特征后,可以采用聚類(lèi)算法將所有第二用戶(hù)的用戶(hù)特征抽象為一個(gè)基準(zhǔn)用戶(hù)特征,比如:可以將聚類(lèi)得到的中心點(diǎn)所對(duì)應(yīng)的用戶(hù)特征確定為基準(zhǔn)用戶(hù)特征等。
其中,聚類(lèi)算法可以為DBSCAN算法(Density-Based Spatial Clustering of Applications with Noise)、K-MEANS算法等,本公開(kāi)對(duì)此不作特殊限制。
在實(shí)際實(shí)現(xiàn)中,服務(wù)器可以采用步驟S301中提供的方案對(duì)各第二用戶(hù)的用戶(hù)特征進(jìn)行量化,以得到各第二用戶(hù)的用戶(hù)特征向量,然后采用聚類(lèi)算法計(jì)算所有用戶(hù)特征向量的中心點(diǎn),并將該中心點(diǎn)的特征向量作為基準(zhǔn)用戶(hù)特征的特征向量。
在步驟S3022中,計(jì)算第三用戶(hù)的用戶(hù)特征與基準(zhǔn)用戶(hù)特征的特征相似度,以作為第三用戶(hù)與第二用戶(hù)的相似度。
基于前述步驟S3021,在計(jì)算得到基準(zhǔn)用戶(hù)特征后,針對(duì)每個(gè)第三用戶(hù),可以獲取該第三用戶(hù)的用戶(hù)特征,然后計(jì)算該用戶(hù)特征與基準(zhǔn)用戶(hù)特征之間的特征相似度,以作為第三用戶(hù)與第二用戶(hù)的相似度。
在本實(shí)施例中,可以計(jì)算第三用戶(hù)的用戶(hù)特征向量與基準(zhǔn)用戶(hù)特征的特征向量之間的相似度,以作為特征相似度,比如:可以計(jì)算上述兩個(gè)向量之間的余弦相似度,以作為特征相似度。
可選的,在本步驟中,還可以計(jì)算上述兩個(gè)向量之間的距離,可以理解的是,距離越小,說(shuō)明這兩個(gè)向量的相似度越大,距離越大,說(shuō)明這兩個(gè)向量的相似度越小。所以可以將上述兩個(gè)向量的距離的倒數(shù)作為特征相似度,當(dāng)然,在計(jì)算得到向量的距離之后,也可以采用其他方式確定特征相似度,本公開(kāi)對(duì)此不作特殊限制。
由以上描述可以看出,本公開(kāi)服務(wù)器可以根據(jù)第二用戶(hù)的用戶(hù)特征為所有第二用戶(hù)計(jì)算基準(zhǔn)用戶(hù)特征,并計(jì)算第三用戶(hù)的用戶(hù)特征與基準(zhǔn)用戶(hù)特征的特征相似度,以作為第三用戶(hù)與第二用戶(hù)的相似度,無(wú)需計(jì)算第三用戶(hù)與每個(gè)第二用戶(hù)的特征相似度,大大提升了相似度的計(jì)算效率,進(jìn)而提高信息推送的效率。
在另一個(gè)例子中,請(qǐng)參考圖5,圖5是根據(jù)一示例性實(shí)施例示出的另一種計(jì)算第三用戶(hù)與第二用戶(hù)的相似度的流程圖,如圖5所示,還可以采用以下步驟計(jì)算第三用戶(hù)與第二用戶(hù)之間的相似度:
在步驟S3023中,針對(duì)每個(gè)第三用戶(hù),分別計(jì)算第三用戶(hù)的用戶(hù)特征與各第二用戶(hù)的用戶(hù)特征之間的特征相似度。
在本實(shí)施例中,服務(wù)器在獲取到各第二用戶(hù)的用戶(hù)特征后,針對(duì)每個(gè)第三用戶(hù),可以分別計(jì)算第三用戶(hù)的用戶(hù)特征與各個(gè)第二用戶(hù)的用戶(hù)特征之間的特征相似度。
舉例來(lái)說(shuō),假設(shè)第二用戶(hù)的數(shù)量為N,N為大于等于1的自然數(shù)。服務(wù)器可以獲取到N個(gè)用戶(hù)特征,針對(duì)每個(gè)第三用戶(hù),在獲取到其用戶(hù)特征之后,可以分別計(jì)算該用戶(hù)特征與每個(gè)第二用戶(hù)的用戶(hù)特征的特征相似度,得到N個(gè)特征相似度。
在步驟S3024中,將特征相似度的最大值確定為第三用戶(hù)與第二用戶(hù)的相似度。
基于前述步驟S3023,針對(duì)每個(gè)第三用戶(hù),在計(jì)算得到N個(gè)特征相似度之后,可以將這N個(gè)特征相似度中的最大值確定為第三用戶(hù)與第二用戶(hù)的相似度。
由以上描述可以看出,本公開(kāi)服務(wù)器針對(duì)某個(gè)第三用戶(hù),可以分別計(jì)算第三用戶(hù)的用戶(hù)特征與各第二用戶(hù)的用戶(hù)特征之間的特征相似度,并將該特征相似度的最大值確定為第三用戶(hù)與第二用戶(hù)的相似度,通過(guò)計(jì)算第三用戶(hù)與每個(gè)第二用戶(hù)的特征相似度以確定兩個(gè)用戶(hù)之間的相似度,提高了相似度確定的準(zhǔn)確性,進(jìn)而確保對(duì)目標(biāo)信息感興趣的用戶(hù)能夠優(yōu)先收到推送的信息,提升用戶(hù)的使用體驗(yàn)。
在本實(shí)施例中,假設(shè)第三用戶(hù)的數(shù)量為M,M為大于1的自然數(shù),則在步驟S302中,可以計(jì)算得到每個(gè)第三用戶(hù)與第二用戶(hù)的相似度,即可以得到M個(gè)相似度。
在步驟S303中,根據(jù)相似度確定第三用戶(hù)的推送優(yōu)先級(jí)。
基于前述步驟S302,在計(jì)算得到每個(gè)第三用戶(hù)與第二用戶(hù)的相似度之后,可以根據(jù)所述相似度確認(rèn)其推送優(yōu)先級(jí)。
在本實(shí)施例中,相似度越高,說(shuō)明對(duì)應(yīng)的第三用戶(hù)與第二用戶(hù)越相近,其對(duì)目標(biāo)信息的感興趣程度可能更高,因此可以將目標(biāo)信息優(yōu)先推送給相似度高的第三用戶(hù)。
在步驟S304中,根據(jù)推送優(yōu)先級(jí)獲取推送順序。
在本實(shí)施例中,可以按照相似度由高到低的順序?yàn)楦鞯谌脩?hù)進(jìn)行排序,其中,排列在較前位置的第三用戶(hù)的推送優(yōu)先級(jí)高于排列在較后位置的第三用戶(hù)的推送優(yōu)先級(jí)。
在步驟S305中,根據(jù)推送順序向第二終端推送目標(biāo)信息。
基于前述步驟S304,在確定各第三用戶(hù)的推送順序后,可以根據(jù)推送順序向第三用戶(hù)對(duì)應(yīng)的第二終端推送目標(biāo)信息。
在本實(shí)施例中,第二終端可以為第三用戶(hù)采用其用戶(hù)賬號(hào)登錄的終端,第二終端也可以為與第三用戶(hù)的用戶(hù)賬號(hào)關(guān)聯(lián)的終端,本公開(kāi)對(duì)此不作特殊限制。
由以上描述可以看出,本公開(kāi)服務(wù)器可以根據(jù)第二用戶(hù)的用戶(hù)特征計(jì)算第三用戶(hù)與第二用戶(hù)的相似度,并根據(jù)該相似度將信息推送給第二終端,通過(guò)用戶(hù)特征計(jì)算所述相似度,大大提高了相似用戶(hù)確定的準(zhǔn)確性,進(jìn)而確保對(duì)信息感興趣的用戶(hù)能夠優(yōu)先收到推送的信息,提升用戶(hù)的使用體驗(yàn)。
可選的,在本公開(kāi)另一個(gè)例子中,服務(wù)器在計(jì)算得到待推送用戶(hù)中除第一用戶(hù)之外的各用戶(hù)與第二用戶(hù)之間的相似度后,可以將相似度大于預(yù)定相似度的用戶(hù)確定為第三用戶(hù),然后可以直接向第三用戶(hù)對(duì)應(yīng)的第二終端推送目標(biāo)信息,也可以根據(jù)相似度確定各第三用戶(hù)的推送優(yōu)先級(jí)后進(jìn)行推送,本公開(kāi)對(duì)此不作特殊限制。
與前述信息推送方法實(shí)施例相對(duì)應(yīng),本公開(kāi)還提供了信息推送裝置的實(shí)施例。
圖6是根據(jù)一示例性實(shí)施例示出的一種信息推送裝置的框圖。
請(qǐng)參考圖6,信息推送裝置600可以用于服務(wù)器中,包括有:第一確定模塊601、第一推送模塊602、第二確定模塊603以及第二推送模塊604。
其中,第一確定模塊601,被配置為確定待推送的第一用戶(hù);
第一推送模塊602,被配置為向第一確定模塊601確定的第一用戶(hù)對(duì)應(yīng)的第一終端推送目標(biāo)信息;
第二確定模塊603,被配置為確定第二用戶(hù),第二用戶(hù)包括在第一推送模塊602推送后的預(yù)設(shè)時(shí)間內(nèi)瀏覽了目標(biāo)信息的第一用戶(hù);
第二推送模塊604,被配置為根據(jù)第三用戶(hù)與第二確定模塊603確定的第二用戶(hù)之間的相似度,向第三用戶(hù)對(duì)應(yīng)的第二終端推送目標(biāo)信息,第三類(lèi)用戶(hù)包括除第一用戶(hù)外的其他至少一部分待推送的用戶(hù)。
上述實(shí)施例中,服務(wù)器在進(jìn)行信息推送時(shí),可以先選取一部分第一用戶(hù)進(jìn)行信息推送,然后根據(jù)第三用戶(hù)與在推送后的預(yù)設(shè)時(shí)間內(nèi)瀏覽信息的第二用戶(hù)的相似度,將信息推送給第三用戶(hù),通過(guò)分批推送的方式降低了服務(wù)器的性能壓力,同時(shí)根據(jù)第三用戶(hù)與第二用戶(hù)的相似度將信息推送給第三用戶(hù),確保對(duì)信息感興趣的用戶(hù)能夠優(yōu)先收到推送的信息,提升用戶(hù)的使用體驗(yàn)。
圖7是根據(jù)一示例性實(shí)施例示出的另一種信息推送裝置的框圖。
請(qǐng)參考圖7,該實(shí)施例在前述圖6所示的實(shí)施例的基礎(chǔ)上,第一確定模塊601還可以包括:第一獲取子模塊6011、第一確定子模塊6012以及第二確定子模塊6013。
其中,第一獲取子模塊6011,被配置為獲取待推送任務(wù);
第一確定子模塊6012,被配置為根據(jù)第一獲取子模塊6011獲取的待推送任務(wù)確定待推送的用戶(hù);
第二確定子模塊6013,被配置為從第一確定子模塊6012確定的待推送的用戶(hù)中確定目標(biāo)數(shù)量的第一用戶(hù)。
圖8是根據(jù)一示例性實(shí)施例示出的另一種信息推送裝置的框圖。
請(qǐng)參考圖8,該實(shí)施例在前述圖7所示的實(shí)施例的基礎(chǔ)上,信息推送裝置600還可以包括:第一獲取模塊605。
其中,第一獲取模塊605,被配置為根據(jù)設(shè)備的吞吐量獲取目標(biāo)數(shù)量。
上述實(shí)施例中,服務(wù)器可以根據(jù)設(shè)備的吞吐量確定第一用戶(hù)的數(shù)量,從而可以最大化的利用服務(wù)器的處理性能進(jìn)行信息推送,提高了信息推送的效率。
圖9是根據(jù)一示例性實(shí)施例示出的另一種信息推送裝置的框圖。
請(qǐng)參考圖9,該實(shí)施例在前述圖7所示的實(shí)施例的基礎(chǔ)上,信息推送裝置600還可以包括:第二獲取模塊606以及第三獲取模塊607。
其中,第二獲取模塊606,被配置為獲取預(yù)定比例,預(yù)定比例為第一用戶(hù)與待推送的用戶(hù)之間的比例;
第三獲取模塊607,被配置為根據(jù)第二獲取模塊606獲取的預(yù)定比例和待推送的用戶(hù)的數(shù)量獲取目標(biāo)數(shù)量。
上述實(shí)施例中,服務(wù)器可以選取預(yù)定比例的用戶(hù)作為第一用戶(hù),簡(jiǎn)單易行,大大提高了首推用戶(hù)的選取效率。
圖10是根據(jù)一示例性實(shí)施例示出的另一種信息推送裝置的框圖。
請(qǐng)參考圖10,該實(shí)施例在前述圖6所示的實(shí)施例的基礎(chǔ)上,第二推送模塊604還可以包括:優(yōu)先級(jí)確定子模塊6041、順序確定子模塊6042以及信息推送子模塊6043。
其中,優(yōu)先級(jí)確定子模塊6041,被配置為根據(jù)第三用戶(hù)與第二用戶(hù)之間的相似度確定第三用戶(hù)的推送優(yōu)先級(jí);
順序確定子模塊6042,被配置為根據(jù)優(yōu)先級(jí)確定子模塊6041確定的推送優(yōu)先級(jí)獲取推送順序;
信息推送子模塊6043,被配置為根據(jù)順序確定子模塊6042確定的推送順序向第二終端推送目標(biāo)信息。
上述實(shí)施例中,服務(wù)器可以根據(jù)第二用戶(hù)的用戶(hù)特征計(jì)算第三用戶(hù)與第二用戶(hù)的相似度,并根據(jù)該相似度將信息推送給第三用戶(hù),通過(guò)用戶(hù)特征計(jì)算所述相似度,大大提高了相似用戶(hù)確定的準(zhǔn)確性,進(jìn)而確保對(duì)信息感興趣的用戶(hù)能夠優(yōu)先收到推送的信息,提升用戶(hù)的使用體驗(yàn)。
可選的,第三用戶(hù)包括:與除第一用戶(hù)外的其他待推送的用戶(hù)之間的相似度大于預(yù)定相似度的用戶(hù)。
圖11是根據(jù)一示例性實(shí)施例示出的另一種信息推送裝置的框圖。
請(qǐng)參考圖11,該實(shí)施例在前述圖6所示的實(shí)施例的基礎(chǔ)上,信息推送裝置600還可以包括:特征獲取模塊608以及相似度獲取模塊609。
其中,特征獲取模塊608,被配置為獲取第二用戶(hù)的用戶(hù)特征;
相似度獲取模塊609,被配置為根據(jù)特征獲取模塊608獲取到的用戶(hù)特征獲取相似度。
可選的,用戶(hù)特征包括以下至少一項(xiàng):
用戶(hù)年齡、用戶(hù)性別、用戶(hù)職業(yè)、用戶(hù)常在居所。
上述裝置中各個(gè)單元的功能和作用的實(shí)現(xiàn)過(guò)程具體詳見(jiàn)上述方法中對(duì)應(yīng)步驟的實(shí)現(xiàn)過(guò)程,在此不再贅述。
對(duì)于裝置實(shí)施例而言,由于其基本對(duì)應(yīng)于方法實(shí)施例,所以相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本公開(kāi)方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。
相應(yīng)的,本公開(kāi)還提供一種信息推送裝置,所述裝置包括:處理器;用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;其中,所述處理器被配置為:確定待推送的第一用戶(hù);向第一用戶(hù)對(duì)應(yīng)的第一終端推送目標(biāo)信息;確定第二用戶(hù),第二用戶(hù)包括在推送后的預(yù)設(shè)時(shí)間內(nèi)瀏覽了目標(biāo)信息的第一用戶(hù);根據(jù)第三用戶(hù)與第二用戶(hù)之間的相似度,向第三用戶(hù)對(duì)應(yīng)的第二終端推送目標(biāo)信息,第三用戶(hù)包括除第一用戶(hù)外的其他至少一部分待推送的用戶(hù)。
相應(yīng)的,本公開(kāi)還提供一種非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),當(dāng)所述存儲(chǔ)介質(zhì)中的指令由服務(wù)端的處理器執(zhí)行時(shí),使得服務(wù)端能夠執(zhí)行一種信息推送方法,所述方法包括:確定待推送的第一用戶(hù);向第一用戶(hù)對(duì)應(yīng)的第一終端推送目標(biāo)信息;確定第二用戶(hù),第二用戶(hù)包括在推送后的預(yù)設(shè)時(shí)間內(nèi)瀏覽了目標(biāo)信息的第一用戶(hù);根據(jù)第三用戶(hù)與第二用戶(hù)之間的相似度,向第三用戶(hù)對(duì)應(yīng)的第二終端推送目標(biāo)信息,第三用戶(hù)包括除第一用戶(hù)外的其他至少一部分待推送的用戶(hù)。
圖12是根據(jù)一示例性實(shí)施例示出的一種用于信息推送裝置1200的框圖。例如,裝置1200可以被提供為一服務(wù)器。參照?qǐng)D12,裝置1200包括處理組件1222,其進(jìn)一步包括一個(gè)或多個(gè)處理器,以及由存儲(chǔ)器1232所代表的存儲(chǔ)器資源,用于存儲(chǔ)可由處理部件1222的執(zhí)行的指令,例如應(yīng)用程序。存儲(chǔ)器1232中存儲(chǔ)的應(yīng)用程序可以包括一個(gè)或一個(gè)以上的每一個(gè)對(duì)應(yīng)于一組指令的模塊。此外,處理組件1222被配置為執(zhí)行指令,以執(zhí)行上述信息推送方法。
裝置1200還可以包括一個(gè)電源組件1226被配置為執(zhí)行裝置1200的電源管理,一個(gè)有線或無(wú)線網(wǎng)絡(luò)接口1250被配置為將裝置1200連接到網(wǎng)絡(luò),和一個(gè)輸入輸出(I/O)接口1258。裝置1200可以操作基于存儲(chǔ)在存儲(chǔ)器1232的操作系統(tǒng),例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,F(xiàn)reeBSDTM或類(lèi)似。
本領(lǐng)域技術(shù)人員在考慮說(shuō)明書(shū)及實(shí)踐這里公開(kāi)的公開(kāi)后,將容易想到本公開(kāi)的其它實(shí)施方案。本申請(qǐng)旨在涵蓋本公開(kāi)的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本公開(kāi)的一般性原理并包括本公開(kāi)未公開(kāi)的本技術(shù)領(lǐng)域中的公知常識(shí)或慣用技術(shù)手段。說(shuō)明書(shū)和實(shí)施例僅被視為示例性的,本公開(kāi)的真正范圍和精神由下面的權(quán)利要求指出。
應(yīng)當(dāng)理解的是,本公開(kāi)并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本公開(kāi)的范圍僅由所附的權(quán)利要求來(lái)限制。