如何做一个产品推荐引擎,可以向客户推荐产品或者其他能容,具体思路和代码如何实现

解决方案 »

  1.   

    计算相关系数.
    比如我有个产品A, 有一组关键字表达A: {k1, k2, k3, ... , kn}
    客户有需求,用一组关键字表达N: {nk1, nk2, ... , nkm}
    那么推荐引擎的作用是找出需求和性能的最大匹配.当然也要给关键字加权值,
    比如"的" "我们" "好" 这些关键字叫crossword,要排除掉.另外产品之间有相似度, 比如客户喜欢产品A,那么他可能也喜欢和A相似的A',
    另外客户也有相似度, 比如客户S1选择了产品A, 那么和S1相似的客户S2如果喜欢A',
    那么S1也很有可能喜欢A'.先说这么多,够你做的了.