配件推荐系统及方法

文档序号:6365905阅读:197来源:国知局
专利名称:配件推荐系统及方法
技术领域
本发明涉及一种配件推荐系统,特别是涉及一种能够在用户查看和购买电子产品时为用户推荐电子产品配件的配件推荐系统以及利用该配件推荐系统实现的配件推荐方法。
背景技术
随着互联网技术的快速发展,越来越多的人选择上网去网店购买商品,这样网络就给商家提供了一个平台,使得商家可以分析并推荐给用户他们想要的商品。而现在很多人都选择在网上购买电子产品,如手机、数码相机、笔记本电脑等,而用户在购买电子产品的同时通常也会为电子产品购买电子产品配件,比如买了手机的用户也要手机贴膜、蓝牙耳机等。如果商家能够有效地推荐相符的电子产品配件给用户,就会省去用户查找相关的电子产品配件的时间,也提高了用户的购物体验。然而传统的基于关联规则和协同过滤的推荐算法会有冷启动的问题,也就是消费电子产品的购买数据太少导致历史记录很少,不能产生有效的推荐结果。另一个问题就是传统算法做出的推荐不能保证推荐的一定是电子产品配件,而可能是食品等其它类的商品,这样就会在用户选择电子产品配件时带来无用的推荐结果,影响了用户的购物体验。

