基于行程的信息推荐数据处理系统的制作方法

文档序号:27098603发布日期:2021-10-27 17:24阅读:167来源:国知局
基于行程的信息推荐数据处理系统的制作方法

1.本发明涉及数据处理技术领域,尤其涉及一种基于行程的信息推荐数据处理系统。


背景技术:

2.为了向用户提供更丰富的航旅信息,解决用户新鲜度和厌倦问题,提升体验感,航班工具类app增加了航旅信息推荐功能。现有的航旅信息推荐技术中,其推荐方式都与行程信息的关联度不大,并没有结合用户行程信息为其推荐更相关的信息。
3.一些航旅信息推荐系统中,用户只能就官方发布的资讯信息评论和点赞,不能发布内容,信息交互程度低,且推荐的内容只分为最新和热度两类,所有用户看到的内容都相同,不具有个性化,信息推荐准确度低。另一些航旅信息推荐系统中,虽然支持用户发布内容,但其目标用户是民航工作人员,发布内容都要经过审核,流程相对繁琐,信息推荐效率低。虽然现有的一些航旅信息推荐系统在发布内容时能够关联航班和机场标签,但并没有在推荐时使用这些标签,而仅展示相关航班、机场的情况。而且只有认证的工作人员账户才能通过点击机场标签看到同一机场的其他内容,普通旅客用户只能看到首页列表推荐的内容,并不友好。由此可知,如何基于行程信息为准确快速地为每一用户定向推荐信息成为亟待解决的技术问题。


技术实现要素:

