本申請涉及計算機(jī)技術(shù)領(lǐng)域,具體涉及電子商務(wù)技術(shù)領(lǐng)域,尤其涉及信息推送方法和裝置。
背景技術(shù):
選品是針對特定的業(yè)務(wù)場景,在海量的物品中進(jìn)行屬性匹配后返回的物品列表。隨著業(yè)務(wù)的拓展,選品的應(yīng)用范圍已經(jīng)特別的廣泛,從個體用戶的市場營銷到對公的商家滿意度提高,都已經(jīng)滲透了物品選擇的脈動。
現(xiàn)有技術(shù)通常通過推薦系統(tǒng)實現(xiàn)選器。推薦系統(tǒng)通?;诙喾N用戶的興趣偏好和物品進(jìn)行匹配,然后對匹配的物品按照用戶興趣偏好等信息進(jìn)行多維度匹配度的排序,最終將排序在前列的物品以列表的形式推薦用戶。
推薦系統(tǒng)強(qiáng)依賴于目標(biāo)用戶的行為特征,特征非常嚴(yán)重的影響物品推薦;所以對于特定場景、目標(biāo)非細(xì)粒度的場景,推薦系統(tǒng)很難滿足。并且針對粗維度的場景要求,推薦系統(tǒng)的準(zhǔn)確率較低。
技術(shù)實現(xiàn)要素:
本申請的目的在于提出一種改進(jìn)的信息推送方法和裝置,來解決以上背景技術(shù)部分提到的技術(shù)問題。
第一方面,本申請實施例提供了一種信息推送方法,該方法包括:獲取至少一種物品的訂單信息,其中,每種物品的訂單信息包括物品名稱、下單時間和訂單量;按照訂單量由大到小的順序從各種物品的訂單信息中選取第一預(yù)定數(shù)目個物品名稱組成第一候選物品名稱集合;對于第一候選物品名稱集合中的每種第一候選物品名稱,獲取下單時間在第一預(yù)定時期內(nèi)且與該第一候選物品名稱相關(guān)聯(lián)的物品的訂單信息,并按照訂單量由大到小的順序從相關(guān)聯(lián)的物品的訂單信息中選取第二預(yù)定數(shù)目個物品名稱組成第二候選物品名稱集合;將第一候選物品名稱集合和第二候選物品名稱集合組成待推送物品名稱集合,并對待推送物品名稱集合進(jìn)行去重處理以去除重復(fù)的待推送物品名稱;向目標(biāo)終端推送經(jīng)去重處理的待推送物品名稱集合。
在一些實施例中,該方法還包括:獲取至少一個用戶的用戶信息并組成用戶信息集合,其中,每個用戶的用戶信息包括:用戶標(biāo)識、用戶類別標(biāo)簽集合和用戶訂單信息,用戶訂單信息包括物品名稱和訂單量;從各用戶信息中提取出用戶類別標(biāo)簽集合包括預(yù)定的用戶類別標(biāo)簽的用戶所對應(yīng)的用戶訂單信息;按照用戶訂單信息中訂單量由大到小的順序從提取出的用戶訂單信息中選取第三預(yù)定數(shù)目個不重復(fù)的物品名稱;向目標(biāo)終端推送所選取的第三預(yù)定數(shù)目個物品名稱。
在一些實施例中,該方法還包括:獲取當(dāng)前時間點之前的第二預(yù)定時期內(nèi)的至少一種物品的訂單信息和預(yù)定時間點之前的第二預(yù)定時期內(nèi)的至少一種物品的訂單信息組成訂單信息集合,其中,預(yù)定時間點在當(dāng)前時間點之前并且與當(dāng)前時間點相隔整數(shù)年;按照訂單信息中訂單量由大到小的順序從訂單信息集合中選取第四預(yù)定數(shù)目個不重復(fù)的物品名稱;向目標(biāo)終端推送所選取的第四預(yù)定數(shù)目個物品名稱。
在一些實施例中,該方法還包括:獲取至少一種物品的庫存量或好評率;按照庫存量或好評率由大到小的順序從待推送的物品名稱中選取第五預(yù)定數(shù)目個不重復(fù)的物品名稱;向目標(biāo)終端推送所選取的第五預(yù)定數(shù)目個物品名稱。
在一些實施例中,該方法還包括:根據(jù)用戶訂單信息確定每種所選取的第三預(yù)定數(shù)目個物品名稱對應(yīng)的物品被具有預(yù)定的用戶類別標(biāo)簽的用戶購買的用戶數(shù)量;按照用戶數(shù)量由大到小的順序從所選取的第三預(yù)定數(shù)目個物品名稱中選取第六預(yù)定數(shù)目個不重復(fù)的物品名稱;向目標(biāo)終端推送所選取的第六預(yù)定數(shù)目個物品名稱。
在一些實施例中,該獲取下單時間在第一預(yù)定時期內(nèi)且與該第一候選物品名稱相關(guān)聯(lián)的物品的訂單信息,包括:通過關(guān)聯(lián)規(guī)則算法獲取下單時間在第一預(yù)定時期內(nèi)且與該第一候選物品名稱相關(guān)聯(lián)的物品的訂單信息。
第二方面,本申請實施例提供了一種信息推送裝置,該裝置包括:獲取單元,用于獲取至少一種物品的訂單信息,其中,每種物品的訂單信息包括物品名稱、下單時間和訂單量;第一選取單元,用于按照訂單量由大到小的順序從各種物品的訂單信息中選取第一預(yù)定數(shù)目個物品名稱組成第一候選物品名稱集合;第二選取單元,用于對于第一候選物品名稱集合中的每種第一候選物品名稱,獲取下單時間在第一預(yù)定時期內(nèi)且與該第一候選物品名稱相關(guān)聯(lián)的物品的訂單信息,并按照訂單量由大到小的順序從相關(guān)聯(lián)的物品的訂單信息中選取第二預(yù)定數(shù)目個物品名稱組成第二候選物品名稱集合;去重單元,用于將第一候選物品名稱集合和第二候選物品名稱集合組成待推送物品名稱集合,并對待推送物品名稱集合進(jìn)行去重處理以去除重復(fù)的待推送物品名稱;推送單元,用于向目標(biāo)終端推送經(jīng)去重處理的待推送物品名稱集合。
在一些實施例中,該裝置還包括:第三選取單元,用于獲取至少一個用戶的用戶信息并組成用戶信息集合,其中,每個用戶的用戶信息包括:用戶標(biāo)識、用戶類別標(biāo)簽集合和用戶訂單信息,用戶訂單信息包括物品名稱和訂單量;從各用戶信息中提取出用戶類別標(biāo)簽集合包括預(yù)定的用戶類別標(biāo)簽的用戶所對應(yīng)的用戶訂單信息;按照用戶訂單信息中訂單量由大到小的順序從提取出的用戶訂單信息中選取第三預(yù)定數(shù)目個不重復(fù)的物品名稱;以及推送單元進(jìn)一步用于向目標(biāo)終端推送所選取的第三預(yù)定數(shù)目個物品名稱。
在一些實施例中,該裝置還包括:第四選取單元,用于獲取當(dāng)前時間點之前的第二預(yù)定時期內(nèi)的至少一種物品的訂單信息和預(yù)定時間點之前的第二預(yù)定時期內(nèi)的至少一種物品的訂單信息組成訂單信息集合,其中,預(yù)定時間點在當(dāng)前時間點之前并且與當(dāng)前時間點相隔整數(shù)年;按照訂單信息中訂單量由大到小的順序從訂單信息集合中選取第四預(yù)定數(shù)目個不重復(fù)的物品名稱;以及推送單元進(jìn)一步用于向目標(biāo)終端推送所選取的第四預(yù)定數(shù)目個物品名稱。
在一些實施例中,該裝置還包括:第五選取單元,用于獲取至少一種物品的庫存量或好評率;按照庫存量或好評率由大到小的順序從待推送的物品名稱中選取第五預(yù)定數(shù)目個不重復(fù)的物品名稱;以及推送單元進(jìn)一步用于向目標(biāo)終端推送所選取的第五預(yù)定數(shù)目個物品名稱。
在一些實施例中,該裝置還包括:第六選取單元,用于根據(jù)用戶訂單信息確定每種所選取的第三預(yù)定數(shù)目個物品名稱對應(yīng)的物品被具有預(yù)定的用戶類別標(biāo)簽的用戶購買的用戶數(shù)量;按照用戶數(shù)量由大到小的順序從所選取的第三預(yù)定數(shù)目個物品名稱中選取第六預(yù)定數(shù)目個不重復(fù)的物品名稱;以及推送單元進(jìn)一步用于向目標(biāo)終端推送所選取的第六預(yù)定數(shù)目個物品名稱。
在一些實施例中,第二選取單元進(jìn)一步用于:通過關(guān)聯(lián)規(guī)則算法獲取下單時間在第一預(yù)定時期內(nèi)且與該第一候選物品名稱相關(guān)聯(lián)的物品的訂單信息。
第三方面,本申請實施例提供了一種服務(wù)器,包括:一個或多個處理器;存儲裝置,用于存儲一個或多個程序,當(dāng)一個或多個程序被一個或多個處理器執(zhí)行,使得一個或多個處理器實現(xiàn)如第一方面中任一的方法。
第四方面,本申請實施例提供了一種計算機(jī)可讀存儲介質(zhì),其上存儲有計算機(jī)程序,其特征在于,該程序被處理器執(zhí)行時實現(xiàn)如第一方面中任一的方法。
本申請實施例提供的信息推送方法和裝置,通過首先按照訂單量由大到小的順序確定出第一候選物品名稱集合,再獲取與第一候選物品名稱集合相關(guān)聯(lián)的第二候選物品名稱集合,將兩個候選物品名稱集合去重處理后得到的待推送物品名稱集合向目標(biāo)終端推送。從而有效地利用了暢銷物品信息和與暢銷物品相關(guān)聯(lián)的物品信息,提高了信息推送的準(zhǔn)確性。
附圖說明
通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細(xì)描述,本申請的其它特征、目的和優(yōu)點將會變得更明顯:
圖1是本申請可以應(yīng)用于其中的示例性系統(tǒng)架構(gòu)圖;
圖2是根據(jù)本申請的信息推送方法的一個實施例的流程圖;
圖3是根據(jù)本申請的信息推送方法的一個應(yīng)用場景的示意圖;
圖4是根據(jù)本申請的信息推送方法的又一個實施例的流程圖;
圖5是根據(jù)本申請的信息推送裝置的一個實施例的結(jié)構(gòu)示意圖;
圖6是適于用來實現(xiàn)本申請實施例的服務(wù)器的計算機(jī)系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施方式
下面結(jié)合附圖和實施例對本申請作進(jìn)一步的詳細(xì)說明??梢岳斫獾氖牵颂幩枋龅木唧w實施例僅僅用于解釋相關(guān)發(fā)明,而非對該發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與有關(guān)發(fā)明相關(guān)的部分。
需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面將參考附圖并結(jié)合實施例來詳細(xì)說明本申請。
圖1示出了可以應(yīng)用本申請的信息推送方法或信息推送裝置的實施例的示例性系統(tǒng)架構(gòu)100。
如圖1所示,系統(tǒng)架構(gòu)100可以包括終端設(shè)備101、102、103,網(wǎng)絡(luò)104和服務(wù)器105。網(wǎng)絡(luò)104用以在終端設(shè)備101、102、103和服務(wù)器105之間提供通信鏈路的介質(zhì)。網(wǎng)絡(luò)104可以包括各種連接類型,例如有線、無線通信鏈路或者光纖電纜等等。
用戶可以使用終端設(shè)備101、102、103通過網(wǎng)絡(luò)104與服務(wù)器105交互,以接收或發(fā)送消息等。終端設(shè)備101、102、103上可以安裝有各種通訊客戶端應(yīng)用,例如網(wǎng)頁瀏覽器應(yīng)用、購物類應(yīng)用、搜索類應(yīng)用、即時通信工具、郵箱客戶端、社交平臺軟件等。
終端設(shè)備101、102、103可以是具有顯示屏并且支持網(wǎng)頁瀏覽的各種電子設(shè)備,包括但不限于智能手機(jī)、平板電腦、電子書閱讀器、mp3播放器(movingpictureexpertsgroupaudiolayeriii,動態(tài)影像專家壓縮標(biāo)準(zhǔn)音頻層面3)、mp4(movingpictureexpertsgroupaudiolayeriv,動態(tài)影像專家壓縮標(biāo)準(zhǔn)音頻層面4)播放器、膝上型便攜計算機(jī)和臺式計算機(jī)等等。
服務(wù)器105可以是提供各種服務(wù)的服務(wù)器,例如對終端設(shè)備101、102、103上顯示的產(chǎn)品網(wǎng)頁提供支持的選品服務(wù)器。選品服務(wù)器可以對接收到的選品請求等數(shù)據(jù)進(jìn)行分析等處理,并將處理結(jié)果(例如推薦的產(chǎn)品的網(wǎng)頁頁面數(shù)據(jù))反饋給終端設(shè)備。
需要說明的是,本申請實施例所提供的信息推送方法一般由服務(wù)器105執(zhí)行,相應(yīng)地,信息推送裝置一般設(shè)置于服務(wù)器105中。
應(yīng)該理解,圖1中的終端設(shè)備、網(wǎng)絡(luò)和服務(wù)器的數(shù)目僅僅是示意性的。根據(jù)實現(xiàn)需要,可以具有任意數(shù)目的終端設(shè)備、網(wǎng)絡(luò)和服務(wù)器。
繼續(xù)參考圖2,示出了根據(jù)本申請的信息推送方法的一個實施例的流程200。該信息推送方法,包括以下步驟:
步驟201,獲取至少一種物品的訂單信息。
在本實施例中,信息推送方法運行于其上的電子設(shè)備(例如圖1所示的服務(wù)器)可以通過有線連接方式或者無線連接方式從用戶利用其進(jìn)行購物的終端接收訂單請求,統(tǒng)計出每種物品的訂單信息,訂單信息包括物品名稱、下單時間和訂單量。也可以從第三方獲取至少一種物品的訂單信息。訂單信息可以是預(yù)定時間段內(nèi)的歷史訂單記錄。例如,一年內(nèi)、一月內(nèi),一周內(nèi)等。訂單量是指物品被不同用戶下訂單購買的總數(shù)量。訂單量可以是已經(jīng)完成支付的物品數(shù)量,也可以是加入購物車但最終未支付的數(shù)量,或者是收藏量、點擊量等可以反映物品熱度的統(tǒng)計指標(biāo)。
步驟202,按照訂單量由大到小的順序從各種物品的訂單信息中選取第一預(yù)定數(shù)目個物品名稱組成第一候選物品名稱集合。
在本實施例中,選取訂單量較大的預(yù)定數(shù)目種物品作為第一候選物品,并將它們的名稱組成第一候選物品名稱集合。可通過sql(structuredquerylanguage,結(jié)構(gòu)化查詢語言)來實現(xiàn)。例如:
select物品名稱
from訂單信息
where下單時間在時間點1和時間點2之間
orderby訂單量降序
top預(yù)定數(shù)目
即,選取了歷史熱銷的物品。對于新上市物品,由于沒有歷史訂單信息,可以根據(jù)相應(yīng)的場景,依靠個人用戶消費情況確定。這里的邏輯可能隨業(yè)務(wù)場景的不同而不同,但是核心為找到該業(yè)務(wù)場景相似或者抽象的個人用戶群體進(jìn)行特殊物品提取。比如所有個人用戶第一次購買物品集的熱度物品,營銷活動同期銷量顯著高的物品。同時也可以加入部分人為經(jīng)驗選品。
步驟203,對于第一候選物品名稱集合中的每種第一候選物品名稱,獲取下單時間在第一預(yù)定時期內(nèi)且與該第一候選物品名稱相關(guān)聯(lián)的物品的訂單信息,并按照訂單量由大到小的順序從相關(guān)聯(lián)的物品的訂單信息中選取第二預(yù)定數(shù)目個物品名稱組成第二候選物品名稱集合。
在本實施例中,首先確定與第一候選物品相關(guān)聯(lián)的物品,它們之間的關(guān)聯(lián)性限制在第一預(yù)定時期內(nèi)。例如,對于物品a,確定在一周內(nèi)與a相關(guān)聯(lián)的物品b。物品之間的相關(guān)聯(lián)性可以通過是否屬于同一類別、同一生產(chǎn)商、配套使用的物品等直接或間接關(guān)系來確定??赏ㄟ^數(shù)據(jù)挖掘獲取與第一候選物品相關(guān)聯(lián)的物品,可按照關(guān)聯(lián)性的由大到小的順序選擇預(yù)定數(shù)目的相關(guān)聯(lián)物品。再獲取相關(guān)聯(lián)物品的訂單信息,然后按照訂單量由大到小的順序從相關(guān)聯(lián)的物品的訂單信息中選取第二預(yù)定數(shù)目個物品名稱組成第二候選物品名稱集合。例如,第一候選物品包括a、b、c,a的相關(guān)聯(lián)物品包括a’和a”,b的相關(guān)聯(lián)物品包括b’和b”,c的相關(guān)聯(lián)物品包括c’和c”。若第二預(yù)定數(shù)目個為3,則從a’和a”、b’和b”、c’和c”中按訂單量由大到小的順序選取3個物品。再將這3個物品的名稱組成第二候選物品名稱集合。
在本實施例的一些可選的實現(xiàn)方式中,獲取下單時間在第一預(yù)定時期內(nèi)且與該第一候選物品名稱相關(guān)聯(lián)的物品的訂單信息,包括:通過關(guān)聯(lián)規(guī)則算法獲取下單時間在第一預(yù)定時期內(nèi)且與該第一候選物品名稱相關(guān)聯(lián)的物品的訂單信息。關(guān)聯(lián)算法是數(shù)據(jù)挖掘中的一類重要算法。1993年,r.agrawal等人首次提出了挖掘顧客交易數(shù)據(jù)中項目集間的關(guān)聯(lián)規(guī)則問題,其核心是基于兩階段頻繁集思想的遞推算法。該關(guān)聯(lián)規(guī)則在分類上屬于單維、單層及布爾關(guān)聯(lián)規(guī)則,典型的算法是apriori算法。
apriori算法是一種挖掘關(guān)聯(lián)規(guī)則的頻繁項集算法,其核心思想是通過候選集生成和情節(jié)的向下封閉檢測兩個階段來挖掘頻繁項集。這里可以依賴個人用戶近一年的消費數(shù)據(jù)進(jìn)行模型計算,由于電商購物過程中訂單物品數(shù)量較少的原因,可以對購物相關(guān)性進(jìn)行時間軸放大,例如,首選今年訂單數(shù)據(jù)中篩選購買第一候選物品集合的人群做為基礎(chǔ)數(shù)據(jù),然后對這部分用戶購買物品第一候選物品集合]后,后續(xù)1周又購買的物品合并為一個超級父單。這樣做不僅可以減少數(shù)據(jù)的量級,而且可以加強(qiáng)數(shù)據(jù)的關(guān)聯(lián)性。apriori算法采用連接步和剪枝步兩種方式來找出所有的頻繁項集。
對于aprior算法實現(xiàn),數(shù)據(jù)挖掘或者機(jī)器學(xué)習(xí)算法框架都有相應(yīng)的支持,通用的大數(shù)據(jù)語言r,spark、python都有相應(yīng)的支持。r中可以通過arules算法包apriori函數(shù)實現(xiàn),函數(shù)說明如下:
apriori(data,parameter=null,appearance=null,control=null)
表1
通過關(guān)聯(lián)規(guī)則算法獲取下單時間在第一預(yù)定時期內(nèi)且與第一候選物品名稱相關(guān)聯(lián)的物品的步驟如下所示:
1)數(shù)據(jù)集加工
該步驟需要加工處理最終參與算法的數(shù)據(jù)結(jié)果集,主要思路為通過第一候選物品名稱同個人訂單信息表中物品名稱進(jìn)行關(guān)聯(lián),獲得用戶購買第一候選物品的同時,在未來一個月內(nèi)購買物品的物品集合。這里的一個月是為了提高訂單寬度,時間范圍也可以做調(diào)整。最終產(chǎn)出數(shù)據(jù)格式[事件名稱,購買物品名稱,購買數(shù)據(jù)量],這里的事件名稱為用戶名稱+購買日期。為了縮小數(shù)據(jù)范圍,這里可以提前按事件名稱數(shù)據(jù)聚合,過濾踢除只有一條記錄的事件。
2)apriori算法應(yīng)用
通過調(diào)用r包中的apriori算法進(jìn)行關(guān)聯(lián)分析。這里的支持度和置信度可以通過數(shù)據(jù)分析和算法產(chǎn)出的高度相關(guān)物品數(shù)量綜合定義。r中調(diào)用算法的接口函數(shù)為apriori(data,parameter=null,appearance=null,control=null)
該步驟產(chǎn)出的數(shù)據(jù)格式為[物品名稱1,物品名稱2,物品名稱3,…],其中物品名稱1為第一候選物品名稱,其他物品名稱的為高度相關(guān)的物品名稱。
3)高度相關(guān)的物品名稱產(chǎn)出
首先對步驟2)產(chǎn)出的高度相關(guān)物品名稱列表進(jìn)行按照訂單量排名,然后按照訂單量由大到小的順序從所述相關(guān)聯(lián)的物品的訂單信息中選取第二預(yù)定數(shù)目個物品名稱組成第二候選物品名稱集合。
對于第二候選物品,可能存在相關(guān)性物品過多的情況,導(dǎo)致該部分選品物品集過大。這種情況下,我們可以根據(jù)第一候選物品集合的每個物品,對相關(guān)物品按照訂單量級進(jìn)行倒序排序,然后取第一個。即,對于每種第一候選物品中選取一個相關(guān)聯(lián)物品,可選取出第一預(yù)定數(shù)目個相關(guān)聯(lián)物品,再從這些相關(guān)聯(lián)物品中按訂單量由大到小的順序選取出第二預(yù)定數(shù)目個物品,此時第二預(yù)定數(shù)目小于等于第一預(yù)定數(shù)目。如果每種第一候選物品中選取的相關(guān)聯(lián)物品的數(shù)量大于1,則第二預(yù)定數(shù)目可以大于第一預(yù)定數(shù)目。第二預(yù)定數(shù)目是一個經(jīng)驗值,優(yōu)選為3,也可以取其他值,這個數(shù)值的調(diào)整需要根據(jù)數(shù)據(jù)相關(guān)系。。第二預(yù)定數(shù)目越小,數(shù)據(jù)值的關(guān)聯(lián)性越強(qiáng),但是也會導(dǎo)致數(shù)據(jù)稀疏性強(qiáng),數(shù)據(jù)量級降低。
步驟204,將第一候選物品名稱集合和第二候選物品名稱集合組成待推送物品名稱集合,并對待推送物品名稱集合進(jìn)行去重處理以去除重復(fù)的待推送物品名稱。
在本實施例中,一種第一候選物品的相關(guān)聯(lián)物品可能會與另一種第一候選物品相同,因此需要進(jìn)行去重處理。
步驟205,向目標(biāo)終端推送經(jīng)去重處理的待推送物品名稱集合。
在本實施例中,在將本申請應(yīng)用于采購情景時,目標(biāo)終端可以是電商采購人員用于選品的終端。采購人員可以根據(jù)需求設(shè)置第一預(yù)定數(shù)目、第二預(yù)定數(shù)目、第一預(yù)定時期等信息,生成富有針對性的推送。本申請也可用于購物推薦,目標(biāo)終端可以是用戶用于進(jìn)行網(wǎng)絡(luò)購物的終端。用戶登錄購物網(wǎng)站后,網(wǎng)站向用戶的終端推送經(jīng)步驟201-204計算出來的待推送物品名稱集合。
在本實施例的一些可選的實現(xiàn)方式中,該方法還包括:獲取至少一個用戶的用戶信息并組成用戶信息集合,其中,每個用戶的用戶信息包括:用戶標(biāo)識、用戶類別標(biāo)簽集合和用戶訂單信息,用戶訂單信息包括物品名稱和訂單量;從各用戶信息中提取出用戶類別標(biāo)簽集合包括預(yù)定的用戶類別標(biāo)簽的用戶所對應(yīng)的用戶訂單信息;按照用戶訂單信息中訂單量由大到小的順序從提取出的用戶訂單信息中選取第三預(yù)定數(shù)目個不重復(fù)的物品名稱;向目標(biāo)終端推送所選取的第三預(yù)定數(shù)目個物品名稱。所選取的第三預(yù)定數(shù)目個物品名稱對應(yīng)于特定場景下特定人群購買的暢銷物品。這里的特定人群是指物品的受眾人群,我們可以通過用戶的性別、年齡、職業(yè)等相關(guān)信息圈定。也可以通過用戶畫像得到用戶類別標(biāo)簽確定特定人群。每個應(yīng)用場景下的受眾都是不同的,所以受眾人群的判斷和過濾需要結(jié)合業(yè)務(wù)場景進(jìn)行特定的限制。該方法旨在解決對于無法確定用戶群體特定興趣偏好,行為屬性的情況下,個性推薦無法進(jìn)行的情況下,根據(jù)場景對于粗維度數(shù)據(jù)進(jìn)行篩選。例如,對于企業(yè)選品,一般都是考慮選取的物品需要提供給什么樣的人,比如提供給女性,30-40歲,內(nèi)部白領(lǐng)員工。這樣就可以設(shè)置預(yù)定的用戶類別標(biāo)簽為性別女性,年齡30-40。
在本實施例的一些可選的實現(xiàn)方式中,該方法還包括:獲取當(dāng)前時間點之前的第二預(yù)定時期內(nèi)的至少一種物品的訂單信息和預(yù)定時間點之前的第二預(yù)定時期內(nèi)的至少一種物品的訂單信息組成訂單信息集合,其中,預(yù)定時間點在當(dāng)前時間點之前并且與當(dāng)前時間點相隔整數(shù)年;按照訂單信息中訂單量由大到小的順序從訂單信息集合中選取第四預(yù)定數(shù)目個不重復(fù)的物品名稱;向目標(biāo)終端推送所選取的第四預(yù)定數(shù)目個物品名稱。預(yù)定時間點可以是去年、前年等。本實現(xiàn)方式的核心在于解決季節(jié)特殊日期相關(guān)性商品的篩選,具有極強(qiáng)的將來時效性,該部分商品可以解決用戶在未來時間同節(jié)假日結(jié)合的應(yīng)用需求。
在本實施例的一些可選的實現(xiàn)方式中,該方法還包括:根據(jù)用戶訂單信息確定每種所選取的第三預(yù)定數(shù)目個物品名稱對應(yīng)的物品被具有預(yù)定的用戶類別標(biāo)簽的用戶購買的用戶數(shù)量;按照用戶數(shù)量由大到小的順序從所選取的第三預(yù)定數(shù)目個物品名稱中選取第六預(yù)定數(shù)目個不重復(fù)的物品名稱;向目標(biāo)終端推送所選取的第六預(yù)定數(shù)目個物品名稱。例如購買物品a、b、c的年齡在30-40的女性人數(shù)分別為x、y、z,按照x、y、z由大到小的順序選2個物品。
繼續(xù)參見圖3,圖3是根據(jù)本實施例的信息推送方法的應(yīng)用場景的一個示意圖。在圖3的應(yīng)用場景中,用戶根據(jù)業(yè)務(wù)場景在終端界面300上選擇需要推送哪類的物品名稱,可以選擇歷史熱品301、暢銷關(guān)聯(lián)302、個人暢銷303和季節(jié)商品304。如果用戶選擇了暢銷關(guān)聯(lián)302,則終端向服務(wù)器發(fā)送推薦請求,則服務(wù)器獲取商品池中的每種物品的訂單信息,按照訂單量由大到小的順序選擇出歷史熱品301后,再選擇出與歷史熱品301相關(guān)聯(lián)的訂單量位列前矛的商品a和商品b。并向終端300推送商品a和商品b,終端300接收到推送信息后在屏幕上顯示。
本申請的上述實施例提供的方法通過將歷史熱銷物品和與歷史熱銷物品相關(guān)聯(lián)的物品相結(jié)合,提高了信息推送的準(zhǔn)確性。
進(jìn)一步參考圖4,其示出了信息推送方法的又一個實施例的流程400。該信息推送方法的流程400,包括以下步驟:
步驟401,獲取至少一種物品的訂單信息。
步驟402,按照訂單量由大到小的順序從各種物品的訂單信息中選取第一預(yù)定數(shù)目個物品名稱組成第一候選物品名稱集合。
步驟403,對于第一候選物品名稱集合中的每種第一候選物品名稱,獲取下單時間在第一預(yù)定時期內(nèi)且與該第一候選物品名稱相關(guān)聯(lián)的物品的訂單信息,并按照訂單量由大到小的順序從相關(guān)聯(lián)的物品的訂單信息中選取第二預(yù)定數(shù)目個物品名稱組成第二候選物品名稱集合。
步驟404,將第一候選物品名稱集合和第二候選物品名稱集合組成待推送物品名稱集合,并對待推送物品名稱集合進(jìn)行去重處理以去除重復(fù)的待推送物品名稱。
步驟401-404與步驟201-204基本相同,因此不再贅述。
步驟405,獲取至少一種物品的庫存量或好評率。
在本實施例中,獲取本地存儲的或第三方的物品信息,物品信息中除了訂單信息外,還可包括庫存量,即該物品可售的量,還可包括好評率,即購買者對該物品的評價。
步驟406,按照庫存量或好評率由大到小的順序從待推送的物品名稱中選取第五預(yù)定數(shù)目個不重復(fù)的物品名稱。
在本實施例中,待推送的物品名稱可以是步驟205中的經(jīng)去重處理的待推送物品名稱集合,或者經(jīng)去重處理的待推送物品名稱集合與所選取的第三預(yù)定數(shù)目個物品名稱組成的集合,或者是經(jīng)去重處理的待推送物品名稱集合與所選取的第三預(yù)定數(shù)目個物品名稱和所選取的第四預(yù)定數(shù)目個物品名稱組成的集合。可按照庫存量大小選取不重復(fù)的物品名稱。也可按照好評率大小選取不重復(fù)的物品名稱。
步驟407,向所述目標(biāo)終端推送所選取的第五預(yù)定數(shù)目個物品名稱。
步驟407與步驟205基本相同,因此不再贅述。
從圖4中可以看出,與圖2對應(yīng)的實施例相比,本實施例中的信息推送方法的流程400突出了按照庫存量或好評率選品的步驟。由此,本實施例描述的方案可以引入更多的選取條件,從而實現(xiàn)更有效的物品名稱選取。
進(jìn)一步參考圖5,作為對上述各圖所示方法的實現(xiàn),本申請?zhí)峁┝艘环N信息推送裝置的一個實施例,該裝置實施例與圖2所示的方法實施例相對應(yīng),該裝置具體可以應(yīng)用于各種電子設(shè)備中。
如圖5所示,本實施例的信息推送裝置500包括:獲取單元501、第一選取單元502、第二選取單元503、去重單元504和推送單元505。其中,獲取單元501用于獲取至少一種物品的訂單信息,其中,每種物品的訂單信息包括物品名稱、下單時間和訂單量;第一選取單元502用于按照訂單量由大到小的順序從各種物品的訂單信息中選取第一預(yù)定數(shù)目個物品名稱組成第一候選物品名稱集合;第二選取單元503用于對于所述第一候選物品名稱集合中的每種第一候選物品名稱,獲取下單時間在第一預(yù)定時期內(nèi)且與該第一候選物品名稱相關(guān)聯(lián)的物品的訂單信息,并按照訂單量由大到小的順序從所述相關(guān)聯(lián)的物品的訂單信息中選取第二預(yù)定數(shù)目個物品名稱組成第二候選物品名稱集合;去重單元504用于將所述第一候選物品名稱集合和所述第二候選物品名稱集合組成待推送物品名稱集合,并對所述待推送物品名稱集合進(jìn)行去重處理以去除重復(fù)的待推送物品名稱;推送單元505用于向目標(biāo)終端推送經(jīng)去重處理的待推送物品名稱集合。
在本實施例中,信息推送裝置500的獲取單元501、第一選取單元502、第二選取單元503、去重單元504和推送單元505的具體處理可以參考圖2對應(yīng)實施例中的步驟201、步驟202、步驟203、步驟204和步驟205。
在本實施例的一些可選的實現(xiàn)方式中,該裝置還包括:第三選取單元(未示出),用于獲取至少一個用戶的用戶信息并組成用戶信息集合,其中,每個用戶的用戶信息包括:用戶標(biāo)識、用戶類別標(biāo)簽集合和用戶訂單信息,用戶訂單信息包括物品名稱和訂單量;從各用戶信息中提取出用戶類別標(biāo)簽集合包括預(yù)定的用戶類別標(biāo)簽的用戶所對應(yīng)的用戶訂單信息;按照用戶訂單信息中訂單量由大到小的順序從提取出的用戶訂單信息中選取第三預(yù)定數(shù)目個不重復(fù)的物品名稱;以及推送單元505進(jìn)一步用于向目標(biāo)終端推送所選取的第三預(yù)定數(shù)目個物品名稱。
在本實施例的一些可選的實現(xiàn)方式中,該裝置還包括:第四選取單元(未示出),用于獲取當(dāng)前時間點之前的第二預(yù)定時期內(nèi)的至少一種物品的訂單信息和預(yù)定時間點之前的第二預(yù)定時期內(nèi)的至少一種物品的訂單信息組成訂單信息集合,其中,預(yù)定時間點在當(dāng)前時間點之前并且與當(dāng)前時間點相隔整數(shù)年;按照訂單信息中訂單量由大到小的順序從訂單信息集合中選取第四預(yù)定數(shù)目個不重復(fù)的物品名稱;以及推送單元505進(jìn)一步用于向目標(biāo)終端推送所選取的第四預(yù)定數(shù)目個物品名稱。
在本實施例的一些可選的實現(xiàn)方式中,該裝置還包括:第五選取單元(未示出),用于獲取至少一種物品的庫存量或好評率;按照庫存量或好評率由大到小的順序從待推送的物品名稱中選取第五預(yù)定數(shù)目個不重復(fù)的物品名稱;以及推送單元505進(jìn)一步用于向目標(biāo)終端推送所選取的第五預(yù)定數(shù)目個物品名稱。
在本實施例的一些可選的實現(xiàn)方式中,該裝置還包括:第六選取單元(未示出),用于根據(jù)用戶訂單信息確定每種所選取的第三預(yù)定數(shù)目個物品名稱對應(yīng)的物品被具有預(yù)定的用戶類別標(biāo)簽的用戶購買的用戶數(shù)量;按照用戶數(shù)量由大到小的順序從所選取的第三預(yù)定數(shù)目個物品名稱中選取第六預(yù)定數(shù)目個不重復(fù)的物品名稱;以及推送單元505進(jìn)一步用于向目標(biāo)終端推送所選取的第六預(yù)定數(shù)目個物品名稱。
在本實施例的一些可選的實現(xiàn)方式中,第二選取單元503進(jìn)一步用于:通過關(guān)聯(lián)規(guī)則算法獲取下單時間在第一預(yù)定時期內(nèi)且與該第一候選物品名稱相關(guān)聯(lián)的物品的訂單信息。
下面參考圖6,其示出了適于用來實現(xiàn)本申請實施例的服務(wù)器的計算機(jī)系統(tǒng)600的結(jié)構(gòu)示意圖。圖6示出的服務(wù)器僅僅是一個示例,不應(yīng)對本申請實施例的功能和使用范圍帶來任何限制。
如圖6所示,計算機(jī)系統(tǒng)600包括中央處理單元(cpu)601,其可以根據(jù)存儲在只讀存儲器(rom)602中的程序或者從存儲部分608加載到隨機(jī)訪問存儲器(ram)603中的程序而執(zhí)行各種適當(dāng)?shù)膭幼骱吞幚?。在ram603中,還存儲有系統(tǒng)600操作所需的各種程序和數(shù)據(jù)。cpu601、rom602以及ram603通過總線604彼此相連。輸入/輸出(i/o)接口605也連接至總線604。
以下部件連接至i/o接口605:包括鍵盤、鼠標(biāo)等的輸入部分606;包括諸如陰極射線管(crt)、液晶顯示器(lcd)等以及揚聲器等的輸出部分607;包括硬盤等的存儲部分608;以及包括諸如lan卡、調(diào)制解調(diào)器等的網(wǎng)絡(luò)接口卡的通信部分609。通信部分609經(jīng)由諸如因特網(wǎng)的網(wǎng)絡(luò)執(zhí)行通信處理。驅(qū)動器610也根據(jù)需要連接至i/o接口605??刹鹦督橘|(zhì)611,諸如磁盤、光盤、磁光盤、半導(dǎo)體存儲器等等,根據(jù)需要安裝在驅(qū)動器610上,以便于從其上讀出的計算機(jī)程序根據(jù)需要被安裝入存儲部分608。
特別地,根據(jù)本公開的實施例,上文參考流程圖描述的過程可以被實現(xiàn)為計算機(jī)軟件程序。例如,本公開的實施例包括一種計算機(jī)程序產(chǎn)品,其包括承載在計算機(jī)可讀介質(zhì)上的計算機(jī)程序,該計算機(jī)程序包含用于執(zhí)行流程圖所示的方法的程序代碼。在這樣的實施例中,該計算機(jī)程序可以通過通信部分609從網(wǎng)絡(luò)上被下載和安裝,和/或從可拆卸介質(zhì)611被安裝。在該計算機(jī)程序被中央處理單元(cpu)601執(zhí)行時,執(zhí)行本申請的方法中限定的上述功能。需要說明的是,本申請所述的計算機(jī)可讀介質(zhì)可以是計算機(jī)可讀信號介質(zhì)或者計算機(jī)可讀存儲介質(zhì)或者是上述兩者的任意組合。計算機(jī)可讀存儲介質(zhì)例如可以是——但不限于——電、磁、光、電磁、紅外線、或半導(dǎo)體的系統(tǒng)、裝置或器件,或者任意以上的組合。計算機(jī)可讀存儲介質(zhì)的更具體的例子可以包括但不限于:具有一個或多個導(dǎo)線的電連接、便攜式計算機(jī)磁盤、硬盤、隨機(jī)訪問存儲器(ram)、只讀存儲器(rom)、可擦式可編程只讀存儲器(eprom或閃存)、光纖、便攜式緊湊磁盤只讀存儲器(cd-rom)、光存儲器件、磁存儲器件、或者上述的任意合適的組合。在本申請中,計算機(jī)可讀存儲介質(zhì)可以是任何包含或存儲程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。而在本申請中,計算機(jī)可讀的信號介質(zhì)可以包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號,其中承載了計算機(jī)可讀的程序代碼。這種傳播的數(shù)據(jù)信號可以采用多種形式,包括但不限于電磁信號、光信號或上述的任意合適的組合。計算機(jī)可讀的信號介質(zhì)還可以是計算機(jī)可讀存儲介質(zhì)以外的任何計算機(jī)可讀介質(zhì),該計算機(jī)可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序。計算機(jī)可讀介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括但不限于:無線、電線、光纜、rf等等,或者上述的任意合適的組合。
附圖中的流程圖和框圖,圖示了按照本申請各種實施例的系統(tǒng)、方法和計算機(jī)程序產(chǎn)品的可能實現(xiàn)的體系架構(gòu)、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段、或代碼的一部分,該模塊、程序段、或代碼的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個接連地表示的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機(jī)指令的組合來實現(xiàn)。
描述于本申請實施例中所涉及到的單元可以通過軟件的方式實現(xiàn),也可以通過硬件的方式來實現(xiàn)。所描述的單元也可以設(shè)置在處理器中,例如,可以描述為:一種處理器包括獲取單元、第一選取單元、第二選取單元、去重單元和推送單元。其中,這些單元的名稱在某種情況下并不構(gòu)成對該單元本身的限定,例如,獲取單元還可以被描述為“獲取至少一種物品的訂單信息的單元”。
作為另一方面,本申請還提供了一種計算機(jī)可讀介質(zhì),該計算機(jī)可讀介質(zhì)可以是上述實施例中描述的裝置中所包含的;也可以是單獨存在,而未裝配入該裝置中。上述計算機(jī)可讀介質(zhì)承載有一個或者多個程序,當(dāng)上述一個或者多個程序被該裝置執(zhí)行時,使得該裝置:獲取至少一種物品的訂單信息,其中,每種物品的訂單信息包括物品名稱、下單時間和訂單量;按照訂單量由大到小的順序從各種物品的訂單信息中選取第一預(yù)定數(shù)目個物品名稱組成第一候選物品名稱集合;對于第一候選物品名稱集合中的每種第一候選物品名稱,獲取下單時間在第一預(yù)定時期內(nèi)且與該第一候選物品名稱相關(guān)聯(lián)的物品的訂單信息,并按照訂單量由大到小的順序從相關(guān)聯(lián)的物品的訂單信息中選取第二預(yù)定數(shù)目個物品名稱組成第二候選物品名稱集合;將第一候選物品名稱集合和第二候選物品名稱集合組成待推送物品名稱集合,并對待推送物品名稱集合進(jìn)行去重處理以去除重復(fù)的待推送物品名稱;向目標(biāo)終端推送經(jīng)去重處理的待推送物品名稱集合。
以上描述僅為本申請的較佳實施例以及對所運用技術(shù)原理的說明。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本申請中所涉及的發(fā)明范圍,并不限于上述技術(shù)特征的特定組合而成的技術(shù)方案,同時也應(yīng)涵蓋在不脫離所述發(fā)明構(gòu)思的情況下,由上述技術(shù)特征或其等同特征進(jìn)行任意組合而形成的其它技術(shù)方案。例如上述特征與本申請中公開的(但不限于)具有類似功能的技術(shù)特征進(jìn)行互相替換而形成的技術(shù)方案。