zoukankan      html  css  js  c++  java
  • 商品搜索——输入联想|智能提示探索

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

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

    这里写图片描述

    这里写图片描述

    这里写图片描述

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

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

    这里写图片描述

    这里写图片描述

    这里写图片描述

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

    这里写图片描述

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

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

    这里写图片描述

    这里写图片描述

    这里写图片描述

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

    这里写图片描述

    这里写图片描述

    这里写图片描述

    这里写图片描述

    这里写图片描述

    这里写图片描述

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

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

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

    这里写图片描述

    这里写图片描述

    这里写图片描述

  • 相关阅读:
    《算法导论》第十章----基本数据结构
    《算法导论》第九章----中位数和顺序统计学
    《算法导论》第八章----线性时间排序(决策树+计数排序+基数排序)
    C++实现快速排序
    C++实现斐波那契第N项非递归与递归实现的时间比较
    C++实现用两个栈实现队列
    C++实现从尾到头打印链表(不改变链表结构)
    C++实现二叉树(建树,前序,中序,后序)递归和非递归实现
    Spark 大数据文本统计
    逻辑回归--参数解释+数据特征不独热编码+训练数据分布可视话
  • 原文地址:https://www.cnblogs.com/aiwz/p/6154521.html
Copyright © 2011-2022 走看看