All Projects → tianzhaotong2012 → EasyRecom

tianzhaotong2012 / EasyRecom

Licence: other
Easy Recommend Framework--一个简单的推荐引擎框架

Programming Languages

python
139335 projects - #7 most used programming language
OpenEdge ABL
179 projects

Easy Recommend FrameWork

一个简单的推荐框架

Version

  • 1.0 支持基于物品相似度的推荐

特点

  • 开箱即用,简单方便实现现有系统推荐功能
  • 替换掉input文件夹中的物料文件和用户文件,即可实现自己的推荐系统
  • 词向量库可替换,引擎内置通用词向量,可替换餐饮等具体行业相关的词向量库

安装步骤

  • 首先安装jieba,切换到jieba目录运行 python setup.py install
  • 确认物料input目录user文件夹的以user_id命名的用户喜好文件
  • 确认物料input目录post文件夹的post_online是要推荐的物料
  • 执行src目录下的python run.py
  • 查看output下的推荐结果

运行原理

  • 将物料库中的title一个个读取出来,用jieba对title做分词处理
  • 把上一步中分割的词去词向量库中把每个词对应的词向量取出
  • 把每个词的词向量相加,得到整个title的词向量
  • 依次处理整个词向量库的title,转换为句子向量
  • 将用户喜爱的物料的title也转换成句子向量
  • 将用户喜爱的物料的向量依次与物料库每个向量,取余弦距离,计算相似度
  • 取相似度高的物料,推荐给用户
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].