商品搜索——输入联想|智能提示探索

商品搜索——输入联想|智能提示探索

结合淘宝、京东、一号店输入联想得出如下猜测结果(当然,这些只是根据尝试的猜测,毕竟没有经验,不清楚具体实现,如果有做过这一块的猿友,希望可以评论指点下,非常感谢):

(1)是否识别拼音?如果可以识别拼音,是否可以拼音纠错?拼音能识别拼音首字母?
淘宝、京东、一号店都可以识别拼音,如shouji,可以识别成手机。
淘宝、京东、一号店都不能进行拼音纠错,如输入souji并不能识别为手机。
对于首字母识别,京东做得比较好,百度和一号店做得效果比较差。

这里写图片描述

这里写图片描述

这里写图片描述

综上,我们实现拼音识别,但不进行拼音纠错,首字母识别可以考虑实现,排序逻辑可能比较复杂。

(2)在提示中,京东是有进行统计如果根据提示关键词搜索会有多少个结果?
京东有,淘宝和一号店没有。那么到底淘宝和一号店有没有初步根据关键字搜索,统计各个推荐到底可以查询到多少数据呢?然后对查询不到的数据的进行过滤?
事实上肯定有的。
因此我们也不是乱推荐,并不是说只要以前被查询过的关键字就推荐出来。需要利用关键字搜索一下是否有查询结果。

这里写图片描述

这里写图片描述

这里写图片描述

(3)能否识别为分类
淘宝、京东、一号店都可以识别分类,淘宝和一号店推荐的时候有提供分类让你进一步选择。

这里写图片描述

我们再搜索结果里面可以入京东一样,锁定分类。但是输入推荐,采用京东的模式,即便关键字为分类也不会提供让其进一步选择。因为我们的类目还不完整。

(4)推荐内容是否一定包含输入内容的每一个字?
京东是已不定的,而淘宝和一号店是必须包含输入内容的每一个字的。
而京东不需要包含每一个字的策略就是:重后租个抛弃,直到有推荐结果为止。
我们采用京东的策略。

这里写图片描述

这里写图片描述

这里写图片描述

(5)推荐内容包含输入内容,顺序是否不可变化?是否有进行分词?
我们分别淘宝京东都输入“华为手机”和“手机华为”,如果有进行分词的话,应该会分词为“手机”和“华为”,如果顺序不影响的话,那么推荐结果应该是一样的,或者几乎一样。

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

根据结果来看,应该是没有进行分词,所以推荐跟词的顺序是有关的。

(6)输入推荐是否有参考个人历史搜索,还是只基于大众历史搜索记录?

从下图来看,应该都有记录用户的搜索行为。初步估计应该是用户搜索应该有进行参与排序。
不过如果将用户搜索行为都记录下来,那么会涉及大数据。如果使用大数据技术可以让用户历史搜索参与排序,否则先不考虑。

这里写图片描述

这里写图片描述

这里写图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/2274.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java编程语言简单常用的输入输出格式

    Java编程语言简单常用的输入输出格式Java语言和C语言的输入输出不同。C语言直接使用scanf()函数进行输入,使用printf()函数进行输出。而在Java中,所谓的函数有了一个新的名词,叫做方法。输入输出方法并不能想C语言那样可以默认直接使用。在使用前需要进行import进行类的导入,然后再进行方法的调用。具体实现,我们可以结合一段简单的代码来解释说明。源码如下:importjava.util.Scanner;publ…

    2022年7月8日
    21
  • 成长——新的开始,一切都是美好的

    我们都要满怀希望和爱,这样生活一定会朝着美好和阳光!

    2022年2月26日
    331
  • 使用Spark SQL构建批处理程序

    使用Spark SQL构建批处理程序

    2021年9月17日
    64
  • [fastai]fastai Cookbook

    [fastai]fastai CookbookCourse url: http://www.fast.ai/ 1.Install fastai plugin in PyCharm IDE; 2.Import as: from fasta

    2025年9月15日
    6
  • fork join框架_笔记框架图怎么做

    fork join框架_笔记框架图怎么做什么是Fork/Join框架Fork/Join框架是Java 7提供的一个用于并行执行任务的框架,是一个把大任务分割成若干 个小任务,最终汇总每个小任务结果后得到大任务结果的框架。 我们再通过Fork和Join这两个单词来理解一下Fork/Join框架。Fork就是把一个大任务切分 为若干子任务并行的执行,Join就是合并这些子任务的执行结果,最后得到这个大任务的结 果。比如计算1+2+…+10000,可以分割成10个子任务,每个子任务分别对1000个数进行求和, 最终汇总这10个子任务的结果。Fork/

    2022年8月8日
    5
  • java线程池springboot_springboot线程池的使用和扩展(转)「建议收藏」

    java线程池springboot_springboot线程池的使用和扩展(转)「建议收藏」实战环境windowns10;jdk1.8;springboot1.5.9.RELEASE;开发工具:IntelliJIDEA;实战源码本次实战的源码可以在我的GitHub下载,地址:git@github.com:zq2599/blog_demos.git,项目主页:https://github.com/zq2599/blog_demos这里面有多个工程,本次用到的工程为threadpoold…

    2022年6月17日
    85

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号