一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

轨迹生成方法、装置、设备和存储介质

2023-01-15 05:58:56 来源:中国专利 TAG:


1.本发明涉及虚拟仿真技术领域,尤其涉及一种轨迹生成方法、装置、设备和存储介质。


背景技术:

2.随着移动互联网技术的发展,越来越多的应用利用移动轨迹来做出更加智能的优化、规划任务,例如,在智慧城市建设、城市规划、应急管理等各种任务中,用户移动轨迹都起着重要的作用。
3.实际应用中由于成本等问题,获取到的所需场景的移动轨迹数据的数量往往较少,无法满足实际的应用需求。因此,如何更加有效的获取到所需场景下的大量的移动轨迹数据,解决所需场景下用户移动轨迹数据稀缺的问题,是本领域技术人员亟需关注的问题。


技术实现要素:

4.针对现有技术中的问题,本发明实施例提供一种轨迹生成方法、装置、设备和存储介质。
5.具体地,本发明实施例提供了以下技术方案:
6.第一方面,本发明实施例提供了一种轨迹生成方法,包括:
7.获取第一场景下的用户移动轨迹;
8.根据所述第一场景下的用户移动轨迹和第一轨迹生成模型,生成第二场景下的第一目标移动轨迹;
9.其中,所述第一轨迹生成模型为基于第一场景和第二场景下包括用户移动轨迹的训练数据训练得到的。
10.进一步地,建立所述第一轨迹生成模型和第一判决模型;
11.利用所述第一判决模型,以及所述第一轨迹生成模型输出的第二场景下的第一目标移动轨迹,对所述第一轨迹生成模型进行训练。
12.进一步地,所述利用所述第一判决模型,以及所述第一轨迹生成模型输出的第二场景下的第一目标移动轨迹,对所述第一轨迹生成模型进行训练,包括:
13.利用所述第一判决模型对所述第二场景下的第一目标移动轨迹进行判决,获取第一判决结果;
14.根据所述第一判决结果对所述第一轨迹生成模型进行训练,得到训练后的第一轨迹生成模型。
15.进一步地,建立第二轨迹生成模型和第二判决模型;
16.将所述第二场景下的第一目标移动轨迹输入训练后的所述第二轨迹生成模型,生成第一场景下的目标移动轨迹;
17.利用所述第二判决模型对第一场景下的用户移动轨迹、第一场景下的目标移动轨迹进行判决,获取第一循环判决结果;
18.根据所述第一循环判决结果对所述第一轨迹生成模型和第二轨迹生成模型进行训练,得到训练后的第一轨迹生成模型和第二轨迹生成模型。
19.进一步地,利用所述第二判决模型对所述第一场景下的目标移动轨迹进行判决,获取第二判决结果;
20.根据所述第二判决结果对所述第二轨迹生成模型进行训练,得到训练后的第二轨迹生成模型。
21.进一步地,将第一场景下的目标移动轨迹输入训练后的所述第一轨迹生成模型,生成第二场景下的第二目标移动轨迹;
22.利用所述第一判决模型对第二场景下的用户移动轨迹、第二场景下的第二目标移动轨迹进行判决,获取第二循环判决结果;
23.根据所述第二循环判决结果对所述第一轨迹生成模型和第二轨迹生成模型进行训练,得到训练后的第一轨迹生成模型和第二轨迹生成模型。
24.进一步地,根据如下公式(1)获取目标判决结果:
[0025][0026]
其中,p表示目标判决结果;表示所述第一判决结果,所述第一判决结果为所述第一判决模型对所述第二场景下的第一目标移动轨迹进行判决确定的;表示所述第二判决结果,所述第二判决结果为所述第二判决模型对所述第一场景下的目标移动轨迹进行判决确定的;所述表示所述第一循环判决结果,所述第一循环判决结果表示所述第二判决模型对所述第一场景下的用户移动轨迹、第一场景下的目标移动轨迹进行判决确定的;所述表示所述第二循环判决结果;所述第二循环判决结果表示所述第一判决模型对所述第二场景下的用户移动轨迹、第二场景下的第二目标移动轨迹进行判决确定的;λ表示目标权重;
[0027]
根据所述目标判决结果对所述第一轨迹生成模型和第二轨迹生成模型进行训练。
[0028]
第二方面,本发明实施例还提供了一种轨迹生成装置,包括:
[0029]
获取模块,用于获取第一场景下的用户移动轨迹;
[0030]
生成模块,用于根据所述第一场景下的用户移动轨迹和第一轨迹生成模型,生成第二场景下的第一目标移动轨迹;
[0031]
其中,所述第一轨迹生成模型为基于第一场景和第二场景下包括用户移动轨迹的训练数据训练得到的。
[0032]
第三方面,本发明实施例还提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面所述轨迹生成方法。
[0033]
第四方面,本发明实施例还提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述轨迹生成方法。
[0034]
第五方面,本发明实施例还提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如第一方面所述轨迹生成方法。
[0035]
本发明实施例提供的轨迹生成方法、装置、设备和存储介质,第一轨迹生成模型是
基于第一场景下的用户移动轨迹和第二场景下的用户移动轨迹训练得到的,训练后的第一轨迹生成模型就可以建立不同场景下用户移动轨迹之间的关联,进而训练后的第一轨迹生成模型在获取第一场景下的用户移动轨迹后,就可以根据第一场景下的用户移动轨迹实现不同场景下的用户移动轨迹的转换,也就实现了所需场景下的用户移动轨迹的生成,解决了所需场景下用户移动轨迹数据稀缺的问题。
附图说明
[0036]
为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0037]
图1是本发明实施例提供的轨迹生成方法的流程示意图;
[0038]
图2是本发明实施例提供的模型训练的流程示意图;
[0039]
图3是本发明实施例提供的轨迹生成系统流程图之一;
[0040]
图4是本发明实施例提供的另一轨迹生成系统流程图;
[0041]
图5是本发明实施例提供的轨迹生成模型示意图;
[0042]
图6是本发明实施例提供的判决模型示意图;
[0043]
图7是本发明实施例提供的轨迹生成装置的结构示意图;
[0044]
图8是本发明实施例提供的电子设备的结构示意图。
具体实施方式
[0045]
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0046]
本发明实施例的方法可以应用于轨迹生成场景中,实现用户移动轨迹的生成。
[0047]
相关技术中,由于成本等问题,获取到的所需场景的移动轨迹数据的数量往往较少,无法满足实际的应用需求。因此,如何更加有效的获取到所需场景下的大量的移动轨迹数据,解决所需场景下用户移动轨迹数据稀缺的问题,是本领域技术人员亟需关注的问题。
[0048]
本发明实施例的轨迹生成方法,第一轨迹生成模型是基于第一场景下的用户移动轨迹和第二场景下的用户移动轨迹训练得到的,训练后的第一轨迹生成模型就可以建立不同场景下用户移动轨迹之间的关联,进而训练后的第一轨迹生成模型在获取第一场景下的用户移动轨迹后,就可以根据第一场景下的用户移动轨迹实现不同场景下的用户移动轨迹的转换,也就实现了所需场景下的用户移动轨迹的生成,解决了所需场景下用户移动轨迹数据稀缺的问题。
[0049]
下面结合图1-图8以具体的实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
[0050]
图1是本发明实施例提供的轨迹生成方法一实施例的流程示意图。如图1所示,本
实施例提供的方法,包括:
[0051]
步骤101、获取第一场景下的用户移动轨迹;
[0052]
具体地,随着移动互联网技术的发展,越来越重视对用户移动轨迹的应用,如通过用户移动轨迹来做出更加智能的优化、规划任务。然而,由于用户移动轨迹的收集成本等问题,我们收集的用户移动轨迹往往局限在有限的部分场景中,且不同场景中可用的用户移动轨迹的数量差别很大,导致现有的用户移动轨迹无法满足实际应用的需求;另一方面,用户移动轨迹中包含着复杂的时空信息和语义信息,即用户移动轨迹中不仅包含用户移动的位置和时间信息,还包含用户活动过程中产生的丰富的语义信息,并且用户移动轨迹在不同场景下的语义信息是不同的,使得用户移动轨迹具有复杂的时空相关性及强随机性,导致难以准确地通过仿真生成和获取所需场景下的用户移动轨迹。
[0053]
本技术实施例中通过获取第一场景下的用户移动轨迹,并通过对第一场景下的用户移动轨迹的转换处理以生成第二场景下的用户移动轨迹,实现对任意场景下用户轨迹的大规模生成,也就可以获取到所需场景下用户移动轨迹,从而解决所需场景下用户移动轨迹数据稀缺的问题。
[0054]
步骤102、根据第一场景下的用户移动轨迹和第一轨迹生成模型,生成第二场景下的第一目标移动轨迹;
[0055]
其中,第一轨迹生成模型为基于第一场景和第二场景下包括用户移动轨迹的训练数据训练得到的。
[0056]
具体地,本技术实施例中将第一场景下的用户移动轨迹作为输入,通过第一轨迹生成模型提取第一场景下的用户移动轨迹中复杂的时空信息并通过预先建立的不同场景下用户移动轨迹之间的关联,实现从第一场景的用户移动轨迹生成第二场景下的用户移动轨迹;可选地,若第一场景下的用户移动轨迹为方便收集且数据量较大的用户移动轨迹,第二场景下的用户移动轨迹为由于成本问题只能获取到的少量的用户移动轨迹,通过本技术实施例的方案,也就实现了利用较为丰富的场景下的大量用户移动轨迹和少量目标场景下的用户移动轨迹,实现了目标场景下的用户移动轨迹的大规模生成,从而解决了所需场景下用户移动轨迹数据稀缺的问题。
[0057]
上述实施例的方法,第一轨迹生成模型是基于第一场景下的用户移动轨迹和第二场景下的用户移动轨迹训练得到的,训练后的第一轨迹生成模型就可以建立不同场景下用户移动轨迹之间的关联,进而训练后的第一轨迹生成模型在获取第一场景下的用户移动轨迹后,就可以根据第一场景下的用户移动轨迹实现不同场景下的用户移动轨迹的转换,也就实现了所需场景下的用户移动轨迹的生成,解决了所需场景下用户移动轨迹数据稀缺的问题。
[0058]
在一实施例中,轨迹生成方法还包括:
[0059]
建立第一轨迹生成模型和第一判决模型;
[0060]
利用第一判决模型,以及第一轨迹生成模型输出的第二场景下的第一目标移动轨迹,对第一轨迹生成模型进行训练。
[0061]
具体地,第一轨迹生成模型用于实现不同场景下的用户移动轨迹的转换,为了使得第一轨迹生成模型生成的所需场景下的用户移动轨迹更加的准确,需要对第一轨迹生成模型进行训练,以使得第一轨迹生成模型生成的用户移动轨迹更加的准确。可选地,本技术
实施例中第一轨迹生成模型为基于长短期记忆网络模型(long short-term memory,lstm)建立的,其中,lstm生成器有四个隐藏层来处理轨迹,每个隐藏层的大小为1024个神经元,使得生成的轨迹的精确度和准确性更高;第一判决模型为基于卷积神经网络(convolutional neural networks,cnn)建立的,通过对抗训练的方式对第一轨迹生成模型进行训练,也就是通过第一判决模型去判决第一轨迹生成模型所生成的用户移动轨迹是否满足要求,并根据判决结果对第一轨迹生成模型进行训练,直至第一轨迹生成模型生成的用户移动轨迹满足需求。
[0062]
在一实施例中,利用第一判决模型,以及第一轨迹生成模型输出的第二场景下的第一目标移动轨迹,对第一轨迹生成模型进行训练,包括:
[0063]
利用第一判决模型对第二场景下的第一目标移动轨迹进行判决,获取第一判决结果;
[0064]
根据第一判决结果对第一轨迹生成模型进行训练,得到训练后的第一轨迹生成模型。
[0065]
具体地,为了使得第一轨迹生成模型生成的所需场景下的用户移动轨迹更加的准确,第一判决模型通过将第一轨迹生成模型输出的第二场景下的第一目标移动轨迹与现有的第二场景下的用户移动轨迹进行比对判决,得到第一判决结果,若第一判决结果为第一轨迹生成模型输出的第二场景下的目标移动轨迹不满足要求,如第一判决模型判决第一轨迹生成模型输出的第二场景下的目标移动轨迹不满足预设的收敛条件,或第一判决模型判决第一轨迹生成模型输出的第二场景下的目标移动轨迹的判决结果为假,则说明第一轨迹生成模型输出的第二场景下的目标移动轨迹不满足要求,则根据判决结果继续对第一轨迹生成模型进行训练,以提升第一轨迹生成模型生成的所需场景下的用户移动轨迹的准确性。
[0066]
可选地,本技术实施例中第一轨迹生成模型为基于长短期记忆网络模型(long short-term memory,lstm)建立的,其中,lstm生成器有四个隐藏层来处理轨迹,每个隐藏层的大小为1024个神经元,使得生成的轨迹的精确度和准确性更高;第一判决模型为基于卷积神经网络(convolutional neural networks,cnn)建立的,通过对抗训练的方式对第一轨迹生成模型进行训练,也就是通过第一判决模型去判决第一轨迹生成模型所生成的用户移动轨迹是否满足要求,并根据判决结果对第一轨迹生成模型进行训练,直至第一轨迹生成模型生成的用户移动轨迹满足需求。
[0067]
在本技术实施例中,第一判决模型的主要作用是确定第一轨迹生成模型所生成的第二场景下的目标移动轨迹是否匹配现有第二场景下的轨迹域的分布,为了使第一轨迹生成模型生成的基于位置的移动轨迹序列更加可靠准确,需要第一判决模型对真实轨迹和生成轨迹具有很强的轨迹鉴别能力,以帮助更好训练第一轨迹生成模型。即通过第一轨迹生成模型实现用户移动轨迹跨场景转换,将第一场景下的用户移动轨迹s输入第一轨迹生成模型,第一轨迹生成模型输出第二场景下的用户移动轨迹s

