一種基于iptv用戶收視相似度的電子菜單展示方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及無限通信技術(shù)領(lǐng)域,具體涉及一種基于IPTV用戶收視相似度的電子 菜單展示方法。
【背景技術(shù)】
[0002] IPTV平臺(tái)內(nèi)容:包括IPTV為用戶提供的直播頻道、點(diǎn)播節(jié)目、增值應(yīng)用。
[0003] 目前,IPTV平臺(tái)通過EPG展示給用戶的節(jié)目信息是按照平臺(tái)運(yùn)營規(guī)劃進(jìn)行人工編 輯,展示給用戶的節(jié)目是固定的。這樣的運(yùn)營模式滿足了用戶基本的收視需求。在滿足基本 收視需求的基礎(chǔ)上,如何根據(jù)IPTV平臺(tái)內(nèi)容的特征分析用戶的收視行為,為用戶進(jìn)行IPTV 平臺(tái)節(jié)目的個(gè)性化展示,是提供個(gè)性化IPTV服務(wù)過程中亟待解決的重要問題。
[0004] 用戶在IPTV使用過程中,通過遙控器與EPG系統(tǒng)進(jìn)行內(nèi)容收看交互,EPG系統(tǒng)將 用戶的收看行為進(jìn)行記錄。通過對(duì)用戶一定收視時(shí)間內(nèi)的收看行為進(jìn)行記錄、分析,可反映 出用戶不斷變化的個(gè)人喜好信息。不同用戶之間的收看行為如果在一段時(shí)期內(nèi)有重疊,并 且收視行為重疊達(dá)到一定程度,就能夠反映出用戶之間收視行為具有一定的相似性。在具 有高度收視相似性的用戶之間,即可依據(jù)不同用戶之間的收視記錄,為不同的用戶進(jìn)行節(jié) 目推薦。
【發(fā)明內(nèi)容】
[0005] 針對(duì)現(xiàn)有技術(shù)的以上缺陷或改進(jìn)需求,本發(fā)明的目的在于提供一種基于IPTV用 戶收視相似度的電子菜單展示方法,其特征在于,包括如下步驟:
[0006] 步驟一、記錄用戶IPTV收視行為;
[0007] 步驟二、計(jì)算用戶A和用戶M兩者在IPTV業(yè)務(wù)上的收視相似比較向量Cam = A ? Μτ';通過對(duì)用戶A和用戶則父視行為向量的相似比較得到在所有IPTV業(yè)務(wù)上用戶A與 用戶M的收視行為相似比較向量C am= (C η C2, C3,…,Cn),其中C1為用戶A與用戶M在IPTV 業(yè)務(wù)i上的收視比較值,η為IPTV業(yè)務(wù)個(gè)數(shù);
[0008] 步驟三、設(shè)定閾值Κ,當(dāng)用戶A與用戶M的收視行為相似比較向量中,若
,則認(rèn)為用戶A與用戶M具有相同的收視偏好,將用戶A與用戶M的收視行為相 似比較向量插入到用戶A的IPTV相似用戶收視行為二維表SIMa*,完成用戶A與IPTV系 統(tǒng)其它全部用戶之間的相似比較計(jì)算并進(jìn)行閾值判斷后,可得到IPTV相似用戶收視行為 二維表:SIMA= (CA1,Ca2…Cat…CAS) τ,其中S為IPTV系統(tǒng)內(nèi)與用戶A具有相同收視偏好的 用戶個(gè)數(shù);
[0009] 步驟四、計(jì)算得到IPTV推薦內(nèi)容向量RCaq= Q Λ CA(jT;將SMa中所有行進(jìn)行上述計(jì) 算后得到的推薦內(nèi)容向量組成IPTV推薦內(nèi)容二維表:REC a= (RC A1,RCa2,…,RC_…,RCas) τ,其中RECaS IPTV系統(tǒng)內(nèi)與用戶A具有相同收視偏好的用戶個(gè)數(shù);
[0010] 步驟五、讀取用戶A的IPTV推薦內(nèi)容二維表的每一列,計(jì)算每一項(xiàng)IPTV業(yè)務(wù)與用 戶A具有相似收視行為用戶使用過但A未使用過的數(shù)量:
[0011]
[0012] 其中,η表示IPTV業(yè)務(wù)數(shù)量,S表示與用戶A具有同類收視偏好的用戶數(shù)量;SEQ1 表示對(duì)于IPTV業(yè)務(wù)i與用戶A具有相同收視偏好的用戶使用過的次數(shù),SEQJ^值越大,表 明該業(yè)務(wù)被用戶A喜好,適于推薦給用戶A使用。
[0013] 因此,本發(fā)明可以獲得以下的有益效果:
[0014] 本發(fā)明提出一種基于IPTV用戶收視相似度進(jìn)行EPG個(gè)性化展示的系統(tǒng)和方法。本 發(fā)明系統(tǒng)位于IPTV平臺(tái)核心數(shù)據(jù)庫與EPG系統(tǒng)之間,本發(fā)明系統(tǒng)從IPTV平臺(tái)數(shù)據(jù)庫采集 用戶收視行為記錄后,通過本發(fā)明提供的計(jì)算方法建立IPTV平臺(tái)用戶收視行為向量,通過 本發(fā)明提供的IPTV平臺(tái)用戶收視行為向量對(duì)比分析算法對(duì)IPTV用戶進(jìn)行相似度匹配,匹 配后可輸出相似用戶二維表。基于相似用戶二維表,通過本發(fā)明提出的計(jì)算方法生成為用 戶進(jìn)行推薦的推薦內(nèi)容二維表,將推薦內(nèi)容二維表中的推薦數(shù)據(jù)發(fā)送至EPG進(jìn)行IPTV內(nèi)容 的個(gè)性化展示,供用戶選擇觀看。
[0015] 本發(fā)明實(shí)現(xiàn)了用戶收視歷史的量化匯總、用戶相似度計(jì)算與分組、根據(jù)相似度分 組為用戶自動(dòng)推薦個(gè)性化節(jié)目的計(jì)算方法。其中用戶相似度計(jì)算方法、根據(jù)相似度為用戶 進(jìn)行推薦內(nèi)容計(jì)算方法為本發(fā)明核心工作內(nèi)容。通過上述方法可以在EPG系統(tǒng)中為用戶展 示個(gè)性化節(jié)目,提升用戶業(yè)務(wù)使用體驗(yàn),用于IPTV精準(zhǔn)營銷和用戶行為分析,支撐中國電 信IPTV業(yè)務(wù)的發(fā)展戰(zhàn)略。
【附圖說明】
[0016] 下面將結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步說明,附圖中:
[0017] 圖1是本發(fā)明的流程示意圖;
[0018] 圖2是本發(fā)明系統(tǒng)自動(dòng)計(jì)算IPTV用戶相似度流程;
[0019] 圖3為系統(tǒng)自動(dòng)計(jì)算IPTV相似用戶收視行為二維表流程;
[0020] 圖4為系統(tǒng)自動(dòng)計(jì)算IPTV推薦內(nèi)容二維表流程;
[0021] 圖5為本發(fā)明實(shí)施例示意圖。
【具體實(shí)施方式】
[0022] 為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì) 本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并 不用于限定本發(fā)明。此外,下面所描述的本發(fā)明各個(gè)實(shí)施方式中所涉及到的技術(shù)特征只要 彼此之間未構(gòu)成沖突就可以相互組合。
[0023] 二維表:在數(shù)據(jù)庫中,數(shù)據(jù)與數(shù)據(jù)之間的一個(gè)關(guān)系就是一個(gè)二維表。二維表中每一 行稱為一條記錄。二維表中每一列稱為一個(gè)屬性。在本發(fā)明提出的二維表中,每一行、每 一列都有相應(yīng)的名稱。
[0024] 例如如下二維表:
[0025]
LlN 丄UOlZUdU/ A yJ^ rVJ J/ /
[0026] 在這個(gè)表中,用戶1、用戶2對(duì)應(yīng)的行向量(1,1,0)、(0,0, 1)均為"記錄",姓名、性 另IJ、住址對(duì)應(yīng)的列向量均為"屬性"。
[0027] 二進(jìn)制異或計(jì)算:二進(jìn)制的一種計(jì)算形式,計(jì)算符號(hào)通常以?表示。其計(jì)算法則 為:0 十 0 = 0;0 十 1 = 1;1 十 0 = 1;1 十 1 = 0.
[0028] 二進(jìn)制與計(jì)算:二進(jìn)制的一種計(jì)算形式,計(jì)算符號(hào)通常以Λ表示。其計(jì)算法則為: OAO = O ;0 Al = O ;1 AO = O ;1 Al = L
[0029] 本發(fā)明提出了一種IPTV平臺(tái)內(nèi),按照收視行為進(jìn)行個(gè)性化展示的EPG系統(tǒng)實(shí)現(xiàn)方 法,具體說明如下:
[0030] (一)本發(fā)明的實(shí)現(xiàn)流程
[0031] 如圖1所示,為本發(fā)明提出的基于收視時(shí)長進(jìn)行個(gè)性化展示的EPG系統(tǒng)的工作流 程。
[0032] 步驟A :IPTV EPG系統(tǒng)對(duì)用戶的收視行為進(jìn)行記錄。記錄內(nèi)容包括:用戶收看直播 頻道內(nèi)容、用戶收看點(diǎn)播節(jié)目、用戶使用增值應(yīng)用。記錄規(guī)則為:用戶使用過的IPTV內(nèi)容以 1表示,未使用過的IPTV內(nèi)容以0表示。
[0033] 步驟B :IPTV核心數(shù)據(jù)庫中建立用戶收視行為記錄表,記錄表中每一行為對(duì)應(yīng)用 戶的IPTV平臺(tái)用戶收視行為向量。
[0034] 步驟C :對(duì)需要進(jìn)行個(gè)性化展示的用戶,將其與IPTV平臺(tái)內(nèi)其它用戶收視行為向 量按本發(fā)明提出的計(jì)算公式進(jìn)行對(duì)比。公式為:Cam= A ? Μτ(公式①,計(jì)算用戶A、用戶M 兩者在IPTV業(yè)務(wù)上的收視相似比較值,A、M分別對(duì)應(yīng)用戶A、用戶M的收視行為向量),計(jì) 算得到該用戶與平臺(tái)內(nèi)其它用戶之間收視行為的相似度后,根據(jù)系統(tǒng)設(shè)置的相似度閾值將 具有相似收視行為的用戶收視行為向量插入到IPTV相似用戶收視行為二維表中;
[0035] 步驟D :對(duì)需要進(jìn)行個(gè)性化展示的用戶(設(shè)為用戶A),根據(jù)IPTV相似用戶收視行 為二維表,根據(jù)本發(fā)明提出的公式,為需要進(jìn)行個(gè)性化演示的用戶進(jìn)行計(jì)算確認(rèn)可為該用 戶進(jìn)行推薦的IPTV內(nèi)容。公式為:RC w= Q Λ CA(jT(公式②,Q表示用戶Q的收視行為向量, Cw表示用戶A與用戶Q兩者在IPTV業(yè)務(wù)上的收視相似比較值),完成對(duì)IPTV相似用戶收 視行為二維表中每一行代表的用戶的處理后,計(jì)算得到了 IPTV系統(tǒng)中與A具有同樣收視習(xí) 慣用戶為A進(jìn)行推薦的IPTV內(nèi)容向量;這些推薦內(nèi)容向量組成了 IPTV推薦內(nèi)容二維表。
[0036] 步驟E :根據(jù)IPTV推薦內(nèi)容二維表通過用戶進(jìn)行IPTV內(nèi)容個(gè)性化推薦,并將推薦 數(shù)據(jù)發(fā)送至EPG系統(tǒng)進(jìn)行展示,供用戶選擇觀看。
[0037] 在上述步驟中,步驟C分為若干個(gè)子步驟:
[0038] 步驟COl :建立IPTV相似用戶收視行為二維表并置二維表為空(IPTV相似用戶收 視行為二維表的列數(shù)為IPTV內(nèi)容總數(shù),每一列的名稱為IPTV內(nèi)容名);
[0039] 步驟C02 :讀取需要進(jìn)行個(gè)性化展示用戶(設(shè)該需要進(jìn)行個(gè)性化展示的用戶為:用 戶A)的收視行為向量;
[0040] 步驟C03 :獲取IPTV平臺(tái)內(nèi)不同于用戶A的其它用戶收視行為向量(用戶M),如 果取盡則轉(zhuǎn)步驟C07,否則轉(zhuǎn)步驟C04 ;
[0041] 步驟C04 :將用戶A的收視行為向量與用戶M的收視行為向量按公式①:Cam= A ? Μτ?行計(jì)算,得到相似比較向量C AM= (C丨,C2, C3,…,Cn);
[0042] 步驟C05 :計(jì)算
[0043] 步驟C06:當(dāng)
(K為系統(tǒng)管理員設(shè)置的值。當(dāng)兩個(gè)用戶按本發(fā)明提供 的公式①完成收視向量比較后,相似比較向量中的1表示在該維度上兩個(gè)用戶的收視習(xí)慣 不同,當(dāng)兩個(gè)用戶具有不同收視習(xí)慣的業(yè)務(wù)少于K個(gè)時(shí),系統(tǒng)認(rèn)為兩者具有相同的收視習(xí) 慣),將Cam插入IPTV相似用戶收視行為二維表中,并置當(dāng)前二維表的行名稱為用戶M,處理 完成后轉(zhuǎn)步驟C02 ;
[0044] 步驟C07 :輸出IPTV相似用戶收視行為二維表SIMa,本過程結(jié)束。
[0045] 在上述步驟中,步驟D分為若干個(gè)子步驟:
[0046] 步驟DOl :為需要進(jìn)行個(gè)性化展示用戶(用戶A)建立推薦內(nèi)容二維表,置二維表 為空;推薦內(nèi)容二維表的列數(shù)為IPTV內(nèi)容總數(shù);
[0047] 步驟D02 :取步驟C中輸出的IPTV相似用戶收視行為二維表SIMa,并獲取當(dāng)前行 的向量數(shù)據(jù)Q,如所有相似用戶收視行為二維表中的行向量數(shù)據(jù)均已取過則轉(zhuǎn)步驟D05,否 則轉(zhuǎn)步驟D03 ;
[0048] 步驟D03 :SIMA中每一行具有行名稱(行名稱就是系統(tǒng)中某一個(gè)相似用戶名),根 據(jù)行名稱獲取該行名稱用戶對(duì)應(yīng)的收視向量Q,按公式②計(jì)算用戶Q為用戶A推薦的IPTV 內(nèi)容信息:
[0049] 步驟D04 :將RCw插入IPTV推薦內(nèi)容二維表做為該表的一個(gè)記錄;
[0050] 步驟D05 :如所有IPTV相似用戶收視行為二維表中的行向量數(shù)據(jù)均已取過,則輸 出IPTV推薦內(nèi)容二維表RECa。
[0051] 在上述步驟中,步驟E分為若干個(gè)子步驟:
[0052] 步驟EOl :為需要進(jìn)行個(gè)性化展示用戶建立IPTV內(nèi)容推薦向量,向量維度為IPTV 系統(tǒng)內(nèi)容個(gè)數(shù),并置向量內(nèi)所有值為〇 ;
[0053] 步驟E02 :通過公式③計(jì)算每個(gè)推薦給A的IPTV內(nèi)容的權(quán)重:
(1彡i彡n,1彡j彡s其中η表示IPTV業(yè)務(wù)數(shù)量,S表示與用戶A具有同類收視偏好的用 戶數(shù)