Movatterモバイル変換


[0]ホーム

URL:


CN108347652B - Method and system for recommending IPTV live broadcast channel by using artificial neural network - Google Patents

Method and system for recommending IPTV live broadcast channel by using artificial neural network
Download PDF

Info

Publication number
CN108347652B
CN108347652BCN201810157400.1ACN201810157400ACN108347652BCN 108347652 BCN108347652 BCN 108347652BCN 201810157400 ACN201810157400 ACN 201810157400ACN 108347652 BCN108347652 BCN 108347652B
Authority
CN
China
Prior art keywords
user
channel
viewing
data
sequence
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201810157400.1A
Other languages
Chinese (zh)
Other versions
CN108347652A (en
Inventor
杨灿
任思璇
刘勇
韩国强
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
South China University of Technology SCUT
Original Assignee
South China University of Technology SCUT
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by South China University of Technology SCUTfiledCriticalSouth China University of Technology SCUT
Priority to CN201810157400.1ApriorityCriticalpatent/CN108347652B/en
Publication of CN108347652ApublicationCriticalpatent/CN108347652A/en
Application grantedgrantedCritical
Publication of CN108347652BpublicationCriticalpatent/CN108347652B/en
Activelegal-statusCriticalCurrent
Anticipated expirationlegal-statusCritical

Links

Images

Classifications

Landscapes

Abstract

Translated fromChinese

本发明公开了一种利用人工神经网络推荐IPTV直播频道的方法及系统,所述方法包括以下步骤:S1、选择训练数据的滑动窗口,筛选出该时段内每个用户的原始训练数据;S2、对提取的原始训练数据进行数据清洗;S3、对清洗后的数据进行训练,针对每个设备号得到各自设备的训练模型,每个设备在t+1天使用与其对应的训练模型进行预测,设备实时采集用户当前观看频道的信息,并将该信息送入已训练的模型中进行预测,为相应设备进行推送;S4、在当前日期结束时,将原始训练数据窗口结束日期设置为t+1,重复步骤S1。所述方法使用了三种方法为每个用户进行模型的训练,并达到了较好的效果,提升了IPTV的用户体验,易于推广和使用。

Figure 201810157400

The invention discloses a method and a system for recommending IPTV live channels by using an artificial neural network. The method includes the following steps: S1. Select a sliding window of training data, and filter out the original training data of each user in the period; S2, Perform data cleaning on the extracted original training data; S3, perform training on the cleaned data, and obtain a training model for each device number for each device, and each device uses its corresponding training model for prediction on day t+1. Collect the information of the user's current viewing channel in real time, send the information into the trained model for prediction, and push it to the corresponding device; S4. At the end of the current date, set the end date of the original training data window to t+1, Repeat step S1. The method uses three methods to train a model for each user, and achieves good results, improves the user experience of IPTV, and is easy to popularize and use.

Figure 201810157400

Description

Translated fromChinese
一种利用人工神经网络推荐IPTV直播频道的方法及系统A method and system for recommending IPTV live channels using artificial neural network

技术领域technical field

本发明涉及IPTV技术领域和推荐技术领域,具体涉及一种利用人工神经网络推荐IPTV直播频道的方法及系统。The invention relates to the technical field of IPTV and the technical field of recommendation, in particular to a method and system for recommending IPTV live channels by using an artificial neural network.

背景技术Background technique

随着技术的不断进步,电视产业蓬勃发展,电视节目内容日渐丰富,朝着多元化的方向发展。其中,IPTV以其鲜明的交互特性深受广大用户的青睐。与此同时,问题出现了,用户享受观看节目的愉悦之后,需要在浩如烟海的频道中不断切换来选中自己感兴趣的下一个频道,长时间的操作降低了用户体验,且十分浪费资源。虽然有的系统已经设计了检索功能,但用户对自己想看的节目仍然没有一个确定的概念,仅仅局限于检索电视台提供的少数节目,检索功能得不到充分利用。因此,频道推荐成为用户的重要需求和亟待解决的问题。With the continuous advancement of technology, the TV industry is developing vigorously, and the content of TV programs is becoming more and more abundant, and it is developing in a diversified direction. Among them, IPTV is favored by the majority of users due to its distinctive interactive features. At the same time, a problem arises. After users enjoy the pleasure of watching programs, they need to constantly switch among the vast sea of channels to select the next channel they are interested in. The long-term operation reduces the user experience and wastes resources. Although some systems have designed a retrieval function, users still do not have a definite concept of the programs they want to watch. They are only limited to retrieving a few programs provided by TV stations, and the retrieval function cannot be fully utilized. Therefore, channel recommendation has become an important requirement of users and an urgent problem to be solved.

申请号为201610258946.7的中国发明专利公开了一种基于电视机顶盒的视频推荐系统,其中的推荐引擎混合使用了协同过滤和内容过滤,从用户的历史行为中分析其兴趣,将符合用户兴趣的视频推荐给用户。申请号为201310684807.7的中国发明专利公开的视频推荐系统及方法中,系统需要通过信息获取模块获取用户个人信息、社交网络信息等多源数据,以此分析用户的性格、情绪和喜好,从而为用户推荐其感兴趣的频道。申请号为200410083188.7的中国发明专利公开的电视频道推荐系统及推荐方法,根据记录的收看时间和频道序号来计算每个频道的推荐分值,向用户推荐分值最大的频道。申请号为201110203368.4的中国发明专利公开了一种电视频道推荐系统及方法,其中包括了前端系统和终端系统,前端系统包括用户行为采集服务器和智能分析服务器,智能分析服务器将信息进行一系列处理后得到用户行为轨迹,经过进一步处理得到汇总信息,而后将节目库中与之匹配的节目推荐给用户。但现有技术大多是针对IPTV点播频道进行推荐,且需要过多的用户属性,例如用户观看的节目信息等,适用范围较窄。The Chinese invention patent application number 201610258946.7 discloses a video recommendation system based on a TV set-top box, in which the recommendation engine uses a combination of collaborative filtering and content filtering, analyzes the user's interests from the historical behavior of the user, and recommends videos that meet the user's interests to users. In the video recommendation system and method disclosed by the Chinese Invention Patent Application No. 201310684807.7, the system needs to obtain multi-source data such as users' personal information and social network information through the information acquisition module, so as to analyze the user's personality, emotions and preferences, so as to provide users with information. Recommend channels of interest to them. The Chinese invention patent application number 200410083188.7 discloses a TV channel recommendation system and recommendation method, which calculates the recommendation score of each channel according to the recorded viewing time and channel number, and recommends the channel with the highest score to the user. The Chinese invention patent with the application number of 201110203368.4 discloses a TV channel recommendation system and method, which includes a front-end system and a terminal system. The front-end system includes a user behavior collection server and an intelligent analysis server. The intelligent analysis server processes the information in a series of The user behavior track is obtained, and the summary information is obtained after further processing, and then the matching program in the program library is recommended to the user. However, most of the existing technologies are recommended for IPTV on-demand channels, which require too many user attributes, such as program information watched by the user, etc., and have a narrow scope of application.

发明内容SUMMARY OF THE INVENTION

本发明的目的是针对现有技术的不足,提供了一种利用人工神经网络推荐IPTV直播频道的方法,所述方法融合了多种人工神经网络为用户进行推荐,不需要过多的用户属性,适用范围更广。The purpose of the present invention is to aim at the deficiencies of the prior art, and to provide a method for recommending IPTV live channels by using artificial neural networks. The scope of application is wider.

本发明的另一目的在于提供一种利用人工神经网络推荐IPTV直播频道的系统。Another object of the present invention is to provide a system for recommending IPTV live channels by using an artificial neural network.

本发明的目的可以通过如下技术方案实现:The purpose of the present invention can be realized by following technical scheme:

一种利用人工神经网络推荐IPTV直播频道的方法,所述方法包括以下步骤:A method for recommending IPTV live channels using artificial neural network, the method comprises the following steps:

S1、选取滑动窗口天数ΔT,并取[t-ΔT,t]时间窗口内的数据作为原始训练数据,其中t表示训练数据的结束日期,时间t不得大于等于用户当前观看的日期,原始训练数据包含以下数据结构<设备号,进入观看时刻,观看频道,观看时长>,其中设备号不局限于机顶盒设备号;S1. Select the sliding window days ΔT, and take the data in the [t-ΔT,t] time window as the original training data, where t represents the end date of the training data, and the time t must not be greater than or equal to the current viewing date of the user. The original training data Contains the following data structure <device number, entering viewing time, viewing channel, viewing duration>, where the device number is not limited to the set-top box device number;

S2、对提取的原始训练数据进行数据清洗,去除用户因为快速切换频道所产生的噪声数据,清洗后的数据能够表现该用户的行为特征;S2. Perform data cleaning on the extracted original training data to remove noise data generated by the user rapidly switching channels, and the cleaned data can represent the behavioral characteristics of the user;

S3、对清洗后的数据进行训练,针对每个设备号得到各自设备的训练模型,每个设备在t+1天使用与其对应的训练模型进行预测,设备实时采集用户当前观看频道的信息,并将该信息送入已训练的模型中进行预测,为相应设备进行推送;S3. Perform training on the cleaned data, and obtain the training model of the respective device for each device number. Each device uses its corresponding training model for prediction on day t+1, and the device collects the information of the user's current viewing channel in real time, and Send this information into the trained model for prediction, and push it to the corresponding device;

S4、在当前日期结束时,将原始训练数据窗口结束日期设置为t+1,重复步骤S1。S4. At the end of the current date, set the end date of the original training data window to t+1, and repeat step S1.

进一步地,步骤S2的具体过程为:将原始训练数据中用户观看时长小于10秒及大于3小时的记录进行删除,去除原始训练数据中用户观看时的无关属性,保留的观看属性为<设备号,当前观看频道,下一观看频道,日期>,表示设备号在该日期内所观看的频道及观看该频道后的下一频道,日期由原始训练数据中进入观看的时刻得来,且清洗后的数据按照用户的观看时间的升序进行排列。Further, the specific process of step S2 is: delete the records that the user's viewing duration is less than 10 seconds and greater than 3 hours in the original training data, remove the irrelevant attributes when the user watches in the original training data, and the reserved viewing attributes are < device number. , current viewing channel, next viewing channel, date>, indicating the channel watched by the device number in this date and the next channel after watching this channel, the date is obtained from the time of entering the viewing in the original training data, and after cleaning The data are arranged in ascending order of user viewing time.

进一步地,步骤S3中对清洗后的数据进行训练能够采取三种方法:循环神经网络推荐法、反向神经网络推荐法或多网络冷热频道混合推荐法。Further, three methods can be adopted for training the cleaned data in step S3: a recurrent neural network recommendation method, a reverse neural network recommendation method, or a multi-network hot and cold channel mixed recommendation method.

进一步地,步骤S3中对清洗后的数据进行训练采用的是循环神经网络推荐法,具体过程为:Further, in step S3, a recurrent neural network recommendation method is used for training the cleaned data, and the specific process is as follows:

S3.1、将清洗后的数据根据每台设备号进行划分,并得到每个用户的观看序列α={C1,C2,…,Cn},观看序列按照用户的观看时间先后进行排列,Ci表示该设备在训练窗口ΔT内第i次观看的频道;S3.1. Divide the cleaned data according to the number of each device, and obtain the viewing sequence α={C1 , C2 , ..., Cn } of each user, and the viewing sequence is arranged according to the viewing time of the user , Ci represents the channel watched by the device for the i-th time within the training window ΔT;

S3.2、对每个用户的观看序列进行重构,即将观看序列α从C1到Cm按照序列长度为m向后滑动,其中C1至Cm构成第一个序列,Cm+1为该序列的标签,最终将观看序列α分割为n-m+1个长度为m的序列,且每个序列的标签为该序列末尾频道的下一频道,切分后的每个序列内按照该用户的观看次序进行排列;S3.2. Reconstruct the viewing sequence of each user, that is, slide the viewing sequence α backwards from C1 to Cm according to the sequence length m, where C1 to Cm constitute the first sequence, and Cm+1 is the label of the sequence, and finally the viewing sequence α is divided into n-m+1 sequences of length m, and the label of each sequence is the next channel of the channel at the end of the sequence. the viewing order of the user;

S3.3、按照用户,将每个序列输入至循环神经网络中进行训练,最终得到每个序列的预测模型;S3.3. According to the user, input each sequence into the recurrent neural network for training, and finally obtain the prediction model of each sequence;

S3.4、设备在t+1天实时采集用户的观看信息,包括以下结构:<设备号,当前频道,日期>,将当前频道以序列长度为m输入至已训练好的该设备预测模型当中,并将预测模型输出的频道号向对应设备进行推送。S3.4. The device collects the viewing information of the user in real time on day t+1, including the following structure: <device number, current channel, date>, input the current channel into the trained prediction model of the device with a sequence length of m , and push the channel number output by the prediction model to the corresponding device.

进一步地,步骤S3中对清洗后的数据进行训练采用的是反向神经网络推荐法,具体过程为:Further, the inverse neural network recommendation method is used for training the cleaned data in step S3, and the specific process is as follows:

S3.1、将清洗后的数据根据每台设备号进行划分,并得到每个用户的观看序列α={C1,C2,…,Cn},观看序列按照用户的观看时间先后进行排列,Ci表示该设备在训练窗口ΔT内第i次观看的频道;S3.1. Divide the cleaned data according to the number of each device, and obtain the viewing sequence α={C1 , C2 , ..., Cn } of each user, and the viewing sequence is arranged according to the viewing time of the user , Ci represents the channel watched by the device for the i-th time within the training window ΔT;

S3.2、训练数据集的构造,为每个用户的观看序列进行标签标注,其中频道Ci的标签为Ci+1,Ci+1为用户U观看频道Ci的下一个频道,针对每个用户的观看序列α={C1,C2,…,Cn}得出标签序列L={C2,C3…,Cn+1},即观看序列α中的频道C1对应标签为C2,频道Cn对应标签为Cn+1,若Cn为当天观看的最后一个频道,则标签Cn+1设为0,表示关机;S3.2. The construction of the training data set. Label the viewing sequence of each user, where the label of channel Ci is Ci+1 , and Ci+1 is the next channel of channel Ci watched by user U. The viewing sequence α={C1 , C2 , ..., Cn} of each user leads to the label sequence L= {C2 , C3 . The label is C2 , and the corresponding label of channel Cn is Cn+1 . If Cn is the last channel watched on the day, the label Cn+1 is set to 0, indicating that it is turned off;

S3.3、将每个用户的观看序列α及其对应的标签序列L输入进反向神经网络当中,得到针对每个用户的训练模型;S3.3, input each user's viewing sequence α and its corresponding label sequence L into the reverse neural network to obtain a training model for each user;

S3.4、设备在t+1天实时采集用户的观看信息,包括以下结构:<设备号,当前频道>,按照设备号将当前频道输入至已训练好的该设备预测模型当中,并将模型输出的频道号向对应设备进行推送。S3.4. The device collects the viewing information of the user in real time on day t+1, including the following structure: <device number, current channel>, input the current channel into the trained prediction model of the device according to the device number, and use the model The output channel number is pushed to the corresponding device.

进一步地,步骤S3中对清洗后的数据进行训练采用的是多网络冷热频道混合推荐法,具体过程为:Further, in step S3, the training of the cleaned data adopts the mixed recommendation method of multi-network hot and cold channels, and the specific process is as follows:

S3.1、将清洗后的数据按照设备号进行划分,并统计每个用户在时间窗口[t-ΔT,t]内每个频道的观看频率,设定冷门频道阈值为ρ%,观看频率小于等于ρ%的频道认定为冷门频道,得到冷门频道集合Coldi={C1,C2……,Cx},Coldi表示用户i的冷门频道集合,观看频率大于ρ%的频道认定为热门频道,得到热门频道集合Hoti={C1,C2……,Cy},Hoti表示用户i的热门频道集合;S3.1. Divide the cleaned data according to the device number, and count the viewing frequency of each channel of each user in the time window [t-ΔT, t], set the threshold for unpopular channels as ρ%, and the viewing frequency is less than Channels equal to ρ% are identified as unpopular channels, and the unpopular channel set Coldi = {C1 , C2 ......, Cx } is obtained, where Coldi represents the unpopular channel set of user i, and the channels whose viewing frequency is greater than ρ% are identified as popular channel, get the set of popular channels Hoti = {C1 , C2 ......, Cy }, Hoti represents the set of popular channels of user i;

S3.2、训练每个用户的冷门频道预测模型和热门频道预测模型,即针对每个用户的冷门频道,采用反向神经网络法,得到每个用户的冷门频道预测模型;针对每个用户的热门频道,采用循环神经网络法,得到每个用户的热门频道预测模型;S3.2, train each user's unpopular channel prediction model and popular channel prediction model, that is, for each user's unpopular channel, use the reverse neural network method to obtain each user's unpopular channel prediction model; for each user's unpopular channel prediction model; Popular channels, using the cyclic neural network method to obtain the prediction model of each user's popular channels;

S3.3、设备在t+1天实时采集用户观看信息,包括以下结构:<设备号,当前频道,日期>,将当前信息输入到已经训练好的该设备模型中,若当前观看的频道在该用户的冷门频道集合Coldi内,则使用该用户的冷门频道预测模型进行预测;若当前观看的频道在该用户的热门频道集合Hoti内,则使用该用户的热门频道预测模型进行预测;将预测出的前N个频道向相应用户进行推送。S3.3. The device collects user viewing information in real time on day t+1, including the following structure: <device number, current channel, date>, input the current information into the trained device model, if the current viewing channel is in In the user's unpopular channel set Coldi , use the user's unpopular channel prediction model for prediction; if the currently watched channel is in the user's popular channel set Hoti , use the user's popular channel prediction model for prediction; Push the predicted top N channels to the corresponding users.

进一步地,所述方法采用缓存器存储每次为每个用户推荐的频道,若用户为开机用户,则为该用户推荐存储在缓存器中最近一次推荐的频道。Further, the method uses a buffer to store the channel recommended for each user each time, and if the user is a power-on user, the most recently recommended channel stored in the buffer is recommended for the user.

本发明的另一目的可以通过如下技术方案实现:Another object of the present invention can be achieved through the following technical solutions:

一种利用人工神经网络推荐IPTV直播频道的系统,包括数据清洗模块、推荐模块和推送模块,原始训练数据在数据清洗模块中进行数据清洗后,通过推荐模块进行推荐,其中,推荐模块包括区分每个用户冷热频道的冷热频道区分器、对清洗后的原始训练数据进行训练的训练器和对每个用户的热门频道进行实时预测的预测器,推荐结果送入推荐模块为用户进行推送。A system for recommending IPTV live channels using an artificial neural network, including a data cleaning module, a recommendation module and a push module. After the original training data is cleaned in the data cleaning module, the recommendation module is used for recommendation, wherein the recommendation module includes distinguishing each A hot and cold channel distinguisher for each user's hot and cold channels, a trainer for training the cleaned original training data, and a predictor for real-time prediction of each user's popular channels, and the recommendation results are sent to the recommendation module to push for users.

本发明与现有技术相比,具有如下优点和有益效果:Compared with the prior art, the present invention has the following advantages and beneficial effects:

本发明所述的利用人工神经网络推荐IPTV直播频道的方法,仅仅需要获取用户的频道观看记录,不需要其他视频数据和描述,就可以通过长短期记忆网络建立训练模型,实时向用户提供可能感兴趣的推荐频道列表,大大提升了用户体验;另外,本发明所提出的个性化实时频道推荐系统,利用滑动窗口不断地更新用户观看数据,从而建立新的推荐模型,可以实时向用户推荐其感兴趣的频道,提高了命中率和用户体验。The method of using an artificial neural network to recommend IPTV live channels according to the present invention only needs to obtain the user's channel viewing records, without other video data and descriptions, and a training model can be established through a long-term and short-term memory network to provide users with a sense of possibility in real time. The list of recommended channels of interest greatly improves the user experience; in addition, the personalized real-time channel recommendation system proposed by the present invention uses a sliding window to continuously update the user's viewing data, thereby establishing a new recommendation model, which can recommend the user's feelings to the user in real time. Interested channels improve hit rate and user experience.

附图说明Description of drawings

图1为本发明利用人工神经网络推荐IPTV直播频道的方法的流程图。FIG. 1 is a flow chart of a method for recommending IPTV live channels by using an artificial neural network according to the present invention.

图2为本发明采用循环神经网络推荐法对清洗后的数据进行训练的示意图。FIG. 2 is a schematic diagram of training the cleaned data by adopting the cyclic neural network recommendation method according to the present invention.

图3为本发明采用反向神经网络推荐法对清洗后的数据进行训练的示意图。FIG. 3 is a schematic diagram of training the cleaned data by using the reverse neural network recommendation method according to the present invention.

图4为本发明采用多网络冷热频道混合推荐法对清洗后的数据进行训练的示意图。FIG. 4 is a schematic diagram of training the cleaned data using the mixed recommendation method of multi-network hot and cold channels according to the present invention.

具体实施方式Detailed ways

下面结合实施例及附图对本发明作进一步详细的描述,但本发明的实施方式不限于此。The present invention will be described in further detail below with reference to the embodiments and the accompanying drawings, but the embodiments of the present invention are not limited thereto.

实施例1:Example 1:

本实施例提供了一种利用人工神经网络推荐IPTV直播频道的方法,所述方法的流程图如图1所示,包括以下步骤:The present embodiment provides a method for recommending an IPTV live channel by using an artificial neural network. The flowchart of the method is shown in Figure 1 and includes the following steps:

S1、选取滑动窗口天数ΔT,并取[t-ΔT,t]时间窗口内的数据作为原始训练数据,其中t表示训练数据的结束日期,时间t不得大于等于用户当前观看的日期,原始训练数据包含以下数据结构<设备号,进入观看时刻,观看频道,观看时长>,其中设备号不局限于机顶盒设备号;S1. Select the sliding window days ΔT, and take the data in the [t-ΔT,t] time window as the original training data, where t represents the end date of the training data, and the time t must not be greater than or equal to the current viewing date of the user. The original training data Contains the following data structure <device number, entering viewing time, viewing channel, viewing duration>, where the device number is not limited to the set-top box device number;

S2、对提取的原始训练数据进行数据清洗,去除用户因为快速切换频道所产生的噪声数据,清洗后的数据能够表现该用户的行为特征;S2. Perform data cleaning on the extracted original training data to remove noise data generated by the user rapidly switching channels, and the cleaned data can represent the behavioral characteristics of the user;

具体过程为:将原始训练数据中用户观看时长小于10秒及大于3小时的记录进行删除,去除原始训练数据中用户观看时的无关属性,保留的观看属性为<设备号,当前观看频道,下一观看频道,日期>,表示设备号在该日期内所观看的频道及观看该频道后的下一频道,日期由原始训练数据中进入观看的时刻得来,且清洗后的数据按照用户的观看时间的升序进行排列。The specific process is: delete the records in the original training data where the user's viewing time is less than 10 seconds and more than 3 hours, remove the irrelevant attributes of the user's viewing in the original training data, and the reserved viewing attributes are < device number, current viewing channel, next A watch channel, date>, indicates the channel watched by the device number in this date and the next channel after watching the channel, the date is obtained from the time of entering the watch in the original training data, and the cleaned data is based on the user's watch. Arranged in ascending order of time.

S3、对清洗后的数据进行训练,针对每个设备号得到各自设备的训练模型,每个设备在t+1天使用与其对应的训练模型进行预测,设备实时采集用户当前观看频道的信息,并将该信息送入已训练的模型中进行预测,为相应设备进行推送;S3. Perform training on the cleaned data, and obtain the training model of the respective device for each device number. Each device uses its corresponding training model for prediction on day t+1, and the device collects the information of the user's current viewing channel in real time, and Send this information into the trained model for prediction, and push it to the corresponding device;

其中,对清洗后的数据进行训练能够采取三种方法:循环神经网络推荐法、反向神经网络推荐法或多网络冷热频道混合推荐法。Among them, three methods can be adopted for training the cleaned data: a recurrent neural network recommendation method, a reverse neural network recommendation method, or a multi-network hot and cold channel mixed recommendation method.

采用循环神经网络推荐法的示意图如图2所示,具体过程为:The schematic diagram of the recommendation method using the recurrent neural network is shown in Figure 2. The specific process is as follows:

S3.1、将清洗后的数据根据每台设备号进行划分,并得到每个用户的观看序列α={C1,C2,…,Cn},观看序列按照用户的观看时间先后进行排列,Ci表示该设备在训练窗口ΔT内第i次观看的频道;S3.1. Divide the cleaned data according to the number of each device, and obtain the viewing sequence α={C1 , C2 , ..., Cn } of each user, and the viewing sequence is arranged according to the viewing time of the user , Ci represents the channel watched by the device for the i-th time within the training window ΔT;

S3.2、对每个用户的观看序列进行重构,即将观看序列α从C1到Cm按照序列长度为m向后滑动,其中C1至Cm构成第一个序列,Cm+1为该序列的标签,最终将观看序列α分割为n-m+1个长度为m的序列,且每个序列的标签为该序列末尾频道的下一频道,切分后的每个序列内按照该用户的观看次序进行排列;S3.2. Reconstruct the viewing sequence of each user, that is, slide the viewing sequence α backwards from C1 to Cm according to the sequence length m, where C1 to Cm constitute the first sequence, Cm+1 is the label of the sequence, and finally the viewing sequence α is divided into n-m+1 sequences of length m, and the label of each sequence is the next channel of the channel at the end of the sequence. The viewing order of the user is arranged;

S3.3、按照用户,将每个序列输入至循环神经网络中进行训练,最终得到每个序列的预测模型;S3.3. According to the user, input each sequence into the recurrent neural network for training, and finally obtain the prediction model of each sequence;

S3.4、设备在t+1天实时采集用户的观看信息,包括以下结构:<设备号,当前频道,日期>,将当前频道以序列长度为m输入至已训练好的该设备预测模型当中,并将预测模型输出的频道号向对应设备进行推送。S3.4. The device collects the viewing information of the user in real time on day t+1, including the following structure: <device number, current channel, date>, input the current channel into the trained prediction model of the device with a sequence length of m , and push the channel number output by the prediction model to the corresponding device.

采用反向神经网络推荐法的示意图如图3所示,具体过程为:The schematic diagram of the reverse neural network recommendation method is shown in Figure 3. The specific process is as follows:

S3.1、将清洗后的数据根据每台设备号进行划分,并得到每个用户的观看序列α={C1,C2,…,Cn},观看序列按照用户的观看时间先后进行排列,Ci表示该设备在训练窗口ΔT内第i次观看的频道;S3.1. Divide the cleaned data according to the number of each device, and obtain the viewing sequence α={C1 , C2 , ..., Cn } of each user, and the viewing sequence is arranged according to the viewing time of the user , Ci represents the channel watched by the device for the i-th time within the training window ΔT;

S3.2、训练数据集的构造,为每个用户的观看序列进行标签标注,其中频道Ci的标签为Ci+1,Ci+1为用户U观看频道Ci的下一个频道,针对每个用户的观看序列α={C1,C2,…,Cn}得出标签序列L={C2,C3…,Cn+1},即观看序列α中的频道C1对应标签为C2,频道Cn对应标签为Cn+1,若Cn为当天观看的最后一个频道,则标签Cn+1设为0,表示关机;S3.2. The construction of the training data set. Label the viewing sequence of each user, where the label of channel Ci is Ci+1 , and Ci+1 is the next channel of channel Ci watched by user U. The viewing sequence α={C1 , C2 , ..., Cn} of each user leads to the label sequence L= {C2 , C3 . The label is C2 , and the corresponding label of channel Cn is Cn+1 . If Cn is the last channel watched on the day, the label Cn+1 is set to 0, indicating that it is turned off;

S3.3、将每个用户的观看序列α及其对应的标签序列L输入进反向神经网络当中,得到针对每个用户的训练模型;S3.3, input each user's viewing sequence α and its corresponding label sequence L into the reverse neural network to obtain a training model for each user;

S3.4、设备在t+1天实时采集用户的观看信息,包括以下结构:<设备号,当前频道>,按照设备号将当前频道输入至已训练好的该设备预测模型当中,并将模型输出的频道号向对应设备进行推送。S3.4. The device collects the viewing information of the user in real time on day t+1, including the following structure: <device number, current channel>, input the current channel into the trained prediction model of the device according to the device number, and use the model The output channel number is pushed to the corresponding device.

采用多网络冷热频道混合推荐法的示意图如图4所示,具体过程为:The schematic diagram of the mixed recommendation method of multi-network hot and cold channels is shown in Figure 4. The specific process is as follows:

S3.1、将清洗后的数据按照设备号进行划分,并统计每个用户在时间窗口[t-ΔT,t]内每个频道的观看频率,设定冷门频道阈值为ρ%,观看频率小于等于ρ%的频道认定为冷门频道,得到冷门频道集合Coldi={C1,C2……,Cx},Coldi表示用户i的冷门频道集合,观看频率大于ρ%的频道认定为热门频道,得到热门频道集合Hoti={C1,C2……,Cy},Hoti表示用户i的热门频道集合;S3.1. Divide the cleaned data according to the device number, and count the viewing frequency of each channel of each user in the time window [t-ΔT, t], set the threshold for unpopular channels as ρ%, and the viewing frequency is less than Channels equal to ρ% are identified as unpopular channels, and the unpopular channel set Coldi = {C1 , C2 ......, Cx } is obtained, where Coldi represents the unpopular channel set of user i, and the channels whose viewing frequency is greater than ρ% are identified as popular channel, get the set of popular channels Hoti = {C1 , C2 ......, Cy }, Hoti represents the set of popular channels of user i;

S3.2、训练每个用户的冷门频道预测模型和热门频道预测模型,即针对每个用户的冷门频道,采用反向神经网络法,得到每个用户的冷门频道预测模型;针对每个用户的热门频道,采用循环神经网络法,得到每个用户的热门频道预测模型;S3.2, train each user's unpopular channel prediction model and popular channel prediction model, that is, for each user's unpopular channel, use the reverse neural network method to obtain each user's unpopular channel prediction model; for each user's unpopular channel prediction model; Popular channels, using the cyclic neural network method to obtain the prediction model of each user's popular channels;

S3.3、设备在t+1天实时采集用户观看信息,包括以下结构:<设备号,当前频道,日期>,将当前信息输入到已经训练好的该设备模型中,若当前观看的频道在该用户的冷门频道集合Coldi内,则使用该用户的冷门频道预测模型进行预测;若当前观看的频道在该用户的热门频道集合Hoti内,则使用该用户的热门频道预测模型进行预测;将预测出的前N个频道向相应用户进行推送。S3.3. The device collects user viewing information in real time on day t+1, including the following structure: <device number, current channel, date>, input the current information into the trained device model, if the current viewing channel is in In the user's unpopular channel set Coldi , use the user's unpopular channel prediction model for prediction; if the currently watched channel is in the user's popular channel set Hoti , use the user's popular channel prediction model for prediction; Push the predicted top N channels to the corresponding users.

S4、在当前日期结束时,将原始训练数据窗口结束日期设置为t+1,重复步骤S1。S4. At the end of the current date, set the end date of the original training data window to t+1, and repeat step S1.

实施例2:Example 2:

本实施例提供了一种实施所述利用人工神经网络推荐IPTV直播频道的方法的系统,包括数据清洗模块(101)、推荐模块(102)和推送模块(103),原始训练数据在数据清洗模块(101)中进行数据清洗后,通过推荐模块(102)进行推荐,其中,推荐模块(102)包括区分每个用户冷热频道的冷热频道区分器(201)、对清洗后的原始训练数据进行训练的训练器(202)和对每个用户的热门频道进行实时预测的预测器(203),推荐结果送入推荐模块(102)为用户进行推送。This embodiment provides a system for implementing the method for recommending IPTV live channels by using an artificial neural network, including a data cleaning module (101), a recommendation module (102), and a push module (103). The original training data is stored in the data cleaning module. After data cleaning is performed in (101), the recommendation module (102) is used for recommendation, wherein the recommendation module (102) includes a hot and cold channel distinguisher (201) for distinguishing the hot and cold channels of each user, and the cleaned original training data A trainer (202) for training and a predictor (203) for real-time prediction of each user's popular channels, and the recommendation result is sent to a recommendation module (102) to be pushed to the user.

以上所述,仅为本发明专利较佳的实施例,但本发明专利的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明专利所公开的范围内,根据本发明专利的技术方案及其发明专利构思加以等同替换或改变,都属于本发明专利的保护范围。The above is only a preferred embodiment of the patent of the present invention, but the protection scope of the patent of the present invention is not limited to this. The technical solution and the invention patent concept of the invention are equivalently replaced or changed, all belong to the protection scope of the invention patent.

Claims (4)

Translated fromChinese
1.一种利用人工神经网络推荐IPTV直播频道的方法,其特征在于,所述方法包括以下步骤:1. a method utilizing artificial neural network to recommend IPTV live channel, is characterized in that, described method may further comprise the steps:S1、选取滑动窗口天数ΔT,并取[t-ΔT,t]时间窗口内的数据作为原始训练数据,其中t表示训练数据的结束日期,时间t不得大于等于用户当前观看的日期,原始训练数据包含以下数据结构<设备号,进入观看时刻,观看频道,观看时长>,其中设备号不局限于机顶盒设备号;S1. Select the sliding window days ΔT, and take the data in the [t-ΔT,t] time window as the original training data, where t represents the end date of the training data, and the time t must not be greater than or equal to the current viewing date of the user. The original training data Contains the following data structure <device number, entering viewing time, viewing channel, viewing duration>, where the device number is not limited to the set-top box device number;S2、对提取的原始训练数据进行数据清洗,去除用户因为快速切换频道所产生的噪声数据,清洗后的数据能够表现该用户的行为特征;S2. Perform data cleaning on the extracted original training data to remove noise data generated by the user rapidly switching channels, and the cleaned data can represent the behavioral characteristics of the user;具体过程为:将原始训练数据中用户观看时长小于10秒及大于3小时的记录进行删除,去除原始训练数据中用户观看时的无关属性,保留的观看属性为<设备号,当前观看频道,下一观看频道,日期>,表示设备号在该日期内所观看的频道及观看该频道后的下一频道,日期由原始训练数据中进入观看的时刻得来,且清洗后的数据按照用户的观看时间的升序进行排列;The specific process is: delete the records in the original training data where the user's viewing time is less than 10 seconds and more than 3 hours, remove the irrelevant attributes of the user's viewing in the original training data, and the reserved viewing attributes are < device number, current viewing channel, next A watch channel, date>, indicates the channel watched by the device number in this date and the next channel after watching the channel, the date is obtained from the time of entering the watch in the original training data, and the cleaned data is based on the user's watch. Arranged in ascending order of time;S3、对清洗后的数据进行训练,针对每个设备号得到各自设备的训练模型,每个设备在t+1天使用与其对应的训练模型进行预测,设备实时采集用户当前观看频道的信息,并将该信息送入已训练的模型中进行预测,为相应设备进行推送;S3. Perform training on the cleaned data, and obtain the training model of the respective device for each device number. Each device uses its corresponding training model for prediction on day t+1, and the device collects the information of the user's current viewing channel in real time, and Send this information into the trained model for prediction, and push it to the corresponding device;步骤S3中对清洗后的数据进行训练采用的是循环神经网络推荐法,具体过程为:In step S3, the training of the cleaned data adopts the recurrent neural network recommendation method, and the specific process is as follows:S3.1、将清洗后的数据根据每台设备号进行划分,并得到每个用户的观看序列α={C1,C2,…,Cn},观看序列按照用户的观看时间先后进行排列,Ci表示该设备在训练窗口ΔT内第i次观看的频道;S3.1. Divide the cleaned data according to the number of each device, and obtain the viewing sequence α={C1 , C2 , ..., Cn } of each user, and the viewing sequence is arranged according to the viewing time of the user , Ci represents the channel watched by the device for the i-th time within the training window ΔT;S3.2、对每个用户的观看序列进行重构,即将观看序列α从C1到Cm按照序列长度为m向后滑动,其中C1至Cm构成第一个序列,Cm+1为该序列的标签,最终将观看序列α分割为n-m+1个长度为m的序列,且每个序列的标签为该序列末尾频道的下一频道,切分后的每个序列内按照该用户的观看次序进行排列;S3.2. Reconstruct the viewing sequence of each user, that is, slide the viewing sequence α backwards from C1 to Cm according to the sequence length m, where C1 to Cm constitute the first sequence, Cm+1 is the label of the sequence, and finally the viewing sequence α is divided into n-m+1 sequences of length m, and the label of each sequence is the next channel of the channel at the end of the sequence. The viewing order of the user is arranged;S3.3、按照用户,将每个序列输入至循环神经网络中进行训练,最终得到每个序列的预测模型;S3.3. According to the user, input each sequence into the recurrent neural network for training, and finally obtain the prediction model of each sequence;S3.4、设备在t+1天实时采集用户的观看信息,包括以下结构:<设备号,当前频道,日期>,将当前频道以序列长度为m输入至已训练好的该设备预测模型当中,并将预测模型输出的频道号向对应设备进行推送;S3.4. The device collects the viewing information of the user in real time on day t+1, including the following structure: <device number, current channel, date>, input the current channel into the trained prediction model of the device with a sequence length of m , and push the channel number output by the prediction model to the corresponding device;S4、在当前日期结束时,将原始训练数据窗口结束日期设置为t+1,重复步骤S1。S4. At the end of the current date, set the end date of the original training data window to t+1, and repeat step S1.2.根据权利要求1所述的一种利用人工神经网络推荐IPTV直播频道的方法,其特征在于,步骤S2的具体过程为:将原始训练数据中用户观看时长小于10秒及大于3小时的记录进行删除,去除原始训练数据中用户观看时的无关属性,保留的观看属性为<设备号,当前观看频道,下一观看频道,日期>,表示设备号在该日期内所观看的频道及观看该频道后的下一频道,日期由原始训练数据中进入观看的时刻得来,且清洗后的数据按照用户的观看时间的升序进行排列。2. a kind of method that utilizes artificial neural network to recommend IPTV live channel according to claim 1, it is characterised in that the concrete process of step S2 is: user viewing duration is less than 10 seconds and greater than the record of 3 hours in the original training data Delete, remove the irrelevant attributes when the user watches in the original training data, and the reserved viewing attributes are <device number, current viewing channel, next viewing channel, date>, indicating the channel watched by the device number on the date and the viewing date. For the next channel after the channel, the date is obtained from the viewing time in the original training data, and the cleaned data is arranged in ascending order of the user's viewing time.3.根据权利要求1所述的一种利用人工神经网络推荐IPTV直播频道的方法,其特征在于:所述方法采用缓存器存储每次为每个用户推荐的频道,若用户为开机用户,则为该用户推荐存储在缓存器中最近一次推荐的频道。3. a kind of method that utilizes artificial neural network to recommend IPTV live channel according to claim 1, it is characterized in that: described method adopts buffer memory to store the channel that each user recommends every time, if user is boot user, then The most recently recommended channel stored in the cache is recommended for the user.4.一种实施权利要求1所述利用人工神经网络推荐IPTV直播频道的方法的系统,其特征在于,包括数据清洗模块、推荐模块和推送模块,原始训练数据在数据清洗模块中进行数据清洗后,通过推荐模块进行推荐,其中,推荐模块包括区分每个用户冷热频道的冷热频道区分器、对清洗后的原始训练数据进行训练的训练器和对每个用户的热门频道进行实时预测的预测器,推荐结果送入推荐模块为用户进行推送。4. a system implementing the method for utilizing artificial neural network to recommend IPTV live channel according to claim 1, is characterized in that, comprises data cleaning module, recommendation module and push module, after original training data is carried out data cleaning in data cleaning module , recommending through a recommendation module, wherein the recommendation module includes a hot and cold channel distinguisher for distinguishing between hot and cold channels of each user, a trainer for training the cleaned original training data, and a real-time prediction for each user's popular channels. Predictor, the recommendation result is sent to the recommendation module for user push.
CN201810157400.1A2018-02-242018-02-24Method and system for recommending IPTV live broadcast channel by using artificial neural networkActiveCN108347652B (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
CN201810157400.1ACN108347652B (en)2018-02-242018-02-24Method and system for recommending IPTV live broadcast channel by using artificial neural network

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
CN201810157400.1ACN108347652B (en)2018-02-242018-02-24Method and system for recommending IPTV live broadcast channel by using artificial neural network

Publications (2)

Publication NumberPublication Date
CN108347652A CN108347652A (en)2018-07-31
CN108347652Btrue CN108347652B (en)2020-01-14

Family

ID=62959631

Family Applications (1)

Application NumberTitlePriority DateFiling Date
CN201810157400.1AActiveCN108347652B (en)2018-02-242018-02-24Method and system for recommending IPTV live broadcast channel by using artificial neural network

Country Status (1)

CountryLink
CN (1)CN108347652B (en)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN110225361B (en)*2019-06-032021-10-15武汉瓯越网视有限公司Live broadcast room recommendation method, storage medium, electronic device and system
CN113343097B (en)*2021-06-242023-01-13中山大学 Sequence recommendation method and system based on segment and self-attention mechanism
CN114285508A (en)*2021-12-222022-04-05展讯通信(天津)有限公司Frequency modulation channel playing method and device, storage medium and terminal equipment
CN113986954B (en)*2021-12-302022-04-08深圳市明源云科技有限公司User event acquisition method and device, intelligent terminal and readable storage medium
CN114528434B (en)*2022-01-192023-07-21华南理工大学 A Fusion Recommendation Method for IPTV Live Channels Based on Self-Attention Mechanism
CN116320511B (en)*2023-02-032024-10-11华南理工大学 A cross-domain fusion recommendation method based on graph convolutional network
CN116614667A (en)*2023-04-272023-08-18福建新大陆通信科技股份有限公司 A method and system for channel switching of DVB set-top box based on neural network

Citations (6)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN102510529A (en)*2011-09-222012-06-20中国科学技术大学Method for performing on-demand play quantity prediction and memory scheduling on programs
CN103491441A (en)*2013-09-092014-01-01东软集团股份有限公司Recommendation method and system of live television programs
CN104539981A (en)*2014-11-262015-04-22四川长虹电器股份有限公司Real-time hot television channel recommending system and method
CN105138541A (en)*2015-07-082015-12-09腾讯科技(深圳)有限公司Audio fingerprint matching query method and device
CN105791913A (en)*2016-04-272016-07-20青岛海信传媒网络技术有限公司Multi-user telephone configuration information setting method, multi-user telephone configuration information setting system and cloud server
CN106101839A (en)*2016-06-202016-11-09徐汕A kind of method identifying that television user gathers

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20020174429A1 (en)*2001-03-292002-11-21Srinivas GuttaMethods and apparatus for generating recommendation scores
US9535897B2 (en)*2013-12-202017-01-03Google Inc.Content recommendation system using a neural network language model
US9843837B2 (en)*2015-08-032017-12-12At&T Intellectual Property I, L.P.Cross-platform analysis

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN102510529A (en)*2011-09-222012-06-20中国科学技术大学Method for performing on-demand play quantity prediction and memory scheduling on programs
CN103491441A (en)*2013-09-092014-01-01东软集团股份有限公司Recommendation method and system of live television programs
CN104539981A (en)*2014-11-262015-04-22四川长虹电器股份有限公司Real-time hot television channel recommending system and method
CN105138541A (en)*2015-07-082015-12-09腾讯科技(深圳)有限公司Audio fingerprint matching query method and device
CN105791913A (en)*2016-04-272016-07-20青岛海信传媒网络技术有限公司Multi-user telephone configuration information setting method, multi-user telephone configuration information setting system and cloud server
CN106101839A (en)*2016-06-202016-11-09徐汕A kind of method identifying that television user gathers

Also Published As

Publication numberPublication date
CN108347652A (en)2018-07-31

Similar Documents

PublicationPublication DateTitle
CN108347652B (en)Method and system for recommending IPTV live broadcast channel by using artificial neural network
CN103491441B (en)Recommendation method and system of live television programs
CA2924065C (en)Content based video content segmentation
CN102917269B (en)A kind of television program recommendation system and method
CN107197368B (en)Determine user to the method and system of multimedia content degree of concern
CN107247733B (en)Video clip watching popularity analysis method and system
CN103747343A (en)Method and device for resource day parting recommendation
CN105187941B (en)A kind of television terminal and control method of intelligent management favorites
CN107888985A (en)Intelligent television commending system and method based on multi-user
CN102473174A (en)A method and arrangements for analysing multimedia content
CN102244811A (en)System and method for recommending television channels
CN107249145A (en)A kind of method of pushing video
CN101764661A (en)Data fusion based video program recommendation system
CN101427250A (en)Data summarization system and method for summarizing a data stream
KR101541495B1 (en)Apparatus, method and computer readable recording medium for analyzing a video using the image captured from the video
CN109361955A (en)Interest point-based double-speed video playing method and system
CN106792210A (en)The sorting technique and system of a kind of TV user
WO2018106314A1 (en)Integral program content distribution
CN102695086B (en)Content pushing method and device for interactive network protocol television
CN103442270B (en)A kind of method and device for the viewing-data for gathering user
CN103475911B (en)Television information providing method and system based on video characteristics
Yu et al.Follow me: Personalized IPTV channel switching guide
CN103442264A (en)Audience rating analysis method and system based on video monitoring
Hinami et al.Audience Behavior Mining by Integrating TV Ratings with Multimedia Contents
CN112784069B (en)IPTV content intelligent recommendation system and method

Legal Events

DateCodeTitleDescription
PB01Publication
PB01Publication
SE01Entry into force of request for substantive examination
SE01Entry into force of request for substantive examination
GR01Patent grant
GR01Patent grant

[8]ページ先頭

©2009-2025 Movatter.jp