;进一步,为了使得第一轨迹生成模型输出的第二场景下的用户移动轨迹s

满足要求,需要第一判决模型对第一轨迹生成模型所生成的第二场景下的用户移动轨迹s

进行判决,并根据判决结果对第一轨迹生成模型进行训练,以实现不同场景下的用户移动轨迹的转换和所需场景下的用户移动轨迹的生成。
[0068]
可选地,本技术实施例中第一判决模型对第一轨迹生成模型所生成的第二场景下的目标移动轨迹的训练方式如下,首先将生成的第二场景下的用户移动轨迹投影在基于位置的二维坐标轴上时,使用基于cnn的第一判决模型进行提取,通过嵌入模块将用户移动轨迹信息转换为二维特征矩阵其中n
emb
是嵌入向量的长度,然后利用卷积层来处理生成的特征矩阵,最后将特征向量展平并利用多层感知机得到判决结果,进一步根据判决结果就可以对第一轨迹生成模型进行训练。
[0069]
可选地,本技术实施例的训练过程中,通过如下损失函数确定第一判决结果:
[0070][0071]
其中,表示根据第一场景s下的用户移动轨迹生成第二场景t下的用户移动轨迹,判决模型ds的判决结果;表示判决模型d
t
判断第二场景的真实用户移动轨迹是否真实的概率,对于d
t
来说,这个值越接近1越好;来说,这个值越接近1越好;表示判决生成的第二场景t下的用户移动轨迹为真实的用户移动轨迹,而不是生成的用户移动轨迹的概率。
[0072]
上述实施例的方法,通过建立第一判决模型,对第一轨迹生成模型输出的第二场景下的第一目标移动轨迹进行判决,并根据判决结果对第一轨迹生成模型进行训练,使得第一轨迹生成模型生成的所需场景下的用户移动轨迹更加的准确,提升了第一轨迹生成模型生成的所需场景下的用户移动轨迹的准确性。
[0073]
在一实施例中,轨迹生成方法还包括:
[0074]
建立第二轨迹生成模型和第二判决模型;
[0075]
将第二场景下的第一目标移动轨迹输入训练后的第二轨迹生成模型,生成第一场景下的目标移动轨迹;
[0076]
利用第二判决模型对第一场景下的用户移动轨迹、第一场景下的目标移动轨迹进行判决,获取第一循环判决结果;
[0077]
根据第一循环判决结果对第一轨迹生成模型和第二轨迹生成模型进行训练,得到训练后的第一轨迹生成模型和第二轨迹生成模型。
[0078]
具体地,图2为本发明实施例中对第一轨迹生成模型和第二轨迹生成模型进行训练的原理示意图,如图2所示若将第一场景下的用户移动轨迹f通过第一轨迹生成模型转换生成第二场景下的用户移动轨迹g,且第二场景下的用户移动轨迹g通过第二轨迹生成模型可以转换生成第一场景下的用户移动轨迹f,也就说明通过第一轨迹生成模型和第二轨迹生成模型,可以实现第一场景下的用户移动轨迹与第二场景下的用户移动轨迹之间准确地来回转换,也就是第一轨迹生成模型和第二轨迹生成模型可以准确地实现跨场景的用户移动轨迹转换和生成,从而也就可以实现所需场景下的用户移动轨迹的生成,也就解决了所需场景下用户移动轨迹数据稀缺的问题;若将第一场景下的用户移动轨迹f通过第一轨迹生成模型转换生成第二场景下的用户移动轨迹g,而第二场景下的用户移动轨迹g通过第二轨迹生成模型后生成的第一场景下的用户移动轨迹f1,且f1与第一场景下的用户移动轨迹f不满足预设的收敛条件,说明第一轨迹生成模型和第二轨迹生成模型不能准确地生成所需的用户移动轨迹数据,则需要根据生成结果对第一轨迹生成模型和第二轨迹生成模型进
行训练。
[0079]
本发明实施例中通过将第一场景下的用户移动轨迹x1输入至第一轨迹生成模型,生成第二场景下的第一目标移动轨迹y;然后构建第二轨迹生成模型,通过将第二场景下的第一目标移动轨迹y输入训练后的第二轨迹生成模型,生成第一场景下的目标移动轨迹x2;然后通过第二判决模型对第一场景下的用户移动轨迹x1、第一场景下的目标移动轨迹x2进行判决,获取第一循环判决结果,可选地,若第一循环判决结果为真,即第一场景下的用户移动轨迹x1和第一场景下的目标移动轨迹x2之间的第一循环判决结果满足预设的收敛阈值,则表明第一轨迹生成模型和第二轨迹生成模型可以准确地进行跨场景用户移动轨迹的生成;可选地,若第一循环判决结果为假,即第一场景下的用户移动轨迹x1和第一场景下的目标移动轨迹x2之间的第一循环判决结果不满足预设的收敛阈值,则表明需要根据第一循环判决结果对第一轨迹生成模型和第二轨迹生成模型继续进行训练以提升其跨场景生成的移动轨迹的准确性。
[0080]
可选地,根据第一场景下的用户移动轨迹s可以生成第二场景下的用户移动轨迹s

