• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >编程问答 > 寻求商品排序方法

寻求商品排序方法

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-07

佚名通过本文主要向大家介绍了寻求商品代理,寻求超市加盟方法,寻求解决方法,寻求改善睡眠的方法,寻求改善难入睡的方法等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:寻求商品排序方法
描述:

如题:
有以下数据

  • 双汇Q趣玉米风味

  • 双汇Q趣孜然风味

  • 双汇牛肉

  • 双汇泡面

  • 双汇QQ糖

  • 双双

排序结果:

双汇Q趣玉米风味
双汇Q趣孜然风味
双汇QQ糖
双汇牛肉
双汇泡面
双双

这些都是一个分类,很多童鞋说 分类,录入商品的时候,不可能太细分那么多分类的,所以在查出来一些没能分好类的商品的时候,智能显示在一起

就是转化成拼音的首写字母

SHQQYMFW
SHQQZRFW
SHQQT
SHPM
SS

排序目的:相似度越高的放在一起。。

有没人做过类似的东西,或者有更优秀的商品排序方式的推荐,目的是为了让用户更加方便,体验更好。


解决方案1:

你得有个参照物才能排序, 你连 query 都没有怎么叫相似度高呢? 比如用户搜索某个 query 的时候, 和 query 相似度最高的排在最上面, 这样才叫排序. 这样的算法就是信息检索中的排序算法, 高级的算法需要使用 Learning to Rank, 这去要用到自然语言处理, 中文分词, Word2Vec, 机器学习之类的知识. 最简单的算法就是 TF-IDF 给每个结果一个相似值, 中文分个词就可以套进去算, 最相似的排上面. 其实还有更简单的, 先分词, 分词完了生成一个矩阵M, 每行就是每个要排序的item (记为 i), 每列是一个不重复的词j, M_{ij} = i 中 j 出现的次数

火腿双汇方便面
双汇火腿110
双汇方便面011

然后用欧几里得距离就可以算出来"双汇火腿"和"双汇方便面"的相似度

如果没有 query, 那就算是聚类, 最简单的就是办法是 K-means, 简单的说就是初始随机 k 个中心点, 计算所有item 到每个中心点的距离(相似度), 然后将每个item 分配给最近的中心点进行分类. 紧接着用分配好的每个分类重新计算中心点, 然后再计算每个 item 到每个中心点的距离..反复循环直到每个迭代都不再明显变化.

说白了只要搞明白相似度的算法, 就容易了


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 寻求商品排序方法

相关文章

  • 2017-06-07 masm32的使用的教程我看的一脸懵逼
  • 2017-06-07 memcache客户端使用问题
  • 2017-06-07 ajaxSubmit异步上传图片回调的网址在safari下不加载
  • 2017-06-07 redis集群下分页获取key,获取所有key的数量
  • 2017-06-07 请问我在C程序中分配了10个内存,并赋值了,然后用debug用d命令进行查看该地址的内容,为什么error?
  • 2017-06-07 tcp长连接的登录态设计思路是否能与web一样来实现
  • 2017-06-07 Mac安装Jenkins后下载gitplugins插件成功后总不显示
  • 2017-06-07 python爬虫mac下Python连接不上Mysql
  • 2017-06-07 正则表达式中写多个^$有作用吗?
  • 2017-06-07 android怎么用uxtils发送json对象到服务器

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • (python)binarytreeimplemention
    • python爬虫python命令行连接redis疑问
    • linuxshell(shell)linux查找如何忽略目录
    • 原图保护,对音乐文件也有影响?
    • (golang)Go到目前还没有解决成为守护进程Daemonize的问题吧?各位是怎么解决的?
    • 网站空间在githubpages,域名是万网的com域名,七牛能绑定我的二级域名吗?
    • (shell)如何去掉Linux终端输出的颜色
    • pythonmultiprocessing模块的Pipe通信问题
    • 正则表达式Python正则表达式问题,?i什么意思
    • Scrapy重复访问同一个apiurl,rules该怎么写?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有