发明内容
为了解决上述存在的问题,本发明的目的在于,提供一种信息获取***,其运行于社交网络服务器和客户端之间,客户端通过网络连接到社交网络服务器,所述客户端可与社交网络服务器相互通信,每一社交网络服务器提供一社交网站。
该社交网络服务器包括:一存储单元,其存储有各个用户在社交网站对各个去过地点的评价信息等相关数据;一信息解析模块,用于接收来自客户端需求用户的一用户请求,使得该客户端登录相应的社群网站,及接收来自客户端需求用户的关于一目的地的需求信息;一地点获取模块,用于获取社群网站中一第一预定数量个与目的地为同一类型且需求用户去过的参考地点;一分数计算模块,用于根据存储的各个用户与各个参考地点及目的地的相关数据计算各个用户对当中去过的地点的满意分数,及还根据该需求用户与各个参考地点的相关数据计算该需求用户对各个参考地点的满意分数;一最近似用户判断模块,用于根据各个用户和需求用户对去过的地点的满意分数计算与该需求用户最近似的用户及计算最近似用户对该目的地的平均满意度;及一满意度确定模块,用于确定该平均满意度为该需求用户对该目的地的满意分数及发送该确定的满意分数信息到该需求用户。
一种信息获取***获取信息的方法,该方法包括步骤:接收来自客户端需求用户的一用户请求,使得该客户端登录相应的社群网站,及接收来自客户端需求用户的关于一目的地的需求信息;获取社群网站中一第一预定数量个与目的地为同一类型且需求用户去过的参考地点;根据存储的各个用户与各个参考地点及目的地的相关数据计算各个用户对当中去过地点的满意分数;根据该需求用户与各个参考地点的相关数据计算该需求用户对各个参考地点的满意分数;根据所述各个用户和需求用户对去过的地点的满意分数计算与该需求用户最近似的用户及计算最近似用户对该目的地的平均满意度;及确定该平均满意度为该需求用户对该目的地的满意分数及发送该确定的满意分数信息到该需求用户。
本发明涉及一种信息获取***、社交网络服务器及其信息获取方法,信息获取***首先根据用户请求从客户端获取需求用户与社群网站中的各个相关人群产生的历史数据进行排名,根据需求用户提出的对某目的地的需求信息获取多个相同类型且需求用户去过的地点,计算多个与需求用户有共同点的推荐用户及该需求用户对各个去过地点的满意分数,接着进一步计算多个推荐用户中与该需求用户最近似的用户,最近似用户即可代表该需求用户对该需求目的地的满意情况,从而发送最近似用户对该目的地的满意情况到需求用户。
具体实施方式
图1是本发明一信息获取***的硬件结构示意图。该信息获取***1运行于社交网络服务器10和客户端20之间。客户端20通过一网络连接到社交网络服务器10,与社交网络服务器10相互通信。每一社交网络服务器10提供一社交网络站点,如Myspace.com、Friendster.com、Tribe.net和Orkut.com等社交站点。该客户端20可为一便携式电子装置,如手机、平板电脑等。
该社交网络服务器10包括一控制单元13和一存储单元14,每一社交网络服务器10对应一个社群网站,该社群网站包括多个网络对象,所述对象包括如下类型,如用户、社区、博客、论坛、帖子或专辑等。所述网络对象中包括对很多个地理位置的描述,如餐馆、商场、宾馆和景点等。该存储单元14存储了各个社群用户的个人资料信息和对各个地点的评价信息等。
如图2所示,该控制单元13进一步包括一信息解析模块40、一资料获取模块41、一排名模块42、一用户获取模块43、一地点获取模块44、一分数计算模块45、一最近似用户判断模块46和一满意度确定模块47。
该信息解析模块40用于接收来自客户端20的一用户请求,使得该客户端20登录相应的一社群网站,及接收来自客户端20的一关于目的地的需求信息,该目的地可为具体一餐馆或景点等,该需求信息体现了客户端20用户欲需了解该目的地。为了方便理解本发明,该客户端20用户命名为需求用户。该资料获取模块41用于根据该用户请求从客户端20获取需求用户与社群网站中的各个相关人群产生的历史数据,如需求用户与各相关人群的通话次数、邮件数量及短信数量等。
该排名模块42用于根据各个相关人群与需求用户的历史数据对所有相关人群进行排名。例如,该资料获取模块41从客户端20获取到50个与需求用户相关的人群,该50个相关人群也是社群网站中的用户,第一相关人群与需求用户的通话次数、邮件数量及短信数量分别为30次、20件及10条,第二相关人群与需求用户的通话次数、邮件数量及短信数量分别为20次、16件及8条,第三相关人群与需求用户的通话次数、邮件数量及短信数量分别为15次、11件及2条…该排名模块42在列表中把第一相关人群排在第二相关人群的前面及第二相关人群排在第三相关人群的前面。
该用户获取模块43用于从相关人群排名中获取前一第一预设数量位的用户,例如,获取前5位用户。为了方便理解本发明,所述获取的用户命名为推荐用户。该地点获取模块44用于获取社群网站中一第二预设数量个与目的地为同一类型且需求用户去过的地点,例如,该目的地为一餐馆,获取5个需求用户去过的餐馆。为了方便理解本发明,所述第二预设数量个地点命名为参考地点。
该分数计算模块45用于根据所述预定数量位推荐用户与该地点获取模块44获取的各个地点及目的地的相关数据计算各个推荐用户对当中去过的地点的满意分数,该相关数据可为去一地点的次数,对该地点的评论次数,及去该地点停留的时间等。只有用户去过该地点才会存在相关数据,该分数计算模块45才会计算推荐用户对该地点的满意分数。该分数计算模块45根据一计算公式计算每一推荐用户对在参考地点和目的地中去过的地点的满意分数,该计算公式具体为:
其中,K1是一推荐用户去一地点的次数,K2是该推荐用户对该地点的评论次数,Δti是推荐用户在该地点一次停留的时间,Δtj是推荐用户对该地点评论与回复所需之时间,N是每次去与当前时间的时间距离,Wm是时间的权重,P是每次去的位置与当前位置的位置距离,Yo是距离的权重。在本发明的其他实施方式中,该分数计算模块45根据其它计算公式计算每一推荐用户对在参考地点和目的地中去过的地点的满意分数。
该分数计算模块45还用于根据该需求用户与各参考地点的相关数据计算该需求用户对各参考地点的满意分数。
如下表一所示,为满意度与分数的对应关系,分数越高,说明一用户对该餐馆的满意度越高,相反,分数越低,说明该用户对该餐馆的满意度越低。
表一
分数 |
满意度范围 |
5 |
90-100% |
4 |
80-90% |
3 |
60-80% |
2 |
20-60% |
1 |
0-20% |
如下表二所示,该分数计算模块45计算了5个推荐用户和需求用户共6位用户对5个参考餐馆和目的地餐馆3的满意分数。
表二
|
餐馆1 |
餐馆2 |
餐馆3 |
餐馆4 |
餐馆5 |
餐馆6 |
推荐用户1 |
1 |
5 |
1 |
2 |
5 |
5 |
推荐用户2 |
3 |
? |
2 |
3 |
2 |
3 |
推荐用户3 |
2 |
5 |
2 |
? |
? |
2 |
推荐用户4 |
? |
3 |
? |
1 |
? |
1 |
推荐用户5 |
? |
3 |
2 |
4 |
2 |
3 |
需求用户 |
3 |
3 |
? |
3 |
2 |
4 |
例如,表中显示需求用户去过所述5个参考餐馆,推荐用户1去过餐馆1-6,推荐用户2去过餐馆1和3-6,推荐用户3去过餐馆1-3和6,推荐用户4去过餐馆2、4和6,推荐用户5去过餐馆2-6。表中标示“?”代表相应用户未去过相应的餐馆。该分数计算模块45计算了各用户对去过的餐馆的满意度分数,如推荐用户1对餐馆1的满意分数为1,说明推荐用户1对餐馆1不满意,推荐用户3对餐馆2的满意分数为5,说明推荐用户3对餐馆2非常满意。
该最近似用户判断模块46用于根据推荐用户和需求用户对去过的地点的满意分数计算与该需求用户最近似的用户及计算最近似用户对该目的地的平均满意度。计算与该需求用户最近似的用户为通过一计算公式计算各推荐用户与该需求用户的相似倍数,该计算公式具体为:
倍数B=√{∑(mi-ni)2/(p+1)},其中,m是需求用户,n是推荐用户,i是一地点,mi是需求用户对该地点的满意分数,ni是推荐用户对该地点的满意分数,p是两者分数的比较次数。例如,推荐用户1与需求用户分数比较了5次。一推荐用户与该需求用户的相似倍数越小,说明该推荐用户与该需求用户越相似。
推荐用户1与需求用户的相似倍数为:
√{(1-3)*(1-3)+(5-3)*(5-3)+(2-3)*(2-3)+(5-2)*(5-2)+(5-4)*(5-4)/6}=√19/6;
推荐用户2与需求用户的相似倍数为:
√(3-3)*(3-3)+(3-3)*(3-3)+(2-2)*(2-2)+(3-4)*(3-4)/5=√1/5;
推荐用户3与需求用户的相似倍数为:
√(2-3)*(2-3)+(5-3)*(5-3)+(2-4)*(2-4)/4=1.5;
推荐用户4与需求用户的相似倍数为:
√(3-3)*(3-3)+(1-3)*(1-3)+(1-4)*(1-4)/4=√21/4;
推荐用户5与需求用户的相似倍数为:
√(3-3)*(3-3)+(3-4)*(3-4)+(2-2)*(2-2)+(3-4)*(3-4)/5=√2/5;
由上述计算可知推荐用户2和5与需求用户的相似倍数最小,因此,该最近似用户判断模块46计算出推荐用户2和5为与该需求用户最近似的用户及计算出该需求用户的最近似用户对该目的地的平均满意度为(2+2)/2=2。该满意度确定模块47用于确定该平均满意度为该需求用户对该目的地的满意度及发送该确定的满意度信息到该需求用户的客户端20,如根据与需求用户相近似的用户确定该目的地的满意分数为2及发送对该目的地的满意分数为2的相关信息到该需求用户。
本发明的信息获取***1首先根据用户请求从客户端获取需求用户与社群网站中的各个相关人群产生的历史数据进行排名,根据需求用户提出的对某目的地的需求信息获取多个相同类型且需求用户去过的地点,计算多个与需求用户有共同点的推荐用户及该需求用户对各个地点的满意分数,接着进一步计算多个推荐用户中与该需求用户最近似的用户,最近似用户即可代表该需求用户对该需求目的地的满意情况,从而发送最近似用户对该目的地的满意情况到需求用户。因此,信息获取***1根据推荐用户和需求用户对去过的参考地点和目的地的满意分数信息确定与该需求用户最近似的用户,从而根据最近似用户对目的地的满意分数来给需求用户对所需目的地的满意情况一个参考。
图3是图1的信息获取***获信息的方法流程图。该信息解析模块40接收来自客户端20的用户请求,使得该客户端20登录相应的社群网站,及接收来自客户端20的需求用户关于目的地的需求信息(步骤S300)。该资料获取模块41根据该用户请求从客户端20获取需求用户与社群网站中的各个相关人群产生的历史数据(步骤S310)。该排名模块42根据各个相关人群与需求用户的历史数据对所有相关人群进行排名(步骤S320)。该用户获取模块43从相关人群排名中获取前一第一预设数量位的推荐用户(步骤S330)。该地点获取模块44获取社群网站中一第二预设数量个与目的地为同一类型且需求用户去过的地点(步骤S340)。
该分数计算模块45根据所述预定数量位推荐用户与该地点获取模块44获取的各个地点及目的地的相关数据计算各个推荐用户对当中去过的地点的满意分数(步骤S350)。该分数计算模块45还根据该需求用户与各参考地点的相关数据计算该需求用户对各参考地点的满意分数(步骤S360)。该最近似用户判断模块46根据推荐用户和需求用户对去过的地点的满意分数计算与该需求用户最近似的用户及计算最近似用户对该目的地的平均满意度(步骤S370)。该满意度确定模块47确定该平均满意度为该需求用户对该目的地的满意分数及发送该确定的满意分数信息到该需求用户(步骤S380)。
尽管对本发明的优选实施方式进行了说明和描述,但是本领域的技术人员将领悟到,可以作出各种不同的变化和改进,这些都不超出本发明的真正范围。因此期望,本发明并不局限于所公开的作为实现本发明所设想的最佳模式的具体实施方式,本发明包括的所有实施方式都有所附权利要求书的保护范围内。