4.本发明目的在于,提供一种基于行程的信息推荐数据处理系统,能够基于行程信息准确快速地为每一用户定向推荐信息。
5.根据本发明一方面,提供了一种基于行程的信息推荐数据处理系统,包括行程信息数据库、动态信息数据库、处理器和存储有计算机程序的存储器,所述行程信息数据库用于存储用户行程记录,所述用户行程记录包括用户标识字段和行程字段;所述动态信息数据库用于存储用户发布的动态信息记录,所述动态信息记录包括动态信息字段、行程标签字段和位置标签字段;当所述处理器执行所述计算机程序时,实现以下步骤:步骤s1、从所述行程信息数据库获取目标用户在预设第一时间段内的第一目标行程信息,从所述动态信息数据库中获取行程标签与所述第一目标行程信息匹配的候选动态信息,构建候选动态信息集合,判断候选动态信息条数是否大于预设的条数阈值,若大于,则执行步骤s3,否则,执行步骤s2;步骤s2、从所述行程信息数据库获取第一目标用户在预设第一时间段内的第一目标位置信息,从所述动态信息数据库中获取位置标签与所述第一目标位置信息匹配的候选动态信息,加入所述候选动态信息集合中;步骤s3、将所述候选动态信息集合中权重位于预设前m条的候选动态信息推送给所述目标用户。
6.本发明与现有技术相比具有明显的优点和有益效果。借由上述技术方案,本发明提供的一种基于行程的信息推荐数据处理系统可达到相当的技术进步性及实用性,并具有产业上的广泛利用价值,其至少具有下列优点:本发明通过构建行程信息数据库、动态信息数据库,将用户行程信息和动态标签相关联,并基于不同优先级的行程标签和位置标签选择候选动态信息,再从候选动态信息确定目标信息,实现了基于行程信息准确快速地为每一用户定向推荐目标信息,提升了用户的体验。
7.上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。
附图说明
8.图1为本发明实施例提供的基于行程的信息推荐数据处理系统示意图。
具体实施方式
9.为更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的一种基于行程的信息推荐数据处理系统的具体实施方式及其功效,详细说明如后。
10.本发明实施例提供了一种基于行程的信息推荐数据处理系统,如图1所示,包括行程信息数据库、动态信息数据库、处理器和存储有计算机程序的存储器,所述行程信息数据库用于存储用户行程记录,所述用户行程记录包括用户标识字段和行程字段,所述行程数据库基于用户生成的新城各行记录不断更新。所述动态信息数据库用于存储用户发布的动态信息记录,所述动态信息记录包括动态信息字段、行程标签字段和位置标签字段,所述动态信息数据库基于用户发布的动态信息不断更新,动态信息可以包括文字信息和内容信息。
11.当所述处理器执行所述计算机程序时,实现以下步骤:步骤s1、从所述行程信息数据库获取目标用户在预设第一时间段内的第一目标行程信息,从所述动态信息数据库中获取行程标签与所述第一目标行程信息匹配的候选动态信息,构建候选动态信息集合,判断候选动态信息条数是否大于预设的条数阈值,若大于,则执行步骤s3,否则,执行步骤s2。
12.其中,所述第一时间段可根据具体的应用需求来设定,例如可以设置为距离当前时间的前一周和后一周。条数阈值可根据具体应用需求以及最后设置的m值来确定,可以理解的是,作为一种优选实施例,条数阈值远大于m,例如可以为10倍的m。需要说明的是,行程标签的优先级最高,当基于最高级别的行程标签获取足够数量的候选动态信息时,则无需再基于其他维度信息来选择候选动态信息。
13.步骤s2、从所述行程信息数据库获取第一目标用户在预设第一时间段内的第一目标位置信息,从所述动态信息数据库中获取位置标签与所述第一目标位置信息匹配的候选动态信息,加入所述候选动态信息集合中;需要说明的是,当基于最高优选级的行程信息不能选择足够的候选动态信息时,
则基于排在第二优先级的位置信息进一步选择候选动态信息。
14.步骤s3、将所述候选动态信息集合中权重位于预设前m条的候选动态信息推送给所述目标用户。
15.需要说明的是,选择预设前m条的候选动态信息后,可以按照时间倒排的顺序推送给目标用户,也可以按照权重从大到小的排序推送给目标用户。
16.本发明实施例所述系统通过构建行程信息数据库、动态信息数据库,将用户行程信息和动态标签相关联,并基于不同优先级的行程标签和位置标签选择候选动态信息,再从候选动态信息确定目标信息,实现了基于行程信息准确快速地为每一用户定向推荐目标信息,此外,基于所述系统能够实现用户发布信息,且将用户发送的信息推送给其他行程信息相关联的用户,实现了用户信息交互,提升了用户的体验。
17.所述系统还可包括动态信息发布接口,当所述处理器执行所述计算机程序时,使得所述动态信息发布接口还实现以下步骤:步骤s10、获取用户待发布动态信息。
18.步骤s20、基于用户标识检索所述行程信息数据库,生成预设第二时间段内的行程标识列表,基于用户客户端位置信息或用户搜索指令生成位置信息列表。
19.需要说明的是,行程标识列表指的是用户对应的在预设第二时间段内的行程标识组成的列表,即用户只能为发布的动态内容关联用户自己对应的行程标识步骤s30、若接收到用户基于所述行程标识列表输入的行程标识选择指令,则将用户所选择的行程标识设置为所述待发布动态信息的行程标签;若接收到用户基于所述位置信息列表输入的位置选择指令,则将用户所选择的位置信息设置为所述待发布动态信息的位置标签;步骤s40、将所述待发布动态信息以及对应的行程标签和位置标签存储至所述动态信息数据库中。
20.为了保证用户发布内容的合规性,可以对用户发布的内容进行检测,并将不合规内容进行拦截删除,作为一种实施例,所述步骤s10和步骤s20之间还包括:步骤s101、将所述用户待发布动态信息中的文字内容进行自然语言处理,将所述用户待发布动态信息中的图片内容进行图片识别,若所述用户待发布动态信息中包含预设的拦截内容,则将所述用户待发布动态信息中的拦截内容删除。
21.作为一种实施例,所述行程字段包括行程标识信息和时间信息,所述行程标识为行程唯一标识,所述第一目标行程信息为第一目标行程标识,所述步骤s1包括:步骤s11、从所述行程信息数据库获取第一目标用户在预设第一时间段内的距离当前时刻最近的历史行程标识和/或距离当前时刻最近的待完成行程标识,作为所述第一目标行程信息;步骤s12、从所述动态信息数据库中获取行程标签中包含所述第一目标行程信息中至少一个行程标识的候选动态信息,构建所述候选动态信息集合。
22.需要说明的是,步骤s11中选取距离当前时刻最近的历史行程标识以及距离当前时刻最近的待完成行程标识来获取第一目标行程信息,能够提高推送目标信息与用户行程信息的关联度。历史行程指的是用户已经完成或正在进行的行程,待完成行程指的是用户还未开始的行程。
23.作为一种实施例,所述用户行程记录还包括用户所在位置字段,所述行程字段包括行程标识、出发地信息、目的地信息和时间信息,所述步骤s2包括:步骤s21、从所述行程信息数据库获取第一目标用户在预设第一时间段内的距离当前时刻最近的行程标识对应的出发地信息、目的地信息,所有未完成的行程标识对应的目的地信息,以及当前用户所在位置信息,构建所述第一目标位置信息;步骤s22、从所述动态信息数据库中获取位置标签与所述第一目标位置信息中至少一个位置信息相同的候选动态信息,加入所述候选动态信息集合中。
24.需要说明的是,步骤s21

步骤s22选择了多个位置信息,来进一步选择候选动态信息,通常情况下即可达到所需候选动态信息数量,如果经过步骤s22之后候选动态数量仍然不够,则可基于其他补充信息来进一步选择候选动态信息,具体可以为,系统在用户发布信息时,系统为用户匹配选择标签信息,基于系统为用户匹配选择标签信息进一步选择候选动态信息。
25.作为一种实施例,所述步骤s3包括:步骤s31、基于所述候选动态信息的行程标签和位置标签与目标用户行程记录匹配程度确定标签权重;基于所述候选动态信息的内容信息确定内容权重;获取所述候选动态信息对应的时间衰减系数;步骤s33、根据所述候选动态信息的标签权重、内容权重和时间衰减系数,确定所述候选动态信息的权重v:v=(w
a
+w
b
)*s,其中,w
a
为候选动态信息的标签权重,w
b
候选动态信息的内容权重,s为候选动态信息对应的时间衰减系数。
26.需要说明的是,通过步骤s31