发明内容
本发明要解决的技术问题是为了克服现有技术中传统的算法在用户购买电子产品时不能够产生有效的电子产品配件的推荐结果以及可能会为用户带来无用的其他种类商品的推荐结果的缺陷,提供一种能够在用户查看和购买电子产品时为用户推荐电子产品配件的配件推荐系统以及利用该配件推荐系统实现的配件推荐方法。本发明是通过下述技术方案来解决上述技术问题的本发明提供了一种配件推荐系统,其特点在于,其包括一数据库,用于建立一列有多个电子产品的电子产品列表,该电子产品列表还列有每个电子产品的多个参数;该数据库还用于建立一列有多个电子产品配件的电子产品配件列表,该电子产品配件列表还列有每个电子产品配件的多个参数;一匹配模块,用于以该电子产品列表中的一电子产品为目标电子产品,在该电子产品配件列表中查询出各参数分别与该目标电子产品的各参数相匹配的至少一个电子产品配件;一配件推荐模块,用于向用户推荐查询出的该至少一个电子产品配件。该配件推荐系统能够在用户查看和购买电子产品时,找出与该电子产品的各参数相匹配的各种电子产品配件,也就是该电子产品适用的电子产品配件,并把这些电子产品配件推荐给用户。较佳地,每个电子产品的多个参数以及每个电子产品配件的多个参数均利用正则表达式从各自的规格参数中被提取出。每个电子产品以及每个电子产品配件均具有一规格参数,而规格参数中包括有多个参数,在具体实施过程中就可以利用正则表达式从规格参数中提取出多个参数。本发明的目的还在于提供了一种配件推荐方法,其特点在于,其利用上述的配件推荐系统实现,该配件推荐方法包括以下步骤=S1、该数据库建立列有多个电子产品的该电子产品列表,该电子产品列表还列有每个电子产品的多个参数;s2、该数据库建立列有多个电子产品配件的该电子产品配件列表,该电子产品配件列表还列有每个电子产品配件的多个参数;s3、该匹配模块以该电子产品列表中的一电子产品为目标电子产品,在该电子产品配件列表中查询出各参数分别与该目标电子产品的各参数相匹配的至少一个电子产品配件;s4、该配件推荐模块向用户推荐查询出的该至少一个电子产品配件。较佳地,每个电子产品的多个参数以及每个电子产品配件的多个参数均利用正则表达式从各自的规格参数中被提取出。本发明的目的还在于提供了一种配件推荐系统,其特点在于,其包括一数据库,用于建立一列有多个电子产品的电子产品列表,该电子产品列表还列有每个电子产品的多个参数;该数据库还用于建立一列有多个电子产品配件的电子产品配件列表,该电子产品 配件列表还列有每个电子产品配件的多个参数;该数据库还用于建立一具有多层的树,该树的根结点赋值为空,该树的第二层中的各结点分别赋值为该电子产品列表中的电子产品的种类,该树的最底层中的各结点分别赋值为该电子产品配件列表中的各电子产品配件;针对该树的除第一层之外的其余各层每个父结点的各子结点分别赋值为具有该父结点所表征的该参数的取值的电子产品配件的另一参数的各取值,其中该另一参数不同于该父结点以及该父结点的逐级父结点所表征的各参数;一匹配模块,用于以该电子产品列表中的一电子产品为目标电子产品,对以取值为该目标电子产品所属的电子产品的种类的结点为根结点的一子树进行前序遍历,并剪去以该子树的所表征的参数的取值与该目标电子产品的该参数不匹配的一结点为根结点的子树,以在该子树的最底层查询出各参数分别与该目标电子产品的各参数相匹配的至少一个电子产品配件;一配件推荐模块,用于向用户推荐查询出的该至少一个电子产品配件。通过该数据库建立该树,并将该树的根结点赋值为空,这样对该树的遍历就相当于直接从第二层中的结点开始了。针对用户经常购买的电子产品,将电子产品列表中的电子产品进行分类,如分为手机、数码相机、笔记本电脑等种类,而该树的第二层中的各结点就可以赋值为电子产品的种类。对于该树的除第一层之外的其余各层每个父结点都具有表征一电子产品配件的一参数的取值,而每个父结点的各子结点也都具有该父结点所表征的该参数的取值,并且各子结点在此基础上分别赋值为具有该父结点所表征的参数取值的该电子产品配件的另一参数的各种取值,并且该另一参数不同于该父结点以及该父结点的逐级父结点所表征的各参数。如该树的第二层中的一结点赋值为一电子产品的种类,则分别具有该结点的各子结点的取值的多个电子产品配件将均属于该电子产品种类,但是该多个电子产品配件之间则在另一参数上有所不同。其中对该树的除第一层之外的其余各层中的父节点与子节点之间的关系所做的说明,在针对第二层时只考虑第二层中的各结点为父结点的情况,而在针对最底层时则只考虑最底层中的各结点为子结点的情况,而不需要考虑第二层中各结点为子节点以及最底层中各结点为父节点的情况。而该匹配模块对于该子树的前序遍历中所涉及到的“剪去”是指在遍历到一结点并且该结点所表征的该参数的取值与该目标电子产品的该参数不匹配时,说明该结点以及该结点以下的所有子结点及所有逐级子结点所表征的电子产品配件均与该目标电子产品不匹配,所以在遍历到该结点时,该结点以下的所有子结点及所有逐级子结点就不需要再遍历到了,也就是剪去以该结点为根结点的子树。而对于所表征的参数的取值与该目标电子产品的该参数相匹配的结点,就可以继续遍历下去,直至在该子树的最底层查询出各参数分别与该目标电子产品的各参数相匹配的至少一个电子产品配件。所以通过数据库对该树的设置以及上述遍历方法的执行,就能够精确地查询出一电子产品的所有的电子产品配件,并且查询的速度更快,结果也更完整。较佳地,该树的层数范围为4-7层。较佳地,该树的层数为五层该树的第三层的各结点所表征的参数为电子产品配件的种类,该树的第四层的各结点所表征的参数为电子产品配件的品牌;或,该树的第三层的各结点所表征的参数为电子产品配件的品牌,该树的第四层的各结点所表征的参数为电子产品配件的种类。较佳地,对该树的层数的设定以及对该树的除第一层之外的其余各层的各结点所 表征的参数的设定,使得为该电子产品列表中的各电子产品分别查询出相匹配的电子产品配件所经过的路径之和最短。通过对该树的广度以及深度的设定,再加上对每一层的各结点所表征的参数的设定,就能够找到一个最适合的树,使得在为所有的电子产品都查询出全部相匹配的电子产品配件时遍历经过的路径之和最短,即使得系统的整体查询效率达到最闻。较佳地,每个电子产品的多个参数以及每个电子产品配件的多个参数均利用正则表达式从各自的规格参数中被提取出。本发明的目的还在于提供了一种配件推荐方法,其特点在于,其利用上述的配件推荐系统实现,该配件推荐方法包括以下步骤=S1、该数据库建立列有多个电子产品的该电子产品列表,该电子产品列表还列有每个电子产品的多个参数;s2、该数据库建立列有多个电子产品配件的该电子产品配件列表,该电子产品配件列表还列有每个电子产品配件的多个参数;s3、该数据库建立一具有多层的树,该树的根结点赋值为空,该树的第二层中的各结点分别赋值为该电子产品列表中的电子产品的种类,该树的最底层中的各结点分别赋值为该电子产品配件列表中的各电子产品配件;针对该树的除第一层之外的其余各层每个父结点的各子结点分别赋值为具有该父结点所表征的该参数的取值的电子产品配件的另一参数的各取值,其中该另一参数不同于该父结点以及该父结点的逐级父结点所表征的各参数;s4、该匹配模块以该电子产品列表中的一电子产品为目标电子产品,对以取值为该目标电子产品所属的电子产品的种类的结点为根结点的一子树进行前序遍历,并剪去以该子树的所表征的参数的取值与该目标电子产品的该参数不匹配的一结点为根结点的子树,以在该子树的最底层查询出各参数分别与该目标电子产品的各参数相匹配的至少一个电子产品配件;s5、该配件推荐模块向用户推荐查询出的该至少一个电子产品配件。较佳地,该树的层数范围为4-7层。较佳地,该树的层数为五层该树的第三层的各结点所表征的参数为电子产品配件的种类,该树的第四层的各结点所表征的参数为电子产品配件的品牌;或,该树的第三层的各结点所表征的参数为电子产品配件的品牌,该树的第四层的各结点所表征的参数为电子产品配件的种类。
较佳地,对该树的层数的设定以及对该树的除第一层之外的其余各层的各结点所表征的参数的设定,使得为该电子产品列表中的各电子产品分别查询出相匹配的电子产品配件所经过的路径之和最短。较佳地,每个电子产品的多个参数以及每个电子产品配件的多个参数均利用正则表达式从各自的规格参数中被提取出。本发明的积极进步效果在于本发明通过分别为电子产品和电子产品配件设定多个参数,并通过建立树以及设置遍历树的方式,能够查询出各参数分别与电子产品的各参数相匹配的电子产品配件,也就是电子产品适用的电子产品配件。因此,本发明能够快速、精确地在用户查看和购买电子产品时为用户推荐电子产品配件,克服了传统的查询算法导致的冷启动问题以及可能会推荐其它种类商品的缺陷,同时省去了用户查找电子产品配件的时间,提升了用户的购物体验。


