在“信息过载”时代,个性化推荐系统成为研究热点,它可以根据用户信息需求快速主动地进行推荐,省略掉用户筛选、过滤信息的过程,防止用户遗漏重要信息。同时,它又存在一些问题,例如评分数据稀疏和“冷启动”问题。因此,如何有效解决这些问题,准确进行推荐,成为目前主要的研究内容。推荐系统中信息来源有多种:评分数据,项目信息和用户信息。在互联网中,评分数据和项目信息作为公共资源可轻易获取,如果提取项目特征时从项目信息入手,可很好地缓解推荐系统中项目“冷启动”问题。相反,由于涉及隐私问题,可提取用户特征的用户信息难以在网上直接收集。故本文从新的角度获取用户信息,提出了一种对称模型,此模型可同时训练用户信息和项目信息,从而提取特征,并且在此基础上,加入了社区因素。具体来说,主要完成以下几个方面的工作:(1)在回顾和总结推荐系统研究背景及存在问题后,通过对协同过滤算法和深度学习算法深入分析,并在基于社区推荐算法的探究之上,明确了研究方向:第一,社区包含一些隐藏信息,如果在社区中做推荐,推荐准确度会得到提高。第二,结合协同过滤算法和深度学习算法的优势,提出了一种深度协同算法。(2)提出了社区均模型的IBCF算法。通过对均模型、增量均模型和时间均模型的分析,发现都忽略了社区信息。针对这一问题,本文首先将用户向量使用均模型表示,实现社区的快速划分,然后计算社区和整体用户集上项目相似度,利用平衡因子调整两种相似度比例,最后预测用户评分,完成用户推荐。在数据集Movie Lens 100k和Jester实验,结果表明,此算法在保证时间没有大幅度提高的情况下,推荐准确度得到进一步提高。(3)针对协同深度学习(collaborative deep learning,CDL)算法仅利用项目信息提取特征的问题,提出了基于对称SDAE的协同过滤算法。除项目信息之外,用户评分可直观表示用户喜好,通过分析项目信息和用户评分,提取出用户信息。基于对称SDAE的协同过滤算法在利用项目信息的基础上,也可充分挖掘用户信息,这样得到的特征更加精准。实验表明,此算法的推荐准确度要高于CDL算法。(4)提出了基于社区的对称SDAE协同过滤算法。一方面,社区均模型可以快速划分社区,在社区中训练模型可以捕捉社区信息。另一方面,基于对称SDAE的协同过滤算法可以同时从用户信息和项目信息中提取用户特征和项目特征,可有效缓解“冷启动问题”。故结合两者优势,提出此算法。在数据集CiteULike进行实验,实验表明,本算法推荐准确度进一步提高。
随着互联网的飞速发展,网络应用数目和规模呈指数级增长,在给用户生活带来便利的同时,也伴随着异常庞大的流量。准确有效地识别网络应用,将有助于网络安全控制和资源管理。作为下一代网络架构,软件定义网络(Software Defined Network,...
详细信息
随着互联网的飞速发展,网络应用数目和规模呈指数级增长,在给用户生活带来便利的同时,也伴随着异常庞大的流量。准确有效地识别网络应用,将有助于网络安全控制和资源管理。作为下一代网络架构,软件定义网络(Software Defined Network,SDN)目前仅支持基于网络第2/3/4层的路由策略规划,但缺乏对网络更高层的应用感知。若能在SDN中实现应用识别以获取流量的应用层信息,就可以更智能地提供网络服务。综上所述,本文将基于深度学习对SDN应用识别方法进行研究。首先,提出一种基于深度学习的SDN应用识别框架,并对该框架的运行机制进行了充分的研究和探索。对框架中涉及的每个模块的功能和作用都进行了研究,各模块相互协作完成应用识别功能,并将识别结果用于上层应用管理或下层路由规划中。然后,针对框架中的应用识别模块,提出了一种深度学习模型对SDN流量进行应用识别。基于Theano深度学习框架和有明确应用标记信息的Moore数据集,来构建具有较高应用识别准确率的SdA-LSSVM(堆叠去噪自动编码器-最小二乘支持向量机)深度学习模型,并对WWW,MAlL,FTPDATA等10种应用类型进行识别,识别准确率可达91.07%。最后,针对LSSVM容易陷入局部最优解的问题,我们利用粒子群算法(Particle Swarm Optimization,PSO)对LSSVM进行参数优化,以获得更优的深度学习模型。实验结果显示,基于PSO算法改进的深度学习模型应用识别准确率有一定的提高。
暂无评论