1.本技术实施例涉及位置服务技术领域,具体涉及一种乘车位置推荐方法、装置、服务器及存储介质。
背景技术:2.在网约车等用户乘坐他人车辆的场景下,需要为用户推荐乘车位置(或上车点位置),以便用户从推荐乘车位置中选定用户和司机汇合的位置;然而,不合理的乘车位置推荐方案,极可能导致推荐乘车位置与用户的距离较远,为用户带来额外的出行代价,因此如何改进乘车位置推荐方案,以为用户推荐合理的乘车位置,成为了本领域技术人员亟需解决的技术问题。
技术实现要素:3.有鉴于此,本技术实施例提供一种乘车位置推荐方法、装置、服务器及存储介质,以为用户推荐合理的乘车位置。
4.为实现上述目的,本技术实施例提供如下技术方案:
5.一种乘车位置推荐方法,包括:
6.获取用户位置;
7.若所述用户位置位于兴趣面aoi内,则将所述用户位置在所述aoi中所在的网格作为第一网格,其中,所述aoi预先切分为多个网格;
8.确定在所述aoi中位于所述第一网格周边的第二网格;
9.获取第一网格和第二网格构成的区域范围对应的候选乘车位置构成第一集合;
10.获取位于所述第一网格的历史用户位置对应的历史真实乘车位置构成第二集合;
11.根据所述第一集合中的候选乘车位置与所述第二集合中的历史真实乘车位置的距离,从所述第一集合中的候选乘车位置中确定推荐乘车位置。
12.本技术实施例还提供一种乘车位置推荐装置,包括:
13.位置获取模块,用于获取用户位置;
14.第一网格确定模块,用于若所述用户位置位于兴趣面aoi内,则将所述用户位置在所述aoi中所在的网格作为第一网格,其中,所述aoi预先切分为多个网格;
15.第二网格确定模块,用于确定在所述aoi中位于所述第一网格周边的第二网格;
16.第一集合获取模块,用于获取第一网格和第二网格构成的区域范围对应的候选乘车位置构成第一集合;
17.第二集合获取模块,用于获取位于所述第一网格的历史用户位置对应的历史真实乘车位置构成第二集合;
18.推荐乘车位置确定模块,用于根据所述第一集合中的候选乘车位置与所述第二集合中的历史真实乘车位置的距离,从所述第一集合中的候选乘车位置中确定推荐乘车位置。
19.本技术实施例还提供一种服务器,包括:至少一个存储器和至少一个处理器,所述存储器存储一条或多条计算机可执行指令,所述处理器调用所述一条或多条计算机可执行指令,以执行如上述所述乘车位置推荐方法。
20.本技术实施例还提供一种存储介质,所述存储介质存储一条或多条计算机可执行指令,所述一条或多条计算机可执行指令用于执行如上述所述乘车位置推荐方法。
21.本技术实施例提供的乘车位置推荐方法,可获取用户位置,当所述用户位置位于aoi时,本技术实施例可将所述用户位置在所述aoi中所在的网格作为第一网格,其中所述aoi预先切分为多个网格;在确定所述aoi中位于所述第一网格周边的第二网格后,本技术实施例可获取第一网格和第二网格构成的区域范围对应的候选乘车位置构成第一集合,以及位于所述第一网格的历史用户位置对应的历史真实乘车位置构成第二集合;进而根据所述第一集合中的候选乘车位置与所述第二集合中的历史真实乘车位置的距离,从所述第一集合中的候选乘车位置中确定推荐乘车位置。
22.由于第一集合中的候选乘车位置与第一网格和第二网格构成的区域范围相对应,因此第一集合内的候选乘车位置包含了第一网格对应的候选乘车位置,从而本技术实施例可将第一集合内的候选乘车位置作为确定推荐乘车位置的范围,将第二集合内的历史真实乘车位置作为确定推荐乘车位置的参照,进而基于所述第一集合中的候选乘车位置与所述第二集合中的历史真实乘车位置的距离,本技术实施例可从所述第一集合中的候选乘车位置中,确定出与用户位置距离较近的推荐乘车位置,为用户推荐合理的乘车位置,减小用户到达推荐乘车位置的出行代价。可见,本技术实施例提供的乘车位置推荐方法,可为用户推荐合理的乘车位置,减小用户到达推荐乘车位置的出行代价。
附图说明
23.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
24.图1为现有推荐乘车位置的示例图;
25.图2为本技术实施例提供的乘车位置推荐方法的流程;
26.图3为本技术实施例提供的确定第二网格的流程图;
27.图4为本技术实施例提供的确定第二网格的示例图;
28.图5为本技术实施例提供的获取历史真实乘车位置的示例图;
29.图6为本技术实施例提供的确定推荐乘车位置的流程图;
30.图7为本技术实施例提供的确定覆盖比率的示例图;
31.图8为本技术实施例提供的训练推荐模型的流程图;
32.图9为本技术实施例提供的推荐乘车位置的示例图;
33.图10为本技术实施例提供的乘车位置推荐装置的框图;
34.图11为本技术实施例提供的乘车位置推荐装置的另一框图;
35.图12为本技术实施例提供的乘车位置推荐装置的再一框图;
36.图13为本技术实施例提供的服务器的框图。
具体实施方式
37.目前在为用户推荐乘车位置时,如果用户位于aoi(area of interest,兴趣面),则将乘车位置推荐到aoi的门附近,需要说明的是,aoi是指地图数据中区域状的地理实体,如学校、商场、写字楼、公园、住宅小区等;
38.上述方式将乘车位置统一推荐到aoi的门附近,极可能导致推荐的乘车位置与用户的距离较远,从而为用户带来额外的出行代价;示例的,如图1所示,图1中方框所示表示aoi,其包含左上方的空地与右下方的写字楼,当用户位于aoi左上方的空地时(如图中左上方区域所示的戳点),如果将乘车位置推荐到aoi的门附近,则推荐乘车位置如图中右下方所示的推荐点1、2和3,可以看出,用户与推荐乘车位置1、2和3存在较远的距离,用户需要通过步行或者其他方式到达推荐乘车位置,这无疑加大了用户的出行代价;
39.可见,当用户处于aoi内时,将乘车位置统一推荐到aoi的门附近并不合理,基于此,本技术实施例提供改进的乘车位置推荐方案,以为用户推荐合理的乘车位置,减小用户到达推荐乘车位置的出行代价。
40.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
41.在可选实现中,图2示出了本技术实施例提供的乘车位置推荐方法的可选流程,该方法流程可由网络侧的服务器执行实现,该服务器可以是本技术实施例专门设置的用于为用户推荐乘车位置的服务器,也可以是提供出行业务服务的服务器,例如网约车业务的服务器;可选的,如图2所示,本技术实施例提供的乘车位置推荐方法可以包括:
42.步骤s100、获取用户位置。
43.用户位置为用户设置的出行起点,在可能的实现中,用户位置可以例如用户定位位置,或者,用户在地图数据中通过拖动、点击等方式选择的位置,或者,用户输入的位置等;在可选实现中,以网约车业务为例,当用户通过用户终端打开网约车业务的页面时,该页面可显示用户所在位置以及周边的地图数据,此时,用户位置可以具有多种获取方式:
44.将用户定位位置设置为用户位置;
45.地图数据可显示用户戳点,用户戳点可随着用户在地图数据上的拖动、点击而调整位置,一般而言,用户戳点初始位于用户定位位置,而随着用户的拖动或者点击,用户戳点的位置在地图数据上不断的调整;从而用户可在地图数据上通过拖动、点击等方式调整用户戳点的位置,并将用户戳点的位置设置为用户位置;
46.网约车业务的页面可提供由用户输入起点位置的输入框,用户可在输入框内输入用户位置。
47.用户终端在确定用户位置后,可将用户位置上传给服务器,以使服务器获取用户位置。
48.步骤s110、若所述用户位置位于aoi内,则将所述用户位置在所述aoi中所在的网格作为第一网格,其中,所述aoi预先被切分为多个网格。
49.服务器在获取用户位置后,可判断用户位置是否位于aoi内,具体的,本技术实施例可记录aoi的位置范围,通过判断用户位置是否落在aoi的位置范围内,可实现判断用户
位置是否位于aoi内;如果用户位置落在aoi的位置范围内,则认为用户位置位于aoi内,否则,用户位置不位于aoi内。
50.在用户位置位于aoi内时,服务器可基于本技术实施例提供的方案推荐乘车位置;在本技术实施例中,aoi可预先被切分为多个网格,以对aoi进行精细化的区域划分,网格可以是六边形网格或者其他形状的网格,本技术实施例对此并不限制;需要说明的是,aoi被切分的多个网格可能正好覆盖aoi,也可能超出aoi,具体视aoi形状与网格形状的匹配情况而定,在一种示例中,本技术实施例可将aoi预先切分为多个六边形形状的网格,处于边缘的网格可能超出aoi的覆盖区域;
51.在aoi切分为多个网格的情况下,本技术实施例可确定所述用户位置在aoi中所在的网格,为便于说明,用户位置在aoi中所在的网格可作为第一网格;需要说明的是,第一网格可能完全被aoi覆盖,也可能部分被aoi覆盖,例如,在第一网格处于aoi的边缘时,第一网格可能部分超出aoi。
52.步骤s120、确定在所述aoi中位于所述第一网格周边的第二网格。
53.基于用户位置所在的第一网格,本技术实施例可确定所述aoi中位于第一网格周边的第二网格,所确定的第二网格的数量可以是多个,其中,某个第二网格可能部分超出aoi,也可能未超出aoi。
54.在确定第二网格的可选实现中,本技术实施例可以所述第一网格为中心,在aoi中扩展网格,从而基于扩展的网格确定所述aoi中位于第一网格周边的第二网格;
55.在可选的具体实现中,本技术实施例可定义扩展网格的第一层数,从而在aoi中以第一网格为中心,扩展第一层数的网格,第一层数可根据实际情况定义,本技术实施例并不限制;在可能的示例中,若定义第一层数为一层,则本技术实施例可在aoi中从第一网格往外扩展一层的网格,当然,第一层数定义为一层仅是一种示例说明,本技术实施例可以定义大于一层的第一层数;
56.基于扩展的网格,本技术实施例可确定所述aoi中第一网格周边的多个第二网格,在可能的实现中,第二网格可以是以第一网格为中心扩展的最外层网格,例如,在第一层数定义为一层时,在以第一网格为中心,获取所述aoi中位于所述第一网格周边的网格作为第二网格,则所获取的第二网格中可至少包括与所述第一网格相邻的网格;在其他可能的实现中,第二网格也可以是以第一网格为中心扩展的最外层网格的临近网格,或者扩展的最外层网格和最外层网格的临近网格,例如,在第一层数定义为一层时,第二网格可以包括与所述第一网格相邻的网格,以及与所述第一网格相邻的网格的临近网格。
57.步骤s130、获取第一网格和第二网格构成的区域范围对应的候选乘车位置构成第一集合。
58.在获取用户位置所在的第一网格,以及所述aoi中第一网格周边的第二网格后,本技术实施例可获取第一网格和第二网格构成的区域范围对应的候选乘车位置,获取的候选乘车位置可构成第一集合,即将第一网格和第二网格构成的区域范围内的候选乘车位置所构成的集合作为第一集合;需要说明的是,在乘车位置的推荐场景下,一个aoi内通常会预先设定一些候选乘车位置,以便从这些候选乘车位置中筛选出准备推荐给用户的乘车位置,因此本技术实施例在获取第一网格和第二网格后,可从aoi中预先设定的候选乘车位置中,获取第一网格和第二网格构成的区域范围所对应的候选乘车位置,得到所述第一集合。
59.步骤s140、获取位于所述第一网格的历史用户位置对应的历史真实乘车位置构成第二集合。
60.历史用户位置为历史的用户位置,如用户历史的出行起点,历史真实乘车位置为用户历史真实的乘车位置,可以理解的是,针对历史用户位置,用户是在历史真实乘车位置进行乘车,因此历史用户位置与历史真实乘车位置存在对应关系。在得到第一网格后,针对第一网格,本技术实施例可确定位于所述第一网格内的历史用户位置,并获取第一网格内的历史用户位置对应的历史真实乘车位置,为便于说明该历史真实乘车位置的集合可作为第二集合,可以理解的是,第一网格内可能存在多个历史用户位置,该多个历史用户位置存在相对应的多个历史真实乘车位置,该多个历史真实乘车位置可构成第二集合。
61.步骤s150、根据所述第一集合中的候选乘车位置与所述第二集合中的历史真实乘车位置的距离,从所述第一集合中的候选乘车位置中确定推荐乘车位置。
62.可以理解的是,由于第一集合内的候选乘车位置与第一网格和第二网格构成的区域范围相对应,因此第一集合内的候选乘车位置包含了第一网格对应的候选乘车位置,例如第一集合内的候选乘车位置包含了针对第一网格预先设定的一些候选乘车位置;同时由于用户位置位于第一网格,因此位于第一网格的历史用户位置所对应的历史真实乘车位置,可作为本技术实施例确定推荐乘车位置的参照,而基于第一网格和第二网格构成的区域范围所对应的候选乘车位置,可作为本技术实施例确定推荐乘车位置的范围;
63.基于上述思路,本技术实施例可比对第一集合中的各候选乘车位置,分别与第二集合中的各历史真实乘车位置的距离,从而根据比对的距离,从第一集合中的候选乘车位置中确定推荐乘车位置,以确定出与用户位置的距离较近的推荐乘车位置。
64.本技术实施例提供的乘车位置推荐方法,可获取用户位置,当所述用户位置位于aoi时,本技术实施例可将所述用户位置在所述aoi中所在的网格作为第一网格,其中所述aoi预先切分为多个网格;在确定所述aoi中位于所述第一网格周边的第二网格后,本技术实施例可获取第一网格和第二网格构成的区域范围对应的候选乘车位置构成第一集合,以及位于所述第一网格的历史用户位置对应的历史真实乘车位置构成第二集合;进而根据所述第一集合中的候选乘车位置与所述第二集合中的历史真实乘车位置的距离,从所述第一集合中的候选乘车位置中确定推荐乘车位置。
65.由于第一集合中的候选乘车位置与第一网格和第二网格构成的区域范围相对应,因此第一集合内的候选乘车位置包含了第一网格对应的候选乘车位置,从而本技术实施例可将第一集合内的候选乘车位置作为确定推荐乘车位置的范围,将第二集合内的历史真实乘车位置作为确定推荐乘车位置的参照,进而基于所述第一集合中的候选乘车位置与所述第二集合中的历史真实乘车位置的距离,本技术实施例可从所述第一集合中的候选乘车位置中,确定出与用户位置距离较近的推荐乘车位置,为用户推荐合理的乘车位置,减小用户到达推荐乘车位置的出行代价。可见,本技术实施例提供的乘车位置推荐方法,可为用户推荐合理的乘车位置,减小用户到达推荐乘车位置的出行代价。
66.在可选实现中,所述aoi中位于所述第一网格周边的第二网格可以是:以第一网格为中心扩展第一层数后,扩展的最外层网络临近的网格;可选的,图3示出了本技术实施例提供的确定第二网格的可选流程,如图3所示,该流程可以包括:
67.步骤s200、在aoi中,以第一网格为中心扩展第一层数的网格。
68.示例的,假设第一层数为一层,结合图3所示,本技术实施例可在aoi中,以用户位置所在的第一网格g为中心,扩展一层的网格,得到网格g1。当然,第一层数的具体数值可根据实际情况定义,本段以一层作为第一层数仅是一种示例说明。
69.步骤s210、将扩展的最外层网格临近的网格,确定为第一网格周边的第二网格。
70.在本技术实施例中,第二网格并不是步骤s200扩展出来的,而是在步骤s200扩展的最外层网格的基础上,再向外扩展一层网格得到,即步骤s200扩展的最外层网格临近的网格,作为第二网格;示例的,进一步结合图4所示,步骤s200扩展的最外层网格为g1,从而g1临近的多个网格g2作为第二网格。
71.需要说明的是,图3所示流程仅是本技术实施例确定第一网格周边的第二网格的可选流程,基于周边网格的不同定义,本技术实施例也可采用不同方式确定第二网格,例如,可将步骤s200扩展的最外层网格作为第二网格等,又如在扩展至少一层网格的情况下,所述第二网格中也可至少包括与所述第一网格相邻的网格。
72.在确定第一网格和第二网格后,本技术实施例可获取第一网格和第二网格构成的区域范围对应的多个候选乘车位置,构成第一集合,以及,获取位于所述第一网格的历史用户位置对应的历史真实乘车位置,构成第二集合;示例的,以图4所示第一网格g、第二网格g1为例(当然,第二网格也可以是g2,也可以是g1+g2,具体可视周边网格的定义而定,此处以第一网格g相邻的网格g1作为第二网格为例进行说明),其中,针对第一网格g和第二网格g1,本技术实施例可在aoi中预先设定多个候选乘车位置的情况下,确定第一网格g和第二网格g1的区域范围内的候选乘车位置,构成第一集合,针对第一网格g,本技术实施例可确定第一网格g内的历史用户位置对应的历史真实乘车位置,构成第二集合;作为一种示例,如图5所示,本技术实施例可记录历史用户位置与历史真实乘车位置的对应关系,从而本技术实施例可从所述对应关系中确定,位于第一网格的历史用户位置所对应的历史真实乘车位置,从而得到第二集合;
73.在确定第一集合和第二集合后,本技术实施例可以第一集合中的候选乘车位置作为确定推荐乘车位置的范围,以第二集合中的历史真实乘车位置作为确定推荐乘车位置的参照,从而从所述第一集合中的候选乘车位置中确定推荐乘车位置;
74.在可能的具体实现中,第一集合中的候选乘车位置的数量为多个,第二集合中的历史真实乘车位置的数量也为多个;从而,针对第一集合中的任一个候选乘车位置,本技术实施例可确定该候选乘车位置分别与第二集合中的各历史真实乘车位置的距离,进而本技术实施例可基于所述距离,确定该候选乘车位置覆盖第二集合中的历史真实乘车位置的覆盖比率,其中,该候选乘车位置与第二集合中的一个历史真实乘车位置的距离小于距离阈值,则可认为该候选乘车位置覆盖该历史真实乘车位置;本技术实施例对第一集合中的各个候选乘车位置均进行上述处理,则可得到第一集合中的各候选乘车位置对应的覆盖比率,从而基于第一集合中的各候选乘车位置对应的覆盖比率,本技术实施例可从所述第一集合中的候选乘车位置中确定推荐乘车位置,使得推荐乘车位置与用户位置的距离较小;
75.基于上述确定推荐乘车位置的实现思路,可选的,图6示出了本技术实施例提供的确定推荐乘车位置的可选流程,如图6所示,该流程可以包括:
76.步骤s300、针对第一集合中的任一个候选乘车位置,确定所述候选乘车位置分别与所述第二集合中的各历史真实乘车位置的距离,根据所述距离与距离阈值的比对结果,
确定所述候选乘车位置覆盖所述第二集合中的历史真实乘车位置的覆盖比率。
77.本技术实施例针对第一集合中的任一个候选乘车位置,可确定该候选乘车位置分别与第二集合中的各历史真实乘车位置的距离,从而针对第一集合中的一个候选乘车位置可得到对应的多个距离;
78.示例的,如图7所示,假设第一集合中的候选乘车位置的数量为n个,分别为候选乘车位置a1、候选乘车位置a2、
…
候选乘车位置an,ai为其中的第i个候选乘车位置,i∈n;假设第二集合中的历史真实乘车位置的数量为m个,分别为历史真实乘车位置b1、历史真实乘车位置b2、
…
历史真实乘车位置bm;则针对第i个候选乘车位置ai,本技术实施例可确定ai分别与m个历史真实乘车位置的距离,得到ai对应的m个距离,其中一个距离表示ai与一个历史真实乘车位置的距离,例如,ai1为ai与历史真实乘车位置b1的距离,ai2为ai与历史真实乘车位置b2的距离,以此类推;
79.进而,第一集合中的各个候选乘车位置均可以此处理,分别确定出与第二集合中的m个历史真实乘车位置的距离,得出第一集合中的各个候选乘车位置分别对应的多个距离。
80.进一步,针对第一集合中的任一个候选乘车位置,在得到该候选乘车位置与第二集合中的一个历史真实乘车位置的距离后,本技术实施例可将该距离与距离阈值进行比对,如果该距离小于距离阈值,则可确定该候选乘车位置覆盖该历史真实乘车位置,即本技术实施例可将距离小于距离阈值的历史真实乘车位置,确定为该候选乘车位置所覆盖的历史真实乘车位置;从而,本技术实施例可将该候选乘车位置所覆盖的历史真实乘车位置的数量,除以第二集合中的历史真实乘车位置的数量总数,得到该候选乘车位置覆盖第二集合中的历史真实乘车位置的覆盖比率;
81.结合图7所示,在确定ai分别与m个历史真实乘车位置的距离,得到ai对应的m个距离后,本技术实施例可将ai1至aim的m个距离,分别与距离阈值进行比对,将距离小于距离阈值的历史真实乘车位置,确定为是ai覆盖的历史真实乘车位置,进而将ai覆盖的历史真实乘车位置的数量,除以第二集合中的历史真实乘车位置的数量总数(如m),则可得到第i个候选乘车位置ai覆盖第二集合中的历史真实乘车位置的覆盖比率(即得到ai对应的覆盖比率)。
82.基于上述方式,本技术实施例可分别确定出第一集合中的各个候选乘车位置对应的覆盖比率。
83.在确定候选乘车位置的覆盖比率的其他可能实现方式中,本技术实施例针对第一集合中的任一个候选乘车位置,可确定该候选乘车位置分别与第二集合中的各历史真实乘车位置的距离,得到该候选乘车位置对应的多个距离,从而确定该多个距离中小于距离阈值的距离的数量占比,将该数量占比作为该候选乘车位置对应的覆盖比率;以图7所示示例为例,在得到ai对应的m个距离后,可从该m个距离中确定出小于距离阈值的距离的数量,将该数量除以m,则可得到ai对应的m个距离中小于距离阈值的距离的数量占比,该数量占比可表示ai覆盖第二集合中的m个历史真实乘车位置的覆盖比率。
84.步骤s310、根据所述第一集合中各候选乘车位置对应的覆盖比率,从所述第一集合中的候选乘车位置中确定推荐乘车位置。
85.本技术实施例得到第一集合中各候选乘车位置对应的覆盖比率后,可基于各候选
乘车位置对应的覆盖比率,从所述第一集合中的候选乘车位置中确定推荐乘车位置;
86.例如,本技术实施例可将覆盖比率最高的候选乘车位置,确定为推荐乘车位置;
87.又如,本技术实施例可设置推荐乘车位置的数量,如该数量定义为设定数量,则本技术实施例可从所述第一集合中,确定覆盖比率最高的设定数量个候选乘车位置,作为推荐乘车位置;在具体可选实现中,本技术实施例可按照覆盖比率由高至低的顺序,对所述第一集合中的候选乘车位置进行排序,确定排序在前的设定数量个候选乘车位置,作为推荐乘车位置。
88.由于候选乘车位置的覆盖比率,是基于第一集合中的候选乘车位置与第二集合中的历史真实乘车位置的距离确定,当一个候选乘车位置与一个历史真实乘车位置的距离小于距离阈值时,本技术实施例可认为该候选乘车位置覆盖该历史真实乘车位置,因此候选乘车位置的覆盖比率可以反映:候选乘车位置与第二集合中的历史真实乘车位置整体的综合距离,即一个候选乘车位置的覆盖比率越高,则该候选乘车位置与第二集合中的历史真实乘车位置整体的综合距离越近;同时,由于第二集合中的历史真实乘车位置是基于用户位置所在的第一网格所召回,因此,本技术实施例根据各候选乘车位置的覆盖比率,从第一集合的候选乘车位置中确定覆盖比率高的候选乘车位置,作为推荐乘车位置,可使得推荐乘车位置与用户位置的距离较近,可实现推荐与用户位置距离较近的乘车位置,减小用户到达推荐乘车位置的出行代价。
89.可选的,本技术实施例在确定第一集合中各个候选乘车位置的覆盖比率后,也可使用推荐模型确定推荐乘车位置,推荐模型除利用第一集合中各个候选乘车位置的覆盖比率,还可结合其他特征,以更为准确的确定推荐乘车位置;可选的,图8示出了本技术实施例训练推荐模型的可选流程,如图8所示,该流程可以包括:
90.步骤s400、基于历史出行任务获取训练特征;所述训练特征至少包括:历史出行任务对应的历史用户位置所在aoi的特征,所述历史用户位置所在网格的网格特征,所述历史用户位置所在网格和周边网格构成的区域范围对应的候选乘车位置的特征。
91.历史出行任务例如历史的网约车任务等,本技术实施例可基于历史出行任务,获取训练推荐模型所使用的训练特征,所述训练特征可以包括:
92.历史出行任务对应的历史用户位置所在aoi的特征,本技术实施例可确定历史出行任务的历史用户位置(即在历史出行任务中,用户设置的历史起点位置等),进而确定出所述历史用户位置所在aoi的特征,例如:aoi类型,aoi的网格层数,基于历史用户位置所在的网格获取的历史真实乘车位置的特征等;
93.历史用户位置所在网格和周边网格构成的区域范围对应的候选乘车位置的特征;在以历史用户位置所在网格为中心,确定周边网格后,本技术实施例可确定历史用户位置所在网格和周边网格构成的区域范围对应的候选乘车位置的特征(如该区域范围内的候选乘车位置的数量、候选乘车位置对应的覆盖比率等特征)。
94.进一步,本技术实施例也可设置多样性的训练特征,例如,训练特征还可进一步包括如下至少一项:
95.历史出行任务的时间特征,例如:历史出行任务所处的时间信息、周天信息,小时范围信息等;
96.历史出行任务的距离特征,例如:历史出行任务的历史用户位置与用户真实位置
的距离,历史用户位置与历史真实乘车位置的距离,历史用户位置与所在网格的中心的距离,用户真实位置与历史真实乘车位置的距离,用户真实位置与历史用户位置所在网格的中心的距离,历史真实乘车位置与历史用户位置所在网格的距离等;
97.候选乘车位置所在道路的道路特征;在确定历史用户位置所在网格和周边网格构成的区域范围对应的候选乘车位置后,本技术实施例可确定候选乘车位置所在道路的道路特征,例如,道路宽度,道路长度,车道数,道路等级等。
98.步骤s410、根据所述训练特征以及历史出行任务对应的历史真实乘车位置,训练推荐模型。
99.由于历史出行任务存在用户最终选择的历史真实乘车位置,本技术实施例可以历史出行任务的历史真实乘车位置作为训练标签,从而根据训练特征和历史出行任务的历史真实乘车位置,训练推荐模型。可选的,训练模型的架构可以选用机器学习模型等架构,本技术实施例对此并不限制。
100.在训练得到推荐模型后,本技术实施例可使用推荐模型,基于第一集合中各候选乘车位置的覆盖比率,从第一集合的候选乘车位置中确定推荐乘车位置。由于推荐模型结合了历史出行任务的众多特征,并以历史出行任务的历史真实乘车位置为标签训练得到,因此本技术实施例在得到第一集合中各候选乘车位置的覆盖比率后,使用推荐模型确定推荐乘车位置,可使得推荐乘车位置的确定除基于候选乘车位置的覆盖比率外,还可结合推荐模型中考虑的众多特征因素,使得最终确定的推荐乘车位置与用户位置的距离能够达到尽可能缩小的效果,可实现为用户推荐合理的乘车位置,减小用户到推荐乘车位置的出行代价。
101.进一步,在本技术实施例可将推荐乘车位置传输给用户终端,以便在用户终端的地图数据展示推荐乘车位置,用户可从展示的推荐乘车位置中选定最终乘车位置,从而用户终端可将用户从推荐乘车位置中选定的最终乘车位置,反馈给服务器;进而,服务器可基于最终乘车位置确定出行任务,使得司机和用户可基于出行任务中约定的最终乘车位置进行汇合。
102.本技术实施例提供的推荐乘车位置的方法通过将aoi区域进行网格精细化切分,并结合候选乘车位置的覆盖比率等因素,实现推荐合理乘车位置;结合图1和图9所示,基于位于aoi左上方的用户位置,本技术实施例可将乘车位置推荐到左上方的推荐点1、2和3,而不再是如图1所示的该aoi区域右下方的门附近,从而使得用户到达推荐乘车位置出行代价得以减小。
103.在一种应用示例中,本技术实施例提供的乘车位置推荐可应用于网约车等业务,当用户通过用户终端打开网约车页面后,页面展示的地图数据可以显示戳点,用户可通过拖动或点击方式调整戳点,以设置用户位置,当然,也可将戳点初始默认的用户定位位置作为用户位置;
104.在用户设置用户位置后,用户终端可将用户位置上传给网约车业务的服务器,从而服务器可基于本技术实施例提供的乘车位置推荐方法,确定多个推荐乘车位置(如确定3个推荐乘车位置,具体的推荐乘车位置的数量可根据实际情况定义),服务器可将该多个推荐乘车位置发送给用户终端;
105.进而,用户终端可在地图数据展示多个推荐乘车位置,用户从该多个推荐乘车位
置中选定最终乘车位置后,用户终端可将最终乘车位置发送给服务器,从而服务器可基于最终乘车位置确定网约车出行任务,当司机接受该任务后,司机可前往任务指示的最终乘车位置,与用户进行汇合;
106.上述过程中,由于本技术实施例能够合理的推荐与用户位置距离较近的推荐乘车位置,因此在用户选定最终乘车位置后,用户能够以较小的出行代价到达最终乘车位置与司机汇合,减少了用户乘车前的出行代价。
107.本技术实施例提供的多个实施例方案,各实施例方案介绍的各可选方式可在不冲突的情况下相互结合、交叉引用,从而延伸出多种可能的实施例方案,这些均可认为是本技术实施例披露、公开的实施例方案。
108.下面对本技术实施例提供的乘车位置推荐装置进行介绍,下文描述的乘车位置推荐装置可以认为是服务器,为实现本技术实施例提供的乘车位置推荐方法所需设置的功能模块。下文描述的乘车位置推荐装置,可与上文描述的乘车位置推荐方法相互对应参照。
109.在可选实现中,图10示出了本技术实施例提供的乘车位置推荐装置的可选框图,如图10所示,该装置可以包括:
110.位置获取模块100,用于获取用户位置;
111.第一网格确定模块110,用于若所述用户位置位于兴趣面aoi内,则将所述用户位置在所述aoi中所在的网格作为第一网格,其中,所述aoi预先切分为多个网格;
112.第二网格确定模块120,用于确定在所述aoi中位于所述第一网格周边的第二网格;
113.第一集合获取模块130,用于获取第一网格和第二网格构成的区域范围对应的候选乘车位置构成第一集合;
114.第二集合获取模块140,用于获取位于所述第一网格的历史用户位置对应的历史真实乘车位置构成第二集合;
115.推荐乘车位置确定模块150,用于根据所述第一集合中的候选乘车位置与所述第二集合中的历史真实乘车位置的距离,从所述第一集合中的候选乘车位置中确定推荐乘车位置。
116.可选的,推荐乘车位置确定模块150,用于根据所述第一集合中的候选乘车位置与所述第二集合中的历史真实乘车位置的距离,从所述第一集合中的候选乘车位置中确定推荐乘车位置包括:
117.针对第一集合中的任一个候选乘车位置,确定所述候选乘车位置分别与所述第二集合中的各历史真实乘车位置的距离,根据所述距离与距离阈值的比对结果,确定所述候选乘车位置覆盖所述第二集合中的历史真实乘车位置的覆盖比率;
118.根据所述第一集合中各候选乘车位置对应的覆盖比率,从所述第一集合中的候选乘车位置中确定推荐乘车位置。
119.可选的,一方面,推荐乘车位置确定模块150,用于根据所述距离与距离阈值的比对结果,确定所述候选乘车位置覆盖所述第二集合中的历史真实乘车位置的覆盖比率包括:
120.将所述距离与距离阈值进行比对,确定距离小于距离阈值的历史真实乘车位置为,所述候选乘车位置覆盖的历史真实乘车位置;
121.将所述候选乘车位置覆盖的历史真实乘车位置的数量,除以所述第二集合中历史真实乘车位置的数量总数,得到所述候选乘车位置对应的覆盖比率。
122.可选的,另一方面,推荐乘车位置确定模块150,用于根据所述距离与距离阈值的比对结果,确定所述候选乘车位置覆盖所述第二集合中的历史真实乘车位置的覆盖比率包括:
123.将所述候选乘车位置对应的多个距离,分别与距离阈值进行比对,确定所述多个距离中小于距离阈值的距离的数量占比,得到所述候选乘车位置对应的覆盖比率;其中,所述候选乘车位置对应的一个距离表示,所述候选乘车位置与所述第二集合中的一个历史真实乘车位置的距离。
124.可选的,推荐乘车位置确定模块150,用于根据所述第一集合中各候选乘车位置对应的覆盖比率,从所述第一集合中的候选乘车位置中确定推荐乘车位置包括:
125.将所述第一集合中覆盖比率最高的候选乘车位置,确定为推荐乘车位置;
126.或者,按照覆盖比率由高至低的顺序,对所述第一集合中的候选乘车位置进行排序,确定排序在前的设定数量个候选乘车位置,作为推荐乘车位置。
127.可选的,第二网格确定模块120,用于确定在所述aoi中位于所述第一网格周边的第二网格包括:
128.以第一网格为中心,获取所述aoi中位于所述第一网格周边的网格作为第二网格,所述第二网格中至少包括与所述第一网格相邻的网格。
129.可选的,所述网格为六边形网格。
130.可选的,第二集合获取模块140,用于获取位于所述第一网格的历史用户位置对应的历史真实乘车位置构成第二集合包括:
131.根据历史用户位置与历史真实乘车位置的对应关系,确定位于第一网格内的历史用户位置所对应的多个历史真实乘车位置,所述多个历史真实乘车位置构成第二集合。
132.在另一种可选实现中,推荐乘车位置确定模块150,用于根据所述第一集合中各候选乘车位置对应的覆盖比率,从所述第一集合中的候选乘车位置中确定推荐乘车位置包括:
133.使用推荐模型,基于所述第一集合中各候选乘车位置的覆盖比率,从所述第一集合中的候选乘车位置中确定推荐乘车位置。
134.可选的,图11示出了本技术实施例提供的乘车位置推荐装置的另一可选框图,结合图10和图11所示,该装置还可以包括:
135.训练模块160,用于基于历史出行任务获取训练特征;所述训练特征至少包括:历史出行任务对应的历史用户位置所在aoi的特征,该历史用户位置所在网格的网格特征,该历史用户位置所在网格和周边网格构成的区域范围对应的候选乘车位置的特征;根据所述训练特征以及历史出行任务对应的历史真实乘车位置,训练推荐模型。
136.可选的,所述训练特征还可以包括如下至少一项:
137.历史出行任务的时间特征,历史出行任务的距离特征,候选乘车位置所在道路的道路特征。
138.可选的,图12示出了本技术实施例提供的乘车位置推荐装置的再一可选框图,结合图10和图12所示,该装置还可以包括:
139.位置处理模块170,用于将所述推荐乘车位置发送给用户终端;获取所述用户终端从所述推荐乘车位置中选定的最终乘车位置;根据所述最终乘车位置,确定出行任务。
140.本技术实施例提供的乘车位置推荐装置,可为用户推荐合理的乘车位置,减小用户到达推荐乘车位置的出行代价。
141.本技术实施例还提供一种服务器,该服务器可以通过装载上述描述的乘车位置推荐装置,以实现本技术实施例提供的乘车位置推荐方法。可选的,该服务器的框图可如图13所示,包括:至少一个处理器1,至少一个通信接口2,至少一个存储器3和至少一个通信总线4;
142.在本技术实施例中,处理器1、通信接口2、存储器3、通信总线4的数量为至少一个,且处理器1、通信接口2、存储器3通过通信总线4完成相互间的通信;
143.可选的,通信接口2可以为用于进行网络通信的通信模块的接口;
144.可选的,处理器1可能是cpu(中央处理器),gpu(graphics processing unit,图形处理器),npu(嵌入式神经网络处理器),fpga(field programmable gate array,现场可编程逻辑门阵列),tpu(张量处理单元),ai芯片,特定集成电路asic(application specific integrated circuit),或者是被配置成实施本技术实施例的一个或多个集成电路等。
145.存储器3可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
146.其中,存储器3存储一条或多条计算机可执行指令,处理器1调用所述一条或多条计算机可执行指令,以执行本技术实施例提供的乘车位置推荐方法。
147.本技术实施例还提供一种存储介质,该存储介质可存储一条或多条计算机可执行指令,所述一条或多条计算机可执行指令用于执行本技术实施例提供的乘车位置推荐方法。
148.虽然本技术实施例披露如上,但本技术并非限定于此。任何本领域技术人员,在不脱离本技术的精神和范围内,均可作各种更动与修改,因此本技术的保护范围应当以权利要求所限定的范围为准。