图I为本发明的第一实施例的配件推荐系统的结构图。图2为本发明的第一实施例的配件推荐方法的流程图。图3为本发明的第二实施例的配件推荐系统的数据库建立的树的结构图。图4为本发明的第二实施例的配件推荐方法的流程图。
具体实施例方式下面结合附图给出本发明较佳实施例,以详细说明本发明的技术方案。第一实施例如图I所示,本实施例的配件推荐系统包括一数据库I、一匹配模块2、一配件推荐模块3。本发明能够在用户上网查看和购买电子产品时为用户推荐与电子产品相匹配的电子产品配件,因此对于网店中的多个电子产品,该数据库I会为它们建模,该数据库I会建立一列有多个电子产品的电子产品列表,该电子产品列表还列有每个电子产品的多个参数。通过多个参数就能够定下电子产品的固有属性,比如对于一部手机,它的多个参数包括品牌、型号、电池类型、是否支持蓝牙、是否支持存储卡、显示屏的长宽等。而对于网店中的多个电子产品配件,该数据库I同样地会进行建模,也就是该数据库I会建立一列有多个电子产品配件的电子产品配件列表,该电子产品配件列表还列有每个电子产品配件的多个参数。而同样,电子产品配件的多个参数就能够定下电子产品配件的固有属性,比如对于一个手机存储卡,它的多个参数包括品牌、类型、存储容量等。在该数据库I对电子产品和电子产品配件都进行建模之后,该匹配模块2就会以该电子产品列表中的一电子产品为目标电子产品,在该电子产品配件列表中查询出各参数分别与该目标电子产品的各参数相匹配的至少一个电子产品配件。其中每个电子产品的多 个参数以及每个电子产品配件的多个参数都可以利用正则表达式从各自的规格参数中被提取出,比如对于该目标电子产品的多个参数,都可以写出对应的正则表达式,用来查找出符合正则表达式的字符串,然后对字符串进行处理,就可以得到与该目标电子产品的多个参数分别相匹配的电子产品配件的多个参数,这样也就是查找出与该目标电子产品相匹配的电子产品配件。而关于正则表达式的编辑和设置都是本领域的技术人员的惯用技术手段,在此就不做赘述。在该匹配模块2查询出匹配的电子产品配件后,该配件推荐模块3就向用户推荐查询出的电子产品配件。如图2所示,本实施例的配件推荐方法包括以下步骤
步骤100、该数据库I建立列有多个电子产品的该电子产品列表,该电子产品列表还列有每个电子产品的多个参数。步骤101、该数据库I建立列有多个电子产品配件的该电子产品配件列表,该电子产品配件列表还列有每个电子产品配件的多个参数。步骤102、该匹配模块2以该电子产品列表中的一电子产品为目标电子产品,在该电子产品配件列表中查询出各参数分别与该目标电子产品的各参数相匹配的至少一个电子产品配件。步骤103、该配件推荐模块3向用户推荐查询出的该至少一个电子产品配件,至此流程结束。第二实施例如图I所示,本实施例的配件推荐系统同样包括一数据库I、一匹配模块2、一配件推荐模块3。该数据库I与第一实施例的配件推荐系统中的数据库相比,区别在于该数据库I还建立一具有多层的树,通过对该树的设置为每个电子产品查询出相匹配的所有电子产品配件。其中将该树的根节点赋值为空,这样当对该树进行遍历时,就可以直接从根节点下行到第二层的结点,而该树的第二层中的各结点分别赋值为该电子产品列表中的电子产品的种类,具体实施时,就可以对网店中的电子产品进行分类,如主要分为手机、数码相机、笔记本电脑等类别,并将这些类别赋值在第二层中的各结点中,而该树的最底层中的各结点则分别赋值为该电子产品配件列表中的各电子产品配件。其中对于该树的除第一层之外的其余各层的设置,每一层每个父结点都具有表征一电子产品配件的一参数的取值,比如第二层的各结点赋值的电子产品的种类也是电子产品配件的一个参数,而每个父结点的各子结点也都具有该父结点所表征的该参数的取值,并且各子结点在此基础上分别赋值为具有该父结点所表征的参数取值的该电子产品配件的另一参数的各种取值,并且该另一参数不同于该父结点以及该父结点的逐级父结点所表征的各参数。在设置完整棵树后,就可以利用该树查询出与一电子产品相匹配的电子产品配件。具体就是该匹配模块2以该电子产品列表中的一电子产品为目标电子产品,对以取值为该目标电子产品所属的电子产品的种类的结点为根结点的一子树进行前序遍历,如果遍历到一结点所表征的参数的取值与该目标电子产品的该参数不匹配时,就说明该结点所表征的电子产品配件与该目标电子产品不匹配,又因为该结点的子结点以及所有逐级子结点均具有该结点所表征的该参数的取值,因此该结点的子结点以及逐级子结点所表征的电子产品配件也全部与该目标电子产品不匹配,因此该结点以下的所有子结点及所有逐级子结点就不需要再遍历到了,也就是在遍历时可以剪去以该结点为根结点的子树。而对于所表征的该参数的取值与该目标电子产品的该参数相匹配的结点,就可以继续遍历下去,直至在该子树的最底层查询出各参数分别与该目标电子产品的各参数相匹配的至少一个电子产品配件。在该匹配模块2查询出匹配的电子产品配件后,该配件推荐模块3就向用户推荐查询出的电子产品配件。通过数据库对该树的设置以及上述遍历方法的执行,就能够精确查询出一电子产品的所有的电子产品配件,并且查询的速度更快,结果也更完整。如图3所示,本实施例的数据库I建立的树有五层,其中根结点赋值为空,第二层的三个结点均赋值为电子产品的种类,分别为手机、数码相机、笔记本电脑,第三层的各结点所表征的参数为电子产品配件的种类,具体的电子产品配件的种类可以根据电子产品的各参数、固有属性以及其它相关信息来进行设置,如赋值为手机的该结点的子结点可分别赋值为手机电池、手机充电器、贴膜、蓝牙耳机等,赋值为数码相机的该结点的子结点可分别赋值为数码包、电池、充电器等,而赋值为笔记本电脑的该结点的子结点可分别赋值为电脑包、电脑贴膜、鼠标等。而该树的第四层的各结点所表征的参数为电子产品配件的品牌,如赋值为电池的该结点的子结点可分别赋值为诺基亚、三星、华为等,第三层中的其它的结点也都可以进行类似的赋值,而第五层中就是具体的各个电子产品配件,这样,一颗完整的树就建好了。其中第三层中的电子产品配件的种类、第四层中的电子产品配件的品牌以及最底层的各电子产品配件,都会因为实际的树的建立而会有所不同,但基本的建立树以及查询的原理都是一致的。另外,图3中的树的最底层的各电子产品配件虽然都用配件表示,但都分别表示不同的电子产品配件,这属于公知常识,不再赘述。当用户登录网站查看或购买该电子产品列表中的一电子产品如一手机时,该匹配模块2就以该手机为目标电子产品,并且对以第二层中取值为手机的结点为根节点的子树进行前序遍历。在遍历时根据该手机的多个参数,依次与第三层中的各结点所表征的参数的取值进行比较,如果该手机中有一参数的取值表明该手机不支持蓝牙,则第三层中的表征蓝牙耳机的该结点就与该手机不匹配,这样,表征蓝牙耳机的该结点的子结点也就不需要再遍历了,也就是可以剪去以表征蓝牙耳机的该结点为根结点的子树了 ;第三层中的其它结点也可以用相同的原理进行遍历,如果某一结点如表征手机电池的结点与该手机中一表征电池类型的参数的取值相匹配,则可以继续对表征手机电池的该结点的子结点继续遍历下去,也就是遍历到第四层,在第四层根据该手机的品牌,进而可以在该树的最底层完全遍历出所有与该手机相匹配的电子产品配件。之后,该配件推荐模块3就会向用户推荐查询出的所有电子产品配件,例如选择紧贴在用户查看的电子产品下方来显示电子产品配件,并可以根据电子产品配件的价格高低、销售量等进行依次排序并显示,这些都是本领域的公知技术,在此就不再赘述。当然,若用户查看或购买的为数码相机、笔记本电脑等其它类的电子产品,该匹配模块2同样会根据上述原理来进行查询,该配件推荐模块3也同样会向用户推荐查询出的所有电子产品配件。对应的电子产品的多个参数以及电子产品配件的多个参数也都可以利用正则表达式从各自的规格参数中被提取出,这也是本领域的公知技术。其中,该数据库I可以根据实际情况将该树的层数范围设置在4-7层,而对该树的层数的设定以及对该树的除第一层之外的其余各层的各节点所表征的参数的设定,可以使 得为电子产品列表中的该多个电子产品均查询出相匹配的全部的电子产品配件所经过的路径之和最短。
如图4所述,本实施例的配件推荐方法包括以下步骤步骤200、该数据库I建立列有多个电子产品的该电子产品列表,该电子产品列表还列有每个电子产品的多个参数。步骤201、该数据库I建立列有多个电子产品配件的该电子产品配件列表,该电子产品配件列表还列有每个电子产品配件的多个参数。步骤202、该数据库I建立一五层的树,该树的根结点赋值为空,该树的第二层中的三个结点分别赋值为电子产品的种类,该树的第三层的各结点所表征的参数为电子产品配件的种类,该树的第四 层的各结点所表征的参数为电子产品配件的品牌,该树的第五层中的各结点分别赋值为该电子产品列表中的各电子产品配件。步骤203、该匹配模块2以该电子产品列表中的一电子产品为目标电子产品,对以取值为该目标电子产品所属的该电子产品的种类的结点为根结点的一子树进行前序遍历,并剪去以该子树的所表征的该参数的取值与该目标电子产品的该参数不匹配的一结点为根结点的子树,进而以在该子树的最底层查询出各参数分别与该目标电子产品的各参数相匹配的至少一个电子产品配件。步骤204、该配件推荐模块3向用户推荐查询出的该至少一个电子产品配件,至此流程结束。第三实施例如图I所示,本实施例的配件推荐系统同样包括一数据库I、一匹配模块2、一配件推荐模块3。本实施例与第二实施例的区别仅在于本实施例的数据库I建立的层数为五层的树,第三层的各节点所表征的参数为电子产品配件的品牌,如赋值为手机的该结点的子结点可分别赋值为诺基亚、三星、华为、摩托罗拉等,该树的第四层的各结点所表征的参数为电子产品配件的种类,如赋值为诺基亚的该结点的子结点可分别赋值为手机电池、手机充电器、内存卡、手机贴膜、蓝牙耳机、手机保护套等,第四层中的其它结点也都可以进行类似的赋值。这样,在具体实施过程中,若用户登录购物网站购买一手机,该匹配模块2就以该手机为目标电子产品,并且对以第二层中取值为手机的结点为根节点的子树进行前序遍历。在遍历到第三层时,就会根据该手机的品牌匹配出一表征该手机的品牌的结点,而表征其它手机的品牌的结点就与该手机的品牌不匹配,这样就可以剪去以第三层的其它结点为根结点的子树。而对于表征该手机的品牌的该结点,就可以继续遍历下去,具体匹配原理也与第二实施例中相同,这样,通过本实施例的树也能够查询出与一电子产品相匹配的所有电子产品配件,同样,该配件推荐模块3也会向用户推荐查询出的所有电子产品配件。而利用本实施例的配件推荐系统实施的配件推荐方法的流程以及其中的匹配原理也与第二实施例中基本相同,区别仅在于该数据库I建立的树的第三层和第四层中各结点所表征的参数的取值不同,因此本实施例的配件推荐方法的具体步骤再此就不再赘述。虽然以上描述了本发明的具体实施方式
,但是本领域的技术人员应当理解,这些仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。
权利要求
1.一种配件推荐系统,其特征在于,其包括 一数据库,用于建立一列有多个电子产品的电子产品列表,该电子产品列表还列有每个电子产品的多个参数;该数据库还用于建立一列有多个电子产品配件的电子产品配件列表,该电子产品配件列表还列有每个电子产品配件的多个参数; 一匹配模块,用于以该电子产品列表中的一电子产品为目标电子产品,在该电子产品配件列表中查询出各参数分别与该目标电子产品的各参数相匹配的至少一个电子产品配件; 一配件推荐模块,用于向用户推荐查询出的该至少一个电子产品配件。
2.如权利要求I所述的配件推荐系统,其特征在于,每个电子产品的多个参数以及每个电子产品配件的多个参数均利用正则表达式从各自的规格参数中被提取出。
3.—种配件推荐方法,其特征在于,其利用如权利要求I所述的配件推荐系统实现,该配件推荐方法包括以下步骤 51、该数据库建立列有多个电子产品的该电子产品列表,该电子产品列表还列有每个电子产品的多个参数; 52、该数据库建立列有多个电子产品配件的该电子产品配件列表,该电子产品配件列表还列有每个电子产品配件的多个参数; 53、该匹配模块以该电子产品列表中的一电子产品为目标电子产品,在该电子产品配件列表中查询出各参数分别与该目标电子产品的各参数相匹配的至少一个电子产品配件; 54、该配件推荐模块向用户推荐查询出的该至少一个电子产品配件。
4.如权利要求3所述的配件推荐方法,其特征在于,每个电子产品的多个参数以及每个电子产品配件的多个参数均利用正则表达式从各自的规格参数中被提取出。
5.一种配件推荐系统,其特征在于,其包括 一数据库,用于建立一列有多个电子产品的电子产品列表,该电子产品列表还列有每个电子产品的多个参数;该数据库还用于建立一列有多个电子产品配件的电子产品配件列表,该电子产品配件列表还列有每个电子产品配件的多个参数; 该数据库还用于建立一具有多层的树,该树的根结点赋值为空,该树的第二层中的各结点分别赋值为该电子产品列表中的电子产品的种类,该树的最底层中的各结点分别赋值为该电子产品配件列表中的各电子产品配件;针对该树的除第一层之外的其余各层每个父结点的各子结点分别赋值为具有该父结点所表征的该参数的取值的电子产品配件的另一参数的各取值,其中该另一参数不同于该父结点以及该父结点的逐级父结点所表征的各参数; 一匹配模块,用于以该电子产品列表中的一电子产品为目标电子产品,对以取值为该目标电子产品所属的电子产品的种类的结点为根结点的一子树进行前序遍历,并剪去以该子树的所表征的参数的取值与该目标电子产品的该参数不匹配的一结点为根结点的子树,以在该子树的最底层查询出各参数分别与该目标电子产品的各参数相匹配的至少一个电子产品配件; 一配件推荐模块,用于向用户推荐查询出的该至少一个电子产品配件。
6.如权利要求5所述的配件推荐系统,其特征在于,该树的层数范围为4-7层。
7.如权利要求5或6所述的配件推荐系统,其特征在于,该树的层数为五层该树的第三层的各结点所表征的参数为电子产品配件的种类,该树的第四层的各结点所表征的参数为电子产品配件的品牌;或,该树的第三层的各结点所表征的参数为电子产品配件的品牌,该树的第四层的各结点所表征的参数为电子产品配件的种类。
8.如权利要求5或6所述的配件推荐系统,其特征在于,对该树的层数的设定以及对该树的除第一层之外的其余各层的各结点所表征的参数的设定,使得为该电子产品列表中的各电子产品分别查询出相匹配的电子产品配件所经过的路径之和最短。
9.如权利要求5所述的配件推荐系统,其特征在于,每个电子产品的多个参数以及每个电子产品配件的多个参数均利用正则表达式从各自的规格参数中被提取出。
10.一种配件推荐方法,其特征在于,其利用如权利要求5所述的配件推荐系统实现,该配件推荐方法包括以下步骤 51、该数据库建立列有多个电子产品的该电子产品列表,该电子产品列表还列有每个电子产品的多个参数; 52、该数据库建立列有多个电子产品配件的该电子产品配件列表,该电子产品配件列表还列有每个电子产品配件的多个参数; 53、该数据库建立一具有多层的树,该树的根结点赋值为空,该树的第二层中的各结点分别赋值为该电子产品列表中的电子产品的种类,该树的最底层中的各结点分别赋值为该电子产品配件列表中的各电子产品配件;针对该树的除第一层之外的其余各层每个父结点的各子结点分别赋值为具有该父结点所表征的该参数的取值的电子产品配件的另一参数的各取值,其中该另一参数不同于该父结点以及该父结点的逐级父结点所表征的各参数; 54、该匹配模块以该电子产品列表中的一电子产品为目标电子产品,对以取值为该目标电子产品所属的电子产品的种类的结点为根结点的一子树进行前序遍历,并剪去以该子树的所表征的参数的取值与该目标电子产品的该参数不匹配的一结点为根结点的子树,以在该子树的最底层查询出各参数分别与该目标电子产品的各参数相匹配的至少一个电子产品配件; 55、该配件推荐模块向用户推荐查询出的该至少一个电子产品配件。
11.如权利要求10所述的配件推荐方法,其特征在于,该树的层数范围为4-7层。
12.如权利要求10或11所述的配件推荐方法,其特征在于,该树的层数为五层该树的第三层的各结点所表征的参数为电子产品配件的种类,该树的第四层的各结点所表征的参数为电子产品配件的品牌;或,该树的第三层的各结点所表征的参数为电子产品配件的品牌,该树的第四层的各结点所表征的参数为电子产品配件的种类。
13.如权利要求10或11所述的配件推荐方法,其特征在于,对该树的层数的设定以及对该树的除第一层之外的其余各层的各结点所表征的参数的设定,使得为该电子产品列表中的各电子产品分别查询出相匹配的电子产品配件所经过的路径之和最短。
14.如权利要求10所述的配件推荐方法,其特征在于,每个电子产品的多个参数以及每个电子产品配件的多个参数均利用正则表达式从各自的规格参数中被提取出。
全文摘要
本发明公开了配件推荐系统及方法,该配件推荐系统包括一数据库,用于建立一列有多个电子产品的电子产品列表以及一列有多个电子产品配件的电子产品配件列表,电子产品和电子产品配件均有多个参数;一匹配模块,用于以该电子产品列表中的一电子产品为目标电子产品,在该电子产品配件列表中查询出各参数分别与该目标电子产品的各参数相匹配的至少一个电子产品配件;一配件推荐模块,用于向用户推荐查询出的该至少一个电子产品配件。本发明能够精确地查询出与电子产品相匹配的电子产品配件,克服了传统的查询算法导致的冷启动的问题以及可能会推荐其它种类的商品的缺陷,并且查询的速度更快,结果也更完整,提升了用户的购物体验。
文档编号G06F17/30GK102663612SQ20121005862
公开日2012年9月12日 申请日期2012年3月6日 优先权日2012年3月6日
发明者张宽 申请人:纽海信息技术(上海)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1