QoE的确定方法、装置、存储介质及处理器与流程

文档序号:15821185发布日期:2018-11-02 23:06阅读:356来源:国知局
QoE的确定方法、装置、存储介质及处理器与流程
本发明涉及通信领域,具体而言,涉及一种用户体验质量qoe的确定方法、装置、存储介质及处理器。
背景技术
电信运行商为用户提供互联网协议电视(internetprotocoltelevision,简称为iptv)或通过互联网向用户提供各种应用服务(overthetop,简称为ott)视频业务时,往往很关心服务质量(qualityofservice,简称为qos),服务质量的好坏,最直接的反映就是用户体验质量(qualityofexperience,简称为qoe),qoe可以理解为用户体验或者用户感知,即终端用户对网络提供的业务性能的主观感受。现有技术中,是在一个时间段内检测体验差(质差)的用户,根据用户体验的mos值,在一个时间段内,判断用户mos值是否都低于一定阈值,如果出现低mos值的比例超过一定阈值,比如10%,那就认为当前用户在当前时间段内属于质差用户,这种方案检测质差用户的准确性不高,因为它忽略了不同时刻用户体验的差别,没有考虑体验的上下承接关系,即时间序列关系,而是将所有时刻的体验等同看待、不加区分。针对上述技术问题,相关技术中尚未提出有效的解决方案。技术实现要素:本发明实施例提供了一种用户体验质量qoe的确定方法、装置、存储介质及处理器,以至少解决相关技术中的检测质差用户准确性不高问题。根据本发明的一个实施例,提供了一种用户体验质量qoe的确定方法,包括:确定互联网协议电视iptv或者ott的视频播放的关键性能指标kpi;根据所述kpi确定预定时刻用户体验的平均意见评分mos值;利用在预定时段内计算的多个所述mos值确定所述mos值的时间序列;根据所述mos值的时间序列确定用户体验质量qoe。可选地,确定所述iptv或者所述ott的视频播放的所述kpi包括:按照第一预定周期计算所述iptv或者所述ott的所述kpi;其中,所述kpi包括以下至少之一:用户标识id,采样所述kpi的时间点,所述视频的首次播放缓冲时延,所述视频的卡顿时长序列。可选地,根据所述kpi确定预定时刻所述用户体验的所述mos值包括:根据多项式模式计算所述预定时刻所述用户体验的所述mos值,其中,所述多项式模式根据以下因子至少之一进行确定:所述视频的首次播放缓冲时延,所述视频的卡顿总时长,所述视频的卡顿变化幅度。可选地,利用在所述预定时段内计算的多个所述mos值确定所述mos值的时间序列包括:利用在所述预定时段内计算的多个所述mos值确定所述预定时段内各个子时段中的平均mos值、最小mos值和最大mos值中的至少之一;根据所述各个子时段中的平均mos值、最小mos值和最大mos值中的至少之一确定所述mos值的时间序列。可选地,在确定了所述预定时段内各个子时段中的平均mos值和最小mos值的情况下,根据所述mos值的时间序列确定用户体验质量qoe包括:确定由第一时间序列和第二时间序列组成的时间序列语料,其中,所述第一时间序列为由所述各个子时段中的平均mos值组成的mos值的时间序列,所述第二时间序列为由所述各个子时段中的最小mos值组成的mos值的时间序列;利用所述时间序列语料训练预先建立的时间序列模型;利用训练后的时间序列模型确定用户体验质量qoe。可选地,在根据所述mos值的时间序列确定所述qoe后,所述方法还包括:根据质差容忍度对确定的所述qoe进行排序,其中,所述质差容忍度是根据所述第一时间序列和所述第二时间序列计算得到的;按照排序结果选取部分用户作为qoe差的用户;对所述qoe差的用户进行运维处理。根据本发明的另一个实施例,还提供一种用户体验质量qoe的确定装置,包括:第一确定模块,用于确定互联网协议电视iptv或者ott的视频播放的关键性能指标kpi;第二确定模块,用于根据所述kpi确定预定时刻用户体验的平均意见评分mos值;第三确定模块,用于利用在预定时段内计算的多个所述mos值确定所述mos值的时间序列;第四确定模块,用于根据所述mos值的时间序列确定用户体验质量qoe。可选地,所述第一确定模块包括:第一计算单元,用于按照第一预定周期计算所述iptv或者所述ott的所述kpi;其中,所述kpi包括以下至少之一:用户标识id,采样所述kpi的时间点,所述视频的首次播放缓冲时延,所述视频的卡顿时长序列。可选地,所述第二确定模块包括:第二计算单元,用于根据多项式模式计算所述预定时刻所述用户体验的所述mos值,其中,所述多项式模式根据以下因子至少之一进行确定:所述视频的首次播放缓冲时延,所述视频的卡顿总时长,所述视频的卡顿变化幅度。可选地,其特征在于,所述第三确定模块包括:第一确定单元,用于利用在所述预定时段内计算的多个所述mos值确定所述预定时段内各个子时段中的平均mos值、最小mos值和最大mos值中的至少之一;第二确定单元,用于根据所述各个子时段中的平均mos值、最小mos值和最大mos值中的至少之一确定所述mos值的时间序列。可选地,在确定了所述预定时段内各个子时段中的平均mos值和最小mos值的情况下,所述第四确定模块包括:第三确定单元,用于确定由第一时间序列和第二时间序列组成的时间序列语料,其中,所述第一时间序列为由所述各个子时段中的平均mos值组成的mos值的时间序列,所述第二时间序列为由所述各个子时段中的最小mos值组成的mos值的时间序列;训练单元,用于利用所述时间序列语料训练预先建立的时间序列模型;第四确定单元,用于利用训练后的时间序列模型确定用户体验质量qoe。可选地,所述装置还包括:排序模块,用于在根据所述mos值的时间序列确定所述qoe后,根据质差容忍度对确定的所述qoe进行排序,其中,所述质差容忍度是根据所述第一时间序列和所述第二时间序列计算得到的;选择模块,用于按照排序结果选取部分用户作为qoe差的用户;处理模块,用于对所述qoe差的用户进行运维处理。根据本发明的另一个实施例,还提供一种存储介质,所述存储介质包括存储的程序,其中,所述程序运行时执行上述中任一项所述的方法。根据本发明的另一个实施例,还提供一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述中任一项所述的方法。通过本发明,由于机顶盒在确定互联网协议电视iptv或者ott的视频播放的关键性能指标kpi后;根据kpi确定预定时刻用户体验的平均意见评分mos值;并利用在预定时段内计算的多个mos值确定mos值的时间序列;根据mos值的时间序列确定用户体验质量qoe。从而可以根据确定的用户体验质量qoe选取出质差用户。因此,可以解决相关技术中的检测质差用户准确性不高问题,达到提高检测质差用户准确性的效果。附图说明此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:图1是本发明实施例的一种用户体验质量qoe的确定方法的移动终端的硬件结构框图;图2是根据本发明实施例的流程图;图3是本实施例中的iptv或者ott基于时间序列的质差用户检测的流程图;图4是本实施例中计算mos值的流程图;图5是本实施例中的iptv/ott质差用户检测时间序列模型训练流程图;图6是本实施例中的时间序列模型的拓扑结构图;图7是本实施例中的lstm元内部结构图;图8是根据本发明实施例的用户体验质量qoe的确定装置的结构框图。具体实施方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。本申请实施例一所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在移动终端上为例,图1是本发明实施例的一种用户体验质量qoe的确定方法的移动终端的硬件结构框图。如图1所示,移动终端10可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据的存储器104、以及用于通信功能的传输装置106。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,移动终端10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。存储器104可用于存储应用软件的软件程序以及模块,如本发明实施例中的用户体验质量qoe的确定方法对应的程序指令/模块,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至移动终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括移动终端10的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(networkinterfacecontroller,简称为nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(radiofrequency,简称为rf)模块,其用于通过无线方式与互联网进行通讯。在本实施例中提供了一种用户体验质量qoe的确定方法,图2是根据本发明实施例的流程图,如图2所示,该流程包括如下步骤:步骤s202,确定互联网协议电视iptv或者ott的视频播放的关键性能指标kpi;步骤s204,根据上述kpi确定预定时刻用户体验的平均意见评分mos值;步骤s206,利用在预定时段内计算的多个上述mos值确定上述mos值的时间序列;步骤s208,根据上述mos值的时间序列确定用户体验质量qoe。通过上述步骤,由于机顶盒在确定互联网协议电视iptv或者ott的视频播放的关键性能指标kpi后;根据kpi确定预定时刻用户体验的平均意见评分mos值;并利用在预定时段内计算的多个mos值确定mos值的时间序列;根据mos值的时间序列确定用户体验质量qoe。从而可以根据确定的用户体验质量qoe选取出质差用户。因此,可以解决相关技术中的检测质差用户准确性不高问题,达到提高检测质差用户准确性的效果。可选地,上述步骤的执行主体可以为终端(例如:机顶盒)等,但不限于此。相关技术中,对qoe进行定量评价的方法通常采用平均意见评分(meanopinionscore,简称为mos)评分模型。有些mos模型选取视频播放kpi指标中的卡顿、卡顿次数和首缓时延等指标,通过简单的门限阈值来判定对应的mos值,这种方案mos值精度不高,没有深入考虑视频卡顿时长、视频卡顿次数对用户观看体验的影响。有些mos模型选取网络传输中的丢包率、时延、抖动等指标,通过机器学习模型进行预测分析,这种方案的一大问题就是训练语料难以获取,因为对于不同的视频片源、视频色彩复杂度、变化复杂度,即使在相同的丢包率、时延、抖动指标下,也会给用户带来不同的体验,从而很容易导致预测模型的失效。在一个可选的实施例中,确定上述iptv或者上述ott的视频播放的上述kpi包括:按照第一预定周期计算上述iptv或者上述ott的上述kpi;其中,上述kpi包括以下至少之一:用户标识id,采样上述kpi的时间点,上述视频的首次播放缓冲时延,上述视频的卡顿时长序列。在本实施例中,上述第一预定周期可以是一段时间,比如10秒。在一个可选的实施例中,根据上述kpi确定预定时刻上述用户体验的上述mos值包括:根据多项式模式计算上述预定时刻上述用户体验的上述mos值,其中,上述多项式模式根据以下因子至少之一进行确定:上述视频的首次播放缓冲时延,上述视频的卡顿总时长,上述视频的卡顿变化幅度。在本实施例中,通过综合考虑用户标识id,采样kpi的时间点,视频的首次播放缓冲时延,视频的卡顿时长序列等因素对用户观看体验的影响,通过上述因素计算iptv或者上述ott的kpi值,解决了相关技术中存在的没有深入考虑视频卡顿时长、视频卡顿次数对用户观看体验的影响的问题。有效的提高了计算mos值的精度,以及提高了多项式模式计算的准确性。在一个可选的实施例中,利用在上述预定时段内计算的多个上述mos值确定上述mos值的时间序列包括:利用在预定时段内计算的多个mos值确定上述预定时段内各个子时段中的平均mos值、最小mos值和最大mos值中的至少之一;根据上述各个子时段中的平均mos值、最小mos值和最大mos值中的至少之一确定上述mos值的时间序列。在本实施例中,上述预定时段可以是指一天或者是其他规定的时间段。通过对时间序列中的平均mos值、最小mos值和最大mos值的计算,解决了相关技术中语料难以获取的问题。在一个可选的实施例中,在确定了上述预定时段内各个子时段中的平均mos值和最小mos值的情况下,根据上述mos值的时间序列确定用户体验质量qoe包括:确定由第一时间序列和第二时间序列组成的时间序列语料,其中,上述第一时间序列为由上述各个子时段中的平均mos值组成的mos值的时间序列,上述第二时间序列为由上述各个子时段中的最小mos值组成的mos值的时间序列;利用上述时间序列语料训练预先建立的时间序列模型;利用训练后的时间序列模型确定用户体验质量qoe。在本实施例中,使用平均mos值和最小mos值建立的时间序列模型的方案,丰富了建立的时间序列模型的训练语料,有效的提高了建立的时间序列模型的精确度。在一个可选的实施例中,在根据上述mos值的时间序列确定上述qoe后,上述方法还包括:根据质差容忍度对确定的上述qoe进行排序,其中,上述质差容忍度是根据上述第一时间序列和上述第二时间序列计算得到的;按照排序结果选取部分用户作为qoe差的用户;对上述qoe差的用户进行运维处理。在本实施例中,上述质差容忍度是根据第一时间序列中的各个平均mos值,以及第二序列中的各个最小mos值计算得到的,具体计算公式详见具体实施例。下面结合具体实施例对本发明进行详细说明:具体实施例1:本实施例的目的在于提供一种iptv或ott质差用户的检测方法(对应上述中的用户体验质量qoe的确定方法),能让iptv、ott运营商准确监测用户的视频观看体验,为潜在的各种故障问题提供预警,从而及时修复节目源、cdn网络、传输网络或播放终端等故障,提高用户满意度。iptv或ott质差用户的检测方法,主要包括以下步骤:(1)步骤1:机顶盒探针按一定周期(比如10秒)(对应上述中的第一周期)计算iptv或ott视频播放基础关键性能指标(keyperformanceindicators,简称为kpi)指标。这些基础kpi指标包括用户标识id、采样时间点(对应上述中的视频采样时间点)、首缓时延(对应上述中的视频的首次播放缓冲时延)、卡顿时长序列(对应上述中的视频的卡顿时长序列)等。(2)步骤2:根据基础kpi指标,计算当前时刻用户体验的mos值。mos值计算是采用多项式模型。该多项式模型分别考虑首缓时延(latency)、卡顿总时长(freezetime)(对应上述中的所述视频的卡顿总时长)和卡顿变化幅度(freezetimefluctuation)(对应上述中的视频的卡顿变化幅度)三个影响因子。下面详细讲述这三个影响因子各自的模型。a)首缓时延(latency,单位ms)记x1=latency/(1000*playduration),(playduration表示播放时长,以秒为单位,playduration<=0时,mos值不计算,下同),则有0≤x1≤1。令y1为对应部分的mos值,则y1=a*x1+b,其中,a、b为函数参数。对y1约束:注:此处的latency为首次播放缓冲时延,简称首缓时延,对于连续播放中不是首次播放记录,latency值应为0。b)卡顿总时长(freezetime,单位ms)记x2=freezetime/(1000*playduration),则有0≤x2≤1;x3=freezetime。此处针对采样周期为10s的情况,对于不是10s的采样周期情况,需要将它映射到10s内。令y2为对应部分的mos值,则y2=c/(d+exp(-e*x2-f*x3))其中,c、d、e、f为函数参数,exp为指数函数。考虑卡顿总时长的相对量与绝对量,其中x2表示卡顿的相对量,x3表示卡顿的绝对量。对y2约束:c)卡顿变化幅度令q表示卡顿时间序列,则其中表示第i个监测点的卡顿时长。举个例子,在10秒的采用周期中,每一秒的卡顿时长分别为1、0、0、0、0、0、0、0、0、0.5,那么q={1,0,0,0,0,0,0,0,0,0.5}。记σ为时间序列q的标准差,则其中μ为时间序列q的期望,则有0≤σ≤0.5。令y3为对应部分的mos值,则y3=2σ综合上述三个部分mos值,得出整体客观mos(omos)的公式:y=y2-h·y3-i·(5-y1)其中,h、i为函数参数,控制y3、y1的权重。对y约束:此外,mos模型还引入指标的直接约束条件,当指标满足约束条件时,可直接得出mos值。令j、m分别表示x1的最小下限和最大上限阈值,k、n分别表示x2的最小下限和最大上限阈值。那么最终的omos值可直接给出(跳过上述的三个局部mos公式):(3)步骤3:在一定周期中(比如5分钟),机顶盒探针会上报avgmos、minmos和maxmos三个mos值,这些mos值是上一步mos值的简单数学统计。avgmos表示平均mos值,minmos表示最小mos值,maxmos表示最大mos值。举个例子,假设探针的采样周期10秒,每5分钟上报一次数据,那么就有30个mos值,这些值假定为{4,5,5,5,5,5,5,5,5,1,1,5,2,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5},则avgmos为4.6,minmos为1,maxmos为5。(4)步骤4:在一个时段中,如1天,得到avgmos和minmos的时间序列。这个时间段是根据实际需求设定。之所以选取avgmos和minmos两个指标丢弃maxmos指标,是因为avgmos和minmos两个指标已基本能确定当前用户体验的坏好,无需再加入maxmos这一项,模型可以得到简化。当然如果保留maxmos,即将avgmos、minmos和maxmos作为下一步的输入也是可以的,只不过模型会稍微复杂些,而准确性却提高不大。avgmos的时间序列样式是这样的:{4.6,4,3.5,4.1,5,4.2,…};minmos的时间序列样式与avgmos类似,是这样的:{2,1,1,1,2,2.5,…}。(5)步骤5:根据avgmos和minmos二元组构成的时间序列语料,利用已经训练好的深度学习中时间序列模型(如lstm,gru)进行预测,判断是否质差用户。时间序列模型的拓扑结构是这样的:输入层由两个普通神经元组成,隐藏层由若干个循环神经元(lstm元,gru元)组成,输出层由两个普通神经元组成。输入层的两个神经元分别接收avgmos和minmos两个变量值。训练时间序列模型时,需要先获取训练语料。训练语料的获取主要通过两个步骤,首先通过与上文时间序列模型预测流程类似的流程,获取avgmos和minmos二元组构成的时间序列语料,接着通过人工将这些语料归类,如果是质差就设为类1,如果不是就设为类0。归类后的训练语料样式如下,其中冒号前的表示该二元时间序列所属的类;冒号后的表示二元时间序列,二元元素之间用空格分割,二元元素内用逗号分割,逗号前表示avgmos元素,逗号后表示minmos元素。需要说明的是,这种训练数据格式仅是一种参考格式,具体实施人员可以设置自己的数据格式,只要易于辨认即可。0:5,55,55,55,50:5,45,4.34.8,3.55,55,4.24.9,4.65,50:4.9,45,55,54.7,3.64.8,3.95,55,54.7,41:1,11,11,11,11,11:1.5,12,12.6,1.12.5,1.52,1.31:2,12.7,11.3,12,1.63,1.85,12.8,1.53.6,11.5,12.5,1.8…(6)步骤6:根据筛选出的质差用户,按质差容忍度降序排序。要计算质差容忍度,首先,要计算单条记录中avgmos和minmos对应的质差贡献率。令x1表示单条记录的avgmos,x2表示单条记录的minmos,g(x)表示以mos(avgmos或minmos)为自变量的单条记录质差贡献率(简称mos质差贡献率),则其中,α1,α2为mos质差贡献率的参数,且有α1∈[1,3),α2∈(3,5],分别表示mos质差贡献率的下限截断阈值和上限截断阈值。下限截断阈值是指当mos小于α1时,直接将mos质差贡献率设为1;上限截断阈值是指当mos大于α2时,直接将mos质差贡献率0。根据g(x)的公式,可知g(x)∈[0,1]。可选的,计算单个用户avgmos和minmos对应的质差容忍度。假定在一个时间段内(如一天),存在m条播放记录,表示avgmos对应的质差容忍度,表示minmos对应的质差容忍度,ti(i=1…m)表示第i条播放记录的播放时间,那么有令f(x)表示质差用户x的质差容忍度,则其中w1表示avgmos对应的质差容忍度的权重,w2表示minmos对应的质差容忍度的权重。根据经验,w1可设为1.0,w2可设为0.25。最后,根据所得到用户的质差容忍度f(x),按f(x)降序排序。根据实际情况,截取一定比率的排名靠前的质差用户作为最终的质差用户,展现给运维人员。具体实施例2图3是本实施例中的iptv或者ott基于时间序列的质差用户检测的流程图,如图3所示,本实施例提供一种iptv/ott质差用户的检测方法,包括以下步骤:(1)步骤302:机顶盒探针按一定周期(比如10秒)计算iptv/ott视频播放基础kpi指标。这些基础kpi指标包括用户id、采样时间点、首缓时延、卡顿时长序列等。(2)步骤304:根据基础kpi指标,计算当前时刻用户体验的mos值。图4是本实施例中计算mos值的流程图,如图4所示,包括以下各步骤:步骤402:从iptv视频播放基础kpi指标中抽取首缓时延、卡顿时长序列两个指标;步骤404:对首缓时延建立线性模型;从卡顿时长序列中得到总卡顿时长,并建立sigmoid模型;对卡顿时长序列建立卡顿变换幅度模型。利用这三个模型分别得到各自对应部分的mos值,记为y1、y2、y3;步骤406:以卡顿总时长对应部分的mos值为主要影响因子,分别减去一定比例的y1和y3,从而得到最终的mos值。mos值计算是采用多项式模型。该多项式模型分别考虑首缓时延(latency)、卡顿总时长(freezetime)和卡顿变化幅度(freezetimefluctuation)三个影响因子。下面详细讲述这三个影响因子各自的模型:a)首缓时延(latency,单位ms)记x1=latency/(1000*playduration),(playduration表示播放时长,以秒为单位,playduration<=0时,mos值不计算,下同),则有0≤x1≤1。令y1为对应部分的mos值,则y1=a*x1+b,其中,a、b为函数参数。对y1约束:注:此处的latency为首次播放缓冲时延,简称首缓时延,对于连续播放中不是首次播放记录,latency值应为0。b)卡顿总时长(freezetime,单位ms)记x2=freezetime/(1000*playduration),则有0≤x2≤1;x3=freezetime,此处针对采样周期为10s的情况,对于不是10s的采样周期情况,需要将它映射到10s内。令y2为对应部分的mos值,则y2=c/(d+exp(-e*x2-f*x3))其中,c、d、e、f为函数参数,exp为指数函数。考虑卡顿总时长的相对量与绝对量,其中x2表示卡顿的相对量,x3表示卡顿的绝对量。对y2约束:c)卡顿变化幅度令q表示卡顿时间序列,则其中表示第i个监测点的卡顿时长。举个例子,在10秒的采用周期中,每一秒的卡顿时长分别为1、0、0、0、0、0、0、0、0、0.5,那么q={1,0,0,0,0,0,0,0,0,0.5}。记σ为时间序列q的标准差,则其中μ为时间序列q的期望,则有0≤σ≤0.5。令y3为对应部分的mos值,则y3=2σ综合上述三个部分mos值,得出整体客观mos(omos)的公式:y=y2-h·y3-i·(5-y1)其中,h、i为函数参数,控制y3、y1的权重。对y约束:此外,mos模型还引入指标的直接约束条件,当指标满足约束条件时,可直接得出mos值。令j、m分别表示x1的最小下限和最大上限阈值,k、n分别表示x2的最小下限和最大上限阈值。那么最终的omos值可直接给出(跳过上述的三个局部mos公式):通过上述的模型即可得到用户体验的mos值。通过多次实验,得到上述参数a、b、c、d、e、f、h、i、j、k、m、n在iptv直播、iptv点播、ott直播、ott点播下的参考经验值:在iptv直播中:a=-6,b=5c=1.22610377404164,d=-0.782831270518380,e=-0.645419518877440,f=-0.0258933009008712h=0.45,i=1j=0,k=0,m=0.7,n=0.9在iptv点播中:a=-6,b=5.5c=1.22610377404164,d=-0.782831270518380,e=-0.645419518877440,f=-0.0258933009008712h=0.4,i=1j=0,k=0,m=0.8,n=0.9在ott直播中:参数值同iptv点播。在ott点播中:参数值同iptv点播。参数a、b、c、d、e、f是通过模型拟合训练得出;参数h、i、j、k、m、n是通过人工经验得到。依据视频主观mos评测标准,通过人工,得到首缓时延和卡顿总时长对应部分的训练数据。视频主观mos评测标准如表1所示。表1得分mos评分标准5优(视频播放很流畅,无法感知卡顿)4良好(能感知视频有轻微卡顿,但可接受)3合格(能明显感知视频到有卡顿,但可忍受)2低劣(视频卡顿严重,勉强可以接受)1糟糕(视频卡顿十分严重,完全不可接受)卡顿总时长对应部分mos模型的参数,是通过最小二乘算法拟合得出。其训练的数据如表2所示:表2(3)步骤306:在一定周期中(比如5分钟),机顶盒探针会上报avgmos、minmos和maxmos三个mos值,这些mos值是上一步mos值的简单数学统计。avgmos表示平均mos值,minmos表示最小mos值,maxmos表示最大mos值。举个例子,假设探针的采样周期10秒,每5分钟上报一次数据,那么就有30个mos值,这些值假定为{4,5,5,5,5,5,5,5,5,1,1,5,2,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5},则avgmos为4.6,minmos为1,maxmos为5。(4)步骤308:在一个时段中,如1天,得到avgmos和minmos的时间序列。这个时间段是根据实际需求设定。之所以选取avgmos和minmos两个指标丢弃maxmos指标,是因为avgmos和minmos两个指标已基本能确定当前用户体验的坏好,无需再加入maxmos这一项,模型可以得到简化。当然如果保留maxmos,即将avgmos、minmos和maxmos作为下一步的输入也是可以的,只不过模型会稍微复杂些,而准确性却提高不大。avgmos的时间序列样式是这样的:{4.6,4,3.5,4.1,5,4.2,…};minmos的时间序列样式与avgmos类似,是这样的:{2,1,1,1,2,2.5,…}。(5)步骤310:根据avgmos和minmos二元组构成的时间序列语料,利用已经训练好的深度学习中时间序列模型(如时间递归神经网络(longshort-termmemory,简称为lstm),全球定位系统接收单元(gpsreceivingunit,简称为gru))进行预测,判断是否质差用户。以lstm时间序列模型为例,介绍如何训练时间序列模型。图5是本实施例中的iptv/ott质差用户检测时间序列模型训练流程图,如图5所示:步骤502:先通过与上文时间序列模型预测流程类似的流程,获取avgmos和minmos二元组构成的时间序列语料,并通过人工将这些语料归类,如果是质差就设为类1,如果不是就设为类0。归类后的训练语料样式如下,其中冒号前的表示该二元时间序列所属的类;冒号后的表示二元时间序列,二元元素之间用空格分割,二元元素内用逗号分割,逗号前表示avgmos元素,逗号后表示minmos元素。0:5,55,55,55,50:5,45,4.34.8,3.55,55,4.24.9,4.65,50:4.9,45,55,54.7,3.64.8,3.95,55,54.7,41:1,11,11,11,11,11:1.5,12,12.6,1.12.5,1.52,1.31:2,12.7,11.3,12,1.63,1.85,12.8,1.53.6,11.5,12.5,1.8…步骤504:根据avgmos和minmos二元组构成的时间序列语料,利用深度学习中时间序列模型(如lstm,gru)进行训练,得到训练后的时间序列。图6是本实施例中的时间序列模型的拓扑结构图,如图6所示,lstm时间序列模型中间只用一层隐藏层。lstm时间序列模型的拓扑结构是这样的:输入层由两个普通神经元组成,隐藏层由十个lstm元组成,输出层由两个普通神经元组成。图7是本实施例中的lstm元内部结构图,如图7所示,lstm元的结构是这样的,它包括新输入xt、输出ht、输入门it、忘记门ft、输出门ot,引入输入门it、忘记门ft、输出门ot的目的是为了控制每一步输出的值,使得误差在该神经元传递中保持不变。lstm元是循环神经网络的一个特例,新输入和每个门都会将前一次的输出ht-1作为本次输入的一部分,因此新输入xt、输入门it、忘记门ft、输出门ot的输入都是由[xt,ht-1]二元组构成。本实施例中xt是由avgmos和minmos构成的二维向量。lstm元新输入[xt,ht-1]经过激活函数σc得到记忆元的一个候选值ct,其公式为:ct=σc(wc[xt,ht-1]+bc)其中wc表示连接权,bc表示激活函数的一个激活阈值。输入门用于调整侯选值ct的大小,输入门的输出为:it=σi(wi[xt,ht-1]+bi)其中wi表示连接权,bi表示激活函数的一个激活阈值。侯选值ct经过输入门的调整,其值为:ct·it。忘记门用于控制lstm元的记忆状态st-1,忘记门的输出为:ft=σf(wf[xt,ht-1]+bf)其中wf表示连接权,bf表示激活函数的一个激活阈值。记忆状态st-1经过输入门的调整,其值为:ft·st-1。此时,t时刻的状态st由其所记忆的前一时刻状态st-1和状态更新的候选值加权得到:st=ft·st-1+ct·it输出门ot当作状态st最终输出的一个权值,控制状态st的输出大小。输出门ot的公式为:ot=σo(wo[xt,ht-1]+bo)最终lstm元的输出为:σc、σi、σf、σo、σs都是激活函数,通常σi、σf、σo这三个函数会设为sigmoid函数,σc、σs这两个函数会设为tanh函数(双曲正切函数)。本实施例中,隐藏层lstm元上的σi、σf、σo这三个激活函数采用tanh函数;输出层中两个普通神经元的激活函数采用softmax函数。在训练过程中,各个权值的更新是采用nesterov(涅斯捷罗夫)方法,而其中的梯度则采用随机梯度下降法;训练的学习率设为0.025。(6)步骤312:根据筛选出的质差用户,按质差容忍度降序排序。要计算质差容忍度,首先,要计算单条记录中avgmos和minmos对应的质差贡献率。令x1表示单条记录的avgmos,x2表示单条记录的minmos,g(x)表示以mos(avgmos或minmos)为自变量的单条记录质差贡献率(简称mos质差贡献率),则其中α1,α2为mos质差贡献率的参数,且有α1∈[1,3),α2∈(3,5],分别表示mos质差贡献率的下限截断阈值和上限截断阈值。下限截断阈值是指当mos小于α1时,直接将mos质差贡献率设为1;上限截断阈值是指当mos大于α2时,直接将mos质差贡献率0。根据g(x)的公式,可知g(x)∈[0,1]。接着,计算单个用户avgmos和minmos对应的质差容忍度。假定在一个时间段内(如一天),存在m条播放记录,表示avgmos对应的质差容忍度,表示minmos对应的质差容忍度,ti(i=1…m)表示第i条播放记录的播放时间,那么有令f(x)表示质差用户x的质差容忍度,则其中w1表示avgmos对应的质差容忍度的权重,w2表示minmos对应的质差容忍度的权重。根据经验,w1设为1.0,w2设为0.25。最后,根据所得到用户的质差容忍度f(x),按f(x)降序排序。根据实际情况,截取一定比率的排名靠前的质差用户作为最终的质差用户,展现给运维人员。本发明提供的基于时间序列的iptv或ott质差用户的检测方法,实现用户体验的准确评估,将用户体验的评估值时间序列形式呈现,通过该时间时序,利用深度学习中的时间序列模型,准确判断一定时间段内当前用户是否为质差用户,即感知差的用户,提高了iptv、ott运营商检测质差用户的精度,为后续及时发现节目源、服务器、传输网络或播放终端的问题提供预警,从而帮助iptv、ott运营商更好地维护用户。本实施例中提供的一种较准确的用户体验mos模型评分方法,基于用户体验的mos评分时间序列,利用深度学习中的时间序列模型,较准确地判断一定时间段内当前用户是否为质差用户。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。在本实施例中还提供了一种用户体验质量qoe的确定装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。图8是根据本发明实施例的用户体验质量qoe的确定装置的结构框图,如图8所示,该装置包括:第一确定模块802、第二确定模块804、第三确定模块806、第四确定模块808,下面对该装置进行详细说明:第一确定模块802,用于确定互联网协议电视iptv或者ott的视频播放的关键性能指标kpi;第二确定模块804,连接至上述第一确定模块802,用于根据上述kpi确定预定时刻用户体验的平均意见评分mos值;第三确定模块806,连接至上述第二确定模块804,用于利用在预定时段内计算的多个上述mos值确定上述mos值的时间序列;第四确定模块808,连接至上述第三确定模块806,用于根据上述mos值的时间序列确定用户体验质量qoe。在一个可选的实施例中,上述第一确定模块802包括:第一计算单元,用于按照第一预定周期计算上述iptv或者上述ott的上述kpi;其中,上述kpi包括以下至少之一:用户标识id,采样上述kpi的时间点,上述视频的首次播放缓冲时延,上述视频的卡顿时长序列。在一个可选的实施例中,上述第二确定模块804包括:第二计算单元,用于根据多项式模式计算上述预定时刻上述用户体验的上述mos值,其中,上述多项式模式根据以下因子至少之一进行确定:上述视频的首次播放缓冲时延,上述视频的卡顿总时长,上述视频的卡顿变化幅度。在一个可选的实施例中,其特征在于,上述第三确定模块806包括:第一确定单元,用于利用在预定时段内计算的多个mos值确定上述预定时段内各个子时段中的平均mos值、最小mos值和最大mos值中的至少之一;第二确定单元,用于根据上述各个子时段中的平均mos值、最小mos值和最大mos值中的至少之一确定上述mos值的时间序列。在一个可选的实施例中,在确定了上述预定时段内各个子时段中的平均mos值和最小mos值的情况下,上述第四确定模块包括:第三确定单元,用于确定由第一时间序列和第二时间序列组成的时间序列语料,其中,上述第一时间序列为由上述各个子时段中的平均mos值组成的mos值的时间序列,上述第二时间序列为由上述各个子时段中的最小mos值组成的mos值的时间序列;训练单元,用于利用上述时间序列语料训练预先建立的时间序列模型;第四确定单元,用于利用训练后的时间序列模型确定用户体验质量qoe。在一个可选的实施例中,上述装置还包括:排序模块,用于在根据上述mos值的时间序列确定上述qoe后,根据质差容忍度对确定的上述qoe进行排序,其中,上述质差容忍度是根据上述第一时间序列和上述第二时间序列计算得到的;选择模块,用于按照排序结果选取部分用户作为qoe差的用户;处理模块,用于对上述qoe差的用户进行运维处理。根据本发明的另一个实施例,还提供一种存储介质,上述存储介质包括存储的程序,其中,上述程序运行时执行上述中任一项上述的方法。根据本发明的另一个实施例,还提供一种处理器,上述处理器用于运行程序,其中,上述程序运行时执行上述中任一项上述的方法。需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以上各步骤的程序代码。可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(read-onlymemory,简称为rom)、随机存取存储器(randomaccessmemory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。本发明的实施例还提供了一种处理器,该处理器用于运行程序,其中,该程序运行时执行上述任一项方法中的步骤。可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1