系统基于 Django 2.0(python 3.6), Mysql.
# 运行内置服务器
>>> python manage.py runserver 0.0.0.0:8000
# Django 数据库配置
DATABASES = {
'default': {
'ENGINE' : 'django.db.backends.mysql',
'NAME' : 'TRS',
'USER' : 'root',
'PASSWORD': 'root',
'HOST' : 'localhost',
'PORT' : '3306',
'charset' : "utf8"
}
}
部分页面使用百度地图 API 构造地图功能,需要自行配置百度地图 API 秘钥
部分照片数据源自于 flickr 数据集
首先最根本的数据是照片数据集,见 Analyse/photo.rar (因为文件大小的限制,本地运行序解压为 photo.csv 文件)。此文件部分照片数据源自于 flickr 数据集,为了和 web 数据一致,可以选择从数据库文件导出。
之后执行数据分析
# 执行数据分析,从照片数据获取景点相似度信息
>>> python Analyse/main.py
最终生成的景点相似度信息存放于 Analyse/attraction-similarity.csv 中,可以导入数据库中用于 web 系统,也可以在 itemCF.py 中测试推荐结果。
pip install PyMySQL
pip install django
pip install geopy
pip install extfread