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

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

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

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

这里写图片描述

这里写图片描述

这里写图片描述

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

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

这里写图片描述

这里写图片描述

这里写图片描述

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

这里写图片描述

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

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

这里写图片描述

这里写图片描述

这里写图片描述

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

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

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

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

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

这里写图片描述

这里写图片描述

这里写图片描述

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • QT QMap介绍与使用「建议收藏」

    QT QMap介绍与使用「建议收藏」Qt中的QMap介绍与使用,在坛子里逛了一圈,发现在使用QMap中,出现过很多的问题,Map是一个很有用的数据结构。它以“键-值”的形式保存数据。在使用的时候,通过提供字符标示(键)即可得到想要的数据。这个“数据”即可以是一个字符串,也可以是任意对象,当然也包括自己定义的类对象。说明:map是以值传递的形式保存数据的。1.基本应用下面以“键-值”都是QString的例子说明QMa

  • 项目管理五大过程组十大知识领域-总结「建议收藏」

    五大过程组:启动过程组:2个过程规划过程组:24个过程执行过程组:8个过程监控过程组:11个过程收尾过程组:2个过程十大知识领域:项目整合管理:6个过程项目范围管理:6个过程项目时间管理:7个过程项目成本管理:4个过程项目质量管理:3个过程项目人力资源管理:4个过程项目沟通管理:3个过程项目风险管理:6个过程项目采购管理:4个过程项目干系人管理:4个过程 …

  • fastjson对象转jsonobject_fastjson字符串转对象

    fastjson对象转jsonobject_fastjson字符串转对象引入阿里fostjson库dependencies{compile’com.alibaba:fastjson:1.2.23′}LoginBeen实体类packagecom.example.scxx.scbluetoothpay.been;importcom.alibaba.fastjson.annotation.JSONType;/***FileName:LoginBeen

  • Java字符串分割方法split()的功能以及使用方法的详细介绍!

    Java字符串分割方法split()的功能以及使用方法的详细介绍!在Java的学习中经常会遇到按照自己的理想情况分割字符串,并根据分割后的结果进行后续操作的问题。对于这些问题就可以使用Java提供的split()方法进而实现,下面详细的介绍它的功能以及使用方法。一、功能    Java提供的String.split()方法可以根据自己的理想情况(自己想要的结果),将目标字符串进行分割从而对分割后的结果进行进一步的操作。用一个例子来说明它的功能:

  • oracle与mysql的存储区别_存储过程和触发器的区别和联系

    oracle与mysql的存储区别_存储过程和触发器的区别和联系1.创建存储过程语句不同oraclecreateorreplaceprocedureP_ADD_FAC(id_fac_cdINES_FAC_UNIT.FAC_CD%TYPE)asmysqlDROPPROCEDUREIFEXISTS`SD_USER_P_ADD_USR`;createprocedureP_ADD_FAC(id_fac_…

  • gridview布局_grid css

    gridview布局_grid css页面代码

发表回复

您的电子邮箱地址不会被公开。

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