System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请属于货运场景中的地址序列检索排序,尤其涉及一种地址序列排序方法、装置、计算机可读存储介质及计算机设备。
技术介绍
1、在货运场景中,当用户需要下单时,需要选定装货点、卸货点等点位,用户选定点位时,可以在点位查询界面输入查询文本(即query),智能终端会基于用户输入的查询文本向后台服务器发起地址搜索请求,后台服务器对地址搜索请求进行响应,并基于查询文本召回多个地址,并输出推荐地址列表供用户选择。推荐地址列表包含多个地址,目前通常基于文本相似度来确定地址在列表中的排序,即地址名称与查询文本的文本相似度越高,其在列表中的排序就越靠前。专利技术人在实施相关方案时发现,仅考虑文本相似性来对召回的地址进行排序,排序效果不佳,容易出现跨城地址的情况,即向用户呈现的地址不属于用户要想检索的城市,例如,用户检索“上海市南京路”,向用户呈现的地址却是“南京市南京路”。
技术实现思路
1、本申请的目的在于提供一种地址序列排序方法、装置、计算机可读存储介质及计算机设备,旨在解决现有技术针对地址的排序效果不佳,容易出现跨城地址的问题。
2、第一方面,本申请提供了一种地址序列排序方法,该方法包括:
3、响应于接收到用户终端发送的地址检索请求,进行地址召回处理,得到第一数量的召回地址;
4、获取地址检索请求携带的查询文本相关的城市信息,记为意图城市信息;
5、基于粗排模型从该第一数量的召回地址中筛选出第二数量的召回地址,并对该第二数量的召回地址进行排序,得
6、获取该第二数量的召回地址中每个召回地址的城市信息,记为粗排地址城市信息,并根据意图城市信息和每个粗排地址城市信息对初始粗排序列进行重排序,得到最终粗排序列;
7、基于精排模型和最终粗排序列从该第二数量的召回地址中筛选出第三数量的召回地址,并对该第三数量的召回地址进行排序,得到初始精排序列;
8、获取该第三数量的召回地址中每个召回地址的城市信息,记为精排地址城市信息,并根据意图城市信息和每个精排地址城市信息对初始精排序列进行重排序,得到最终精排序列;
9、根据最终精排序列输出推荐地址列表。
10、在一些实施例中,获取地址检索请求携带的查询文本相关的城市信息,包括:
11、获取地址检索请求携带的查询文本;
12、通过成分识别提取查询文本中的城市信息;
13、基于城市信息确定查询文本相关的城市信息。
14、在一些实施例中,基于城市信息确定查询文本相关的城市信息,包括:
15、检测城市信息是地级市或是县级市;
16、若城市信息是地级市,则将城市信息作为查询文本相关的城市信息;
17、若城市信息是县级市,则获取县级市所属的地级市作为查询文本相关的城市信息。
18、在一些实施例中,该方法还包括:
19、当通过成分识别确定查询文本中不含城市成分时,获取地址检索请求中的用户当前位置;
20、根据用户当前位置确定用户当前所在城市;
21、将用户当前所在城市作为查询文本相关的城市信息。
22、在一些实施例中,获取该第二数量的召回地址中每个召回地址的城市信息,包括:
23、针对该第二数量的召回地址中每个召回地址,通过成分识别从该召回地址的文本信息中提取城市信息,检测该城市信息是地级市或是县级市,若该城市信息是地级市,则将该城市信息作为该召回地址的城市信息,若该城市信息是县级市,则根据预设的县级市地级市映射词典确定该城市信息对应的地级市,并将该地级市作为该召回地址的城市信息。
24、在一些实施例中,获取该第三数量的召回地址中每个召回地址的城市信息,包括:
25、针对该第三数量的召回地址中每个召回地址,通过成分识别从该召回地址的文本信息中提取城市信息,若提取的城市信息是地级市,则将该城市信息作为该召回地址的城市信息,若提取的城市信息是县级市,则将该县级市所属的地级市作为该召回地址的城市信息。
26、在一些实施例中,根据意图城市信息和每个粗排地址城市信息对初始粗排序列进行重排序,得到最终粗排序列,包括:
27、将意图城市信息和初始粗排序列中每个召回地址对应的粗排地址城市信息进行比较;
28、针对初始粗排序列中每个召回地址,检测该召回地址对应的粗排地址城市信息和意图城市信息是否相同,若相同,则为该召回地址添加第一标记;
29、将所有添加第一标记的召回地址依次排至初始粗排序列的开头,得到最终粗排序列。
30、在一些实施例中,根据意图城市信息和每个精排地址城市信息对初始精排序列进行重排序,得到最终精排序列,包括:
31、将意图城市信息和初始精排序列中每个召回地址对应的精排地址城市信息进行比较;
32、针对初始精排序列中每个召回地址,若该召回地址对应的精排地址城市信息和意图城市信息相同,则为该召回地址添加第二标记;
33、将所有添加第二标记的召回地址依次排至初始精排序列的开头,得到最终精排序列。
34、第二方面,本申请提供了一种地址序列排序装置,该装置包括:
35、召回模块,用于响应于接收到用户终端发送的地址检索请求,进行地址召回处理,得到第一数量的召回地址;
36、获取模块,用于获取地址检索请求携带的查询文本相关的城市信息,记为意图城市信息;
37、粗排模块,用于基于粗排模型从该第一数量的召回地址中筛选出第二数量的召回地址,并对该第二数量的召回地址进行排序,得到初始粗排序列;
38、第一重排序模块,用于获取该第二数量的召回地址中每个召回地址的城市信息,记为粗排地址城市信息,并根据意图城市信息和每个粗排地址城市信息对初始粗排序列进行重排序,得到最终粗排序列;
39、精排模块,用于基于精排模型和最终粗排序列从该第二数量的召回地址中筛选出第三数量的召回地址,并对该第三数量的召回地址进行排序,得到初始精排序列;
40、第二重排序模块,用于获取该第三数量的召回地址中每个召回地址的城市信息,记为精排地址城市信息,并根据意图城市信息和每个精排地址城市信息对初始精排序列进行重排序,得到最终精排序列;
41、地址列表输出模块,用于根据最终精排序列输出推荐地址列表。
42、第三方面,本申请提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现如上述任一项实施例提供的地址序列排序方法的步骤。
43、第四方面,本申请提供了一种计算机设备,该设备包括一个或多个处理器,存储器,以及一个或多个计算机程序,处理器和存储器通过总线连接,其中一个或多个计算机程序被存储在存储器中,并且被配置成由一个或多个处理器执行,其特征在于,处理器执行计算机程序时实现如上述任一项实施例提供的地址序列排序方法的步骤本文档来自技高网...
【技术保护点】
1.一种地址序列排序方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,获取所述地址检索请求携带的查询文本相关的城市信息,包括:
3.如权利要求2所述的方法,其特征在于,基于所述城市信息确定所述查询文本相关的城市信息,包括:
4.如权利要求2所述的方法,其特征在于,所述方法还包括:
5.如权利要求1所述的方法,其特征在于,获取所述第二数量的召回地址中每个召回地址的城市信息,包括:
6.如权利要求1所述的方法,其特征在于,获取所述第三数量的召回地址中每个召回地址的城市信息,包括:
7.如权利要求1所述的方法,其特征在于,根据所述意图城市信息和每个粗排地址城市信息对所述初始粗排序列进行重排序,得到最终粗排序列,包括:
8.如权利要求1所述的方法,其特征在于,根据所述意图城市信息和每个精排地址城市信息对所述初始精排序列进行重排序,得到最终精排序列,包括:
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执
10.一种计算机设备,其特征在于,包括:
...【技术特征摘要】
1.一种地址序列排序方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,获取所述地址检索请求携带的查询文本相关的城市信息,包括:
3.如权利要求2所述的方法,其特征在于,基于所述城市信息确定所述查询文本相关的城市信息,包括:
4.如权利要求2所述的方法,其特征在于,所述方法还包括:
5.如权利要求1所述的方法,其特征在于,获取所述第二数量的召回地址中每个召回地址的城市信息,包括:
6.如权利要求1所述的方法,其特征在于,获取所述第三数量的召回地址中每个召回地址的城市信...
【专利技术属性】
技术研发人员:居梦月,赵骥,思浩,
申请(专利权)人:深圳依时货拉拉科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。