,那么根据第二场景下的用户移动轨迹s

也应该可以准确地生成第一场景下的用户移动轨迹s

,也就是第一场景下的用户移动轨迹s都处于循环平移中,并且s应该能够返回平移,前向循环和后向循环的起源是一致的,反之亦然。为了判决原始轨迹s和逆映射轨迹s

之间的差异,通过如下公式获取判决结果,并根据判决结果对第一轨迹生成模型和第二轨迹生成模型进行训练:
[0081][0082]
其中,表示原始轨迹s和逆映射轨迹s

之间的判决结果,s表示第一场景下的用户移动轨迹;s

表示第一场景下的用户移动轨迹的逆映射轨迹。
[0083]
上述实施例的方法,通过将第一场景下的用户移动轨迹输入第一轨迹生成模型生成第二场景下的第一目标移动轨迹,并将第二场景下的第一目标移动轨迹输入第二轨迹生成模型后得到第一场景下的目标移动轨迹;进而将第一场景下的用户移动轨迹与第一场景下的目标移动轨迹进行判决,进而根据判决结果就可以确定第一轨迹生成模型和第二轨迹生成模型是否可以准确地实现跨场景用户移动轨迹的转换,进而也就可以根据判决结果对第一轨迹生成模型和第二轨迹生成模型进行训练,提升第一轨迹生成模型和第二轨迹生成模型跨场景生成的移动轨迹的准确性。
[0084]
在一实施例中,轨迹生成方法还包括:
[0085]
利用第二判决模型对第一场景下的目标移动轨迹进行判决,获取第二判决结果;
[0086]
根据第二判决结果对第二轨迹生成模型进行训练,得到训练后的第二轨迹生成模型。
[0087]
具体地,为了使得第二轨迹生成模型生成的用户移动轨迹更加的准确,本技术实施例中第二判决模型通过将第二轨迹生成模型输出的第一场景下的目标移动轨迹与现有的第一场景下的用户移动轨迹进行比对判决,得到第二决结果,若第二判决结果为第二轨迹生成模型输出的第一场景下的目标移动轨迹不满足要求,如第二判决模型判决第二轨迹生成模型输出的第一场景下的目标移动轨迹不满足预设的收敛条件,或第二判决模型判决第二轨迹生成模型输出的第一场景下的目标移动轨迹的判决结果为假,则说明第二轨迹生
成模型输出的第一场景下的目标移动轨迹不满足要求,则根据第二判决结果继续对第二轨迹生成模型进行训练,以提升第二轨迹生成模型生成的用户移动轨迹的准确性。
[0088]
上述实施例的方法,通过建立第二判决模型,对第二轨迹生成模型输出的第一场景下的目标移动轨迹进行判决,并根据判决结果对第二轨迹生成模型进行训练,使得第二轨迹生成模型生成的用户移动轨迹更加的准确,提升了第二轨迹生成模型生成的所需场景下的用户移动轨迹的准确性。
[0089]
在一实施例中,轨迹生成方法还包括:
[0090]
将第一场景下的目标移动轨迹输入训练后的第一轨迹生成模型,生成第二场景下的第二目标移动轨迹;
[0091]
利用第一判决模型对第二场景下的用户移动轨迹、第二场景下的第二目标移动轨迹进行判决,获取第二循环判决结果;
[0092]
根据第二循环判决结果对第一轨迹生成模型和第二轨迹生成模型进行训练,得到训练后的第一轨迹生成模型和第二轨迹生成模型。
[0093]
具体地,若将第一场景下的用户移动轨迹f通过第一轨迹生成模型转换生成第二场景下的用户移动轨迹g,且第二场景下的用户移动轨迹g通过第二轨迹生成模型可以转换生成第一场景下的用户移动轨迹f,也就说明通过第一轨迹生成模型和第二轨迹生成模型,可以实现第一场景下的用户移动轨迹与第二场景下的用户移动轨迹之间准确地来回转换,也就是第一轨迹生成模型和第二轨迹生成模型可以准确地实现跨场景的轨迹转换和生成,从而也就可以实现所需场景下的用户移动轨迹的生成,也就解决了所需场景下用户移动轨迹数据稀缺的问题。
[0094]
本发明实施例中通过将第二场景下的用户移动轨迹a1输入至第二轨迹生成模型,生成第一场景下的目标移动轨迹b;然后通过将第一场景下的目标移动轨迹b输入训练后的第一轨迹生成模型,生成第二场景下的第二目标移动轨迹a2;然后第一判决模型对第二场景下的用户移动轨迹a1、第二场景下的第二目标移动轨迹a2进行判决,获取第二循环判决结果,可选地,若第二循环判决结果为真,即第二场景下的用户移动轨迹a1和第二场景下的第二目标移动轨迹a2满足预设的收敛阈值,则表明第一轨迹生成模型和第二轨迹生成模型可以准确地进行跨场景用户移动轨迹的生成;可选地,若判决结果为假,即第二场景下的用户移动轨迹a1和第二场景下的第二目标移动轨迹a2的第二循环判决结果不满足预设的收敛阈值,则根据第二循环判决结果对第一轨迹生成模型和第二轨迹生成模型继续进行训练以提升其跨场景生成的移动轨迹的准确性。
[0095]
上述实施例的方法,通过将第二场景下的用户移动轨迹输入第二轨迹生成模型,生成第一场景下的目标移动轨迹,并将第一场景下的目标移动轨迹输入第一轨迹生成模型后得到第二场景下的第二目标移动轨迹;进而将第二场景下的用户移动轨迹与第二场景下的第二目标移动轨迹进行判决,根据判决结果就可以确定第一轨迹生成模型和第二轨迹生成模型是否可以准确地实现跨场景用户移动轨迹的转换,进而也就可以根据判决结果对第一轨迹生成模型和第二轨迹生成模型进行训练,提升第一轨迹生成模型和第二轨迹生成模型跨场景生成的移动轨迹的准确性。
[0096]
在一实施例中,轨迹生成方法还包括:
[0097]
根据如下公式(1)获取目标判决结果:
[0098][0099]
其中,p表示目标判决结果;表示第一判决结果,第一判决结果为第一判决模型对第二场景下的第一目标移动轨迹进行判决确定的;表示第二判决结果,第二判决结果为第二判决模型对第一场景下的目标移动轨迹进行判决确定的;表示第一循环判决结果,第一循环判决结果表示第二判决模型对第一场景下的用户移动轨迹、第一场景下的目标移动轨迹进行判决确定的;表示第二循环判决结果;第二循环判决结果表示第一判决模型对第二场景下的用户移动轨迹、第二场景下的第二目标移动轨迹进行判决确定的;λ表示目标权重;
[0100]
根据目标判决结果对第一轨迹生成模型和第二轨迹生成模型进行训练。
[0101]
具体地,为了准确的实现跨场景用户移动轨迹的生成,提升第一轨迹生成模型和第二轨迹生成模型的性能,本技术实施例通过目标判决结果对第一轨迹生成模型和第二轨迹生成模型进行训练,即通过结合第一种训练方式和第二种训练方式,对轨迹生成模型进行训练,其中第一种训练方式为通过第一判决结果和第二判决结果进行训练的方式,第二训练方式为通过第一循环判决结果和第二循环判决结果进行训练的方式,即利用第一种训练方式和第二种训练方式的优势,在训练过程中,通过第一种训练方式和第二种训练方式相结合的训练方式,使得训练后的轨迹生成模型生成的用户移动轨迹不仅能够被判决模型足够严格的区分,并且在每个循环中判决模型也可以准确判断正确性,也就使得生成的跨场景的用户移动轨迹更加的准确,满足实际应用需求。
[0102]
可选地,本技术实施例通过结合第一种训练方式和第二种训练方式,对轨迹生成模型进行训练,通过如下公式(1)获取目标判决结果,其中,p表示目标判决结果;表示第一判决结果,第一判决结果为第一判决模型对第二场景下的第一目标移动轨迹进行判决确定的;表示第二判决结果,第二判决结果为第二判决模型对第一场景下的目标移动轨迹进行判决确定的;表示第一循环判决结果,第一循环判决结果表示第二判决模型对第一场景下的用户移动轨迹、第一场景下的目标移动轨迹进行判决确定的;表示第二循环判决结果;第二循环判决结果表示第一判决模型对第二场景下的用户移动轨迹、第二场景下的第二目标移动轨迹进行判决确定的;λ表示目标权重;为了尽可能提升轨迹生成模型的性能,通过大量实验,当权重为10时,即第一种训练方式与第二种训练方式的权重比为1:10时,生成的用户移动轨迹的输出得分较高。其中,目标权重λ的最优解可以通过求解min-max优化问题得到:
[0103][0104]
其中,为第二种训练方式对应的min-max最优解,为第二种训练方式对应min-max最优解,表示目标判决结果;即通过结合第一种训练方式和第二种训练方式,对轨迹生成模型进行训练,通过第一判决结果、第二判决
结果、第一循环判决结果和第二循环判决结果确定目标判决结果,并根据目标判决结果对第一轨迹生成模型和第二轨迹生成模型进行训练,提升第一轨迹生成模型和第二轨迹生成模型的性能,提升第一轨迹生成模型和第二轨迹生成模型跨场景生成的用户移动轨迹的准确性。
[0105]
示例性的,本技术实施例中建立了如图3所示的轨迹生成模型和判决模型结合的系统,该系统通过信息传递策略,建立了不同场景下的用户移动轨迹之间的联系,以实现用户移动轨迹的跨场景的转换。具体地,该系统包括轨迹生成模型和判决模型,其中,轨迹生成模型用于生成用户移动轨迹,判决模型用于鉴别生成的用户移动轨迹是真实样本还是由轨迹生成模型生成;可选地,轨迹生成模型为基于双向lsmt建立的,实现从头到尾、从尾到头进行用户移动轨迹的处理,可以有效提取用户移动轨迹的局部信息,有效地实现用户移动轨迹中时间信息的提取,使得可以准确地生成跨场景的用户移动轨迹;判决模型是基于cnn模型建立的,实现对轨迹生成模型的训练。可选地,轨迹生成模型包括第一轨迹生成模型、第二轨迹生成模型;第一轨迹生成模型用于根据第一场景下的用户移动轨迹生成第二场景下的用户移动轨迹,第二轨迹生成模型用于根据第二场景下的用户移动轨迹生成第一场景下的用户移动轨迹,即轨迹生成模型用于用户移动轨迹的跨场景变换,其输入为一个场景的用户移动轨迹,输出为该场景下的用户移动轨迹完成跨场景变换后的另一个场景的轨迹。可选地,判决模型包括第一判决模型和第二判决模型,不同的轨迹生成模型有其对应的判决模型,用以分辨生成的跨场景的用户移动轨迹是否与该场景下的用户移动轨迹形状、分布一致;其中,判决模型对轨迹生成模型进行训练时,可以通过结合第一训练方式和第二训练方式,对轨迹生成模型进行训练,使得训练后的轨迹生成模型生成的用户移动轨迹不仅能够被判决模型足够严格的区分,并且在每个循环中判决模型也可以准确判断正确性,最终可以生成足够接近真实样本的用户移动轨迹。
[0106]
本技术实施例中,通过结合第一种训练方式和第二种训练方式,对轨迹生成模型进行训练,其中第一种训练方式为通过第一判决结果和第二判决结果进行训练的方式,第二训练方式为通过第一循环判决结果和第二循环判决结果进行训练的方式,即在训练过程中,通过第一种训练方式和第二种训练方式相结合的训练方式,使得训练后的轨迹生成模型生成的用户移动轨迹不仅能够被判决模型足够严格的区分,并且在每个循环中判决模型也可以准确判断正确性,也就使得生成的跨场景的用户移动轨迹更加的准确,实现针对所需场景的用户移动轨迹的大规模生成。
[0107]
示例性的,如图4所示的用户移动轨迹生成系统流程图,输入第一场景下的用户移动轨迹,通过轨迹生成模型生成第二场景下的用户移动轨迹,进而通过判决模型对生成的跨场景的用户移动轨迹进行判决,并根据判决结果对第一轨迹生成模型进行训练;可选地,判决模型对轨迹生成模型进行训练时,可以通过结合第一训练方式和第二训练方式,对轨迹生成模型进行训练,使得训练后的轨迹生成模型生成的用户移动轨迹不仅能够被判决模型足够严格的区分,并且在每个循环中判决模型也可以准确判断正确性。可选地,轨迹生成模型如图5所示,轨迹生成模型是基于双向lstm模型建立的,包括第一轨迹生成模型和第二轨迹生成模型;可选地,在将第一场景的用户移动轨迹输入轨迹生成模型之前,首先处理由动作构成的用户移动轨迹序列,这个过程可以帮助我们简化轨迹中复杂的位置信息,以帮助我们在用户移动轨数据有限的情况下进行模型训练,然后,我们将通过对应的编码方式
将动作序列转换为目标格式,该目标格式的数据可以作为生成器的输入,该编码方式具体为根据嵌入权重矩阵wa的可学习参数将动作转换为嵌入向量,可以表示如下:
[0108]
xa=relu(waa)
[0109]
其中xa是动作序列a的嵌入向量,嵌入权重矩阵wa在用户移动轨迹点之间共享;用户移动轨迹通过嵌入向量投影过后,我们将xa输入到双向lstm模型中,以捕获顺序移动轨迹中的复杂相关性和规律性。可选地,判决模型如图6所示,判决模型是基于cnn模型建立的,鉴别模型的主要作用是确定生成的用户移动轨迹是否匹配目标轨迹域的分布。为了使生成的基于位置的用户移动轨迹序列更可靠,需要判决模型对真实轨迹和生成轨迹具有很强的判决能力,以帮助更好地训练轨迹生成模型。对于判别模型的结构,首先将生成的用户移动轨迹投影在基于位置的二维坐标轴上时,使用基于cnn的第一判决模型进行提取,通过嵌入模块将用户移动轨迹信息转换为二维特征矩阵其中n
emb
是嵌入向量的长度,然后利用卷积层来处理生成的特征矩阵,最后将特征向量展平并利用多层感知机得到判决结果,进一步根据判决结果就可以对第一轨迹生成模型进行训练,从而使得生成的跨场景的用户移动轨迹更加的准确,实现了针对所需场景的用户移动轨迹的大规模生成。
[0110]
下面对本发明提供的轨迹生成装置进行描述,下文描述的轨迹生成装置与上文描述的轨迹生成方法可相互对应参照。
[0111]
图7是本发明提供的轨迹生成装置的结构示意图。本实施例提供的轨迹生成装置,包括:
[0112]
获取模块710,用于获取第一场景下的用户移动轨迹;
[0113]
生成模块720,用于根据第一场景下的用户移动轨迹和第一轨迹生成模型,生成第二场景下的第一目标移动轨迹;
[0114]
其中,第一轨迹生成模型为基于第一场景和第二场景下包括用户移动轨迹的训练数据训练得到的。
[0115]
可选地,所述生成模块720,具体用于:建立第一轨迹生成模型和第一判决模型;
[0116]
利用第一判决模型,以及第一轨迹生成模型输出的第二场景下的第一目标移动轨迹,对第一轨迹生成模型进行训练。
[0117]
可选地,所述生成模块720,具体用于:对第二场景下的第一目标移动轨迹进行判决,获取第一判决结果;
[0118]
根据第一判决结果对第一轨迹生成模型进行训练,得到训练后的第一轨迹生成模型。
[0119]
可选地,所述生成模块720,具体用于:建立第二轨迹生成模型和第二判决模型;
[0120]
将第二场景下的第一目标移动轨迹输入训练后的第二轨迹生成模型,生成第一场景下的目标移动轨迹;
[0121]
利用第二判决模型对第一场景下的用户移动轨迹、第一场景下的目标移动轨迹进行判决,获取第一循环判决结果;
[0122]
根据第一循环判决结果对第一轨迹生成模型和第二轨迹生成模型进行训练,得到训练后的第一轨迹生成模型和第二轨迹生成模型。
[0123]
可选地,所述生成模块720,具体用于:对第一场景下的目标移动轨迹进行判决,获
取第二判决结果;
[0124]
根据第二判决结果对第二轨迹生成模型进行训练,得到训练后的第二轨迹生成模型。
[0125]
可选地,所述生成模块720,具体用于:将第一场景下的目标移动轨迹输入训练后的第一轨迹生成模型,生成第二场景下的第二目标移动轨迹;
[0126]
利用第一判决模型对第二场景下的用户移动轨迹、第二场景下的第二目标移动轨迹进行判决,获取第二循环判决结果;
[0127]
根据第二循环判决结果对第一轨迹生成模型和第二轨迹生成模型进行训练,得到训练后的第一轨迹生成模型和第二轨迹生成模型。
[0128]
可选地,所述生成模块720,具体用于:根据如下公式(1)获取目标判决结果:
[0129][0130]
其中,p表示目标判决结果;表示第一判决结果,第一判决结果为第一判决模型对第二场景下的第一目标移动轨迹进行判决确定的;表示第二判决结果,第二判决结果为第二判决模型对第一场景下的目标移动轨迹进行判决确定的;表示第一循环判决结果,第一循环判决结果表示第二判决模型对第一场景下的用户移动轨迹、第一场景下的目标移动轨迹进行判决确定的;表示第二循环判决结果;第二循环判决结果表示第一判决模型对第二场景下的用户移动轨迹、第二场景下的第二目标移动轨迹进行判决确定的;λ表示目标权重;
[0131]
根据目标判决结果对第一轨迹生成模型和第二轨迹生成模型进行训练。
[0132]
本发明实施例的装置,其用于执行前述任一方法实施例中的方法,其实现原理和技术效果类似,此次不再赘述。
[0133]
图8示例了一种电子设备的实体结构示意图,该电子设备可以包括:处理器(processor)810、通信接口(communications interface)820、存储器(memory)830和通信总线840,其中,处理器810,通信接口820,存储器830通过通信总线840完成相互间的通信。处理器810可以调用存储器830中的逻辑指令,以执行轨迹生成方法,该方法包括:获取第一场景下的用户移动轨迹;根据第一场景下的用户移动轨迹和第一轨迹生成模型,生成第二场景下的第一目标移动轨迹;其中,第一轨迹生成模型为基于第一场景和第二场景下包括用户移动轨迹的训练数据训练得到的。
[0134]
此外,上述的存储器830中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0135]
另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括存储在
非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法所提供的轨迹生成方法,该方法包括:获取第一场景下的用户移动轨迹;根据第一场景下的用户移动轨迹和第一轨迹生成模型,生成第二场景下的第一目标移动轨迹;其中,第一轨迹生成模型为基于第一场景和第二场景下包括用户移动轨迹的训练数据训练得到的。
[0136]
又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各提供的轨迹生成方法,该方法包括:获取第一场景下的用户移动轨迹;根据第一场景下的用户移动轨迹和第一轨迹生成模型,生成第二场景下的第一目标移动轨迹;其中,第一轨迹生成模型为基于第一场景和第二场景下包括用户移动轨迹的训练数据训练得到的。
[0137]
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0138]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0139]
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献