本申請(qǐng)實(shí)施例涉及通信技術(shù)領(lǐng)域,特別涉及一種推送信息的生成方法和設(shè)備。
背景技術(shù):
現(xiàn)有技術(shù)中,消息推送涉及與用戶相關(guān)聯(lián)的物品信息,一般使用映射表來存儲(chǔ)每個(gè)物品的ID,來實(shí)現(xiàn)對(duì)物品的標(biāo)識(shí)。
但當(dāng)物品的數(shù)目不斷地增加,映射表占用的空間將會(huì)變得越來越大,最終出現(xiàn)內(nèi)存不足的問題,且映射表的容量是有限的,導(dǎo)致消息推送的方法是不可伸縮的,無法應(yīng)對(duì)過多的物品,一旦物品的數(shù)量超過一定的限制,使得占用的內(nèi)存超過了一個(gè)任務(wù)通常能分配到的最大內(nèi)存,任務(wù)就會(huì)失敗。
技術(shù)實(shí)現(xiàn)要素:
針對(duì)現(xiàn)有技術(shù)中的缺陷,本申請(qǐng)?zhí)岢隽艘环N推送信息的生成方法,緩解了協(xié)同過濾的數(shù)據(jù)稀疏性問題。
根據(jù)本申請(qǐng)一個(gè)方面,該推送信息的生成方法包括:
接收來自請(qǐng)求方的對(duì)象信息;
基于所述對(duì)象信息,確定所述對(duì)象所屬的類別,并獲取所述類別的關(guān)聯(lián)關(guān)系,其中,關(guān)聯(lián)關(guān)系中包含用戶對(duì)各個(gè)類別中對(duì)象的偏好程度;
基于所述對(duì)象信息和關(guān)聯(lián)關(guān)系,生成推送信息。
可選的,所述關(guān)聯(lián)關(guān)系的獲取,包括:
獲取對(duì)象屬性數(shù)據(jù),并基于所述對(duì)象屬性數(shù)據(jù)獲取對(duì)象之間的相似度;
基于所述對(duì)象之間的相似度對(duì)所述對(duì)象進(jìn)行分類以生成類別,并為所述 類別建立包含多個(gè)層次的層次關(guān)系;其中,相鄰層次之間存在父子關(guān)系,每個(gè)層次中包括一個(gè)或多個(gè)類別;
針對(duì)每一個(gè)層次,確定所述層次中各個(gè)類別之間的關(guān)聯(lián)關(guān)系。
可選的,所述基于所述對(duì)象屬性數(shù)據(jù)確定對(duì)象之間的相似度,具體包括:
基于所述對(duì)象屬性數(shù)據(jù)獲取對(duì)象之間相同類別的屬性數(shù)據(jù)的數(shù)量以及相同類別的屬性數(shù)據(jù)的相似程度,并基于相同的屬性數(shù)據(jù)的數(shù)量以及相似程度確定所述對(duì)象之間的相似度。
可選的,所述基于所述對(duì)象之間的相似度對(duì)所述對(duì)象進(jìn)行分類以生成類別,并為所述類別建立包含多個(gè)層次的層次關(guān)系,具體包括:
將每一個(gè)對(duì)象作為一個(gè)類別形成最低的層次;
所述最低的層次中的類別按照相似度從高到低的程度依次合并其他類別作為新的類別,并不斷形成新的層次,直到只剩下一個(gè)包含所有對(duì)象的類別形成最高的層次。
可選的,所述確定所述層次中各個(gè)類別之間的關(guān)聯(lián)關(guān)系,具體包括:
獲取所述層次中各個(gè)類別中的對(duì)象;
基于所述對(duì)象和所述對(duì)象屬性數(shù)據(jù)獲取所述對(duì)象對(duì)應(yīng)的用戶;
基于所述用戶的偏好信息確定所述對(duì)象之間的關(guān)聯(lián)關(guān)系;
基于所述類別中的對(duì)象之間的關(guān)聯(lián)關(guān)系確定所述類別之間的關(guān)聯(lián)關(guān)系。
可選的,每個(gè)類別設(shè)置有一個(gè)代表對(duì)象;
基于所述對(duì)象信息和關(guān)聯(lián)關(guān)系,生成推送信息,具體包括:
獲取所述對(duì)象信息中的對(duì)象名稱;
基于所述對(duì)象名稱在所述類別中查找對(duì)象;
若所述類別中存在與所述對(duì)象名稱中的名稱相同的對(duì)象,查找與所述對(duì)象存在關(guān)聯(lián)關(guān)系的類別,并選取關(guān)聯(lián)程度處于預(yù)定范圍內(nèi)的類別中的代表對(duì)象的信息作為推送信息。
可選的,其特征在于,基于所述對(duì)象信息和關(guān)聯(lián)關(guān)系,生成推送信息,之后還包括:
將所述推送信息反饋給所述請(qǐng)求方。
本申請(qǐng)還提出了一種推送信息的生成設(shè)備,包括:
接收模塊,用于接收來自請(qǐng)求方的對(duì)象信息;
獲取模塊,用于基于所述對(duì)象信息,確定所述對(duì)象所屬的類別,并獲取所述類別的關(guān)聯(lián)關(guān)系,其中,關(guān)聯(lián)關(guān)系中包含用戶對(duì)各個(gè)類別中對(duì)象的偏好程度;
生成模塊,用于基于所述對(duì)象信息和關(guān)聯(lián)關(guān)系,生成推送信息。
可選的,獲取模塊獲取關(guān)聯(lián)關(guān)系,具體包括:
獲取對(duì)象屬性數(shù)據(jù),并基于所述對(duì)象屬性數(shù)據(jù)獲取對(duì)象之間的相似度;
基于所述對(duì)象之間的相似度對(duì)所述對(duì)象進(jìn)行分類以生成類別,并為所述類別建立包含多個(gè)層次的層次關(guān)系;其中,相鄰層次之間存在父子關(guān)系,每個(gè)層次中包括一個(gè)或多個(gè)類別;
針對(duì)每一個(gè)層次,確定所述層次中各個(gè)類別之間的關(guān)聯(lián)關(guān)系;
可選的,所述獲取模塊基于所述對(duì)象屬性數(shù)據(jù)獲取對(duì)象之間的相似度,具體包括:
基于所述對(duì)象屬性數(shù)據(jù)獲取對(duì)象之間相同類別的屬性數(shù)據(jù)的數(shù)量以及相同類別的屬性數(shù)據(jù)的相似程度,并基于相同的屬性數(shù)據(jù)的數(shù)量以及相似程度確定所述對(duì)象之間的相似度。
可選的,所述獲取模塊基于所述對(duì)象之間的相似度對(duì)所述對(duì)象進(jìn)行分類以生成類別,并為所述類別建立包含多個(gè)層次的層次關(guān)系,具體包括:
將每一個(gè)對(duì)象作為一個(gè)類別形成最低的層次;
所述最低的層次中的類別按照相似度從高到低的程度依次合并其他類別 作為新的類別,并不斷形成新的層次,直到只剩下一個(gè)包含所有對(duì)象的類別形成最高的層次。
可選的,所述獲取模塊確定所述層次中各個(gè)類別之間的關(guān)聯(lián)關(guān)系,具體包括:
獲取所述層次中各個(gè)類別中的對(duì)象;
基于所述對(duì)象和所述對(duì)象屬性數(shù)據(jù)獲取所述對(duì)象對(duì)應(yīng)的用戶;
基于所述用戶的偏好信息確定所述對(duì)象之間的關(guān)聯(lián)關(guān)系;
基于所述類別中的對(duì)象之間的關(guān)聯(lián)關(guān)系確定所述類別之間的關(guān)聯(lián)關(guān)系。
可選的,每個(gè)類別設(shè)置有一個(gè)代表對(duì)象;
所述生成模塊,具體用于:
獲取所述對(duì)象信息中的對(duì)象名稱;
基于所述對(duì)象名稱在所述類別中查找對(duì)象;
若所述類別中存在與所述對(duì)象名稱中的名稱相同的對(duì)象,查找與所述對(duì)象存在關(guān)聯(lián)關(guān)系的類別,并選取關(guān)聯(lián)程度處于預(yù)定范圍內(nèi)的類別中的代表對(duì)象的信息作為推送信息。
可選的,該設(shè)備還包括:反饋模塊,用于將所述推送信息反饋給所述請(qǐng)求方。
與現(xiàn)有技術(shù)相比,本申請(qǐng)中通過確定對(duì)象之間的相似度;基于相似度為對(duì)象進(jìn)行分類形成類別,并為類別建立包含多個(gè)層次的層次關(guān)系,減弱了對(duì)象的稀疏程度,確定每個(gè)層次中各個(gè)類別的關(guān)聯(lián)關(guān)系,如此使得當(dāng)接收到終端發(fā)送的包含對(duì)象名稱的對(duì)象信息時(shí),基于所述對(duì)象信息和關(guān)聯(lián)關(guān)系確定與對(duì)象信息中的對(duì)象相關(guān)聯(lián)的對(duì)象,提高了推送給終端的對(duì)象的信息的準(zhǔn)確性。
附圖說明
圖1為本申請(qǐng)實(shí)施例提出的一種推送信息的生成方法的流程示意圖;
圖2為本申請(qǐng)實(shí)施例提出的一種層次關(guān)系的示意圖;
圖3為本申請(qǐng)實(shí)施例提出的一種關(guān)聯(lián)關(guān)系的確定示意圖;
圖4為本申請(qǐng)實(shí)施例提出的一種推送信息的生成設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施方式
如背景技術(shù)所述,針對(duì)現(xiàn)有技術(shù)中的缺陷,本申請(qǐng)中提出了一種推送信息的生成方法,如圖1所示,包括以下步驟:
步驟101、接收來自請(qǐng)求方的對(duì)象信息。
請(qǐng)求方的對(duì)象信息中包含有對(duì)象的信息,用以對(duì)對(duì)象進(jìn)行標(biāo)識(shí),例如對(duì)象信息中可以包含有對(duì)象的名稱,當(dāng)然除此以外,由于在電商系統(tǒng)中,會(huì)對(duì)對(duì)象設(shè)置標(biāo)識(shí),也即ID,對(duì)象信息中也可以包含有對(duì)象的ID,以及對(duì)象的生產(chǎn)商的標(biāo)識(shí)等等。
步驟102、基于所述對(duì)象信息,確定所述對(duì)象所屬的類別,并獲取所述類別的關(guān)聯(lián)關(guān)系,其中,關(guān)聯(lián)關(guān)系中包含用戶對(duì)各個(gè)類別中對(duì)象的偏好程度。
在獲取了對(duì)象信息后,可以從中獲取對(duì)象信息中的對(duì)象,并判斷對(duì)象所屬的類別,具體的,可以是基于經(jīng)驗(yàn)來進(jìn)行判斷的,例如蘋果屬于水果類別,花灑屬于衛(wèi)浴類別的等等,而具體的關(guān)聯(lián)關(guān)系的獲取,是基于以下步驟:
步驟A、獲取對(duì)象屬性數(shù)據(jù),并基于對(duì)象屬性數(shù)據(jù)獲取對(duì)象之間的相似度。
具體的對(duì)象屬性數(shù)據(jù)中包含有多個(gè)對(duì)象,以及對(duì)象的各個(gè)類別的屬性數(shù)據(jù),例如可以包括對(duì)象的顏色,對(duì)象的大小,對(duì)象所對(duì)應(yīng)的用戶,以及對(duì)象所對(duì)應(yīng)的用戶的偏好信息,對(duì)象所對(duì)應(yīng)的用戶對(duì)對(duì)象的行為時(shí)間等等,當(dāng)然除此以外,還可以有別的類別的屬性數(shù)據(jù),在此不再進(jìn)行贅敘,只要能基于對(duì)象屬性數(shù)據(jù)可以確定對(duì)象之間的相似度即可。
而具體的確定相似度的過程可以包括如下過程:
基于所述對(duì)象屬性數(shù)據(jù)獲取對(duì)象之間相同類別的屬性數(shù)據(jù)的數(shù)量以及相同類別的屬性數(shù)據(jù)的相似程度,并基于相同的屬性數(shù)據(jù)的數(shù)量以及相似程度確定所述對(duì)象之間的相似度。
其中,對(duì)象的每個(gè)類別的屬性數(shù)據(jù)預(yù)設(shè)有屬性分值,相似程度基于相同類別的屬性數(shù)據(jù)的相似程度來確定,具體的,首先獲取對(duì)象之間相同類別的屬性數(shù)據(jù),以及相同類別的屬性數(shù)據(jù)的數(shù)量,并進(jìn)一步判斷相同類別的屬性數(shù)據(jù)的相似程度,基于相似程度確定相似程度值,屬性分值與相似程度值的乘積即表示為屬性數(shù)據(jù)的相似程度,再基于多個(gè)屬性數(shù)據(jù)的相似度確定對(duì)象的相似度。
例如對(duì)象為襯衫,該對(duì)象的屬性數(shù)據(jù)可以包括襯衫的顏色(例如白色,黑色,灰色),大小(例如大號(hào),中號(hào),小號(hào)),品牌(例如品牌A,品牌B,品牌C),材質(zhì)(例如棉,麻,化纖),其他的屬性數(shù)據(jù)與此類似,在此不在進(jìn)行贅敘,在判斷對(duì)象之間的相似度時(shí),就基于屬性數(shù)據(jù)的相似程度來確定,例如設(shè)置相似度為一個(gè)數(shù)值,越大表示越相似,而每個(gè)類別的屬性數(shù)據(jù)設(shè)置一個(gè)分值,例如有對(duì)象A和對(duì)象B,對(duì)象A的顏色(屬性分值為1)是黑色,大小(屬性分值為1)為小號(hào),品牌(屬性分值為1.5)為品牌A,材質(zhì)(屬性分值為0.5)為棉,而對(duì)象B的顏色是灰色,大小為大號(hào),品牌為品牌A,材質(zhì)為棉,可見在品牌和材質(zhì)兩方面是完全相同的(相似程度值為1,即表示相似程度達(dá)到100%),因?yàn)橄嗤玫降姆种禐?=1.5×1+0.5×1,至于顏色方面,由于黑色和灰色是比較相近的,假設(shè)確定的相似程度值為0.2,至于大小,由于一個(gè)是大號(hào),一個(gè)是小號(hào),差別太大,因此假設(shè)確定的相似程度值為0,因此總的相似度的分值即為2.2=2+0.2×1+0×1,當(dāng)然除此以外,還可以有很多別的方式來確定對(duì)象之間的相似度,只要是基于屬性數(shù)據(jù)的相似程度來確定的就都可以,并不限于這一種方式。
步驟B、基于對(duì)象之間的相似度對(duì)對(duì)象進(jìn)行分類以生成類別,并為類別 建立包含多個(gè)層次的層次關(guān)系;其中,相鄰層次之間存在父子關(guān)系,每個(gè)層次中包括一個(gè)或多個(gè)類別。
其中,生成類別,以及建立包含多個(gè)層次的層次關(guān)系的過程具體如下:
將每一個(gè)對(duì)象作為一個(gè)類別形成最低的層次;最低的層次中的類別按照相似度從高到低的程度依次合并其他類別作為新的類別,并不斷形成新的層次,直到只剩下一個(gè)包含所有對(duì)象的類別形成最高的層次。
在確定了對(duì)象之間的相似度,后續(xù)可以基于該相似度將對(duì)象進(jìn)行分類,對(duì)某一個(gè)具體的對(duì)象來說,相似度最高的對(duì)象是它自己,因此首先將每個(gè)對(duì)象設(shè)置為一個(gè)類別,以此生成最低的層次生成了最低的層次之后,開始生成最低的層次的父層次,也即最低的層次的上一層(例如命名為層次A),仍以上述例子來進(jìn)行說明,最低的層次中包含有四個(gè)類別,分別對(duì)應(yīng)四個(gè)對(duì)象:對(duì)象1、對(duì)象2、對(duì)象3、對(duì)象4,假設(shè)對(duì)象1和對(duì)象2之間的相似度為5.2,對(duì)象1和對(duì)象3之間的相似度為2.5,對(duì)象1和對(duì)象3之間的相似度為4.3,在此情況下,就可以基于相似度從高到低,依次合并,例如首先包含對(duì)象1的類別1合并包含對(duì)象2的類別2,形成類別11,來作為層次A的一個(gè)類別,當(dāng)然也并不限定只能合并一個(gè)類別或一個(gè)對(duì)象,也可以一次合并多個(gè)類別或多個(gè)對(duì)象;另外,假設(shè)若對(duì)象2與對(duì)象3之間的相似度為3.6,也可以將對(duì)象2和對(duì)象3合并來作為一個(gè)類別(例如命名為類別23),由于對(duì)象的屬性數(shù)據(jù)是有很多方面的,因此一個(gè)對(duì)象可以同時(shí)屬于不同的類別,以此不斷進(jìn)行合并,直到只剩下一個(gè)類別,包括所有的對(duì)象,也即最高的層次,其層次關(guān)系可以如圖2所示,其中C_N_T表示第N個(gè)層次的第T個(gè)類別,相鄰層次之間是父子關(guān)系,也即下一層屬于上一層,例如層次關(guān)系為:家裝>衛(wèi)浴>水龍頭,水龍頭的層次是衛(wèi)浴層次的子層,通過建立類別以及層次關(guān)系,將相似度處于一定范圍內(nèi)的對(duì)象合并在一起或一個(gè)層次,以此大大減少了對(duì)象之間的稀疏程度(具體的稀疏程度可以用相鄰對(duì)象之間的相關(guān)程度來表示,兩個(gè)對(duì)象 之間相關(guān)程度很低,比如兩個(gè)對(duì)象為蘋果和紙,就表示稀疏程度高,例如可以設(shè)置一個(gè)稀疏程度值,值越大,表示稀疏程度越低,例如蘋果和紙之間的稀疏程度可以設(shè)置為0.4,而由于一個(gè)對(duì)象最相關(guān)的是自己,因此可以設(shè)置為1,也即表示100%相關(guān)),也便于后續(xù)確定對(duì)象以及類別之間的關(guān)聯(lián)關(guān)系。
步驟B、針對(duì)每一個(gè)層次,確定層次中各個(gè)類別之間的關(guān)聯(lián)關(guān)系;
在建立了層次關(guān)系之后,由于各個(gè)層次之間具有多個(gè)類別(最高的層次只有一個(gè),不需要考慮),而后續(xù)需要基于類別確定與對(duì)象相關(guān)的其他對(duì)象,就需要確定各個(gè)類別之間的關(guān)聯(lián)關(guān)系,而具體的確定關(guān)聯(lián)關(guān)系的過程,可以通過以下步驟來確定:
獲取層次中各個(gè)類別中的對(duì)象;基于對(duì)象和對(duì)象屬性數(shù)據(jù)獲取對(duì)象對(duì)應(yīng)的用戶;基于用戶的偏好信息確定對(duì)象之間的關(guān)聯(lián)關(guān)系;基于類別中的對(duì)象之間的關(guān)聯(lián)關(guān)系確定類別之間的關(guān)聯(lián)關(guān)系。
具體的,以兩個(gè)類別(類別1和類別2)來進(jìn)行說明,其中類別1中包含有對(duì)象11,對(duì)象12,而類別2中包含有對(duì)象21,對(duì)象22,假設(shè)對(duì)象11和對(duì)象12對(duì)應(yīng)的用戶(也即該用戶的偏好信息中包含對(duì)象11和對(duì)象12)為用戶1和用戶2,對(duì)象21對(duì)應(yīng)的用戶為用戶1,用戶2和用戶3;對(duì)象22對(duì)應(yīng)的用戶為用戶2和用戶3;具體如圖3所示,而對(duì)象的關(guān)聯(lián)關(guān)系就可以基于用戶的數(shù)量來確定,例如對(duì)象11和對(duì)象12同時(shí)被用戶1和用戶2喜歡,用戶數(shù)量為2,可以認(rèn)為關(guān)聯(lián)關(guān)系的數(shù)值為2,數(shù)值越來代表被共同喜歡的人越多,因此關(guān)聯(lián)關(guān)系越緊密,如此就可以確定各個(gè)對(duì)象之間的關(guān)聯(lián)關(guān)系,進(jìn)一步的,類別中包含有對(duì)象,就可以基于用戶同時(shí)喜歡兩個(gè)類別中的對(duì)象的數(shù)量以及同時(shí)喜歡的用戶數(shù)量來共同確定類別間的關(guān)聯(lián)關(guān)系,當(dāng)然除了上述的方法以外,還可以有很多方式來確定,只要是基于用戶的偏好信息來確定的即可,并不限于這一種方式。
在獲取了關(guān)聯(lián)關(guān)系之后,就可以基于獲取的關(guān)聯(lián)關(guān)系以及對(duì)象信息,生 成推送信息,也即執(zhí)行步驟103。
步驟103、基于所述對(duì)象信息和關(guān)聯(lián)關(guān)系,生成推送信息。
由于每個(gè)類別中包含有一個(gè)或多個(gè)對(duì)象,因此可以針對(duì)于每個(gè)類別,設(shè)置一個(gè)代表對(duì)象,最低的層次的代表對(duì)象即所包含的唯一對(duì)象。
具體的生成信息推送的過程可以如下:
獲取終端的對(duì)象信息中的對(duì)象名稱;基于對(duì)象名稱在類別中查找對(duì)象;若類別中存在與對(duì)象名稱中的名稱相同的對(duì)象,查找與對(duì)象存在關(guān)聯(lián)關(guān)系的類別,并選取關(guān)聯(lián)程度處于預(yù)定范圍內(nèi)的類別中的代表對(duì)象的信息作為推送信息。
具體的,獲取到終端的一個(gè)或多個(gè)對(duì)象名稱的對(duì)象信息,可以是自動(dòng)獲取終端上預(yù)定時(shí)間內(nèi)被用戶瀏覽的對(duì)象的對(duì)象信息,也可以是在終端上輸入的對(duì)象信息,后續(xù)終端通過發(fā)送該對(duì)象信息,觸發(fā)后續(xù)基于該對(duì)象信息,進(jìn)行信息的推送,例如在終端(例如為電腦上)上進(jìn)入淘寶瀏覽商品,對(duì)象信息即為記錄的最近一段時(shí)間(例如一個(gè)月)的商品的信息,當(dāng)然也可以是在該終端上購買的商品的信息等等,在獲取到商品(例如為商品1)的信息之后,在類別中查找是否存在商品1,例如只在類別中2中找到了該商品1。則繼續(xù)基于商品1查找與商品1存在關(guān)聯(lián)關(guān)系的類別,當(dāng)然出于精確推薦的考慮,從最低的層次中的類別(即只有一個(gè)對(duì)象)中查找,找到了之后,則查找商品1所存在的關(guān)聯(lián)關(guān)系,找到與商品1存在關(guān)聯(lián)關(guān)系的對(duì)象或類別,若存在,還可以判斷關(guān)聯(lián)關(guān)系的程度,選取關(guān)聯(lián)程度在預(yù)定范圍內(nèi)的關(guān)聯(lián)關(guān)系,在此以上述例子來進(jìn)行說明,例如與商品1存在關(guān)聯(lián)關(guān)系的類別有類別1,類別2,類別3,而關(guān)聯(lián)關(guān)系的取值則分別為5.3、2.3、1.3,可以設(shè)置一個(gè)閾值,例如大于3,則可以將類別1中的對(duì)象的信息推送給終端,具體的由于類別中可能包含有多個(gè)對(duì)象,因此設(shè)置一個(gè)最具代表性的代表對(duì)象,后續(xù)將代表對(duì)象的信息作為推送信息;另外,若考慮到隨著層次的增加,最低的層次中的類別 只有一個(gè)具體的對(duì)象,而次低的層次中的類別包含一個(gè)或多個(gè)對(duì)象,該層次的類別的范圍會(huì)比較大,且隨著層次的增加,會(huì)越來越大,因此考慮精度太低也即范圍太大沒有意義,可以設(shè)置只能在一定層次內(nèi)進(jìn)行查找,例如對(duì)象信息中的對(duì)象是水龍頭,但推送信息已經(jīng)到了類別已經(jīng)到了“日常產(chǎn)品”的程度,這樣范圍太大了,意義就不大了,因此在進(jìn)行查找時(shí),盡量保證范圍不會(huì)太大。
另外,在生成推送信息之后還包括:將所述推送信息反饋給請(qǐng)求方。
本申請(qǐng)實(shí)施例還公開了一種推送信息的生成設(shè)備,如圖4所示,包括:
接收模塊401,用于接收來自請(qǐng)求方的對(duì)象信息;
獲取模塊402,用于基于所述對(duì)象信息,確定所述對(duì)象所屬的類別,并獲取所述類別的關(guān)聯(lián)關(guān)系,其中,關(guān)聯(lián)關(guān)系中包含用戶對(duì)各個(gè)類別中對(duì)象的偏好程度;
生成模塊403,用于基于所述對(duì)象信息和關(guān)聯(lián)關(guān)系,生成推送信息。
具體的,獲取模塊402獲取關(guān)聯(lián)關(guān)系,具體包括:
獲取對(duì)象屬性數(shù)據(jù),并基于所述對(duì)象屬性數(shù)據(jù)獲取對(duì)象之間的相似度;
基于所述對(duì)象之間的相似度對(duì)所述對(duì)象進(jìn)行分類以生成類別,并為所述類別建立包含多個(gè)層次的層次關(guān)系;其中,相鄰層次之間存在父子關(guān)系,每個(gè)層次中包括一個(gè)或多個(gè)類別;
針對(duì)每一個(gè)層次,確定所述層次中各個(gè)類別之間的關(guān)聯(lián)關(guān)系;
具體的,所述獲取模塊402基于所述對(duì)象屬性數(shù)據(jù)獲取對(duì)象之間的相似度,具體包括:
基于所述對(duì)象屬性數(shù)據(jù)獲取對(duì)象之間相同類別的屬性數(shù)據(jù)的數(shù)量以及相同類別的屬性數(shù)據(jù)的相似程度,并基于相同的屬性數(shù)據(jù)的數(shù)量以及相似程度確定所述對(duì)象之間的相似度。
所述獲取模塊基于所述對(duì)象之間的相似度對(duì)所述對(duì)象進(jìn)行分類以生成類別,并為所述類別建立包含多個(gè)層次的層次關(guān)系,具體包括:
將每一個(gè)對(duì)象作為一個(gè)類別形成最低的層次;
所述最低的層次中的類別按照相似度從高到低的程度依次合并其他類別作為新的類別,并不斷形成新的層次,直到只剩下一個(gè)包含所有對(duì)象的類別形成最高的層次。
所述獲取模塊確定所述層次中各個(gè)類別之間的關(guān)聯(lián)關(guān)系,具體包括:
獲取所述層次中各個(gè)類別中的對(duì)象;
基于所述對(duì)象和所述對(duì)象屬性數(shù)據(jù)獲取所述對(duì)象對(duì)應(yīng)的用戶;
基于所述用戶的偏好信息確定所述對(duì)象之間的關(guān)聯(lián)關(guān)系;
基于所述類別中的對(duì)象之間的關(guān)聯(lián)關(guān)系確定所述類別之間的關(guān)聯(lián)關(guān)系。
具體的,每個(gè)類別設(shè)置有一個(gè)代表對(duì)象;
所述生成模塊403,具體用于:
獲取所述對(duì)象信息中的對(duì)象名稱;
基于所述對(duì)象名稱在所述類別中查找對(duì)象;
若所述類別中存在與所述對(duì)象名稱中的名稱相同的對(duì)象,查找與所述對(duì)象存在關(guān)聯(lián)關(guān)系的類別,并選取關(guān)聯(lián)程度處于預(yù)定范圍內(nèi)的類別中的代表對(duì)象的信息作為推送信息。
具體的,該設(shè)備還包括:反饋模塊,用于將所述推送信息反饋給所述請(qǐng)求方。
與現(xiàn)有技術(shù)相比,本申請(qǐng)中通過確定對(duì)象之間的相似度;基于相似度為對(duì)象進(jìn)行分類形成類別,并為類別建立包含多個(gè)層次的層次關(guān)系,減弱了對(duì)象的稀疏程度,確定每個(gè)層次中各個(gè)類別的關(guān)聯(lián)關(guān)系,如此使得當(dāng)接收到終端發(fā)送的包含對(duì)象名稱的對(duì)象信息時(shí),基于所述對(duì)象信息和關(guān)聯(lián)關(guān)系確定與 對(duì)象信息中的對(duì)象相關(guān)聯(lián)的對(duì)象,提高了推送給終端的對(duì)象的信息的準(zhǔn)確性。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請(qǐng)可以通過硬件實(shí)現(xiàn),也可以借助軟件加必要的通用硬件平臺(tái)的方式來實(shí)現(xiàn)?;谶@樣的理解,本申請(qǐng)的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲(chǔ)在一個(gè)非易失性存儲(chǔ)介質(zhì)(可以是CD-ROM,U盤,移動(dòng)硬盤等)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請(qǐng)各個(gè)實(shí)施場(chǎng)景所述的方法。
本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施場(chǎng)景的示意圖,附圖中的模塊或流程并不一定是實(shí)施本申請(qǐng)所必須的。
本領(lǐng)域技術(shù)人員可以理解實(shí)施場(chǎng)景中的裝置中的模塊可以按照實(shí)施場(chǎng)景描述進(jìn)行分布于實(shí)施場(chǎng)景的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施場(chǎng)景的一個(gè)或多個(gè)裝置中。上述實(shí)施場(chǎng)景的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。
上述本申請(qǐng)序號(hào)僅僅為了描述,不代表實(shí)施場(chǎng)景的優(yōu)劣。
以上公開的僅為本申請(qǐng)的幾個(gè)具體實(shí)施場(chǎng)景,但是,本申請(qǐng)并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本申請(qǐng)的保護(hù)范圍。