著录项信息
专利名称 | 一种搜索方法和系统 |
申请号 | CN200810187004.X | 申请日期 | 2008-12-15 |
法律状态 | 授权 | 申报国家 | 暂无 |
公开/公告日 | 2010-03-03 | 公开/公告号 | CN101661474 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F17/30 | IPC分类号 | G;0;6;F;1;7;/;3;0查看分类表>
|
申请人 | 华为技术有限公司 | 申请人地址 | 广东省深圳市龙岗区坂田华为总部办公楼
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 华为技术有限公司 | 当前权利人 | 华为技术有限公司 |
发明人 | 胡汉强 |
代理机构 | 暂无 | 代理人 | 暂无 |
摘要
本发明提供了一种搜索方法,用于为搜索客户端用户提供个性化搜索,该个性化搜索可以根据搜索客户端用户的兴趣模型提供相关的搜索结果,其特征在于,搜索方法包括如下步骤:接收搜索客户端发送的搜索请求,该搜索请求中包含一个或多个搜索关键字;根据用户的个性化数据提取用户的兴趣模型;将一个或多个搜索关键字和兴趣模型分发给一个或多个成员搜索装置;接收一个或多个成员搜索装置返回的搜索结果及根据兴趣模型计算得到的搜索结果相应的评分值;根据评分值对搜索结果进行排序得到最终搜索结果,返回给搜索客户端。同时,还提供了一种搜索系统。本发明使得搜索结果更加个性化,有利于搜索业务的推广使用。
1.一种搜索方法,用于为搜索客户端用户提供个性化搜索,该个性化搜索可以根据所述搜索客户端用户的兴趣模型提供相关的搜索结果,其特征在于,所述搜索方法包括如下步骤:
接收搜索客户端发送的搜索请求,该搜索请求中包含一个或多个搜索关键字;
根据用户的个性化数据提取用户的兴趣模型,所述兴趣模型为用户对N个维度的评分值所组成的兴趣模型向量,其中N>=2;所述兴趣模型向量为一个或多个静态兴趣模型与一个或多个动态兴趣模型的向量之和或向量加权之和;
其中从用户静态属性提取静态兴趣模型W1=(p1,p2,p3,...+pi+...,pn),其中pi为静态属性中类型属于第i个兴趣维度的所有词的词频之和;
从用户的搜索点击历史提取动态兴趣模型W2=d1+d2+d3+...+di+...dm,其中di为用户某个点击文档所对应的兴趣模型向量;di=(t1,t2,t3,.......,tn),当用户最新点击了所述文档,tj等于文档中类型属于第j个兴趣维度的所有词的词频之和;将所述一个或多个搜索关键字和所述兴趣模型分发给一个或多个成员搜索装置;
接收所述一个或多个成员搜索装置返回的搜索结果及根据所述兴趣模型计算得到的搜索结果相应的评分值;
根据所述评分值对所述搜索结果进行排序得到最终搜索结果,返回给所述搜索客户端。
2.如权利要求1所述的搜索方法,其特征在于,所述用户的个性化数据包括以下一种或多种:静态用户档案User Profile、搜索历史、位置信息或呈现信息。
3.如权利要求1所述的搜索方法,其特征在于,该方法还包括:将所述兴趣模型向量进行归一化处理。
4.如权利要求1所述的搜索方法,其特征在于,所述一个或多个静态兴趣模型向量、所述一个或多个动态模型向量,或所述兴趣模型向量可以表示为:W1=(p1,p2,...,pi,...,pn),其中W1表示向量,pi表示第i个兴趣维度的词频之和,n大于或等于2。
5.如权利要求4所述的搜索方法,其特征在于,所述pi取值可根据历史搜索时间的推移而发生变化,或根据用户的评价发生变化。
6.如权利要求1所述的搜索方法,其特征在于,该方法还包括:将所述搜索结果根据设定的阈值对搜索结果进行过滤,向所述搜索客户端发送的最终搜索结果为过滤后的最终搜索结果。
7.如权利要求1所述的搜索方法,其特征在于,该方法还包括:向所述一个或多个成员搜索装置指定统一的评分算法,并将算法标识ID传递给所述一个或多个成员搜索装置。
8.一种搜索方法,其特征在于,包括:
接收搜索客户端发送的搜索请求,该搜索请求中包含一个或多个搜索关键字及用户标识信息;
将所述一个或多个关键字及所述用户标识信息分发给一个或多个成员搜索装置;
接收所述一个或多个成员搜索装置根据用户的个性化数据提取的兴趣模型搜索到的搜索结果,所述兴趣模型为用户对N个维度的评分值所组成的兴趣模型向量,其中N>=2;
所述兴趣模型向量为一个或多个静态兴趣模型与一个或多个动态兴趣模型的向量之和或向量加权之和;
其中从用户静态属性提取静态兴趣模型W1=(p1,p2,p3,...+pi+...,pn),其中pi为静态属性中类型属于第i个兴趣维度的所有词的词频之和;
从用户的搜索点击历史提取动态兴趣模型W2=d1+d2+d3+...+di+...dm,其中di为用户某个点击文档所对应的兴趣模型向量;di=(t1,t2,t3,.......,tn),当用户最新点击了所述文档,tj等于文档中类型属于第j个兴趣维度的所有词的词频之和;
向所述搜索客户端发送搜索结果。
9.如权利要求8所述的搜索方法,其特征在于,所述用户的个性化数据包括以下一种或多种:静态用户档案User Profile、搜索历史、位置信息或呈现信息。
10.如权利要求8所述的搜索方法,其特征在于,所述一个或多个静态兴趣模型向量、所述一个或多个动态模型向量,或所述兴趣模型向量可以表示为:W1=(p1,p2,...,pi,...,pn),其中W1表示向量,pi表示属于第i个兴趣维度的词频之和,n大于或等于2。
11.如权利要求10所述的搜索方法,其特征在于,所述pi取值可根据历史搜索时间的推移而发生变化,或根据用户的评价发生变化。
12.如权利要求8所述的搜索方法,其特征在于,该方法还包括根据所述评分值对搜索结果进行过滤;所述向发送给所述搜索客户端为发送过滤后的搜索结果。
13.一种搜索方法,其特征在于,包括:
接收搜索请求,该搜索请求中包含一个或多个关键字;
根据所述一个或多个关键字进行搜索;
根据用户的个性化数据提取的兴趣模型对搜索结果进行评分和排序;
成员搜索装置根据兴趣模型数据和指定的个性化算法对候选的结果文档进行个性化相关性评分为:
W=(r1,r2,r3,......,rn)为元搜索引擎传过来的兴趣模型向量,用分类算法对文档进行分类,用分类出的类型与兴趣模型各个维度所属的类型相匹配,将兴趣模型中与文档类型相匹配的某个维度i对应的评分值ri作为所述文档评分;
返回所述排序后的搜索结果。
14.如权利要求13所述的搜索方法,其特征在于,该方法还包括:根据所述兴趣模型计算搜索结果的评分值,根据所述评分值对所述搜索结果进行过滤,所述返回所述排序后的搜索结果为向所述搜索客户端返回过滤后的搜索结果。
15.如权利要求14所述的搜索方法,其特征在于,所述根据所述兴趣模型计算搜索结果的评分值包括:根据兴趣模型向量与搜索结果中的文档提取的向量进行点乘后得到所述评分值。
16.如权利要求15所述搜索方法,其特征在于,该方法还包括将所述兴趣模型向量或所述搜索结果中的文档的向量进行归一化处理。
17.一种搜索装置,其特征在于,该装置包括:
用于接收搜索请求的工具;
用于根据用户的个性化数据提取用户的兴趣模型的工具;用于将所述请求和所述兴趣模型分发给成员搜索装置的工具;
用于接收成员搜索装置返回的搜索结果及搜索结果评分值的工具;
用于根据所述评分值对搜索结果进行排序的工具;
用于将搜索结果返回给搜索客户端的工具。
18.一种搜索装置,其特征在于,该装置包括:
用于接收搜索请求的工具;
用于根据用户的个性化数据提取的兴趣模型及所述搜索请求进行搜索得到搜索结果的工具;
用于返回所述搜索结果的工具。
19.如权利要求18所述的搜索装置,其特征在于,该装置还包括:用于根据搜索结果及所述兴趣模型对所述搜索结果进行过滤的工具。
20.如权利要求18所述的搜索装置,其特征在于,该装置基于搜索系统实施,该搜索系统还包括:用于将所述搜索请求分发给所述搜索装置的装置。
21.一种搜索系统,其特征在于,包括:搜索服务器,可以与一个或多个成员搜索装置进行搜索通信;所述搜索服务器,用于接收搜索客户端的搜索请求,向所述一个或多个成员搜索装置分发所述搜索请求,并接收所述一个或多个成员搜索装置返回的搜索结果;所述一个或多个成员搜索装置,用于根据所述搜索请求搜索得到所述搜索结果;所述搜索服务器或所述一个或多个成员搜索装置,还可以被配置为根据用户数据提取的兴趣模型,并根据所述兴趣模型计算所述搜索结果的评分值并进行相关性排序。
22.如权利要求21所述的搜索系统,其特征在于,所述搜索服务器或所述一个或多个成员搜索装置,还可被配置为根据所述评分值对所述搜索结果进行过滤。
23.如权利要求21所述的搜索系统,其特征在于,所述搜索服务器,还可以被配置为向所述一个或多个成员搜索装置指定统一的评分算法,并分发统一的评分算法标识ID。
24.一种搜索系统,其特征在于,该系统包括:搜索服务器,可以与一个或多个成员搜索装置进行搜索通信;所述搜索服务器,用于接收搜索客户端的搜索请求,根据用户的个性化数据提取用户的兴趣模型,向所述一个或多个成员搜索装置分发所述搜索请求和所述兴趣模型,并接收所述一个或多个成员搜索装置返回的搜索结果及搜索结果的评分值,根据所述评分值对搜索结果进行排序,并向搜索客户端返回排序后的搜索结果;所述一个或多个成员搜索装置,用于根据所述搜索请求搜索得到所述搜索结果;并根据所述兴趣模型计算所述搜索结果的所述评分值。
25.如权利要求24所述的搜索系统,其特征在于,所述搜索服务器还可进一步被配置为根据所述评分值及设定的阈值对搜索结果进行过滤,向所述搜索客户端返回过滤后的搜索结果。
一种搜索方法和系统 \n技术领域\n[0001] 本发明涉及通信领域,尤其涉及一种搜索方法和系统。 \n[0002] 背景技术\n[0003] 随着科学的发展和进步,通信技术也随着飞速发展,其中移动搜索的也是一个在伴随着通信技术发展的新亮点。移动搜索技术的研究也成为业界研发的重点。传统的移动搜索技术很大程度上依赖于用户输入的关键词,根据用户提供的关键词给用户提供相关的搜索结果。发明人在实现本发明的过程中发现:在互联网领域的今天,根据用户关键词搜索的结果可能有会成百上千个,提供给用户的搜索结果很大程度上不能很好满足用户的搜索需求。 \n[0004] 发明内容\n[0005] 有鉴于此,有必要提供一种搜索方法,来解决现有技术中搜索结果不能很好的满足用户需求的问题。 \n[0006] 同时,提供了计算机可读存储介质、搜索装置和搜索系统。 \n[0007] 一种搜索方法,用于为搜索客户端用户提供个性化搜索,该个性化搜索可以根据所述搜索客户端用户的兴趣模型提供相关的搜索结果,所述搜索方法包括如下步骤: [0008] 接收搜索客户端发送的搜索请求,该搜索请求中包含一个或多个搜索关键字; [0009] 根据用户的个性化数据提取用户的兴趣模型,所述兴趣模型为用户对N个维度的评分值所组成的兴趣模型向量,其中N>=2;所述兴趣模型向量是一个或多个静态兴趣模型与一个或多个动态兴趣模型的向量之和或向量加权之和; \n[0010] 其中从用户静态属性提取静态兴趣模型W1=(p1,p2,p3,...+pi+...,pn),其中pi 为静态属性中类型属于第i个兴趣维度的所有词的词频之和; \n[0011] 从用户的搜索点击历史提取动态兴趣模型W2=d1+d2+d3+...+di+...dm,其中di为用户某个点击文档所对应的兴趣模型向量;di=(t1,t2,t3,.......,tn),当用户最新点击了所述文档,tj等于文档中类型属于第j个兴趣维度的所有词的词频之和; \n[0012] 将所述一个或多个搜索关键字和所述兴趣模型分发给一个或多个成员搜索装置; \n[0013] 接收所述一个或多个成员搜索装置返回的搜索结果及根据所述兴趣模型计算得到的搜索结果相应的评分值; \n[0014] 根据所述评分值对所述搜索结果进行排序得到最终搜索结果,返回给所述搜索客户端。 \n[0015] 一种搜索方法,包括: \n[0016] 接收搜索客户端发送的搜索请求,该搜索请求中包含一个或多个搜索关键字及用户标识信息; \n[0017] 将所述一个或多个关键字及所述用户标识信息分发给一个或多个成员搜索装置; \n[0018] 接收所述一个或多个成员搜索装置根据用户的个性化数据提取的兴趣模型搜索到的搜索结果,所述兴趣模型为用户对N个维度的评分值所组成的兴趣模型向量,其中N>=2;所述兴趣模型向量是一个或多个静态兴趣模型与一个或多个动态兴趣模型的向量之和或向量加权之和; \n[0019] 其中从用户静态属性提取静态兴趣模型W1=(p1,p2,p3,...+pi+...,pn),其中pi为静态属性中类型属于第i个兴趣维度的所有词的词频之和; \n[0020] 从用户的搜索点击历史提取动态兴趣模型W2=d1+d2+d3+...+di+...dm,其中di为用户某个点击文档所对应的兴趣模型向量;di=(t1,t2,t3,.......,tn),当用户最新点击了所述文档,tj等于文档中类型属于第j个兴趣维度的所有词的词频之和; \n[0021] 向所述搜索客户端发送搜索结果。 \n[0022] 一种搜索方法,包括: \n[0023] 接收搜索请求,该搜索请求中包含一个或多个关键字; \n[0024] 根据所述一个或多个关键字进行搜索; \n[0025] 根据用户的个性化数据提取的兴趣模型对搜索结果进行评分和排序; \n[0026] 成员搜索装置根据兴趣模型数据和指定的个性化算法对候选的结果文档进行个性化相关性评分为: \n[0027] W=(r1,r2,r3,......,rn)为元搜索引擎传过来的兴趣模型向量,用分类算法对文档进行分类,用分类出的类型与兴趣模型各个维度所属的类型相匹配,将兴趣模型中与文档类型相匹配的某个维度i对应的评分值ri作为所述文档评分; \n[0028] 返回所述排序后的搜索结果。 \n[0029] 一种搜索装置,该装置包括: \n[0030] 用于接收搜索请求的工具; \n[0031] 用于根据用户的个性化数据提取用户的兴趣模型的工具; \n[0032] 用于将所述请求和所述兴趣模型分发给成员搜索装置的工具; \n[0033] 用于接收成员搜索装置返回的搜索结果及搜索结果评分值的工具; \n[0034] 用于根据所述评分值对搜索结果进行排序的工具; \n[0035] 用于将搜索结果返回给搜索客户端的工具。 \n[0036] 一种搜索装置,该装置包括: \n[0037] 用于接收搜索请求的工具; \n[0038] 用于根据用户的个性化数据提取的兴趣模型及所述搜索请求进行搜索得到搜索结果的工具; \n[0039] 用于返回所述搜索结果的工具。 \n[0040] 一种搜索系统,包括:搜索服务器,可以与一个或多个成员搜索装置进行搜索通信;所述搜索服务器,用于接收搜索客户端的搜索请求,向所述一个或多个成员搜索装置分发所述搜索请求,并接收所述一个或多个成员搜索装置返回的搜索结果;所述一个或多个成员搜索装置,用于根据所述搜索请 求搜索得到所述搜索结果;所述搜索服务器或所述一个或多个成员搜索装置,还可以被配置为根据用户数据提取的兴趣模型,并根据所述兴趣模型计算所述搜索结果的评分值并进行相关性排序。 \n[0041] 一种搜索系统,该系统包括:搜索服务器,可以与一个或多个成员搜索装置进行搜索通信;所述搜索服务器,用于接收搜索客户端的搜索请求,根据用户的个性化数据提取用户的兴趣模型,向所述一个或多个成员搜索装置分发所述搜索请求和所述兴趣模型,并接收所述一个或多个成员搜索装置返回的搜索结果及搜索结果的评分值,根据所述评分值对搜索结果进行排序,并向搜索客户端返回排序后的搜索结果;所述一个或多个成员搜索装置,用于根据所述搜索请求搜索得到所述搜索结果;并根据所述兴趣模型计算所述搜索结果的所述评分值。 \n[0042] 一种搜索方法,包括:接收搜索请求;携带用户兴趣模型,将所述搜索请求分发给搜索装置;接收所述搜索装置返回的根据所述兴趣模型的个性化搜索结果,并返回所述个性化搜索结果。 \n[0043] 一种搜索方法,包括:接收搜索客户端的搜索请求;根据用户兴趣模型数据提取用户的兴趣模型或取出预先存储的所述用户的兴趣模型;携带所述用户的兴趣模型,向搜索服务器发送所述搜索请求;接收所述搜索服务器返回的根据所述用户的兴趣模型个性化的搜索结果;向所述搜索客户端返回所述个性化处理后的搜索结果。 \n[0044] 一种搜索方法,该方法包括:接收搜索请求和用户的兴趣模型;根据所述搜索请求搜索得到搜索结果;根据所述用户的兴趣模型对所述搜索结果进行个性化处理;返回所述个性化处理后的搜索结果。 \n[0045] 一种搜索装置,包括;用于接收搜索请求的工具;用于携带用户兴趣模型,将所述搜索请求分发给搜索装置的工具;用于接收所述搜索装置返回的根据所述兴趣模型的个性化搜索结果的工具;和用于返回所述个性化搜索结果的工具。 \n[0046] 一种搜索装置,包括:用于接收搜索客户端的搜索请求的工具;用于根 据用户兴趣模型数据提取用户的兴趣模型或取出预先存储的所述用户的兴趣模型的工具;用于携带所述用户的兴趣模型,向搜索服务器发送所述搜索请求的工具;用于接收所述搜索服务器返回的根据所述用户的兴趣模型个性化的搜索结果;用于向所述搜索客户端返回所述个性化处理后的搜索结果的工具。 \n[0047] 一种搜索装置,包括:搜索请求接收模块,用于接收搜索请求和用户的兴趣模型;\n搜索处理模块,用于根据所述搜索请求搜索得到搜索结果;搜索结果个性化处理模块,用于根据所述用户的兴趣模型对所述搜索结果进行个性化处理;和搜索结果返回模块,用于返回所述个性化处理后的搜索结果。 \n[0048] 一种搜索系统,包括:搜索服务器,可以与一个或多个成员搜索装置进行搜索通信;所述搜索服务器,用于接收搜索请求,携带用户兴趣模型,将所述搜索请求分发给所述一个或多个成员搜索装置;所述一个或多个成员搜索装置,用于根据所述搜索请求搜索得到搜索结果,并根据所述用户的兴趣模型计算该搜索结果的评分值,并返回给所述搜索服务器;所述搜索服务器接收所述一个或多个成员搜索装置返回的根据所述兴趣模型的个性化搜索结果,并返回所述个性化搜索结果。 \n[0049] 在一个实施例中通过根据用户的个性化数据提取的兴趣模型及所述搜 索请求进行搜索得到搜索结果,使得用户得到搜索结果更加贴近用户需求,不同的用户可以得到不同的搜索结果,使得搜索结果更加个性化,有利于搜索业务的推广使用。 \n附图说明\n[0050] 图1是一个搜索系统实施例的框架图。 \n[0051] 图2是一个搜索系统实施例的内部结构图。 \n[0052] 图3是一个搜索系统实施例的框架图。 \n[0053] 图4是一个搜索系统实施例的内部结构图。 \n[0054] 图5是一个搜索系统实施例的框架图。 \n[0055] 图6是一个搜索系统实施例的内部结构图。 \n[0056] 图7是一个搜索方法实施例的流程图。 \n[0057] 图8是一个搜索方法实施例的流程图。 \n[0058] 图9是一个搜索方法实施例的流程图。 \n[0059] 图10是一个搜索系统实施例的框架图。 \n[0060] 图11是一个搜索系统实施例的内部结构图。 \n[0061] 图12是一个搜索系统实施例的框架图。 \n[0062] 图13是一个搜索系统实施例的内部结构图。 \n[0063] 图14是一个搜索系统实施例的框架图。 \n[0064] 图15是一个搜索系统实施例的内部结构图。 \n[0065] 图16是一个搜索系统实施例的框架图。 \n[0066] 图17是一个搜索系统实施例的内部结构图。 \n[0067] 图18是一个搜索系统实施例的框架图。 \n[0068] 图19是一个搜索系统实施例的内部结构图。 \n[0069] 图20是一个搜索系统实施例的框架图。 \n[0070] 图21是一个搜索系统实施例的内部结构图。 \n[0071] 图22是一个搜索方法实施例的流程图。 \n[0072] 图23是一个搜索方法实施例的消息流程图。 \n[0073] 图24是一个搜索方法实施例的流程图。 \n[0074] 图25是一个搜索方法实施例的流程图。 \n[0075] 图26是一个搜索方法实施例的流程图。 \n[0076] 图27是一个搜索方法实施例的流程图。 \n具体实施方式\n[0077] 请参看图1,是一个搜索系统实施例100的框架图,在本实施例中,搜索系统100包括:搜索客户端102、搜索服务器104、用户数据存储设备106及一个或多个成员搜索装置\n108。 \n[0078] 搜索客户端102,用于根据用户输入的关键字向搜索服务器104发送搜索请求,并接收搜索服务器104返回的搜索结果。本实施例中,搜索客户端102可以是个人电脑(PC,Personal Computer)、笔记本电脑(NB,NotebookComputer)、个人数字助理(PDA,Personal Digital Assistant)、手机(HS,Handset)和智能光碟机(IODD,Intelligent Optical Disk Drive)等具有通信功能的终端设备。本实施例中,以手机为例进行说明。 \n[0079] 搜索服务器104,可以与一个或多个成员搜索装置108进行搜索通信,用于接收搜索客户端102的搜索请求,根据用户数据提取用户的兴趣模型,向成员搜索装置108分发所述搜索请求和兴趣模型,并接收一个或多个成员搜索装置108返回的搜索结果及搜索结果的评分值,并根据评分值对搜索结果进行相关性排序,发送给搜索客户端102。一个或多个成员搜索装置108,用于根据搜索请求搜索得到搜索结果,并根据兴趣模型计算搜索结果的评分值,返回给搜索服务器104。 \n[0080] 其中,用户数据存储设备106,用于存储用户数据,例如用户静态的Profile(描述)、兴趣爱好、搜索历史、位置信息和呈现信息等。在本实施例中,用户数据存储设备106可以设置于运营商侧的内部系统中。 \n[0081] 成员搜索装置108负责接收搜索服务器104分发的搜索请求,完成搜索, 并根据相同的个性化评分算法及传送过来的用户兴趣模型对搜索结果进行评分与排序,并将个性化的搜索结果及评分值返回给搜索服务器104。 \n[0082] 在其他实施例中,可选地,搜索服务器104或一个或多个成员搜索装置108,还用于根据搜索结果及兴趣模型计算出的评分值对搜索结果进行过滤。 \n[0083] 在其他实施例中,可选地,搜索服务器104可以指明成员搜索装置108采用某种统一的个性化评分算法对搜索结果进行个性化处理,并在各个成员搜索装置108按指定的个性化评分算法对搜索结果进行评分再返回个性化搜索结果及评分值后,搜索服务器104对搜索结果进行汇总并根据用同一种个性化评分算法算出来的评分值对搜索结果进行综合的排序,然后将最终的个性化搜索结果返回给搜索客户端102。 \n[0084] 请结合参看图2,其中搜索服务器104还可以包括:搜索请求接收模块202、兴趣模型提取模块204、个性化搜索请求分发模块206、个性化搜索结果排序模块216和最终搜索结果返回模块218。 \n[0085] 搜索请求接收模块202,用于接收搜索客户端102的搜索请求,该搜索请求中可以包含用户输入的一个或多个搜索关键字。兴趣模型提取模块204,用于根据用户的个性化数据提取用户的兴趣模型,本实施例中,用户数据可以包括:用户的静态Profile、用户的搜索历史、用户的位置信息、用户的呈现信息等。个性化搜索请求分发模块206,用于将携带兴趣模型的个性化搜索请求分发给一个或多个成员搜索装置108,同时,个性化搜索请求分发模块206可以同时为这一个或多个成员搜索装置108指定统一的个性化评分算法对搜索结果进行个性化处理,该统一的个性化评分算法可以通过一个算法标识ID来表示。个性化搜索结果排序模块216,用于对成员搜索装置108的搜索结果进行汇总,并根据统一的个性化评分算法来计算出搜索结果的评分值,对各个成员搜索装置的搜索结果进行综合性排序,例如,将相关性高的搜索结果排在靠前的位置,或将相关性高的搜索结果排在竞价排名的搜索结果之后。这样有利于用户能快速浏览到其需要搜索的相关性高的结果。最终搜索结果返回模块218,用于向搜索客户端102发送最终的搜索结果,该 搜索结果可以是经过过滤后的只包含相关性比较高的搜索结果,向用户提供部分搜索结果,可以减少网络的流量,减轻搜索客户端102的压力。 \n[0086] 成员搜索装置108,还可以包括:个性化搜索请求接收模块208、搜索处理模块\n210、搜索结果个性化处理模块212和个性化搜索结果返回模块214。 \n[0087] 个性化搜索请求接收模块208,用于接收搜索请求,本实施例中,搜索请求可以来自于搜索服务器104,个性化搜索请求接收模块208还可以接收搜索服务器104发送的用户兴趣模型和评分算法ID。搜索处理模块210,用于根据搜索关键字进行搜索得到搜索结果。搜索结果个性化处理模块212,用于根据用户的兴趣模型对搜索结果进行个性化处理,同时,也可以采用被指定的统一的个性化评分算法。个性化搜索结果返回模块214,用于返回搜索结果,也可以返回搜索结果的评分值,本实施例中,返回搜索结果及评分值给搜索服务器104。 \n[0088] 请参看图3,是一个搜索系统实施例300的框架图,在本实施例中,搜索系统包括:\n搜索客户端302、搜索服务器304、用户数据存储设备306、及一个或多个成员搜索装置308。\n本实施例中,成员搜索装置308可以访问用户数据存储设备306,不需要搜索服务器304通过分发用户的兴趣模型,可以节省网络资源。 \n[0089] 搜索客户端302,用于根据用户输入的关键字向搜索服务器304发送搜索请求,并接收搜索服务器304返回的搜索结果。本实施例中,搜索客户端302可以是个人电脑(PC,Personal Computer)、笔记本电脑(NB,NotebookComputer)、个人数字助理(PDA,Personal Digital Assistant)、手机(HS,Handset)和智能光碟机(IODD,Intelligent Optical Disk Drive)等具有通信功能的终端设备。本实施例中,以手机为例进行说明。 \n[0090] 搜索服务器304,可以与一个或多个成员搜索装置进行搜索通信,用于接收搜索客户端302的搜索请求,向成员搜索装置308分发所述搜索请求(搜索请求中包含用户的ID),并接收一个或多个成员搜索装置308返回的搜 索结果及搜索结果的评分值,根据评分值对搜索结果进行相关性排序,发送给搜索客户端302。一个或多个成员搜索装置308,也可以被配置成根据用户数据提取的兴趣模型,并根据兴趣模型及统一的个性化评分算法计算搜索结果的评分值,返回给搜索服务器304。 \n[0091] 其中,用户数据存储设备306,用于存储用户数据,例如用户静态的Profile(描述)、兴趣爱好、搜索历史、位置信息和呈现信息等。在本实施例中,用户数据存储设备306可以设置于运营商侧的内部系统中,并与成员搜索装置308连接。 \n[0092] 搜索服务器304负责接收搜索客户端302的搜索请求(搜索请求中包含用户的ID),将搜索请求分发给一个或多个成员搜索装置308,并在这一个或多个成员搜索装置根据提取的兴趣模型对搜索结果进行评分,再返回个性化搜索结果及评分后,搜索服务器304对这一个或多个成员搜索装置308返回的搜索结果进行汇总,并根据成员搜索装置308返回的搜索结果评分值对搜索结果进行一个综合的排序,然后将最后的个性化搜索结果返回给搜索客户端302。 \n[0093] 成员搜索装置308负责接收搜索服务器304分发过来的搜索请求(搜索请求中包含用户的ID),根据用户ID访问用户数据存储设备306,从用户数据中提取兴趣模型,完成搜索,并根据提取的兴趣模型用相同的个性化评分算法对搜索结果进行评分与排序,并将个性化的搜索结果及其评分值返回给搜索服务器304。 \n[0094] 在其他实施例中,可选地,搜索服务器304或一个或多个成员搜索装置308,还用于根据搜索结果及兴趣模型计算出的评分值对搜索结果进行过滤。 \n[0095] 在其他实施例中,可选地,搜索服务器304可以指明成员搜索装置308采用某种统一的个性化评分算法对搜索结果进行个性化处理,并在各个成员搜索装置308按指定的个性化评分算法对搜索结果进行评分再返回个性化搜索结果及评分值后,搜索服务器304对搜索结果进行汇总并根据用同一种个性化评分算法算出来的评分值对搜索结果进行综合的排序,然后将最终的 个性化搜索结果返回给搜索客户端302。 \n[0096] 请结合参看图4,其中搜索服务器304还可以包括:搜索请求接收模块402、个性化搜索请求分发模块404、个性化搜索结果排序模块416和最终搜索结果返回模块418。 [0097] 搜索请求接收模块402,用于接收搜索客户端302的搜索请求,该搜索请求中可以包含用户输入的一个或多个搜索关键字。个性化搜索请求分发模块404,用于将搜索请求分发给一个或多个成员搜索装置308,同时,个性化搜索请求分发模块404可以同时为这一个或多个成员搜索装置308指定统一的个性化评分算法对搜索结果进行个性化处理,本实施例中,通过一个算法ID来指明采用统一的评分算法。个性化搜索结果排序模块416,用于将根据兴趣模型计算搜索结果得到的评分值,对搜索结果进行相关性排序,例如,将相关性高的搜索结果排在靠前的位置,或将相关性高的搜索结果排在竞价排名的搜索结果之后。这样有利于用户能快速浏览到其需要搜索的相关性高的结果。最终搜索结果返回模块418,用于向搜索客户端302发送最终的搜索结果,该搜索结果可以是经过过滤后的只包含相关性比较高的搜索结果,向用户提供部分搜索结果,可以减少网络的流量,减轻搜索客户端302的压力。 \n[0098] 本实施例中,成员搜索装置308还可以包括:个性化搜索请求接收模块406、搜索处理模块408、兴趣模型提取模块410、搜索结果个性化处理模块412和个性化搜索结果返回模块414。 \n[0099] 个性化搜索请求接收模块406,用于接收搜索请求,本实施例中,搜索请求可以来自于搜索服务器304,搜索请求中可以包含搜索关键字及用户ID,而不包含用户的用于搜索的个性化数据。搜索处理模块408,用于根据搜索关键字进行搜索得到搜索结果。兴趣模型提取模块410,用于根据用户的个性化数据提取用户的兴趣模型,本实施例中,用户数据可以包括:用户的静态Profile、用户的搜索历史、用户的位置信息、用户的呈现信息等。搜索结果个性化处理模块412,用于根据用户的兴趣模型对搜索结果进行个性 化处理,同时,也可以采用被指定的统一的个性化评分算法。个性化搜索结果返回模块414,用于返回搜索结果,也可以返回搜索结果的评分值,本实施例中,返回搜索结果及评分值给搜索服务器\n304。 \n[0100] 在一个实施例中通过根据用户的个性化数据提取的兴趣模型及所述搜索请求进行搜索得到搜索结果,使得用户得到搜索结果更加贴近用户需求,不同的用户可以得到不同的搜索结果,使得搜索结果更加个性化,有利于搜索业务的推广使用。 \n[0101] 请参看图5,是一个搜索系统实施例500的框架图,在本实施例中,搜索系统500包括:搜索客户端502、搜索服务器504、用户数据存储设备506及一个或多个成员搜索装置\n508。本实施例中,搜索服务器504,使用用户的兴趣模型对搜索结果进行评分和排序,不用分发兴趣模型给成员搜索装置508,节省网络资源。 \n[0102] 搜索客户端502,用于根据用户输入的关键字向搜索服务器504发送搜索请求,并接收搜索服务器504返回的搜索结果。本实施例中,搜索客户端502可以是个人电脑(PC,Personal Computer)、笔记本电脑(NB,NotebookComputer)、个人数字助理(PDA,Personal Digital Assistant)、手机(HS,Handset)和智能光碟机(IODD,Intelligent Optical Disk Drive)等具有通信功能的终端设备。本实施例中,以手机为例进行说明。 \n[0103] 搜索服务器504,可以与一个或多个成员搜索装置508进行搜索通信,用于接收搜索客户端502的搜索请求,根据用户数据提取用户的兴趣模型,向成员搜索装置508分发所述搜索请求,并接收一个或多个成员搜索装置508返回的搜索结果,根据兴趣模型计算搜索结果的评分值,并根据评分值对搜索结果进行相关性排序,发送给搜索客户端502。一个或多个成员搜索装置508,用于根据搜索请求搜索得到搜索结果返回给搜索服务器504。 [0104] 其中,用户数据存储设备506,用于存储用户数据,例如用户静态的Profile(描述)、兴趣爱好、搜索历史、位置信息和呈现信息等。在本实施例中,用户数据存储设备506可以设置于运营商侧的内部系统中。 \n[0105] 成员搜索装置508负责接收搜索服务器504分发的搜索请求,完成搜索,并将搜索结果返回给搜索服务器504。 \n[0106] 在其他实施例中,可选地,搜索服务器504,还可以被配置为根据搜索结果及兴趣模型计算出的评分值,根据预设的阈值对搜索结果进行过滤。 \n[0107] 请结合参看图6,其中搜索服务器504还可以包括:搜索请求接收模块602、搜索请求分发模块604、兴趣模型提取模块612、个性化搜索结果排序模块614和最终搜索结果返回模块616。 \n[0108] 搜索请求接收模块602,用于接收搜索客户端502的搜索请求,该搜索请求中可以包含用户输入的一个或多个搜索关键字。个性化搜索请求分发模块604,用于将搜索请求分发给一个或多个成员搜索装置508。兴趣模型提取模块612,用于根据用户数据提取用户的兴趣模型。个性化搜索结果排序模块614,用于将根据兴趣模型计算搜索结果得到的评分值,对搜索结果进行相关性排序,例如,将相关性高的搜索结果排在靠前的位置,或将相关性高的搜索结果排在竞价排名的搜索结果之后。这样有利于用户能快速浏览到其需要搜索的相关性高的结果。最终搜索结果返回模块616,用于向搜索客户端502发送最终的搜索结果,该搜索结果可以是经过过滤后的只包含相关性比较高的搜索结果,向用户提供部分搜索结果,可以减少网络的流量,减轻搜索客户端502的压力。 \n[0109] 本实施例中,成员搜索装置508还可以包括:搜索请求接收模块606、搜索处理模块608和搜索结果返回模块610。 \n[0110] 搜索请求接收模块606,用于接收搜索请求,本实施例中,搜索请求可以来自于搜索服务器504,搜索请求中可以包含搜索关键字,而不包含用户的用于搜索的个性化数据。\n搜索处理模块608,用于根据搜索关键字进行搜索得到搜索结果。搜索结果返回模块610,用于返回搜索结果给搜索服务器504。 \n[0111] 在一个实施例中通过根据用户的个性化数据提取的兴趣模型及所述搜索请求进行搜索得到搜索结果,使得用户得到搜索结果更加贴近用户需求, 不同的用户可以得到不同的搜索结果,使得搜索结果更加个性化,有利于搜索业务的推广使用。 \n[0112] 请结合参看图7,一种搜索方法实施例,可用于基于上述的搜索系统,用于为搜索客户端用户提供个性化搜索,该个性化搜索可以根据搜索客户端用户的兴趣模型提供相关的搜索结果,该方法包括如下步骤: \n[0113] 步骤702,接收搜索客户端发送的搜索请求,该搜索请求中包含一个或多个搜索关键字。该搜索请求可以是移动终端向网络侧发出的一个信号。 \n[0114] 步骤704,根据用户的个性化数据提取用户的兴趣模型。本实施例中,用户的个性化数据包括以下一种或多种:静态用户档案User Profile、搜索历史、位置信息或呈现信息。兴趣模型为:用户对N个维度的评分值所组成的兴趣模型向量,N>=2。 \n[0115] 步骤706,将所述搜索一个或多个搜索关键字和所述兴趣模型分发给一个或多个成员搜索装置。本实施例中,携带用户兴趣模型将搜索请求分发给成员搜索装置,并指明采用统一的算法对搜索结果做个性化处理。 \n[0116] 步骤708,这一个或多个成员搜索装置完成搜索,并应用搜索服务器发送过来的用户的兴趣模型及指定的相同算法计算搜索结果的评分值,根据评分值对搜索结果进行排序。同时也可以根据预设的阈值,对搜索结果进行过滤。 \n[0117] 步骤710,接收成员搜索装置返回的个性化搜索结果及相应的评分值。 \n[0118] 步骤712,根据搜索结果的评分值对各个成员搜索装置返回的搜索结果进行综合的个性化相关性排序。进行相关性排序后,该方法还可以包括:根据评分值对搜索结果进行过滤包括:根据设定的阈值,保留评分值大于或等于所述设定阈值的搜索结果,该域值例如相关性大于等于0.8的搜索结果予以保留。 \n[0119] 步骤714,向搜索客户端用户发送最终的个性化搜索结果。 \n[0120] 请结合参看图8,一种搜索方法,可用于基于上述的搜索系统,用于为搜索客户端用户提供个性化搜索,该个性化搜索可以根据搜索客户端用户的 兴趣模型提供相关的搜索结果,该方法包括如下步骤: \n[0121] 步骤802,搜索客户端将搜索请求发送给搜索服务器,该搜索请求中包含一个或多个搜索关键字,本实施例中,以移动终端为例,移动终端向搜索服务器发送搜索信号。 [0122] 步骤804,搜索服务器将搜索请求及用户ID分发给成员搜索装置。 \n[0123] 步骤806,成员搜索装置根据用户ID访问用户数据存储设备,从用户的个性化数据中提取用户兴趣模型数据。 \n[0124] 步骤808,各成员搜索装置完成搜索,并根据提取的用户兴趣模型,用相同的个性化评分算法对搜索结果进行个性化相关性评分与排序。 \n[0125] 步骤810,成员搜索装置向搜索服务器返回个性化搜索结果及相应的评分值。 [0126] 步骤812,根据搜索结果的评分值对各个成员搜索装置返回的搜索结果进行综合的个性化相关性排序。进行相关性排序后,该方法还可以包括:根据评分值对搜索结果进行过滤包括:根据设定的阈值,保留评分值大于或等于所述设定阈值的搜索结果,该域值例如相关性大于等于0.8的搜索结果予以保留。 \n[0127] 步骤814,搜索服务器向搜索客户端用户返回最终的个性化搜索结果。 \n[0128] 请结合参看图9,一种搜索方法,可用于基于上述的搜索系统,用于为搜索客户端用户提供个性化搜索,该个性化搜索可以根据搜索客户端用户的兴趣模型提供相关的搜索结果,该方法包括如下步骤: \n[0129] 步骤902,搜索客户端将搜索请求发送给搜索服务器,该搜索请求中包含一个或多个搜索关键字,本实施例中,以移动终端为例,移动终端向搜索服务器发送搜索信号。 [0130] 步骤904,搜索服务器将搜索请求分发给成员搜索装置。 \n[0131] 步骤906,成员搜索装置根据这一个或多个关键字搜索得到搜索结果。 \n[0132] 步骤908,成员搜索装置向搜索服务器返回搜索结果。 \n[0133] 步骤910,根据用户数据提取用户的兴趣模型,根据兴趣模型计算搜索 结果的评分值,根据搜索结果的评分值对各个成员搜索装置返回的搜索结果进行综合的个性化相关性排序。进行相关性排序后,该方法还可以包括:根据评分值对搜索结果进行过滤包括:根据设定的阈值,保留评分值大于或等于所述设定阈值的搜索结果,该域值例如相关性大于等于0.8的搜索结果予以保留。 \n[0134] 步骤912,搜索服务器向搜索客户端用户返回最终的个性化搜索结果。 \n[0135] 以下举一个具体的应用实例说明 \n[0136] 1.兴趣模型的定义 \n[0137] 将用户的兴趣用n个维度来表示如:新闻、体育、娱乐、财经、科技、房产、游戏、女性、论坛、天气、商品、家电、音乐、读书、博客、手机、军事、教育、旅游、彩信、彩铃、餐饮、民航、工业、农业、电脑、地理等。用户对每个维度的兴趣的评分值所组成的一个向量W(r1,r2,r3,……,rn)则为用户的兴趣模型。 \n[0138] 2.搜索服务器从用户数据中提取兴趣模型 \n[0139] (1)用户的静态profile所对应的静态兴趣模型W1 \n[0140] W1=(p1,p2,p3,…+pi+…,pn),其中pi为静态profile中类型属于第i个兴趣维度的所有词的词频之和。 \n[0141] (2)用户的搜索点击历史所对应的动态兴趣模型W2 \n[0142] W2=d1+d2+d3+…+di+…dm,其中di为用户某个点击文档所对应的兴趣模型向量。 \n[0143] di=(t1,t2,t3,…….,tn),当用户最新点击了这个文档,tj等于文档中类型属于第j个兴趣维度的所有词的词频之和。如果用户对某个点击过的文档进行评价,如果评价好,di向量乘以一个正的常数c(c>1)表示文档的重要性增加di=c*di=(c*ti,c*t2,c*t3,......,c*tn),如果评价不好,di向量乘以一个正的常数c的倒数表示文档的重要性减小di=1/c*di=(1/c*ti,1/c*t2,1/c*t3,......,1/c*tn); \n[0144] 过了一段时间,tj的值又自动减少一定的百分比,表示随着时间的推移 其重要性减弱,直到过了较长的时间tj的值减为零为止,这时将di从历史记录中删除。(例如,每过一个月,tj的值减少10%) \n[0145] (3)综合的兴趣模型,将W1和W2分别归一化后相加,即:兴趣模型向量W=W1+W2,或者加权相加,如兴趣模型向量W=W1*30%+W2*70%,然后再对W进行归一化处理。本领域普通技术人员可知,上述特征也可以应用与本发明的其他实施例中,不再赘述。 [0146] 3.元搜索引擎携带提取的兴趣模型数据向一个或多个成员搜索装置发起个性化搜索请求,并指明多个成员搜索装置采用某种指定的个性化算法对搜索结果进行个性化的处理。 \n[0147] 4.某个成员搜索装置用指定个性化算法进行个性化的搜索 \n[0148] (1)成员搜索装置根据倒排索引检索出候选的结果文档。 \n[0149] (2)成员搜索装置根据兴趣模型数据和指定的个性化算法对候选的结果文档进行个性化相关性评分与排序 \n[0150] 算法(a):兴趣模型向量W=(r1,r2,r3,……,rn)为搜索服务器传过来的兴趣模型向量,D=(t1,t2,t3,…….,tn)为文档所对应的兴趣模型向量 \n[0151] Ranking score=W*D=r1*t1+r2*t2+r3*t3+……,+rn*tn \n[0152] 或者 \n[0153] 用算法(b):W=(r1,r2,r3,……,rn)为元搜索引擎传过来的兴趣模型向量, [0154] 用通用的文档分类算法如Knn,Cvm等对文档进行分类,分类的结果文档属于C的类型,用类型C与兴趣模型各个维度所属的类型相匹配,将兴趣模型中与文档类型相匹配的某个维度i对应的评分值ri付给该文档 \n[0155] Ranking score=ri. \n[0156] (3)成员搜索装置返回最相关(评分值最大)的n个文档以及文档的个性化相关性评分值 \n[0157] 5.元搜索引擎将各个成员搜索装置返回的个性化搜索结果根据用同一种算法算出来的相关性评分值的大小做一个综合的相关性排序,并将最相关的结果返回给搜索客户端。上述实施例中的兴趣模型向量也可以应用与本发 明的其他实施例中,不再赘述。 [0158] 本领域普通技术人员可以理解,上述方法中的全部或部分步骤可以通过程序指令相关的硬件完成,该程序可以使得一个或多个计算机处理器执行上述方法,并且,该程序可以存储于计算机可读存储介质中,该计算机可读存储介质,例如ROM、RAM或光盘等。 [0159] 在一个实施例中通过根据用户的个性化数据提取的兴趣模型及所述搜索请求进行搜索得到搜索结果,使得用户得到搜索结果更加贴近用户需求,不同的用户可以得到不同的搜索结果,使得搜索结果更加个性化,有利于搜索业务的推广使用。 \n[0160] 在一个实施例中个性化评分的过程由成员搜索装置来完成,使得成员搜索装置能够返回最相关的个性化搜索结果,使得最后元搜索引擎综合的个性化搜索结果更加精确。 [0161] 在本发明实施例中,指明各个成员搜索装置用同一种算法进行个性化的处理,使得各个成员搜索装置返回的评分具有可比性,搜索服务器只需要对各个成员搜索装置返回的评分做一个综合的排序,就能达到搜索结果综合个性化排序的目的,而不用取回所有文档的快照进行实时切词与评分,大大较少来网络的流量,大大减少了元搜索引擎的负担,提高个性化搜索的效率。 \n[0162] 请结合参看图10,是一个搜索系统实施例的框架图,在本实施例中,搜索系统\n1000包括:搜索客户端1002、搜索服务器1004、用户数据存储设备1006、一个或多个成员搜索装置1008、成员搜索服务器1010及一个或多个下一级成员引擎1012。 \n[0163] 搜索客户端1002,用于根据用户以文本方式或语音方式输入的关键字,向搜索服务器1004发送搜索请求,并接收搜索服务器1004返回的搜索结果。本实施例中,搜索客户端可以是个人电脑(PC,Personal Computer)、笔记本电脑(NB,Notebook Computer)、个人数字助理(PDA,Personal DigitalAssistant)、手机(HS,Handset)和智能光碟机(IODD,Intelligent OpticalDisk Drive)等具有通信功能的终端设备。本发明实施例中,以手机为例进 行说明,不再赘述。 \n[0164] 搜索服务器1004,可以与一个或多个成员搜索装置进行搜索通信,其中成员搜索装置还包括成员搜索服务器1010。搜索服务器1004用于接收搜索请求,携带用户兴趣模型,将搜索请求分发给一个或多个成员搜索装置1008和搜索服务器1010,并接收一个或多个成员搜索装置1008或成员搜索服务器1010返回的根据兴趣模型的个性化搜索结果,返回该搜索结果。本实施例中,搜索服务器1004从用户数据(用户静态profile、搜索历史等)中提取用户的兴趣模型或直接取出预先根据用户数据提取的兴趣模型,携带兴趣模型将个性化的搜索请求分发给一个或多个成员搜索装置1008及成员搜索服务器1010,并利用统一的算法ID指明个性化评分算法对搜索结果进行评分,再返回个性化的搜索结果及评分后,搜索服务器1004对搜索结果进行汇总,并根据同一种个性化评分算法计算出来的搜索结果的评分值对搜索结果进行综合性排序,然后将最后的个性化搜索结果返回给搜索客户端1002。 \n[0165] 其中,用户数据存储设备1006,用于存储用户数据,包括:用户的兴趣模型,例如用户静态的Profile(描述)、兴趣爱好、搜索历史、位置信息和呈现信息等。在本实施例中,用户数据存储设备1006可以设置于运营商侧的内部系统中。 \n[0166] 成员搜索装置1008可以为单独的垂直引擎,成员搜索服务器1010可以再连接下一级成员引擎1012。成员搜索装置1008根据搜索请求搜索得到搜索结果,并根据用户的兴趣模型计算该搜索结果的评分值,将搜索结果和评分值返回给搜索服务器1004,成员搜索装置1008也可以排序后发送给搜索服务器1004。成员搜索服务器1010可以将搜索请求分发给下一级成员引擎1012,成员搜索服务器1010或下一级成员引擎1012也可以针对搜索结果进行个性化处理,不再赘述。 \n[0167] 请结合参看图11,其中搜索服务器1004还可以包括:搜索请求接收模块1102、兴趣模型提取模块1104、搜索请求分发模块1106、个性化搜索结 果排序模块1116和最终搜索结果返回模块1118。 \n[0168] 搜索请求接收模块1102,用于接收搜索客户端1002的搜索请求,该搜索请求中可以包含用户输入的一个或多个搜索关键字,该关键字可以由用户以文本方式或语音方式输入。兴趣模型提取模块1104,用于根据用户的个性化数据提取用户的兴趣模型,本实施例中,用户数据可以包括:用户的静态Profile、用户的搜索历史、用户的位置信息、用户的呈现信息等。搜索请求分发模块1106,用于将携带兴趣模型的个性化搜索请求分发给一个或多个成员搜索装置1008和成员搜索服务器1010。同时,个性化搜索请求分发模块1106可以同时为这一个或多个成员搜索装置1008指定统一的个性化评分算法对搜索结果进行个性化处理,该统一的个性化评分算法可以通过一个算法标识ID来表示。个性化搜索结果排序模块1116,用于对成员搜索装置1008及成员搜索服务器1010的搜索结果进行汇总,并根据一个性化评分算法进行综合排序。例如,将相关性高的搜索结果排在靠前的位置,或将相关性高的搜索结果排在竞价排名的搜索结果之后。这样有利于用户能快速浏览到其需要搜索的相关性高的结果,在其他实施例中,该排序还包括成员搜索装置的优先级信息和相关因素信息(如价格因素信息等)。最终搜索结果返回模块1118,用于向搜索客户端1002发送最终的搜索结果,该搜索结果可以是经过过滤后的只包含相关性比较高的搜索结果,向用户提供部分搜索结果,可以减少网络的流量,减轻搜索客户端1002的压力。 \n[0169] 成员搜索装置1008还可以包括:搜索请求接收模块1108、搜索处理模块1110、搜索结果个性化处理模块1112及搜索结果返回模块1114。 \n[0170] 搜索请求接收模块1108,用于接收搜索请求,本实施例中,搜索请求可以来自于搜索服务器1004,个性化搜索请求接收模块1108还可以接收搜索服务器1004发送的用户兴趣模型和评分算法ID。搜索处理模块1110,用于根据搜索关键字进行搜索得到搜索结果。\n搜索结果个性化处理模块1112,用于根据用户的兴趣模型时搜索结果进行个性化处理,同时,也可以采用被指定的统一的个性化评分算法。个性化搜索结果返同模块1114,用于返回 搜索结果,也可以返回搜索结果的评分值,本实施例中,返回搜索结果及评分值给搜索服务器1004。 \n[0171] 请结合参看图12,是一个搜索系统实施例的框架图,该实施例中搜索系统1200通过向搜索服务器仅发送搜索请求,而不发送用户的兴趣模型数据,由搜索服务器完成个性化处理。搜索系统1200包括:搜索客户端1202、搜索服务器1204、用户数据存储设备1206、一个或多个成员搜索装置1208、成员搜索服务器1210及一个或多个下一级成员引擎1212。 [0172] 搜索客户端1202,用于根据用户以文本方式或语音方式输入的关键字,向搜索服务器1204发送搜索请求,并接收搜索服务器1204返回的搜索结果。 \n[0173] 搜索服务器1204,可以与一个或多个成员搜索装置1208进行搜索通信,其中成员搜索装置还包括成员搜索服务器1210。搜索服务器1204用于接收搜索请求,将搜索请求分发给一个或多个成员搜索装置1208或搜索服务器1210,并接收一个或多个成员搜索装置1208或成员搜索服务器1210返回的搜索结果,将搜索结果进行个性化处理后返回该个性化处理后的搜索结果。本实施例中,搜索服务器1204从用户数据(用户静态profile、搜索历史等)中提取用户的兴趣模型或直接取出预先根据用户数据提取的兴趣模型,根据该兴趣模型对搜索结果进行个性化处理。 \n[0174] 其中用户数据存储设备1206,用于存储用户数据,包括:用户的兴趣模型,例如用户静态的Profile(描述)、兴趣爱好、搜索历史、位置信息和呈现信息等。在本实施例中,用户数据存储设备1206可以设置于运营商侧的内部系统中。 \n[0175] 成员搜索装置1208可以为单独的垂直引擎,成员搜索服务器1210可以再连接下一级成员引擎1212。成员搜索装置1208根据搜索请求搜索得到搜索结果,并返回给搜索服务器1204,其中成员搜索服务器1210可以将搜索请求分发给下一级成员引擎1212,由下一级成员引擎1212完成搜索。 \n[0176] 请结合参看图13,其中搜索服务器1204还可以包括:搜索请求接收模块1302、搜索请求分发模块1304、兴趣模型提取模块1312、个性化搜索结 果排序模块1314和最终搜索结果返回模块1316。 \n[0177] 搜索请求接收模块1302,用于接收搜索客户端1202的搜索请求,该搜索请求中可以包含用户输入的一个或多个搜索关键字,该关键字可以由用户以文本方式或语音方式输入。搜索请求分发模块1304,用于将搜索请求分发给成员搜索装置1208和成员搜索服务器1210。兴趣模型提取模块1312,用于根据用户的个性化数据提取用户的兴趣模型,本实施例中,用户数据可以包括:用户的静态Profile、用户的搜索历史、用户的位置信息、用户的呈现信息等。个性化搜索排序模块1314,用于对成员搜索装置1208和成员搜索服务器\n1210的搜索结果进行汇总,并根据兴趣模型提取模块1312提取的兴趣模型计算搜索结果的评分值,并根据该评分值对搜索结果进行排序。例如,将相关性高的搜索结果排在靠前的位置,或将相关性高的搜索结果排在竞价排名的搜索结果之后。这样有利于用户能快速浏览到其需要搜索的相关性高的结果,在其他实施例中,该排序还包括成员搜索装置的级别评分信息和相关因素信息(如价格因素信息等)。最终搜索结果返回模块1318,用于向搜索客户端1202发送最终的搜索结果,该搜索结果可以是经过过滤后的只包含相关性比较高的搜索结果,向用户提供部分搜索结果,可以减少网络的流量,减轻搜索客户端1202的压力。 \n[0178] 成员搜索装置1308还可以包括:搜索请求接收模块1306、搜索处理模块1308和搜索结果返回模块1310。 \n[0179] 搜索请求接收模块1306,用于接收搜索请求,本实施例中,搜索请求来自与搜索服务器1204,不包含用户的兴趣模型数据。搜索处理模块1308,用于根据搜索关键字进行搜索得到搜索结果。搜索结果返回模块1310,用于返回搜索结果。 \n[0180] 请结合参看图14,是一个搜索系统实施例的框架图,在本实施例中,搜索服务器将搜索请求及兴趣模型分发给成员搜索装置,成员搜索装置根据兴趣模型计算搜索结果的评分值,返回给搜索服务器,搜索服务器进行个性化重评分(re-ranking)和排序,得到个性化搜索结果后返回给搜索客户端。 搜索系统1400包括:搜索客户端1402、搜索服务器\n1404、用户数据存储设备1406、成员搜索装置1408、成员搜索服务器1410及下一级成员引擎1412。 \n[0181] 搜索客户端1402,用于根据用户以文本方式或语音方式输入的关键字,向搜索服务器1404发送搜索请求,并接收搜索服务器1404返回的搜索结果。 \n[0182] 搜索服务器1404,可以与一个或多个成员搜索装置1408进行搜索通信,其中成员搜索装置还包括成员搜索服务器1410。搜索服务器1404用于接收搜索请求,携带用户兴趣模型,将搜索请求分发给一个或多个成员搜索装置1408和搜索服务器1410,并接收成员搜索装置1408和成员搜索服务器1410返回的根据兴趣模型的个性化搜索结果,进行re-ranking,根据re-ranking的结果对搜索结果进行排序,将排序后的搜索结果返回给搜索客户端1402。其中搜索服务器1404携带用户兴趣模型分发搜索请求时,可以指定或不指定评分算法。 \n[0183] 其中,用户数据存储设备1406,用于存储用户数据,包括:用户的兴趣模型,例如用户静态的Profile(描述)、兴趣爱好、搜索历史、位置信息和呈现信息等。在本实施例中,用户数据存储设备1006可以设置于运营商侧的内部系统中。本实施例中,用户数据设备\n1406与搜索服务器1404相连。 \n[0184] 成员搜索装置1408可以为单独的垂直引擎,成员搜索服务器1410可以再连接下一级成员引擎1412,其功能可以与搜索服务器1404类似,也可以不同。成员搜索装置1408根据搜索请求搜索得到搜索结果,并根据用户的兴趣模型计算该搜索结果的评分值。其中,该计算评分值在搜索服务器1404指定评分算法时可以用指定评分算法计算搜索结果的评分值,若没有指定评分算法,成员搜索装置1408可以利用其私有算法计算搜索结果的评分值。成员搜索装置1408将搜索结果和评分值返回给搜索服务器1404。成员搜索服务器\n1410可以将搜索请求分发给下一级成员引擎1412,成员搜索服务器1410或下一级成员引擎1412也可以针对搜索结果进行个性化处理,不再赘述。 \n[0185] 请结合参看图15,其中搜索服务器1404包括:搜索请求接收模块1502、 兴趣模型提取模块1504、搜索请求分发模块1506、重评分模块1516、个性化搜索请求排序模块1518和最终搜索结果返回模块1520。 \n[0186] 搜索请求接收模块1502,用于接收搜索客户端1402的搜索请求,该搜索请求可以包含用户输入的一个或多个搜索关键字,该关键字可以由用户以文本方式或语音方式输入。兴趣模型提取模块1504,用于根据用户的个性化数据提取用户的兴趣模型或取出预先存储的提取好的用户兴趣模型,本实施例中,用户数据可以包括:用户的静态Profile、用户的搜索历史、用户的位置信息、用户的呈现信息等。搜索请求分发模块1506,用于将携带兴趣模型的个性化搜索请求分发给一个或多个成员搜索装置1408和成员搜索服务器\n1410。同时,个性化搜索请求分发模块1506可以同时为这一个或多个成员搜索装置1408和成员搜索服务器1410指定统一的个性化评分算法对搜索结果进行个性化处理,该统一的个性化评分算法可以通过一个算法标识ID来表示。重评分模块1516,用于对个成员搜索装置1408和成员搜索服务器1410返回的搜索结果进行重评分(re-ranking)。其中,re-ranking包括:根据提取的兴趣模型计算搜索结果的评分值,并根据该评分值对搜索结果进行排序。例如,将相关性高的搜索结果排在靠前的位置,或将相关性高的搜索结果排在竞价排名的搜索结果之后。这样有利于用户能快速浏览到其需要搜索的相关性高的结果,在其他实施例中,该排序还包括成员搜索装置的级别评分信息和相关因素信息(如价格因素信息等)。例如,计算级别评分信息,计算公式如下: \n[0187] P=r1*返回的评分值+r2*级别因子 \n[0188] 其中,P表示级别评分,r1表示返回的评分值占的权重,r2表示级别因子占的权重,所述返回的评分值为成员搜索装置返回的评分值,所述级别因子表示成员搜索装置级别。 \n[0189] 计算综合评分信息,计算公式如下: \n[0190] R=P+r3*价格因素评分值 \n[0191] 其中,R表示综合评分,r3表示价格因素评分权重,r1+r2+r3=1。 \n[0192] 个性化搜索结果排序模块1518,用于根据重新评分的评分值对搜索结果进行综合性排序,例如,将相关性高的搜索结果排在靠前的位置,或将相关性高的搜索结果排在竞价排名的搜索结果之后。这样有利于用户能快速浏览到其需要搜索的相关性高的结果,在其他实施例中,该排序还包括成员搜索装置的优先级信息和相关因素信息(如价格因素信息等)。最终搜索结果返回模块1520,用于向搜索客户端1402发送最终的搜索结果,该搜索结果可以是经过过滤后的只包含相关性比较高的搜索结果,向用户提供部分搜索结果,可以减少网络的流量,减轻搜索客户端1402的压力。 \n[0193] 成员搜索装置1408还包括:搜索请求接收模块1508、搜索处理模块1510、搜索结果个性化处理模块1512和搜索结果返回模块1514。 \n[0194] 搜索请求接收模块1508,用于接收搜索请求,本实施例中,搜索请求可以来自于搜索服务器1404,搜索请求接收模块1508还可以接收搜索服务器1404发送的用户兴趣模型和评分算法ID。搜索处理模块1510,用于根据搜索关键字进行搜索得到搜索结果。搜索结果个性化处理模块1512,用于根据用户的兴趣模型对搜索结果进行个性化处理,同时,也可以采用被指定的统一的个性化评分算法,若没有指定统一算法时,采用私有算法对搜索结果进行个性化处理。搜索结果返回模块1514,用于返回搜索结果,也可以返回搜索结果的评分值,本实施例中,返回搜索结果及评分值给搜索服务器1404。 \n[0195] 请结合参看图16,是一个搜索系统实施例的框架图。本实施例中,搜索系统1600由应用服务器提取用户的兴趣模型或取出预先存储的提取好的兴趣模型,并由搜索服务器\n1608进行个性化处理。搜索系统1600包括:搜索客户端1602、用户数据存储设备1604、应用服务器1606、搜索服务器1608、成员搜索装置1610、成员搜索服务器1612及下一级成员引擎1614。 \n[0196] 搜索客户端1602,用于根据用户以文本方式或语音方式输入的关键字,向应用服务器1606发送搜索请求,并接应用服务器1606返回的搜索结果。 \n[0197] 用户数据存储设备1604,用于存储用户数据,包括:用户的兴趣模型, 例如用户静态的Profile(描述)、兴趣爱好、搜索历史、位置信息和呈现信息等。在本实施例中,用户数据存储设备1604可以设置于运营商侧的内部系统中。 \n[0198] 应用服务器1606与用户数据存储设备1604相连,用于提取用户的兴趣模型或取出预先存储的提取的用户的兴趣模型,将接收到的搜索请求和兴趣模型发送给搜索服务器\n1608,并接收搜索服务器1608返回的个性化搜索结果,返回给搜索客户端1602。本实施例中,应用服务器1606从用户数据(用户静态profile、搜索历史等)中提取用户的兴趣模型或直接取出预先根据用户数据提取的兴趣模型,携带兴趣模型将个性化的搜索请求分发给搜索服务器1608。 \n[0199] 搜索服务器1608,可以与一个或多个成员搜索装置进行通信,其中,成员搜索装置还可以包括成员搜索服务器。搜索服务器1608用于接收应用服务器1606的搜索请求和用户的兴趣模型,将搜索请求和兴趣模型分发给成员搜索装置1610和成员搜索服务器1612,接收返回的个性化搜索结果和评分值,将搜索结果汇总后,进行综合重评分re-ranking,并返回给应用服务器1606。 \n[0200] 成员搜索装置1610可以为单独的垂直引擎,成员搜索服务器1612可以再连接下一级成员引擎1614。成员搜索装置1610根据搜索请求搜索得到搜索结果,并根据用户的兴趣模型计算该搜索结果的评分值,将搜索结果和评分值返回给搜索服务器1608,成员搜索装置1610也可以排序后发送给搜索服务器1608。成员搜索服务器1612可以将搜索请求分发给下一级成员引擎1614,成员搜索服务器1612或下一级成员引擎1614也可以针对搜索结果进行个性化处理,不再赘述。 \n[0201] 请结合参看图17,其中应用服务器1606还可以包括:兴趣模型提取模块1702、搜索请求发送模块1704、搜索结果接收模块1724。 \n[0202] 兴趣模型提取模块1702,用于根据用户的个性化数据提取用户的兴趣模型或取出预先存储的提取好的用户兴趣模型,本实施例中,用户数据可以 包括:用户的静态Profile、用户的搜索历史、用户的位置信息、用户的呈现信息等。搜索请求发送模块1704,用于将搜索请求和兴趣模型发送给搜索服务器1608。搜索结果接收模块1724,用于接收搜索服务器1608返回的个性化搜索结果,返回给搜索客户端1602。 \n[0203] 搜索服务器1608还包括:搜索请求接收模块1706、搜索请求分发模块1708、重评分模块1718、个性化搜索结果排序模块1720和搜索结果返回模块1722。 \n[0204] 搜索请求接收模块1706,用于接收应用服务器1606发送的搜索请求和用户的兴趣模型。搜索请求分发模块1708,用于将搜索请求和用户的兴趣模型分发给成员搜索装置,并指定或不指定统一的评分算法。重评分模块1718,用于接收各成员搜索装置1610返回的搜索结果和评分值,将搜索结果汇总后,进行重评分(re-ranking)。其中,re-ranking包括:根据提取的兴趣模型计算搜索结果的评分值,并根据该评分值对搜索结果进行排序。例如,将相关性高的搜索结果排在靠前的位置,或将相关性高的搜索结果排在竞价排名的搜索结果之后。这样有利于用户能快速浏览到其需要搜索的相关性高的结果,在其他实施例中,该排序还包括成员搜索装置的级别评分信息和相关因素信息(如价格因素信息等)。例如,计算级别评分信息,计算公式如下: \n[0205] P=r1*返回的评分值+r2*级别因子 \n[0206] 其中,P表示级别评分,r1表示返回的评分值占的权重,r2表示级别因子占的权重,所述返回的评分值为成员搜索装置返回的评分值,所述级别因子表示成员搜索装置级别。 \n[0207] 计算综合评分信息,计算公式如下: \n[0208] R=P+r3*价格因素评分值 \n[0209] 其中,R表示综合评分,r3表示价格因素评分权重,r1+r2+r3=1。 \n[0210] 个性化搜索结果排序模块1720,用于根据re-ranking的结果对搜索结果进行排序,例如,将相关性高的搜索结果排在靠前的位置,或将相关性高的 搜索结果排在竞价排名的搜索结果之后。这样有利于用户能快速浏览到其需要搜索的相关性高的结果,在其他实施例中,该排序还包括成员搜索装置的优先级信息和相关因素信息(如价格因素信息等)。搜索结果返回模块1722,用于向应用服务器1606返回搜索结果,该搜索结果可以是经过过滤后的只包含相关性比较高的搜索结果,向用户提供部分搜索结果,可以减少网络的流量,减轻搜索客户端1602的压力。 \n[0211] 成员搜索装置1610还可以包括:搜索请求接收模块1710、搜索处理模块1712、搜索结果个性化处理模块1714和搜索结果返回模块1716。 \n[0212] 搜索请求接收模块1710,用于接收搜索请求,本实施例中,搜索请求可以来自于搜索服务器1608,搜索请求接收模块1710还可以接收搜索服务器1608发送的用户兴趣模型和评分算法ID。搜索处理模块1712,用于根据搜索关键字进行搜索得到搜索结果。搜索结果个性化处理模块1714,用于根据用户的兴趣模型对搜索结果进行个性化处理,同时,也可以采用被指定的统一的个性化评分算法,若没有指定统一算法时,采用私有算法对搜索结果进行个性化处理。搜索结果返回模块1716,用于返回搜索结果,也可以返回搜索结果的评分值,本实施例中,返回搜索结果及评分值给搜索服务器1608。 \n[0213] 请结合参看图18,是一个搜索系统实施例的框架图。本实施例中,搜索系统1800由应用服务器提取用户的兴趣模型或取出预先存储的提取好的兴趣模型,由搜索服务器\n1808进行个性化处理,但不需要重评分re-ranking。搜索系统1800包括:搜索客户端\n1802、用户数据存储设备1804、应用服务器1806、搜索服务器1808、成员搜索装置1810、成员搜索服务器1812和下一级成员引擎1814。 \n[0214] 搜索客户端1802,用于根据用户以文本方式或语音方式输入的关键字,向应用服务器1806发送搜索请求,并接应用服务器1806返回的搜索结果。 \n[0215] 用户数据存储设备1804,用于存储用户数据,包括:用户的兴趣模型,例如用户静态的Profile(描述)、兴趣爱好、搜索历史、位置信息和呈现信 息等。在本实施例中,用户数据存储设备1804可以设置于运营商侧的内部系统中。 \n[0216] 应用服务器1806与用户数据存储设备1804相连,用于提取用户的兴趣模型或取出预先存储的提取好的用户的兴趣模型,将接收到搜索请求和兴趣模型发送给搜索服务器\n1808,并接收搜索服务器1808返回的个性化搜索结果,返回给搜索客户端1802。本实施例中,应用服务器1806从用户数据(用户静态profile、搜索历史等)中提取用户的兴趣模型或直接取出预先根据用户数据提取的兴趣模型,携带兴趣模型将个性化的搜索请求分发给搜索服务器1808。 \n[0217] 搜索服务器1808,可以与一个或多个成员搜索装置进行通信,其中,成员搜索装置还可以包括成员搜索服务器。搜索服务器1808用于接收应用服务器1806的搜索请求和用户的兴趣模型,将搜索请求和兴趣模型分发给成员搜索装置1810和成员搜索服务器1812,并利用统一的算法ID指明个性化评分算法对搜索结果进行评分,接收返回的个性化搜索结果和评分值,将搜索结果汇总后,根据各成员搜索装置返回的评分值进行综合评分,并返回给应用服务器1806。 \n[0218] 成员搜索装置1810可以为单独的垂直引擎,成员搜索服务器1812可以再连接下一级成员引擎1814。成员搜索装置1810根据搜索请求搜索得到搜索结果,并根据用户的兴趣模型计算该搜索结果的评分值,将搜索结果和评分值返回给搜索服务器1808,成员搜索装置1810也可以排序后发送给搜索服务器1808。成员搜索服务器1812可以将搜索请求分发给下一级成员引擎1814,成员搜索服务器1812或下一级成员引擎1814也可以针对搜索结果进行个性化处理,不再赘述。 \n[0219] 请结合参看图19,其中应用服务器1806还可以包括:兴趣模型提取模块1902、搜索请求发送模块1904、搜索结果接收模块1922。 \n[0220] 兴趣模型提取模块1902,用于根据用户的个性化数据提取用户的兴趣模型或取出预先存储的提取好的用户兴趣模型,本实施例中,用户数据可以 包括:用户的静态Profile、用户的搜索历史、用户的位置信息、用户的呈现信息等。搜索请求模块1904,用于将搜索请求和兴趣模型发送给搜索服务器1808。搜索结果接收模块1922,用于接收搜索服务器1808返回的个性化搜索结果,返回给搜索客户端1802。 \n[0221] 搜索服务器1808还包括:搜索请求接收模块1906、搜索请求分发模块1908、个性化搜索结果排序模块1918和搜索结果返回模块1920。 \n[0222] 搜索请求接收模块1906,用于接收应用服务器1806发送的搜索请求和用户的兴趣模型。搜索请求分发模块1908,用于将搜索请求和用户的兴趣模型分发给成员搜索装置,并指定统一的评分算法,该指定统一评分算法可以通过算法ID来表示。个性化搜索结果排序模块1918,用于根据返回的搜索结果的评分值对搜索结果进行综合的排序,例如,将相关性高的搜索结果排在靠前的位置,或将相关性高的搜索结果排在竞价排名的搜索结果之后。这样有利于用户能快速浏览到其需要搜索的相关性高的结果,在其他实施例中,该排序还包括成员搜索装置的优先级信息和相关因素信息(如价格因素信息等)。搜索结果返回模块1920,用于向应用服务器1806返回搜索结果,该搜索结果可以是经过过滤后的只包含相关性比较高的搜索结果,向用户提供部分搜索结果,可以减少网络的流量,减轻搜索客户端1802的压力。 \n[0223] 成员搜索装置1810还可以包括:搜索请求接收模块1910、搜索处理模块1912、搜索结果个性化处理模块1914和搜索结果返回模块1916。 \n[0224] 搜索请求接收模块1910,用于接收搜索请求,本实施例中,搜索请求可以来自于搜索服务器1808,搜索请求接收模块1910还可以接收搜索服务器1808发送的用户兴趣模型和评分算法ID。搜索处理模块1912,用于根据搜索关键字进行搜索得到搜索结果。搜索结果个性化处理模块1914,用于根据用户的兴趣模型对搜索结果进行个性化处理,同时,也可以采用被指定的统一的个性化评分算法。搜索结果返回模块1916,用于返回搜索结果,也可以返回搜索结果的评分值,本实施例中,返回搜索结果及评分值给搜索服务器1808。 [0225] 请结合参看图20,是个搜索系统实施例的框架图。本实施例中,搜索系统2000由应用服务器提取用户的兴趣模型或取出预先存储的提取好的兴趣模型,由搜索服务器2008进行个性化处理,不需要将兴趣模型传递给成员搜索装置和成员搜索服务器。搜索系统\n2000包括:搜索客户端2002、用户数据存储设备2004、应用服务器2006、搜索服务器2008、成员搜索装置2010、成员搜索服务器2012和下一级成员引擎2014。 \n[0226] 搜索客户端2002,用于根据用户以文本方式或语音方式输入的关键字,向应用服务器2006发送搜索请求,并接应用服务器2006返回的搜索结果。 \n[0227] 用户数据存储设备2004,用于存储用户数据,包括:用户的兴趣模型,例如用户静态的Profile(描述)、兴趣爱好、搜索历史、位置信息和呈现信息等。在本实施例中,用户数据存储设备2004可以设置于运营商侧的内部系统中。 \n[0228] 应用服务器2006与用户数据存储设备2004相连,用于提取用户的兴趣模型或取出预先存储的提取好的用户的兴趣模型,将接收到搜索请求和兴趣模型发送给搜索服务器\n2008,并接收搜索服务器2008返回的个性化搜索结果,返回给搜索客户端2002。本实施例中,应用服务器2006从用户数据(用户静态profile、搜索历史等)中提取用户的兴趣模型或直接取出预先根据用户数据提取的兴趣模型,携带兴趣模型将个性化的搜索请求分发给搜索服务器2008。 \n[0229] 搜索服务器2008,可以与一个或多个成员搜索装置进行通信,其中,成员搜索装置还可以包括成员搜索服务器。搜索服务器2008用于接收应用服务器2006的搜索请求和用户的兴趣模型,将搜索请求分发给成员搜索装置2010和成员搜索服务器2012,接收返回的搜索结果,根据用户的兴趣模型计算搜索结果的评分值,并对搜索结果根据该评分值进行排序后发送应用服务器2006。 \n[0230] 成员搜索装置2010可以为单独的垂直引擎,成员搜索服务器2012可以再连接下一级成员引擎2014。成员搜索装置2010根据搜索请求得到搜索结 果,返回给搜索服务器\n2008,成员搜索服务器2012可以将搜索请求分发给下一级成员引擎2014进行搜索处理。 [0231] 请结合参看图21,其中应用服务器2006还可以包括:兴趣模型提取模块2102、搜索请求发送模块2104、搜索结果接收模块2120。 \n[0232] 兴趣模型提取模块2102,用于根据用户的个性化数据提取用户的兴趣模型或取出预先存储的提取好的用户兴趣模型,本实施例中,用户数据可以包括:用户的静态Profile、用户的搜索历史、用户的位置信息、用户的呈现信息等。搜索请求模块2104,用于将搜索请求和兴趣模型发送给搜索服务器2008。搜索结果接收模块2120,用于接收搜索服务器2008返回的个性化搜索结果,返回给搜索客户端2002。 \n[0233] 搜索服务器2008还可以包括:搜索请求接收模块2106、搜索请求分发模块2108、个性化搜索结果排序模块2116和搜索结果返回模块2118。 \n[0234] 搜索请求接收模块2106,用于接收应用服务器2006发送的搜索请求和用户的兴趣模型。搜索请求分发模块2008,用于将搜索请求分发给成员搜索装置。个性化搜索结果排序模块2116,用于接收返回的搜索结果,并根据用户的兴趣模型计算搜索结果的评分值,并根据该评分值对搜索结果进行排序,例如,将相关性高的搜索结果排在靠前的位置,或将相关性高的搜索结果排在竞价排名的搜索结果之后。这样有利于用户能快速浏览到其需要搜索的相关性高的结果,在其他实施例中,该排序还包括成员搜索装置的优先级信息和相关因素信息(如价格因素信息等)。搜索结果返回模块2118,用于向应用服务器2006返回搜索结果,该搜索结果可以是经过过滤后的只包含相关性比较高的搜索结果,向用户提供部分搜索结果,可以减少网络的流量,减轻搜索客户端2002的压力。 \n[0235] 成员搜索装置2010还可以包括:搜索请求接收模块2110、搜索处理模块2112和搜索结果返回模块。其功能与前述成员搜索装置1208功能相同,不再赘述。 \n[0236] 在本发明的实施例中通过根据用户的个性化数据提取的兴趣模型及所 述搜索请求进行搜索得到搜索结果,使得用户得到搜索结果更加贴近用户需求,不同的用户可以得到不同的搜索结果,使得搜索结果更加个性化,有利于搜索业务的推广使用。此外,通过成员搜索装置来完成个性化的评分,使得成员搜索装置能够返回最相关的搜索结果,搜索服务器在进行综合搜索结果时,使搜索结果更加精确。通过指明各成员搜索装置利用统一的算法来进行个性化处理,使得各成员搜索装置的返回的评分具有可比性,大大减少了网络的流量,提高了个性化的效率。 \n[0237] 请结合参看图22,是一个搜索方法实施例的流程图。该搜索方法包括以下步骤: [0238] 步骤2202,接收搜索客户端发送的搜索请求,该搜索请求中包含一个或多个搜索关键字,该搜索关键字可以由用户以文本方式或语音方式输入。该搜索请求可以是移动终端向网络侧发出的一个信号。 \n[0239] 步骤2204,根据用户的个性化数据提取用户的兴趣模型或取出预先存储的提取好的兴趣模型。本实施例中,用户的个性化数据包括以下一种或多种:静态用户档案User Profile、搜索历史、位置信息或呈现信息。兴趣模型为:用户对N个维度的评分值所组成的兴趣模型向量,N>=2。 \n[0240] 步骤2206,将所述搜索一个或多个搜索关键字和所述兴趣模型分发给一个或多个成员搜索装置或成员搜索服务器。本实施例中,携带用户兴趣模型将搜索请求分发给成员搜索装置,并指明或不指明采用统一的算法对搜索结果做个性化处理,若指明统一的算法可以通过一个算法ID指示。 \n[0241] 步骤2208,成员搜索装置完成搜索,若有指定的算法,用指定的相同的个性化评分算法计算搜索结果的评分值,若没有指定的算法,成员搜索装置可以用私有算法计算搜索结果的评分值,并根据该评分值对搜索结果进行排序。同时也可以根据预设的阈值,对搜索结果进行过滤。 \n[0242] 步骤2210,接收成员搜索装置返回的个性化搜索结果及相应的评分值。 [0243] 步骤2212,根据搜索结果的评分值和相关因素(成员搜索装置级别和价格因素等)对搜索结果进行重评分。其中,re-ranking包括:根据提取的 兴趣模型计算搜索结果的评分值。例如,计算级别评分信息,计算公式如下: \n[0244] P=r1*返回的评分值+r2*级别因子 \n[0245] 其中,P表示级别评分,r1表示返回的评分值占的权重,r2表示级别因子占的权重,所述返回的评分值为成员搜索装置返回的评分值,所述级别因子表示成员搜索装置级别。 \n[0246] 计算综合评分信息,计算公式如下: \n[0247] R=P+r3*价格因素评分值 \n[0248] 其中,R表示综合评分,r3表示价格因素评分权重,r1+r2+r3=1。 \n[0249] 步骤2214,根据re-ranking的结果对搜索结果进行排序。例如,将相关性高的搜索结果排在靠前的位置,或将相关性高的搜索结果排在竞价排名的搜索结果之后。这样有利于用户能快速浏览到其需要搜索的相关性高的结果,在其他实施例中,该排序还包括成员搜索装置的级别评分信息和相关因素信息(如价格因素信息等)。 \n[0250] 步骤2216,将最终搜索结果返回给搜索客户端。返回的搜索结果可以是经过过滤后的只包含相关性比较高的搜索结果,向用户提供部分搜索结果,可以减少网络的流量,减轻搜索客户端的压力。 \n[0251] 请结合参看图23,是一个搜索方法实施例的流程图。该实施例中,搜索服务器接收来来自于应用服务器的搜索请求,将搜索结果返回给应用服务器,其中,应用服务器提供用户的兴趣模型。 \n[0252] 步骤2302,搜索客户端将搜索请求发送给应用服务器,该搜索请求中包含一个或多个搜索关键字,该搜索关键字可以由用户以文本方式或语音方式输入。该搜索请求可以是移动终端向网络侧发出的一个信号。 \n[0253] 步骤2304,应用服务器从用户的个性化数据(如用户的静态profile和用户的点击历史)中提取用户兴趣模型数据,或直接取出预先根据用户个性化数据提取的兴趣模型。兴趣模型可以为:用户对N个维度的评分值所组成的兴趣模型向量,N>=2。 [0254] 步骤2306,应用服务器携带用户的兴趣模型,将搜索请求发送给搜索 服务器。 [0255] 步骤2308,将所述搜索一个或多个搜索关键字和所述兴趣模型分发给一个或多个成员搜索装置。本实施例中,携带用户兴趣模型将搜索请求分发给成员搜索装置,并指明或不指明采用统一的算法对搜索结果做个性化处理,若指明统一的算法可以通过一个算法ID指示。 \n[0256] 步骤2310,成员搜索装置完成搜索,若有指定的算法,用指定的相同的个性化评分算法计算搜索结果的评分值,若没有指定的算法,成员搜索装置可以用私有算法计算搜索结果的评分值,并根据该评分值对搜索结果进行排序,其中,私有算法可以是与指定的评分算法相同的算法,也可以是不相同的算法。同时也可以根据预设的阈值,对搜索结果进行过滤。 \n[0257] 步骤2312,接收成员搜索装置返回的个性化搜索结果及相应的评分值。 [0258] 步骤2314,根据搜索结果的评分值和相关因素(成员搜索装置级别和价格因素等)对搜索结果进行重评分。其中,re-ranking包括:根据提取的兴趣模型计算搜索结果的评分值。例如,计算级别评分信息,计算公式如下: \n[0259] P=r1*返回的评分值+r2*级别因子 \n[0260] 其中,P表示级别评分,r1表示返回的评分值占的权重,r2表示级别因子占的权重,所述返回的评分值为成员搜索装置返回的评分值,所述级别因子表示成员搜索装置级别。 \n[0261] 计算综合评分信息,计算公式如下: \n[0262] R=P+r3*价格因素评分值 \n[0263] 其中,R表示综合评分,r3表示价格因素评分权重,r1+r2+r3=1。 \n[0264] 步骤2316,根据re-ranking的结果对搜索结果进行排序。例如,将相关性高的搜索结果排在靠前的位置,或将相关性高的搜索结果排在竞价排名的搜索结果之后。这样有利于用户能快速浏览到其需要搜索的相关性高的结果,在其他实施例中,该排序还包括成员搜索装置的级别评分信息和相关因素信息(如价格因素信息等)。 \n[0265] 步骤2318,将排序后的结果返回给应用服务器。 \n[0266] 步骤2320,应用服务器将搜索结果返回给搜索客户端。步骤2318和步骤2320中返回的搜索结果可以是经过过滤后的只包含相关性比较高的搜索结果,向用户提供部分搜索结果,可以减少网络的流量,减轻搜索客户端的压力。 \n[0267] 请结合参看图24,是一个搜索方法实施例的流程图。该实施例中,搜索服务器向成员搜索装置指明统一的个性化评分算法。该方法包括如下步骤: \n[0268] 步骤2402,搜索客户端将搜索请求发送给应用服务器,该搜索请求中包含一个或多个搜索关键字,该搜索关键字可以由用户以文本方式或语音方式输入。该搜索请求可以是移动终端向网络侧发出的一个信号。 \n[0269] 步骤2404,应用服务器从用户的个性化数据(如用户的静态profile和用户的点击历史)中提取用户兴趣模型数据,或直接取出预先根据用户个性化数据提取的兴趣模型。兴趣模型可以为:用户对N个维度的评分值所组成的兴趣模型向量,N>=2。 [0270] 步骤2406,应用服务器携带用户的兴趣模型,将搜索请求发送给搜索服务器。 [0271] 步骤2408,将所述搜索一个或多个搜索关键字和所述兴趣模型分发给一个或多个成员搜索装置。本实施例中,携带用户兴趣模型将搜索请求分发给成员搜索装置,并指明采用统一的算法对搜索结果做个性化处理,指明统一的算法可以通过一个算法ID指示。 [0272] 步骤2410,成员搜索装置完成搜索,用指定的相同的个性化评分算法计算搜索结果的评分值,并根据该评分值对搜索结果进行排序。同时也可以根据预设的阈值,对搜索结果进行过滤,例如:返回结果控制在100个。 \n[0273] 步骤2412,搜索服务器接收成员搜索装置返回的个性化搜索结果及相应的评分值。 \n[0274] 步骤2414,根据返回的评分值对搜索结果进行排序。例如,将相关性高的搜索结果排在靠前的位置,或将相关性高的搜索结果排在竞价排名的搜 索结果之后。这样有利于用户能快速浏览到其需要搜索的相关性高的结果,在其他实施例中,该排序还包括成员搜索装置的级别评分信息和相关因素信息(如价格因素信息等)。 \n[0275] 步骤2416,将排序后的结果返回给应用服务器。 \n[0276] 步骤2418,应用服务器将搜索结果返回给搜索客户端。步骤2416和步骤2418中返回的搜索结果可以是经过过滤后的只包含相关性比较高的搜索结果,向用户提供部分搜索结果,可以减少网络的流量,减轻搜索客户端的压力。 \n[0277] 请结合参看图25,是一个搜索方法实施例的流程图。该实施例中,搜索服务器只将搜索请求分发给成员搜索装置或成员搜索服务器。该方法包括如下步骤: \n[0278] 步骤2502,搜索客户端将搜索请求发送给应用服务器,该搜索请求中包含一个或多个搜索关键字,该搜索关键字可以由用户以文本方式或语音方式输入。该搜索请求可以是移动终端向网络侧发出的一个信号。 \n[0279] 步骤2504,应用服务器从用户的个性化数据(如用户的静态profile和用户的点击历史)中提取用户兴趣模型数据,或直接取出预先根据用户个性化数据提取的兴趣模型。兴趣模型可以为:用户对N个维度的评分值所组成的兴趣模型向量,N>=2。 [0280] 步骤2506,应用服务器携带用户的兴趣模型,将搜索请求发送给搜索服务器。 [0281] 步骤2508,将所述搜索一个或多个搜索关键字分发给一个或多个成员搜索装置或成员搜索服务器,成员搜索服务器可以继续分发给下一级引擎,不再赘述。 \n[0282] 步骤2510,成员搜索装置完成搜索,或成员搜索服务器完成搜索。 \n[0283] 步骤2512,搜索服务器接收成员搜索装置或成员搜索服务器返回的搜索结果。 [0284] 步骤2514,搜索服务器对搜索结果进行汇总,根据用户的兴趣模型计 算搜索结果的评分值,并根据该评分值对搜索结果进行排序。 \n[0285] 步骤2516,将排序后的结果返回给应用服务器。 \n[0286] 步骤2518,应用服务器将搜索结果返回给搜索客户端。步骤2516和步骤2518中返回的搜索结果可以是经过过滤后的只包含相关性比较高的搜索结果,向用户提供部分搜索结果,可以减少网络的流量,减轻搜索客户端的压力。 \n[0287] 请结合参看图26,是一个搜索方法实施例的流程图。该实施例中,搜索服务器提取用户的兴趣模型或取出预先存储的提取好的兴趣模型,将搜索请求和兴趣模型分发给成员搜索装置,并指明统一的个性化评分算法。该方法包括: \n[0288] 步骤2602,接收搜索客户端发送的搜索请求,该搜索请求中包含一个或多个搜索关键字,该搜索关键字可以由用户以文本方式或语音方式输入。该搜索请求可以是移动终端向网络侧发出的一个信号。 \n[0289] 步骤2604,根据用户的个性化数据提取用户的兴趣模型或取出预先存储的提取好的兴趣模型。本实施例中,用户的个性化数据包括以下一种或多种:静态用户档案User Profile、搜索历史、位置信息或呈现信息。兴趣模型为:用户对N个维度的评分值所组成的兴趣模型向量,N>=2。 \n[0290] 步骤2606,将所述搜索一个或多个搜索关键字和所述兴趣模型分发给一个或多个成员搜索装置或成员搜索服务器。本实施例中,携带用户兴趣模型将搜索请求分发给成员搜索装置,并指明采用统一的算法对搜索结果做个性化处理,指明统一的算法可以通过一个算法ID指示。 \n[0291] 步骤2608,成员搜索装置完成搜索,用指定的相同的个性化评分算法计算搜索结果的评分值,并根据该评分值对搜索结果进行排序。同时也可以根据预设的阈值,对搜索结果进行过滤,例如:返回结果控制在100个。 \n[0292] 步骤2610,搜索服务器接收成员搜索装置返回的个性化搜索结果及相应的评分值。 \n[0293] 步骤2612,根据返回的评分值对搜索结果进行排序。例如,将相关性 高的搜索结果排在靠前的位置,或将相关性高的搜索结果排在竞价排名的搜索结果之后。这样有利于用户能快速浏览到其需要搜索的相关性高的结果,在其他实施例中,该排序还包括成员搜索装置的级别评分信息和相关因素信息(如价格因素信息等)。 \n[0294] 步骤2614,将最终搜索结果返回给搜索客户端。返回的搜索结果可以是经过过滤后的只包含相关性比较高的搜索结果,向用户提供部分搜索结果,可以减少网络的流量,减轻搜索客户端的压力。 \n[0295] 请结合参看图27,是一个搜索方法实施例的流程图。该实施例中,搜索服务器只将搜索请求分发给成员搜索装置或成员搜索服务器。该方法包括如下步骤: \n[0296] 步骤2702,接收搜索客户端发送的搜索请求,该搜索请求中包含一个或多个搜索关键字,该搜索关键字可以由用户以文本方式或语音方式输入。该搜索请求可以是移动终端向网络侧发出的一个信号。 \n[0297] 步骤2704,根据用户的个性化数据提取用户的兴趣模型或取出预先存储的提取好的兴趣模型。本实施例中,用户的个性化数据包括以下一种或多种:静态用户档案User Profile、搜索历史、位置信息或呈现信息。兴趣模型为:用户对N个维度的评分值所组成的兴趣模型向量,N>=2。 \n[0298] 步骤2706,将所述搜索一个或多个搜索关键字分发给一个或多个成员搜索装置或成员搜索服务器,成员搜索服务器可以继续分发给下一级引擎,不再赘述。 \n[0299] 步骤2708,成员搜索装置完成搜索,和/或成员搜索服务器完成搜索。 \n[0300] 步骤2710,搜索服务器接收成员搜索装置返回的个性化搜索结果。 \n[0301] 步骤2712,搜索服务器对搜索结果进行汇总,根据用户的兴趣模型计算搜索结果的评分值,并根据该评分值对搜索结果进行排序。例如,将相关性高的搜索结果排在靠前的位置,或将相关性高的搜索结果排在竞价排名的搜索结果之后。这样有利于用户能快速浏览到其需要搜索的相关性高的结果,在其他实施例中,该排序还包括成员搜索装置的级别评分信息和相关因 素信息(如价格因素信息等)。 \n[0302] 步骤2714,将最终搜索结果返回给搜索客户端。返回的搜索结果可以是经过过滤后的只包含相关性比较高的搜索结果,向用户提供部分搜索结果,可以减少网络的流量,减轻搜索客户端的压力。 \n[0303] 为便于理解,以下结合具体的应用实例来进行说明。 \n[0304] 1.兴趣模型的定义 \n[0305] 将用户的兴趣用n个维度来表示如:新闻、体育、娱乐、财经、科技、房产、游戏、女性、论坛、天气、商品、家电、音乐、读书、博客、手机、军事、教育、旅游、彩信、彩铃、餐饮、民航、工业、农业、电脑、地理等。用户对每个维度的兴趣的评分值所组成的一个向量W(r1,r2,r3,……,rn)则为用户的兴趣模型。 \n[0306] 2.搜索服务器从用户数据中提取兴趣模型 \n[0307] (1)用户的静态profile所对应的兴趣模型W1 \n[0308] W1=(p1,p2,p3,……,pn),其中pi为静态profile中类型属于第i个兴趣维度的所有词的词频之和。 \n[0309] (2)用户的搜索点击历史所对应的兴趣模型W2 \n[0310] W2=d1+d2+d3+……dm,其中di为用户某个点击文档所对应的兴趣模型向量; [0311] di=(t1,t2,t3,…….,tn),当用户最新点击了这个文档,tj等于文档中类型属于第j个兴趣维度的所有词的词频之和。如果用户对某个点击过的文档进行评价,如果评价好,di向量乘以一个正的常数c表示文档的重要性增加di=c*di=(c*ti,c*t2,c*t3,......,c*tn),如果评价不好,di向量乘以一个正的常数c的倒数表示文档的重要性减小 di=1/c*di=(1/c*ti,1/c*t2,1/c*t3,......,1/c*tn); \n[0312] 过了一段时间,tj的值又自动减少一定的百分比,表示随着时间的推移其重要性减弱,直到过了较长的时间tj的值减为零为止,这时将di从历史记录中删除。(例如,每过一个月,tj的值减少10%) \n[0313] (3)综合的兴趣模型W=W1+W2 \n[0314] 3.搜索服务器携带提取的兴趣模型数据向一个或多个成员搜索装置发起个性化搜索请求,并指明多个成员搜索装置采用某种指定的个性化算法对搜索结果进行个性化的处理。 \n[0315] 4.某个成员搜索装置用指定个性化算法进行个性化的搜索。 \n[0316] (1)成员搜索装置根据倒排索引检索出候选的结果文档。 \n[0317] (2)成员搜索装置根据兴趣模型数据和指定的个性化算法对候选的结果文档进行个性化相关性评分与排序。 \n[0318] 算法(a):W=(r1,r2,r3,……,rn)为元搜索引擎传过来的兴趣模型向量,D=(t1,t2,t3,…….,tn)为文档所对应的兴趣模型向量。 \n[0319] Ranking score=W*D=r1*t1+r2*t2+r3*t3+……,+rn*tn \n[0320] 或者 \n[0321] 用算法(b):W=(r1,r2,r3,……,rn)为搜索服务器传过来的兴趣模型向量, [0322] 用通用的文档分类算法如Knn,Cvm等对文档进行分类,分类的结果文档属于C的类型,用类型C与兴趣模型各个维度所属的类型相匹配,将兴趣模型中与文档类型相匹配的某个维度i对应的评分值ri付给该文档。 \n[0323] Ranking score=ri. \n[0324] (3)成员搜索装置返回最相关(评分值最大)的n个文档以及文档的个性化相关性评分值。 \n[0325] 5.搜索服务器将各个成员搜索装置返回的个性化搜索结果根据用同一种算法算出来的相关性评分值的大小做一个综合的相关性排序,并将最相关的结果返回给搜索客户端。 \n[0326] 本领域普通技术人员可以理解,上述方法中的全部或部分步骤可以通过程序指令相关的硬件完成,该程序可以使得一个或多个计算机处理器执行上述方法,并且,该程序可以存储于计算机可读存储介质中,该计算机可读存储介质,例如ROM、RAM或光盘等。 [0327] 在本发明的实施例中通过根据用户的个性化数据提取的兴趣模型及所 述搜索请求进行搜索得到搜索结果,使得用户得到搜索结果更加贴近用户需求,不同的用户可以得到不同的搜索结果,使得搜索结果更加个性化,有利于搜索业务的推广使用。此外,通过成员搜索装置来完成个性化的评分,使得成员搜索装置能够返回最相关的搜索结果,搜索服务器在进行综合搜索结果时,使搜索结果更加精确。通过指明各成员搜索装置利用统一的算法来进行个性化处理,使得各成员搜索装置的返回的评分具有可比性,大大减少了网络的流量,提高了个性化的效率。 \n[0328] 综上所述,以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。\n凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
法律信息
- 2012-07-04
- 2011-03-16
实质审查的生效
IPC(主分类): G06F 17/30
专利申请号: 200810187004.X
申请日: 2008.12.15
- 2010-03-03
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2006-08-02
|
2006-03-03
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |