【发布时间】:2019-09-10 18:21:27
【问题描述】:
我正在开发一个 php 项目,我需要根据以前的活动历史来预测用户喜欢或报告帖子。一旦我预测新帖子用户是否会喜欢或报告,我可以将其自动化,而无需实际用户手动完成。为了实现该功能,我决定使用 python 和 php 作为 API 服务。
这是我的表结构
post table
id post_title content sentiment channel
1 post1 content1 .92 facebook
2 post2 content2 .60 facebook
3 post3 content3 .40 twitter
4 post4 content4 .98 instagram
post_actions
id post_id user_id liked reported time_done
1 1 1 1 0 4:00pm
2 2 1 0 1 2:00pm
3 1 2 0 1 3:00pm
4 3 1 1 0 4:00pm
在这里,我想预测一下,无论何时有新帖子到达,他都喜欢或不喜欢 user_id 1。同样的情况也适用于报告。我对推荐系统进行了很多研究。如果我没记错的话,我还进一步理解这是一个基于内容的推荐系统。
我这里的参考如下
1)https://towardsdatascience.com/wine-ratings-prediction-using-machine-learning-ce259832b321
3)https://medium.com/@adamlouly/nlp-based-recommender-system-without-user-preferences-7077f4474107
我对 ML 的特征是 post_title、content、sentiment、channel、time_done 我的问题是
1)推荐系统是解决这个问题的好方法吗?
2)如果是,那么余弦相似度或使用随机森林分类器训练哪个更好?
3)我可以将时间用作一项功能吗?应该可以吗?
我是python的新手。请帮助,在此先感谢。
【问题讨论】: