扫一扫,关注我们
微信号:375279829
目前,在AI人工智能、大数据、互联网5G信息技术的推动下,计算机技术日新月异。传统的管理系统在收集到大量信息数据后,通过数据挖掘,找到隐藏于其中的规律,为企业决策者服务。如途牛旅游网在日常经营中,总会面对大量的旅游信息和客户信息,如果不善加利用,往往会流失不少订单。如何从对方网站中,爬取到旅游数据,是系统基础数据的保障。如果单靠人工记录,逐条对比客户旅游信息,很难发现规律,无法找到适合个人个性化推荐的方向。在本基于途牛旅游网的个性化推荐系统基础上,使用爬取算法从海量的数据中,提取出有用信息,不但大大降低管理者工作效率,也可以为企业指定策略,为用户提供可靠的个性化推荐信息。
本基于途牛旅游网的个性化推荐系统使用python技术开发,结合MongoDB数据库平台,搭建Scrapy系统框架,完成数据爬取,对用户的消费偏好使用k-means聚类进行推荐,最终实现系统过程,并把数据存储到数据库中,转换为推荐系统识别的格式。本文首先通过文献调研,分析课题研究现状,接着分析系统技术,然后对系统进行分析和设计。最终实现和测试系统,完善基于途牛旅游网的个性化推荐系统功能。
Python 是一种开发效率较高的语言,因其开发高效所以比较适合需求快速变化并且要求快速开发的软件项目。
Python是完全面向对象的编程,提出编程的思路为面向对象,把界面UI和后台业务逻辑的CODE相分离。每一个界面和后台业务都是不同的对象,在编程实现时,只需要研究每一个对象之间的关系,可以是集成、封装、多态等关系。
面向对象有其特别的优势,体现在以下几个方面:
第一,面向对象具有可管理性,维护方便。
面向结构方法中,版本需要对不同的函数和变量进行单独管理,发生业务改变时,很多功能都需要重新开发。而面向对象是基于类的,对新的需求,更新业务逻辑编程即可,甚至只需要改变数据传输的方式就可以实现新的功能。
第二,面向对象编程的模块化。不同的名称空间具有多个类,实体类对应多个数据库属性。当添加名称空间下其它类时,不会影响其它类的属性。
第三,面向对象编程的可扩充性。如果有一个具有某种功能的类。对这个类可以扩展新的方法,实现具体的功能。对新的类添加属性和方法。
第四,面向对象编程的代码重用。代码重用是面向对象核心功能。通过继承方法,实现代码的重用,基于重用代码也可以进行新的拓展,进行其它业务逻辑的实现。类是作为一个独立实体而存在的,实现许多基础功能,实现代码级的重用。
Python具有鲜明的特点,如中间代码、命名空间、广泛数据类型、参数传递、与COM的集成、索引下标、代理和反馈等。Python代码具有可编译性,不是解释性的。这种设计,目的是在原则上超过解释性的Python代码,这有待于进一步验证,底层的编译器并没有公布出来,这也可能只是推出语言时候使用的商业技巧,Python的中间代码运行时编译成机器代码,编译后需要反编译才能读出。
在使用某一个方法前,需要引入对象,同java的包导入类似。Python使用关键字来声明要使用的对象,也可以在使用某种方法前,加入名称空间的位置。在命名空间之外,还可以定义接口,枚举类型等,实现某个功能。
基本类型中,Python也比较全面。常见的字符串、整形、日期、数值等。都具有固定大小,而var、json、泛型等是新版本推出的类型,可以更好的运用于弱变量类型。
参数传递有两种类型,.ref和out关键字,out不需要初始设值,而ref可以返回值,是通过引用传递的。
Windows编程环境中,最大优势是使用COM接口,可以使用底层编码,实现Win32组件技术,生成的类可当做COM来调用。
基于途牛旅游网的个性化推荐系统使用k-means聚类算法为用户提供个性化推荐功能。K均值聚类算法,先随机选取K个对象作为初始的聚类中心,然后计算每个对象与各个种子聚类中心之间的距离,把每个对象分配给距离它最近的聚类中心。对于不同的条件进行计算,直到满足条件时候才完成。
如需定做或者获取更多资料,请联系QQ:375279829