步骤s33,在获取每一候选动态信息权重时,不仅考虑与用户的相关性,还需要考虑候选动态信息的内容质量和发布时间,提高了获取候选动态信息的权重的准确性。
27.作为一种实施例,步骤s31中,基于所述候选动态信息的行程标签和位置标签与目标用户行程记录匹配程度确定标签权重,包括:步骤s311、基于所述候选动态信息的行程标签确定行程标签权重w1, 基于所述候选动态信息的位置标签确定位置标签权重w2;步骤s312、获取每一标签的权重调整系数g
i
:;其中,q
i
为候选动态信息中匹配上第i标签的数量,q
i
为第i标签的总数量,sum为当前动态信息数据库中动态信息总条数,z
i
为当前动态信息数据库中和所述候选动态信息所匹配的第i标签相同的动态信息总条数,i=1时,第i标签为行程标签,i为2时第i标签为位置标签;步骤s313、根据所述候选动态信息的行程标签权重w1、位置标签权重w2和每一标签的权重调整系数g
i
确定标签权重w
a


28.需要说明的是,由于动态信息的行程标签和位置标签在排序时无优先级等先后顺序,因此,可以把特征项行程标签和位置标签看成一个二维坐标系,其权重就是相应的坐标值。这样动态信息就可以表示为空间中的一个向量。如果只是简单地将行程标签权重和位置标签权重求和,则只考虑到了与用户的相关度,并没有满足用户更深层的获取推送信息的需求,因此引入了每一标签的权重调整系数g
i
,这样使得当热门城市和冷门城市都与用户的相关时,由于热门城市的信息来源更多,因此用户会更需要冷门城市的信息,通过权重调整系数g
i
能够使得冷门城市对应的动态信息的权重更高,提升信息推送的准确性。
29.作为一种实施例, 步骤s311包括:步骤s321、若候选动态信息的行程标签与所述第一目标行程信息相同,则设置行程标签权重w1=u1,若候选动态信息的行程标签与所述第一目标行程信息为相反行程,则设置行程标签权重w1=0,否则,基于行程标签与所述第一目标行程信息行程的关联度r确定行程标签权重w1=u
x
,其中,0<u
x
<u1,u
x
与r正相关。
30.需要说明的是,行程一的出发地是行程二的目的地,行程一的目的地是行程一的出发地,则行程一和行程二为相反行程。行程标签与所述第一目标行程信息行程的关联度r可基于现有的模型或算法来获取,在此不再赘述。
31.作为一种实施例,所述系统包括预设的位置权重赋值表,包括位置标签与第一目标位置信息中每一位置相同时对应的权重值,所述步骤s311包括:步骤s322、获取候选动态信息的位置标签与所述第一目标位置信息匹配得到的位置权重列表;步骤s323、将所述位置权重列表中的最大值确定为位置标签权重w2。
32.需要说明的是,由于用户的各地点标签之间也可能重复,例如用户旅游时到达目的地后,所在地与上一行程的目的地是一致的,因此通过步骤s323要选择位置权重更高的地点标签进行去重,将所述位置权重列表中的最大值确定为位置标签权重w2。
33.作为一种实施例,所述步骤s31中,所述获取所述候选动态信息对应的时间衰减系数,包括:步骤s331、获取所述候选动态信息对应的发布时间,基于下式确定所述获取所述候选动态信息对应的时间衰减系数s:; ;其中,t
c
为所述候选动态信息对应的发布时间,t0为当前时间,f预设的偏移量,l为预设的衰减规模,d为预设的衰减值。
34.通过步骤s331设置所述候选动态信息对应的时间衰减系数,能够实现同等条件下,距离当前时间越近,候选动态信息权重越高,时间衰减系数范围为[0,1],作为示例,f具
体可设置为1天,衰减规模l决定了超出偏移量部分的衰减速度,衰减值决定了超出衰减规模都得的最小取值,例如可设置为0.01。通过引入时间衰减系数s可以提高获取每一候选动态信息权重的准确性和可靠性。
[0035]
作为一种实施例,所述步骤s1中,若所述目标用户不存在预设第一时间段内的第一目标行程信息,则执行以下步骤:步骤s100、获取所述目标用户在预设第二时间段内的所有行程对应的出发地信息和目的地信息作为第二目标行程信息,所述第二时间段大于所述第一时间段,且所述第一时间段包含在所述第二时间段内;步骤s200、从所述动态信息数据库中获取与位置标签与所述第二目标行程信息相同的所有动态信息,并按照动态信息按照发布时间倒排的顺序推送给所述目标用户。
[0036]
需要说明的是,如果目标用户在预设第二时间段内也不存在行程信息,则可直接将最新动态列表或热门动态列表推送给所述目标用户,实现了更加精准地为每一用户推荐信息,且推荐信息尽可能与行程信息相关联,提升了用户体验。
[0037]
需要说明的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,部分步骤的顺序可以被重新安排。当其操作完成时处理可以被终止,但是还可以具有未包括在附图中的附加步骤。处理可以对应于方法、函数、规程、子例程、子程序等等。
[0038]
以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容作出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1