本申請(qǐng)涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及信息訂閱方法及裝置。
背景技術(shù):
為了方便用戶獲取互聯(lián)網(wǎng)信息,某些互聯(lián)網(wǎng)內(nèi)容提供方能夠?yàn)橛脩籼峁┯嗛喎?wù)。訂閱了互聯(lián)網(wǎng)內(nèi)容提供方內(nèi)容的用戶,可以在以后通過(guò)客戶端收到互聯(lián)網(wǎng)內(nèi)容提供方提供的內(nèi)容?,F(xiàn)有技術(shù)中,為用戶提供訂閱服務(wù)的內(nèi)容提供方為新聞?lì)愋偷木W(wǎng)站,新聞?lì)愋偷木W(wǎng)站將新聞內(nèi)容預(yù)先進(jìn)行了分類,那么用戶可以通過(guò)客戶端,在既有的新聞分類中選擇自身感興趣的內(nèi)容所屬的新聞?lì)悇e,并對(duì)該新聞?lì)悇e的內(nèi)容進(jìn)行訂閱,內(nèi)容提供方便可以向客戶端推送用戶訂閱的新聞內(nèi)容。
例如,某新聞網(wǎng)站中的新聞分類包括軍事新聞、娛樂(lè)新聞、社會(huì)新聞等類型的新聞。該新聞網(wǎng)站為用戶提供訂閱各類新聞的服務(wù),若用戶關(guān)注軍事新聞,那么該用戶可以訂閱軍事類新聞,這樣該新聞網(wǎng)站便可及時(shí)為用戶推送軍事新聞。
在現(xiàn)有技術(shù)中,用戶只能按照內(nèi)容提供方劃分的分類進(jìn)行內(nèi)容訂閱,內(nèi)容提供方劃分的分類是內(nèi)容提供方主觀上劃分的,而互聯(lián)網(wǎng)中用戶的喜好是個(gè)性化的,這樣用戶在訂閱內(nèi)容提供方的某類內(nèi)容時(shí),該類內(nèi)容中往往會(huì)包含一些用戶不感興趣的內(nèi)容,用戶便需要從接收到的內(nèi)容中進(jìn)一步篩選自身感興趣的內(nèi)容進(jìn)行閱讀。比如,某用戶可能更喜歡瀏覽國(guó)外軍事新聞中關(guān)于美國(guó)的軍事新聞,那么用戶便需要耗費(fèi)時(shí)間在訂閱的軍事新聞中挑選與美國(guó)相關(guān)的軍事新聞進(jìn)行瀏覽。即現(xiàn)有技術(shù)中的信息訂閱方法,其便利性較低。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)實(shí)施例提供一種信息訂閱方法,用以解決現(xiàn)有技術(shù)中的信息訂閱方法便利性較低的問(wèn)題。
本申請(qǐng)實(shí)施例還提供一種信息訂閱裝置,用以解決現(xiàn)有技術(shù)中的信息訂閱方法便利性較低的問(wèn)題。
本申請(qǐng)實(shí)施例還提供一種信息訂閱方法,用以解決現(xiàn)有技術(shù)中的信息訂閱方法便利性較低的問(wèn)題。
本申請(qǐng)實(shí)施例還提供一種信息訂閱裝置,用以解決現(xiàn)有技術(shù)中的信息訂閱方法便利性較低的問(wèn)題。
本申請(qǐng)實(shí)施例采用下述技術(shù)方案:
一種信息訂閱方法,所述方法包括:
獲取內(nèi)容提供方提供的內(nèi)容作為候選信息;
根據(jù)訂閱了所述內(nèi)容的用戶賬戶對(duì)應(yīng)的用戶畫(huà)像,從所述候選信息中確定與所述用戶賬戶對(duì)應(yīng)的用戶畫(huà)像相匹配的信息,作為待推送信息;
將所述待推送信息,推送給所述用戶賬戶對(duì)應(yīng)的客戶端。
一種信息訂閱裝置,所述裝置包括:
候選信息獲取單元,用于獲取內(nèi)容提供方提供的內(nèi)容作為候選信息;
待推送信息確定單元,用于根據(jù)訂閱了所述內(nèi)容的用戶賬戶對(duì)應(yīng)的用戶畫(huà)像,從所述候選信息中確定與所述用戶賬戶對(duì)應(yīng)的用戶畫(huà)像相匹配的信息,作為待推送信息;
信息推送單元,用于將所述待推送信息,推送給所述用戶賬戶對(duì)應(yīng)的客戶端。
一種信息訂閱方法,其特征在于,所述方法包括:
客戶端接收服務(wù)器向訂閱了內(nèi)容提供方內(nèi)容的用戶賬戶推送的訂閱信息;
所述訂閱信息是服務(wù)器根據(jù)所述用戶賬戶對(duì)應(yīng)的用戶畫(huà)像,從候選信息中確定的、與所述用戶賬戶對(duì)應(yīng)的用戶畫(huà)像相匹配的信息;所述候選信息是從內(nèi)容提供方獲得的。
一種信息訂閱裝置,其特征在于,所述裝置包括:
訂閱信息接收單元,用于接收服務(wù)器向訂閱了內(nèi)容提供方內(nèi)容的用戶賬戶推送的訂閱信息;
所述訂閱信息是服務(wù)器根據(jù)所述用戶賬戶對(duì)應(yīng)的用戶畫(huà)像,從候選信息中確定的、與所述用戶賬戶對(duì)應(yīng)的用戶畫(huà)像相匹配的信息;所述候選信息是從內(nèi)容提供方獲得的。
本申請(qǐng)實(shí)施例采用的上述至少一個(gè)技術(shù)方案能夠達(dá)到以下有益效果:
通過(guò)根據(jù)訂閱了內(nèi)容提供方內(nèi)容的用戶賬戶對(duì)應(yīng)的用戶畫(huà)像,從所述候選信息中確定與所述用戶賬戶對(duì)應(yīng)的用戶畫(huà)像相匹配的信息,然后將確定的信息推送給所述用戶賬戶對(duì)應(yīng)的客戶端,即可精準(zhǔn)地向用戶推送用戶真正感興趣的內(nèi)容,相對(duì)于現(xiàn)有技術(shù)中的信息訂閱方法,無(wú)需用戶從接收到的訂閱信息中做過(guò)多的篩選,便利性較高。
附圖說(shuō)明
此處所說(shuō)明的附圖用來(lái)提供對(duì)本申請(qǐng)的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本申請(qǐng)的示意性實(shí)施例及其說(shuō)明用于解釋本申請(qǐng),并不構(gòu)成對(duì)本申請(qǐng)的不當(dāng)限定。在附圖中:
圖1為本申請(qǐng)實(shí)施例提供的一種信息訂閱方法的具體流程示意圖;
圖2為本申請(qǐng)實(shí)施例中內(nèi)容提供方、訂閱平臺(tái)服務(wù)器和客戶端之間的信息交互關(guān)系示意圖;
圖3為本申請(qǐng)實(shí)施例提供的推薦信息展示過(guò)程示意圖;
圖4a為本申請(qǐng)實(shí)施例提供的訂閱信息展示效果示意圖;
圖4b為本申請(qǐng)實(shí)施例提供的訂閱信息展示效果示意圖;
圖4c為本申請(qǐng)實(shí)施例提供的訂閱信息展示效果示意圖;
圖5為本申請(qǐng)實(shí)施例提供的一種信息訂閱裝置的結(jié)構(gòu)示意圖;
圖6為本申請(qǐng)實(shí)施例提供的一種信息訂閱裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本申請(qǐng)的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本申請(qǐng)具體實(shí)施例及相應(yīng)的附圖對(duì)本申請(qǐng)技術(shù)方案進(jìn)行清楚、完整地描述。顯然,所描述的實(shí)施例僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
以下結(jié)合附圖,詳細(xì)說(shuō)明本申請(qǐng)各實(shí)施例提供的技術(shù)方案。
實(shí)施例1
為解決現(xiàn)有技術(shù)中的信息訂閱方法便利性較低的問(wèn)題,本申請(qǐng)實(shí)施例1提供一種信息訂閱方法。本申請(qǐng)實(shí)施例提供的信息訂閱方法的執(zhí)行主體可以是服務(wù)器,例如,向客戶端推送訂閱信息的服務(wù)器,等等。
為便于描述,下文以該方法的執(zhí)行主體為服務(wù)器為例,對(duì)該方法的實(shí)施方式進(jìn)行介紹。可以理解,該方法的執(zhí)行主體為服務(wù)器只是一種示例性的說(shuō)明,并不應(yīng)理解為對(duì)該方法的限定。
該方法的實(shí)現(xiàn)流程示意圖如圖1所示,包括下述步驟:
步驟11:獲取內(nèi)容提供方提供的內(nèi)容作為候選信息;
本申請(qǐng)?zhí)峁┑男畔⒂嗛喎椒?,以服?wù)器作為訂閱平臺(tái),獲取互聯(lián)網(wǎng)中的信息,然后向訂閱了信息的用戶進(jìn)行推送,如圖2所示。在實(shí)際應(yīng)用中,該內(nèi)容提供方可以是網(wǎng)站,那么,服務(wù)器可以獲取目標(biāo)網(wǎng)站的內(nèi)容,然后向訂閱了某網(wǎng)站內(nèi)容的用戶推送該網(wǎng)站的內(nèi)容。那么,用戶可以僅需一個(gè)客戶端,便可以訂閱整個(gè)互聯(lián)網(wǎng)中自己感興趣的信息,相較于現(xiàn)有技術(shù)中,不同內(nèi)容提供方各自利用自己的客戶端提供訂閱服務(wù),節(jié)省了用戶終端的資源占用率。
由于互聯(lián)網(wǎng)中網(wǎng)站的數(shù)量是巨大的,為了向用戶提供高質(zhì)量的訂閱內(nèi)容,可以對(duì)目標(biāo)用戶的瀏覽習(xí)慣和訂閱需求進(jìn)行分析后,確定與用戶的瀏覽習(xí)慣和訂閱需求相符合的網(wǎng)址作為目標(biāo)網(wǎng)站。比如,簡(jiǎn)單來(lái)說(shuō),某個(gè)地區(qū)用戶訪問(wèn)量排名較高的網(wǎng)站即可認(rèn)為是用戶訂閱需求大的網(wǎng)站,在具體確定目標(biāo)網(wǎng)站時(shí),可以綜合考慮目標(biāo)用戶的瀏覽習(xí)慣和訂閱需求等多方面的因素。
在確定目標(biāo)網(wǎng)站后,便可以獲取目標(biāo)網(wǎng)站的內(nèi)容,作為候選信息。在實(shí)際應(yīng)用中,可以根據(jù)目標(biāo)網(wǎng)站的網(wǎng)址,對(duì)目標(biāo)網(wǎng)站的內(nèi)容進(jìn)行抓取。具體地,可以根據(jù)目標(biāo)網(wǎng)站的內(nèi)容在網(wǎng)頁(yè)中的具體元素、位置、時(shí)間等信息,對(duì)目標(biāo)網(wǎng)站的內(nèi)容進(jìn)行抓取,比如,可以將要獲取的目標(biāo)網(wǎng)站的內(nèi)容在網(wǎng)頁(yè)中的具體元素、位置、時(shí)間等信息以Xpath配置文件的形式進(jìn)行保存,然后根據(jù)該Xpath配置文件,通過(guò)SCRAPY框架定時(shí)抓取目標(biāo)網(wǎng)站中的內(nèi)容。
對(duì)于獲取到的內(nèi)容提供方的內(nèi)容,可以將其保存到預(yù)設(shè)的數(shù)據(jù)庫(kù)中,作為候選信息。那么,在期望向客戶端推送候選信息時(shí),即可從所述數(shù)據(jù)庫(kù)中進(jìn)行獲取。
在將數(shù)據(jù)庫(kù)中的候選信息進(jìn)行推送前,如果數(shù)據(jù)庫(kù)中存儲(chǔ)的候選信息的格式為抓取到的網(wǎng)頁(yè)的原始內(nèi)容,那么需要對(duì)抓取到的原始內(nèi)容進(jìn)行解析,提取出原始內(nèi)容中的內(nèi)容提供方的身份標(biāo)識(shí)(identity,ID)和與之對(duì)應(yīng)的內(nèi)容,并將該內(nèi)容解析為JSON格式,以便推送至客戶端。然后,可以根據(jù)候選信息的內(nèi)容提供方的身份標(biāo)識(shí),查找訂閱了該內(nèi)容提供方內(nèi)容的用戶的用戶賬戶ID。
需要說(shuō)明的是,為了便于向用戶提供更加豐富的內(nèi)容,候選信息還可以是第三方通過(guò)服務(wù)器預(yù)設(shè)的服務(wù)接口提供的,即候選信息的提供方可以不僅限于網(wǎng)站,也可以是第三方。第三方可以利用本平臺(tái)將其自有的內(nèi)容轉(zhuǎn)化為平臺(tái)內(nèi)容,然后便可以基于本申請(qǐng)?zhí)峁┑男畔⒂嗛喎椒?,將其?nèi)容精準(zhǔn)地推送給目標(biāo)用戶。
步驟12:根據(jù)訂閱了所述內(nèi)容的用戶賬戶對(duì)應(yīng)的用戶畫(huà)像,從所述候選信息中確定與所述用戶賬戶對(duì)應(yīng)的用戶畫(huà)像相匹配的信息,作為待推送信息;
為了精準(zhǔn)地向用戶推送用戶喜歡的信息,可以根據(jù)用戶的用戶畫(huà)像,選擇和用戶的用戶畫(huà)像相匹配的信息進(jìn)行推送。用戶畫(huà)像是用于描述用戶特征的數(shù)據(jù),用戶的特征比如可以是用戶的身份特征、行為特征以及興趣愛(ài)好等。對(duì)于計(jì)算機(jī)而言,用戶的用戶畫(huà)像可以是和用戶的用戶賬戶對(duì)應(yīng)的,每個(gè)用戶在計(jì)算機(jī)中對(duì)應(yīng)一個(gè)用戶賬戶,那么該用戶的用戶畫(huà)像數(shù)據(jù)都與該用戶賬戶對(duì)應(yīng)保存。因此,在本申請(qǐng)中將用戶的用戶畫(huà)像描述為用戶賬戶對(duì)應(yīng)的用戶畫(huà)像。
用戶畫(huà)像可以通過(guò)對(duì)用戶的身份信息和用戶行為數(shù)據(jù)等信息進(jìn)行大數(shù)據(jù)分析得到,用戶的身份信息主要包括用戶的登陸網(wǎng)絡(luò)地址(Internet Protocol,IP)、所在國(guó)家、所在城市、性別、年齡、喜歡的標(biāo)簽等信息,用戶行為數(shù)據(jù)主要包括:用戶喜歡點(diǎn)擊的信息的類型、具體訪問(wèn)的信息的標(biāo)簽、用戶來(lái)源、訪問(wèn)路徑、頁(yè)面停留時(shí)間、離開(kāi)網(wǎng)站的位置、是否成功完成行為(如下載)等。用戶的上述信息都可以從用戶賬戶對(duì)應(yīng)的數(shù)據(jù)中得到。
本申請(qǐng)實(shí)施例中,服務(wù)器可以通過(guò)用于接收服務(wù)器推送的訂閱信息的客戶端獲取用戶的行為數(shù)據(jù),需要說(shuō)明的是,本申請(qǐng)實(shí)施例中的客戶端可以是瀏覽器,該瀏覽器具備信息訂閱功能。之所以選擇瀏覽器作為信息訂閱客戶端,是因?yàn)橛脩羝綍r(shí)在進(jìn)行網(wǎng)頁(yè)瀏覽時(shí)都是要借助瀏覽器的,這樣瀏覽器便記錄了用戶平時(shí)的行為數(shù)據(jù),比如瀏覽歷史記錄等等,這些數(shù)據(jù)非常有助于精準(zhǔn)地刻畫(huà)用戶的用戶畫(huà)像,進(jìn)而可以精準(zhǔn)地向用戶推送用戶感興趣的信息。對(duì)于用戶的身份信息,可以通過(guò)用戶賬戶中設(shè)置的個(gè)人資料等信息獲得。
本申請(qǐng)實(shí)施例中,可以基于用戶的各種信息構(gòu)建用戶信息大數(shù)據(jù),以便服務(wù)器刻畫(huà)用戶畫(huà)像。服務(wù)器在獲得用于刻畫(huà)用戶畫(huà)像的數(shù)據(jù)后,便可以對(duì)這些數(shù)據(jù)進(jìn)行分析,得到用戶畫(huà)像,然后,便可以從候選信息中確定與用戶的用戶畫(huà)像相匹配的信息,作為待推送信息。即可通過(guò)基于大數(shù)據(jù)的用戶畫(huà)像技術(shù)提供內(nèi)容推送服務(wù),精準(zhǔn)地向用戶推送用戶真正感興趣的內(nèi)容。
步驟13:將所述待推送信息,推送給所述用戶賬戶對(duì)應(yīng)的客戶端。
在將待推送信息推送給用戶賬戶對(duì)應(yīng)的客戶端時(shí),可以利用谷歌云推送信息服務(wù)(Google Cloud Messaging for Android,GCM)進(jìn)行推送。具體地,首先將用戶賬戶ID推送至Redis數(shù)據(jù)表中,同時(shí)消費(fèi)者隊(duì)列(Consumer)獲取用戶賬戶ID和與之對(duì)應(yīng)的待推送信息,然后Consumer建立用戶賬戶ID和GCM ID的映射關(guān)系,最后,Consumer基于該映射關(guān)系,請(qǐng)求GCM服務(wù)器將待推送信息推送給訂閱了該些信息的用戶賬戶對(duì)應(yīng)的客戶端。
所述用戶賬戶可以是用戶在互聯(lián)網(wǎng)網(wǎng)站或平臺(tái)中注冊(cè)的用戶賬戶,也可以是客戶端根據(jù)用戶終端設(shè)備的標(biāo)識(shí)信息自動(dòng)為用戶創(chuàng)建的用戶賬戶,用戶終端設(shè)備的標(biāo)識(shí)信息比如可以是終端的國(guó)際移動(dòng)設(shè)備標(biāo)識(shí)(International Mobile Equipment Identity,IMEI)、CPU序列號(hào)、安卓ID、MAC地址等能夠唯一標(biāo)識(shí)終端設(shè)備的信息。例如,假設(shè)用戶A沒(méi)有在該客戶端上注冊(cè)過(guò)用戶賬戶,當(dāng)用戶A啟動(dòng)該客戶端時(shí),客戶端可以自動(dòng)為用戶創(chuàng)建賬號(hào),則后續(xù)用戶A在使用該客戶端時(shí)產(chǎn)生的用戶數(shù)據(jù)均可以與自動(dòng)生成的用戶賬戶對(duì)應(yīng)保存。
那么在將待推送信息推送給用戶賬戶對(duì)應(yīng)的客戶端時(shí),可以根據(jù)用戶賬戶的用戶賬戶ID,將待推送信息推送至用戶賬戶,當(dāng)用戶通過(guò)終端設(shè)備登陸該用戶賬戶時(shí),便可以接收到推送的信息?;蛘?,可以無(wú)需用戶登陸用戶賬戶,直接根據(jù)用戶終端設(shè)備的標(biāo)識(shí)信息,將信息推送至該終端上的客戶端,用戶便可以通過(guò)該客戶端查看訂閱的內(nèi)容。
為了盡可能地豐富訂閱內(nèi)容,提高用戶訂閱體驗(yàn),內(nèi)容提供方的內(nèi)容可以包含新聞、視頻、購(gòu)物、體育、商業(yè)、游戲等類型的內(nèi)容。這樣,便可以向用戶推送不同類型的內(nèi)容,豐富用戶的訂閱體驗(yàn)。
為了方便用戶訂閱不同類型的內(nèi)容,首先,可以以內(nèi)容提供方為訂閱維度,接收用戶的訂閱請(qǐng)求,即,可以將各個(gè)目標(biāo)網(wǎng)站作為不同的內(nèi)容提供方,用戶可以訂閱自己感興趣的內(nèi)容提供方的內(nèi)容。其次,還可以對(duì)訂閱內(nèi)容預(yù)先進(jìn)行分類,以內(nèi)容類型為訂閱維度,接收用戶的訂閱請(qǐng)求,即用戶可以訂閱自己感興趣的類型的內(nèi)容。
對(duì)于以網(wǎng)站為訂閱維度而言,用戶可以通過(guò)客戶端接收用戶通過(guò)提交內(nèi)容提供方網(wǎng)址的操作發(fā)送的訂閱指令,然后響應(yīng)于該訂閱指令,生成對(duì)應(yīng)的訂閱請(qǐng)求,并將所述訂閱請(qǐng)求發(fā)送給服務(wù)器。該訂閱請(qǐng)求用于向服務(wù)器請(qǐng)求訂閱所述內(nèi)容提供方的內(nèi)容。具體地,用戶可以直接在客戶端相關(guān)界面中輸入自己感興趣的網(wǎng)站的網(wǎng)址進(jìn)行訂閱,也可以從當(dāng)前界面中展示的候選目標(biāo)網(wǎng)站中選擇自己感興趣的網(wǎng)站進(jìn)行訂閱。
此外,還可以根據(jù)用戶賬戶對(duì)應(yīng)的用戶畫(huà)像,向所述用戶賬戶對(duì)應(yīng)的客戶端推送推薦信息,用戶賬戶對(duì)應(yīng)的客戶端可以在內(nèi)容訂閱界面中,展示與用戶賬戶對(duì)應(yīng)的用戶畫(huà)像相匹配的信息,來(lái)推薦用戶訂閱展示的該些內(nèi)容,以便用戶從推薦信息中便捷地發(fā)現(xiàn)自己感興趣的內(nèi)容進(jìn)行訂閱,而無(wú)需在訂閱時(shí)進(jìn)行復(fù)雜的查找操作。如圖3所示,客戶端接收用戶在瀏覽器導(dǎo)航頁(yè)通過(guò)滑動(dòng)操作指令觸發(fā)的內(nèi)容訂閱界面展示請(qǐng)求,然后在內(nèi)容訂閱界面中以瀑布流的形式將推薦信息展示給用戶。
在利用用戶的用戶畫(huà)像,獲取與用戶的用戶畫(huà)像相匹配的信息時(shí),可以利用協(xié)同過(guò)濾算法來(lái)獲取,在實(shí)際應(yīng)用中可以采用基于用戶的協(xié)同過(guò)濾算法和/或基于物品的協(xié)同過(guò)濾算法。
基于用戶的協(xié)同過(guò)濾算法的主要思想是:如果用戶A和用戶B的用戶畫(huà)像相似,那么把用戶B喜歡閱讀的信息推薦給用戶A是有道理的。首先,需要求出兩個(gè)用戶的相似度,計(jì)算用戶的相似度可以通過(guò)計(jì)算用戶的用戶畫(huà)像的相似度得到。具體地,可以將用戶畫(huà)像數(shù)據(jù)映射到向量空間,然后用向量之間的余弦相似性來(lái)判定用戶畫(huà)像之間的相似度,進(jìn)而得到用戶之間的相似度。計(jì)算用戶畫(huà)像的相似度的方法還有很多,此處不再贅述。
本申請(qǐng)實(shí)施例中,當(dāng)從至少兩項(xiàng)候選信息中選擇候選信息時(shí),在計(jì)算用戶間的相似度時(shí),可以只計(jì)算與該至少兩項(xiàng)候選信息相關(guān)的各用戶賬戶之間的相似度,以便節(jié)省計(jì)算資源。對(duì)于與候選信息無(wú)關(guān)的用戶,可以不必計(jì)算。在得到各用戶賬戶之間的相似度后,便可以根據(jù)用戶間的相似度進(jìn)行基于用戶的協(xié)同過(guò)濾,即可得到與訂閱了所述內(nèi)容的用戶的用戶畫(huà)像相匹配的信息。
基于物品的協(xié)同過(guò)濾算法的主要思想是:如果用戶C閱讀了信息i,那么他很可能會(huì)閱讀與信息i很相似的信息j。這樣的話就需要計(jì)算信息間的相似度,計(jì)算信息間相似度的算法與上文所述計(jì)算用戶間相似度的算法類似,此處不再贅述。在得到信息間的相似度后,便可以根據(jù)信息間的相似度進(jìn)行基于物品的協(xié)同過(guò)濾,即可得到與用戶的用戶畫(huà)像相匹配的信息。
在確定與用戶賬戶對(duì)應(yīng)的用戶畫(huà)像相匹配的信息后,需要說(shuō)明的是,由于網(wǎng)絡(luò)中抓取到的內(nèi)容有很多,不同網(wǎng)站之間可能會(huì)存在相同的信息,比如報(bào)道同一事件的新聞。如果用戶賬戶同時(shí)訂閱了這兩個(gè)網(wǎng)站的信息,那么有可能會(huì)接收到相同的信息。所以,可以對(duì)確定的待推送信息中相同的信息進(jìn)行去重操作。具體地,可以通過(guò)余弦定理相似度方法和動(dòng)態(tài)規(guī)劃相似度距離計(jì)算方法來(lái)計(jì)算待推送信息的具體內(nèi)容之間的相似度,進(jìn)而篩選出重復(fù)或相近的信息。因此,在向用戶賬戶推送訂閱信息后,用戶不會(huì)看到重復(fù)的內(nèi)容,即使訂閱了相似的內(nèi)容,獲取到的信息仍然是獨(dú)立有效的,進(jìn)一步增加了用戶閱讀時(shí)的便利性。
本申請(qǐng)實(shí)施例中,客戶端可以接收服務(wù)器向訂閱了內(nèi)容提供方內(nèi)容的用戶賬戶推送的訂閱信息,然后客戶端便可以將接收到的訂閱信息進(jìn)行展示,在對(duì)訂閱信息進(jìn)行展示時(shí),可以以內(nèi)容提供方的維度進(jìn)行展示,即將不同內(nèi)容提供方的內(nèi)容分組展示,如圖4所示。其中,訂閱的信息可以包含新聞、購(gòu)物、視頻、音樂(lè)等不同類型的信息。
在接收到用戶針對(duì)某個(gè)內(nèi)容提供方的訂閱信息展示指令后,對(duì)該內(nèi)容提供方的內(nèi)容進(jìn)行展示,如圖4b所示。然后,在接收到用戶針對(duì)某個(gè)具體內(nèi)容的展示指令后,對(duì)該具體內(nèi)容進(jìn)行展示,如圖4c所示。
本申請(qǐng)實(shí)施例1提供的信息訂閱方法,通過(guò)根據(jù)訂閱了內(nèi)容提供方內(nèi)容的用戶賬戶對(duì)應(yīng)的用戶畫(huà)像,從所述候選信息中確定與所述用戶賬戶對(duì)應(yīng)的用戶畫(huà)像相匹配的信息,然后將確定的信息推送給所述用戶賬戶對(duì)應(yīng)的客戶端,即可精準(zhǔn)地向用戶推送用戶真正感興趣的內(nèi)容,相對(duì)于現(xiàn)有技術(shù)中的信息訂閱方法,無(wú)需用戶從接收到的訂閱信息中做過(guò)多的篩選,便利性較高。
需要說(shuō)明的是,實(shí)施例1所提供方法的各步驟的執(zhí)行主體均可以是同一設(shè)備,或者,該方法也由不同設(shè)備作為執(zhí)行主體。比如,步驟11和步驟12的執(zhí)行主體可以為設(shè)備1,步驟13的執(zhí)行主體可以為設(shè)備2;又比如,步驟11的執(zhí)行主體可以為設(shè)備1,步驟12和步驟13的執(zhí)行主體可以為設(shè)備2;等等。
實(shí)施例2
為解決現(xiàn)有技術(shù)中的信息訂閱方法便利性較低的問(wèn)題,本申請(qǐng)實(shí)施例2提供一種信息訂閱裝置。該信息訂閱裝置的結(jié)構(gòu)示意圖如圖5所示,主要包括下述功能單元:
候選信息獲取單元21,用于獲取內(nèi)容提供方提供的內(nèi)容作為候選信息;
待推送信息確定單元22,用于根據(jù)訂閱了所述內(nèi)容的用戶賬戶對(duì)應(yīng)的用戶畫(huà)像,從所述候選信息中確定與所述用戶賬戶對(duì)應(yīng)的用戶畫(huà)像相匹配的信息,作為待推送信息;
信息推送單元23,用于將所述待推送信息,推送給所述用戶賬戶對(duì)應(yīng)的客戶端。
在一種實(shí)施方式中,所述用戶畫(huà)像是通過(guò)對(duì)下述至少一種數(shù)據(jù)進(jìn)行分析得到的:用戶賬戶對(duì)應(yīng)的用戶行為數(shù)據(jù);用戶賬戶對(duì)應(yīng)的身份信息。
在一種實(shí)施方式中,所述待推送信息確定單元22,具體用于在所述候選信息包括至少兩項(xiàng)候選信息時(shí),計(jì)算所述至少兩項(xiàng)候選信息之間的相似度、或與所述至少兩項(xiàng)候選信息相關(guān)的各用戶賬戶之間的相似度;所述各用戶賬戶之間的相似度,是根據(jù)所述各個(gè)用戶賬戶對(duì)應(yīng)的用戶畫(huà)像之間的相似度確定的;
根據(jù)訂閱了所述內(nèi)容的用戶賬戶對(duì)應(yīng)的用戶畫(huà)像和計(jì)算得到的相似度,利用協(xié)同過(guò)濾算法對(duì)所述至少兩項(xiàng)候選信息進(jìn)行協(xié)同過(guò)濾,得到與所述用戶賬戶對(duì)應(yīng)的用戶畫(huà)像相匹配的信息。
在一種實(shí)施方式中,所述候選信息為從內(nèi)容提供方網(wǎng)址對(duì)應(yīng)的網(wǎng)站中抓取到的。
在一種實(shí)施方式中,所述候選信息為內(nèi)容提供方通過(guò)服務(wù)器預(yù)設(shè)的服務(wù)接口提供的。
在一種實(shí)施方式中,所述裝置還包括:推薦信息推送單元24,用于根據(jù)所述用戶畫(huà)像,向所述客戶端推送推薦信息。
為了盡可能地豐富訂閱內(nèi)容,提高用戶訂閱體驗(yàn),在一種實(shí)施方式中,所述候選信息的類型包括但不限于下述至少一種:新聞、視頻、購(gòu)物、體育、商業(yè)、游戲。
本申請(qǐng)實(shí)施例2提供的信息訂閱裝置,通過(guò)根據(jù)訂閱了內(nèi)容提供方內(nèi)容的用戶賬戶對(duì)應(yīng)的用戶畫(huà)像,從所述候選信息中確定與所述用戶賬戶對(duì)應(yīng)的用戶畫(huà)像相匹配的信息,然后將確定的信息推送給所述用戶賬戶對(duì)應(yīng)的客戶端,即可精準(zhǔn)地向用戶推送用戶真正感興趣的內(nèi)容,相對(duì)于現(xiàn)有技術(shù)中的信息訂閱方法,無(wú)需用戶從接收到的訂閱信息中做過(guò)多的篩選,便利性較高。
實(shí)施例3
為解決現(xiàn)有技術(shù)中的信息訂閱方法便利性較低的問(wèn)題,本申請(qǐng)實(shí)施例3提供一種信息訂閱裝置。該信息訂閱裝置的結(jié)構(gòu)示意圖如圖6所示,主要包括下述功能單元:
信息訂閱單元31,用于接收服務(wù)器向訂閱了內(nèi)容提供方內(nèi)容的用戶賬戶推送的訂閱信息;所述訂閱信息是服務(wù)器根據(jù)所述用戶賬戶對(duì)應(yīng)的用戶畫(huà)像,從候選信息中確定的、與所述用戶賬戶對(duì)應(yīng)的用戶畫(huà)像相匹配的信息;所述候選信息是從內(nèi)容提供方獲得的。
在一種實(shí)施方式中,所述裝置還包括:訂閱指令接收單元32,用于接收用戶通過(guò)提交內(nèi)容提供方網(wǎng)址的操作發(fā)送的訂閱指令;
訂閱請(qǐng)求發(fā)送單元33,用于生成訂閱請(qǐng)求,并將所述訂閱請(qǐng)求發(fā)送給服務(wù)器;所述訂閱請(qǐng)求用于向服務(wù)器請(qǐng)求訂閱所述內(nèi)容提供方的內(nèi)容。
本申請(qǐng)實(shí)施例3提供的信息訂閱裝置,通過(guò)接收服務(wù)器向訂閱了內(nèi)容提供方內(nèi)容的用戶賬戶推送的訂閱信息,該訂閱信息是服務(wù)器根據(jù)所述用戶賬戶對(duì)應(yīng)的用戶畫(huà)像,從候選信息中確定的、與所述用戶賬戶對(duì)應(yīng)的用戶畫(huà)像相匹配的信息。從而可以精準(zhǔn)地獲取用戶真正感興趣的內(nèi)容,相對(duì)于現(xiàn)有技術(shù)中的信息訂閱方法,無(wú)需用戶從接收到的訂閱信息中做過(guò)多的篩選,便利性較高。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
在一個(gè)典型的配置中,計(jì)算設(shè)備包括一個(gè)或多個(gè)處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲(chǔ)器(ROM)或閃存(flash RAM)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。
計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法或技術(shù)來(lái)實(shí)現(xiàn)信息存儲(chǔ)。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲(chǔ)介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、其他類型的隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤(pán)只讀存儲(chǔ)器(CD-ROM)、數(shù)字多功能光盤(pán)(DVD)或其他光學(xué)存儲(chǔ)、磁盒式磁帶,磁帶磁磁盤(pán)存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備或任何其他非傳輸介質(zhì),可用于存儲(chǔ)可以被計(jì)算設(shè)備訪問(wèn)的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號(hào)和載波。
還需要說(shuō)明的是,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、商品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、商品或者設(shè)備中還存在另外的相同要素。
本領(lǐng)域技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、系統(tǒng)或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
以上所述僅為本申請(qǐng)的實(shí)施例而已,并不用于限制本申請(qǐng)。對(duì)于本領(lǐng)域技術(shù)人員來(lái)說(shuō),本申請(qǐng)可以有各種更改和變化。凡在本申請(qǐng)的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)的權(quán)利要求范圍之內(nèi)。