# ✨基于影视数据的分析与可视化展示系统✨
data_analyse分支,用于数据分析
## Movie_recommender
### 1 功能接口
recommender.py
```python
if __name__ == '__main__':
test = recommender()
# test.movie_recommender("Avengers: Infinity War - Part I (2018)", 5)
# test.user_recommender(2, 5)
test.user_keywords(2,'spy hit strike hero war death soldier army')
```
算法为KNN,提供三种不同的KNN模板算法
```python
# 分别为使用自定义标准的KNN算法(0),考虑均值的KNN算法(1),考虑均值和方差的KNN算法(2)
sim_options = {'name': 'pearson_baseline', 'user_based': False}
if mode == 0:
self.algo = KNNBaseline(sim_options=sim_options)
elif mode == 1:
self.algo = KNNWithMeans(sim_options=sim_options)
elif mode == 2:
self.algo = KNNBasic(sim_options=sim_options)
else:
exit(0)
```
### 2 根据电影标题推荐
personal_recommender/KNN_movie.py
```python
if __name__ == '__main__':
test = Movie_KNN_recommender()
result = test.recommend(122912, 10)
for i in result:
print(i.values[0])
```
### 3 根据用户推荐
personal_recommender/KNN_user.py
```python
if __name__ == '__main__':
test = Movie_KNN_recommender()
result = test.recommend(122912, 10)
for i in result:
print(i.values[0])
```
personal_recommender/test.py
```
组织train.csv和test.py
```
### 4 根据用户和关键词推荐
personal_recommender/User_Keywords.py
```python
if __name__ == '__main__':
test = KNN_usr_keywords_ensemble()
result = test.recommend(2,'spy hit strike hero war death soldier army')
for i in result:
print(i)
```
实现原理为在 3 的基础上,提取关键词和简介词汇,按照linear_kernel拟合
## 更新日志
##### 6.15第一版demo
实现简单的线性拟合推荐功能(基于评分和电影信息的相关性),可以进行基本推荐
##### 6.17第二版
实现KNN拟合推荐功能(基于用户评分信息和电影信息的相关性),添加必要注释
##### 6.21第三版
实现综合推荐(基于用户评分信息和关键词信息的相关性),添加接口,完成readme文档,补充注释,优化代码
![avatar](https://profile-avatar.csdnimg.cn/6f999e5eff2040dc8aaf911dc17b4077_weixin_55305220.jpg!1)
程序员张小妍
- 粉丝: 1w+
- 资源: 3705
最新资源
- 【JCR一区级】鸽群算法PIO-Transformer-GRU负荷数据回归预测【含Matlab源码 6315期】.zip
- 【LSTM回归预测】粒子群优化注意力机制的长短时记忆神经网络PSO-attention-LSTM数据回归预测【含Matlab源码 3196期】.zip
- 【独家首发】麻雀搜索算法SSA优化Transformer-BiLSTM负荷数据回归预测【含Matlab源码 6564期】.zip
- 【独家首发】凌日算法TSOA优化Transformer-BiLSTM负荷数据回归预测【含Matlab源码 6562期】.zip
- 【独家首发】能量谷算法EVO优化Transformer-BiLSTM负荷数据回归预测【含Matlab源码 6565期】.zip
- 【JCR一区级】豪猪算法CPO-Transformer-GRU负荷数据回归预测【含Matlab源码 6319期】.zip
- 【JCR一区级】雪融算法SAO-Transformer-GRU负荷数据回归预测【含Matlab源码 6351期】.zip
- 【JCR一区级】黑猩猩算法Chimp-Transformer-GRU负荷数据回归预测【含Matlab源码 6320期】.zip
- 【独家首发】粒子群算法PSO优化Transformer-BiLSTM负荷数据回归预测【含Matlab源码 6561期】.zip
- 【JCR1区】阿基米德算法AOA-CNN-SVM故障诊断分类预测【含Matlab源码 5772期】.zip
- 【JCR一区级】蝗虫算法GOA-Transformer-GRU负荷数据回归预测【含Matlab源码 6322期】.zip
- 【JCR一区级】星雀算法NOA-Transformer-GRU负荷数据回归预测【含Matlab源码 6350期】.zip
- 【JCR一区级】花朵授粉算法FPA-Transformer-GRU负荷数据回归预测【含Matlab源码 6321期】.zip
- 【JCR1区】蝗虫算法GOA-CNN-SVM故障诊断分类预测【含Matlab源码 5794期】.zip
- 【JCR一区级】混沌博弈算法CGO-Transformer-GRU负荷数据回归预测【含Matlab源码 6324期】.zip
- 【JCR一区级】减法平均算法SABO-Transformer-GRU负荷数据回归预测【含Matlab源码 6325期】.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
评论5