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

地址信息的识别方法、装置、计算机设备及存储介质与流程

2022-02-19 11:49:07 来源:中国专利 TAG:


1.本发明涉及计算机技术领域,尤其涉及一种地址信息的识别方法、装置、计算机设备及存储介质。


背景技术:

2.在外卖、快递、地图等与地址相关的应用场景中,通常涉及到对地址信息的处理,以达到基于地址匹配进行位置服务的需求。用户在使用这些位置服务时输入的地址信息一般以文本形式存在,文本形式的地址信息无法对其进行查询和归类,需要对地址信息进行结构化解析,将文本形式的地址识别形成结构化存储的形式。
3.现有技术中,一般采用命名实体识别的方式对地址文本进行识别。其中,通常采用bilstm(bi

directionallongshort

termmemory,双向长短词记忆网络)和crf(conditional random fields,条件随机场)的方式识别地址信息,但是bilstm的编码能力不能有效抽取输入序列的特征,并且crf对地址实体的识别效果收敛不大,导致对地址信息的识别效果不佳。


技术实现要素:

4.本发明提供一种地址的信息识别方法、装置、计算机设备及存储介质,以提高对地址信息进行识别的准确度。
5.一种地址信息的识别方法,包括:
6.获取用户端输入的待识别地址文本,通过关键词提取的方式,提取所述待识别文本中的地址信息,作为目标地址;
7.根据序列标注方法,对所述目标地址进行词性标注,得到地址标注序列;
8.将所述地址标注序列输入到预设的地址特征提取模型中提取特征编码,得到地址编码向量,其中,所述预设的地址特征提取模型基于注意力机制层和全连接层构建;
9.将所述地址编码向量输入到预设的验证模型,通过所述预设的验证模型对所述地址编码向量进行验证识别,并输出地址识别信息。
10.一种地址信息的识别装置,包括:
11.目标地址提取模块,用于获取用户端输入的待识别地址文本,通过关键词提取的方式,提取所述待识别文本中的地址信息,作为目标地址;
12.地址标注模块,用于根据序列标注方法,对所述目标地址进行词性标注,得到地址标注序列;
13.编码向量模块,用于将所述地址标注序列输入到预设的地址特征提取模型中提取特征编码,得到地址编码向量,其中,所述预设的地址特征提取模型基于注意力机制层和全连接层构建;
14.地址识别模块,用于将所述地址编码向量输入到预设的验证模型,通过所述预设的验证模型对所述地址编码向量进行验证识别,并输出地址识别信息。
15.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述地址信息的识别方法的步骤。
16.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述地址信息的识别方法的步骤。
17.本发明提供的地址信息的识别方法、装置、计算机设备及存储介质,通过关键词提取的方式,提取出用户输入的待识别文本中的地址信息,作为目标地址;再根据序列标注方法,对所述目标地址进行标注,得到地址标注序列,将地址标注序列输入到预设的地址特征提取模型中提取特征编码,得到目标地址的地址编码向量,将地址编码向量输入到预设的验证模型中,得到地址识别信息,其中,预设的地址特征提取模型基于注意力机制层和全连接层构建,注意力机制层能够针对性地提取地址信息中的地址特征,得到更能反映地址信息的地址编码向量,使得预设的地址特征提取模型能够更好地提取出地址信息中的地址特征,在此基础上,通过预设的验证模型对地址编码向量进行验证识别,得到与待识别文本中的地址信息对应的地址识别信息,提高了对地址信息进行识别的识别精度。
附图说明
18.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
19.图1是本发明一实施例中地址信息的识别方法的一应用环境示意图;
20.图2是本发明一实施例中地址信息的识别方法的一流程图;
21.图3是本发明一实施例中地址信息的识别装置的结构示意图;
22.图4是本发明一实施例中计算机设备的一示意图。
具体实施方式
23.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
24.本发明实施例提供的地址信息的识别方法,可应用在如图1的应用环境中,其中,终端设备通过网络与服务器进行通信。其中,终端设备可以但不限于各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
25.本发明实施例可以基于人工智能技术对相关的数据进行获取和处理,其中,人工智能(artificialintelligence,ai)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。
26.人工智能基础记述一般包括如传感器、专用人工智能芯片、云计算、分布式存储、
大数据处理技术、操作/交互系统、机电一体化等技术。人工智能软件技术主要包括计算机视觉技术、机器人为基数、生物识别技术、语音处理技术、自然语言处理技术以及机器学习/深度学习等几大方向。
27.系统框架100可以包括终端设备、网络和服务器。网络用以在终端设备和服务器之间提供通信链路的介质。网络可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
28.用户可以使用终端设备通过网络与服务器交互,以接收或者发送消息等。
29.终端设备101、102、103可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、电子书阅读器、mp3播放器(moving picture eperts group audio layer iii,动态影像专家压缩标准音频层面3)、mp4(moving picture eperts group audio layer iv,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机和台式计算机等等。
30.服务器105可以是提供各种服务的服务器,例如对终端设备101、102、103上显示的页面提供支持的后台服务器。
31.其中,服务器可以是独立的服务器,也可以是提供运费如无、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发服务(contentdeliverynetwork,cdn)以及大数据和人工智能平台等基础云计算服务的云服务器。
32.需要说明的是,本发明实施例所提供的地址信息的识别方法由服务器执行,相应地,地址信息的识别装置设置于服务器中。
33.应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的,根据实现需要,可以具有任意数目的终端设备、网络和服务器,本发明实施例中的终端设备具体可以对应的是实际生产中的应用系统。
34.在一实施例中,如图2所示,提供一种地址信息的识别方法,以该方法应用在图1中的服务器为例进行说明,包括如下步骤s201至s204:
35.s201,获取用户端输入的待识别地址文本,通过关键词提取的方式,提取待识别文本中的地址信息,作为目标地址。
36.具体的,用户端是指需要涉及到地址信息识别的终端设备或者应用,其中,该应用涉及货运平台、物流平台或者购物网站等需要对地址信息进行识别的应用场景。
37.待识别地址文本具体是指包括待识别地址信息的文本信息,待识别文本可以是用户在用户端上复制的文本段、用户在用户端上直接输入的文本等。
38.待识别地址文本中包括将要进行识别的地址信息,通过关键词提取的方式,将地址信息提取出来,提取出来的地址信息作为目标地址。例如,待识别地址文本为“我家住在xx市xx区xx街道01号”,提取出来的地址信息则是“xx市xx区xx街道01号”。
39.s202,根据序列标注方法,对目标地址进行词性标注,得到地址标注序列。
40.具体的,序列标注方法是自然语言处理(naturelanguageprocessing,nlp)中的一项基础任务,应用十分广泛。
41.进行序列标注的方法包括但不限于基于统计机器学习的命名实体识别或者基于规则的方法等。
42.其中,基于统计机器学习的命名提识别是基于字粒度的序列标注,在标注的结果上创建字合并为词的规则,依据规则将字合并为命名体;基于规则的方法多采用语言学专家手工构造规则模板,选用特征包括统计信息、标点符号、关键字、指示词和方向词、位置词、中心词等方法,以模式和字符串相匹配为主要手段。
43.作为一种可选方式,序列标注方法包括bio、biose、ibo等。
44.在本实施例中,采用biose标注方法,对目标地址进行标注,得到地址标注系列。
45.其中,在biose标注方法中,b代表实体的开始词,i代表实体的内部词,o代表非实体,e代表实体的结束词,s代表本身为单实体。
46.例如,如采用biose标注方法,各个实体可以采用不同的标记,例如广东省深圳市福田区红荔路的地址标注信息可以表示为:
47.深圳市福田区红荔路
48.b

c e

c s b

d e

d s b

s e

s s
49.其中,c代表市级单位,d代表区级,s代表街道,p代表省级,n代表街道号。{深圳市福田区红荔路}是目标地址,{b

c,e

c,s,b

d,e

d,s,b

s,e

s,s}是地址标注序列。在对目标地址信息进行序列标注后,得到地址标注序列后,可以根据相应的编码方式对地址标注序列进行编码,得到该目标地址对应的编码信息。
50.s203,将地址标注序列输入到预设的地址特征提取模型中提取特征编码,得到地址编码向量,其中,预设的地址特征提取模型基于注意力机制层和全连接层构建。
51.具体的,地址特征提取模型是一种命名实体识别模型。命名实体识别(namedenitityrecognition,ner)是指识别中文文本中实体的边界和类被,ner是文本处理中基础记述,广泛应用在自然语言处理、推荐系统、知识图谱等领域。
52.命名实体识别的方法包括但不限于基于规则的方法、基于机器学习的方法、基于深度学习的方法以及基于attention的方法。基于机器学习的方法有hmm(hiddenmarkovmodel,隐马尔可夫模型)、crf(conditionalrandomfileds,条件随机场)等;基于深度学习的方法有bilstm

crf(bi

directional longshort

term memory

crf,双向长短时记忆模型

条件随机场模型)、bilstm

cnn

crf等。基于attention的方法包括transformer

crf等。
53.在本实施例中,预设的地址特征提取模型基于注意力机制层和全连接层构建。
54.在本实施例中,通过multihead

self

attention(多头注意力机制)方式构建地址特征提取模型,其中,multihead

self

attention是transformer中的注意力机制架构。transformer是一个完全依靠自注意力来计算其输入和输出表示,而不是使用序列对齐的循环神经网络或卷积的转换模型。
55.具体的,多头注意力机制可以通过如下公式表示:
[0056][0057]
其中,z是归一化因子,q
t
是查询,k是key。在注意力机制中,将source(源)中的构成元素想象成是由一系列的<key,value>数据对构成,此时给定target(目标)中的某个元素query(查询),通过计算query和各个key的相似性或者相关性,得到每个key对应的value的权重系数,通过softmax诡异化之后,对权重和相应value进行加权求和,得到最终的
attention数值。
[0058]
通过多头注意力机制对目标地址的地址标注序列进行特征编码,再将编码后的结果通过全连接层输出,得到地址编码向量。
[0059]
s204,将地址编码向量输入到预设的验证模型,通过预设的验证模型对地址编码向量进行验证识别,并输出地址识别信息。
[0060]
具体的,预设的验证模型是基于交叉验证的原理构建,通过交叉验证的方式构建验证模型,获取训练数据对验证模型进行训练,得到预设的验证模型。
[0061]
交叉验证(crossvalidation)在统计学上是将数据样本切割成较小子集的方法,原理是将原始数据进行分组,一部分作为训练集,另一部分作为验证集,首先用训练集对分类器模型进行训练,再利用验证集来测试训练得到的分类器模型,以此作为评价分类器的性能指标。
[0062]
交叉验证常用的技术方法有holdout验证、k

foldcross

validation(k折交叉验证)。
[0063]
k折交叉验证是将原始数据分割成k个子样本,将一个部分的子样本作为验证集,其余部分的子样本作为训练集,采用训练集训练模型,并通过验证集计算模型的准确率,循环迭代训练多次,将平均准确率作为最终的模型准确率,用以输出更为准确的结果。
[0064]
在本实施例中,作为一种优选方式,采用k折交叉验证方法构建验证模型,以提高输出地址识别信息。
[0065]
在本实施例中,通过关键词提取的方式,提取出用户输入的待识别文本中的地址信息,作为目标地址;再根据序列标注方法,对所述目标地址进行标注,得到地址标注序列,将地址标注序列输入到预设的地址特征提取模型中提取特征编码,得到目标地址的地址编码向量,将地址编码向量输入到预设的验证模型中,得到地址识别信息,其中,预设的地址特征提取模型能够更好地提取地址信息中的地址特征,得到更能反映地址信息的地址编码向量,在此基础上,通过k折交叉验证方法构建模型,得到预设的验证模型,通过预设的验证模型对地址编码向量进行验证,输出更准确的地址识别信息,提高了对地址信息进行识别的识别精度。
[0066]
在本实施例中,作为一种可选的实现方式,步骤s201中,获取用户端输入的待识别地址文本,通过关键词提取的方式,提取待识别文本中的地址信息,作为目标地址的步骤包括:
[0067]
s2011,基于预设的实体标注规则,对待识别文本进行实体标注,得到实体标注信息,实体标注信息中包括实体类型信息和实体顺序信息。
[0068]
具体的,实体标注规则是指按照实体的属性对每一个实体进行标注,已针对相同的实体进行分类的规则。
[0069]
进一步,根据预设的实体标注规则对待识别文本进行标注,得到实体标注信息,实体标准信息包括实体类型信息和实体顺序信息。实体类型信息是指每一个实体词对应的属性信息,例如人名、地址等;实体顺序信息是指组成实体词的每一个字符在实体词中的位置,例如地址中的开始位置、结束位置等。
[0070]
例如,某一段待识别文本是“我要去莲花山。”,其对应的实体标注信息是{我

per,要

o,去

o,莲

b

d,花

i

d,山

e

d}。其中,per、d代表实体类型信息,per指的是人物实体,
d指的是地址实体;b

d、i

d和e

d中的b、i、e代表实体顺序信息,b指开始位置、i指中间位置、e指结束位置。上述表示方法作为本实施例的追加说明,并不是作为本实施例的限定方案,具体标注方法以及实例以具体应用场景为准。
[0071]
s2012,提取出实体类型信息为地址类型的待识别文本,并根据实体顺序信息对提取出的待识别文本进行组合,得到目标地址。
[0072]
具体的,根据实体标注信息,将其中实体类型信息为地址信息的待识别文本提取出来,提取出来的待识别文本按照实体顺序信息进行排序,得到目标地址。
[0073]
在本实施例,基于实际的应用场景,设置实体标注规则,通过实体标注规则对待识别文本进行实体标注,得到对应的实体标注信息,通过提取目标实体的实体标注信息,得到目标地址,加快对待识别文本进行处理得到目标地址的效率,另外,在提取目标地址阶段,通过实体标注的方式生成目标地址的实体标注信息,有利于加快后续在对目标地址进行特征提取的进程。
[0074]
在本实施例中,作为一种可选的实现方式,步骤s202中,根据序列标注方法,对目标地址进行标注,得到地址标注序列的步骤包括:
[0075]
s2022,基于预设的行政区划标注规则,对目标地址进行词性标注,得到地址标注序列,其中,地址标注序列包括行政区划标注信息。
[0076]
其中,预设的行政区划标注规则是指按照行政区划的区分方式对目标地址进行词性标注。行政区划标注信息是指根据行政区划的方式设置实体标注规则,例如按照省、市、区对目标地址进行区分,基于行政区划规则作为目标地址的词性区分,例如,xx省作为一种词性,xx市作为一种词性,以达到对目标地址进行词性标注的目的。
[0077]
作为一种优选方式,对省级、市级、区级等设置唯一的实体标签。例如{(word
pro
,pro),(word
dist
,dist),(word
stre
,stre)},其中word
pro
是指待识别文本中表示省级区域的词,例如浙江省;word
dist
是指待识别文本中表示区级区域的词,例如朝阳区;word
stre
是指待识别文本中表示街道区域的词,例如红荔路。
[0078]
根据行政区划标注规则对目标地址进行标注,得到地址标注序列。地址标注序列的定义方式为:address={[word1

1,word1

2],[tag1

1,tag1

2]},其中,word1

1、word1

2是指目标地址中第一个实体标注词和第二个实体标注词,tag1

1、tag1

2是指每个实体标注词对应的标注信息。
[0079]
在本实施例,通过设置对应的行政区划规则,对目标地址进行标注,可以保留目标地址中的行政区划特征,在根据目标地址进行地址特征提取时,能够提取出反映目标地址的特征。
[0080]
在本实施例中,作为一种可选的实现方式,步骤s203中,将地址标注序列输入到预设的地址特征提取模型中提取特征编码,得到地址编码向量的步骤包括:
[0081]
s2031,通过向量转换方式,对地址标注序列进行向量转换,得到编码向量信息。
[0082]
具体的,向量转换方式是根据对应的向量映射关系,将地址标注信息转化成地址向量信息的方式。
[0083]
将地址标注信息中字符以及字符对应的标注信息转换成one

hot(独热编码)向量。独热编码又称一位有效编码,主要采用n位状态寄存器来对n个状态进行编码,每个状态都有独立的寄存器位。
[0084]
s2032,将地址向量信息输入到预设的地址特征提取模型,得到地址编码向量。
[0085]
具体的,通过基于注意力机制构建地址提取模型的编码层,通过编码层提取地址特征进行特征编码,将特征编码通过一层全连接层输出,得到地址编码向量。
[0086]
在本实施例中,采用多头注意力机制构建编码层,可根据如下公式表示:
[0087]
multihead(q,k,v)=concat(head1,...,head
h
)w
o
[0088]
其中,
[0089]
在多头注意力机制中,q(query)、k(key)、v(value)首先进行线性变换,然后输入到放缩点积得到注意力权中,进行h次,每一次作为一个头,头之间的参数不共享,每次q、k、v进行线性变换的参数w是不一样,将h次的放缩点积结果进行凭借,再进行一次线性变换得到的值作为多头注意力的结果,作为地址编码向量。
[0090]
在本实施例中,对地址标注序列进行向量转换,得到编码向量信息,通过多头注意力机制和全连接层构建地址信息语义特征提取,得到预设的地址特征提取模型,多头注意力机制能够更好地提取地址信息的语义特征,提高识别到地址信息的效果,采用全连接层作为预设的地址特征提取模型的输出层,有利于提高输出地址编码向量的性能,加快对地址信息进行处理的效率。
[0091]
在本实施例中,作为一种可选的实现方式,步骤s204中,将地址编码向量输入到预设的验证模型,通过预设的验证模型对地址编码向量进行验证识别,并输出地址识别信息的步骤包括:
[0092]
s2041,将地址编码向量输入到预设的验证模型,得到至少一个地址识别向量。
[0093]
具体的,在本实施例中,采用5折交叉验证的方式对地址编码向量进行结果预测,构成预设的验证模型。预设的验证模型中包括5个模型,每个模型接收输入的地址编码向量,分别对其进行处理,分别输出一个地址识别向量,共有5个地址识别向量。
[0094]
s2042,计算地址识别向量的平均向量,得到地址预测向量。
[0095]
s2043,对地址预测向量进行解码,得到地址识别信息。
[0096]
在本实施例中,计算5个地址识别向量的平均向量,将平均后的向量作为地址预测向量,对地址预测向量进行解码,得到地址识别信息。
[0097]
在本实施例中,通过5折交叉验证方式构建预设的验证模型,通过5个验证模型对输入的地址编码向量进行优化,使得最后输出的地址识别信息的准确度,提高对地址信息进行识别的精度,有利于保障后续进行结构化操作中的可靠性。
[0098]
在本实施例中,作为一种可选的实现方式,在步骤s204之前,还包括:
[0099]
s1,从预设的行政区划数据库中获取地址文本信息,作为训练数据,将训练数据切分成至少一个数据子集。
[0100]
s2,采用交叉验证的方式,通过数据子集训练验证模型,得到预设的验证模型。
[0101]
在本实施例中,预设的行政区划数据库通过获取行政区划数据库中的地址数据构建而成,从预设的行政区划数据库中获取多条地址文本信息,作为训练数据,进而基于预设的数据分割条件,将训练数据切分为多个数据子集,其中,预设的数据分割条件可根据实际需求进行设定,例如,根据训练数据的获取时间进行分割、根据训练数据的类型进行分割等,此处不进行具体限定。
[0102]
优选的,在本实施例中,将训练数据按照数据量等量切分成多个数据子集。
[0103]
作为一种实现方式,将训练数据分成5个数据子集,每个数据子集分别作为验证集,其他数据子集作为训练集,共同训练一个模型,将训练后的5个模型作为验证模型。例如,训练数据定义为a={a1,a2,a3,a4,a5},第一个模型里,a1作为验证集,a1到a4作为训练集,用于训练第一个模型。a2作为验证集,a1、a3、a4、a5作为训练集,用于训练第二个模型。
[0104]
在本实施例中,通过5折交叉验证方式得到预设的验证模型,通过验证模型对地址编码向量进行预测结果,输出地址识别向量,计算地址识别向量的平均向量作为最后输出的地址识别信息,提高对地址信息进行识别的精度和地址识别信息的效果。
[0105]
在本实施例中,作为一种可选的实现方式,在步骤s204之后,还包括:
[0106]
s3,基于预设的地址规范模板,验证地址识别信息的规范程度,并按照预设的评分机制,基于规范程度得到规范分值。
[0107]
具体的,地址规范模板设置每一条地址信息的规范程度,在一条地址信息中应该包括省级、市级、区级以及街道以及详细地址。以体现一个地址的行政区划信息。例如:深圳市福田区红荔路6030号莲花山公园。
[0108]
根据评分规则判断地址识别信息是否完整,得到地址识别信息的规范程度以及对应的规范分值。
[0109]
其中,评分规则是指在地址结构信息中包含相应的内容得到对应的分值,如下所示:
[0110]
省:3分,市:2分,区:1分,街道以及街道号:1分。
[0111]
例如,地址识别信息是深圳市红荔路6030号莲花山公园,对应的规范分值是2 1=3。
[0112]
由此可知,上述地址认为是不完整的,将该地址不完整的结果作为规范结果。
[0113]
s4,基于规范分值,为地址识别信息进行地址补全,得到规范地址信息。
[0114]
具体的,根据规范分值对地址识别信息进行地址补全,得到规范地址信息。
[0115]
可以根据查询行政数据库中的地址信息匹配到该地址识别信息的完整地址形式,得到规范地址信息。
[0116]
其中,规范地址信息反映了某一地点具体的行政规划信息,在实际应用场景中,规范地址信息有利于准确识别出该地点的正确位置,使用者可以获得更加准确的位置信息,提高使用者的使用体验。
[0117]
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
[0118]
在一实施例中,提供一种地址信息的识别装置,该地址信息的识别装置与上述实施例中地址信息的识别方法一一对应。如图3所示,该地址信息的识别装置包括目标地址提取模块31、地址标注模块32、编码向量模块33和地址识别模块34。各功能模块详细说明如下:
[0119]
目标地址提取模块31,用于获取用户端输入的待识别地址文本,通过关键词提取的方式,提取待识别文本中的地址信息,作为目标地址。
[0120]
地址标注模块32,用于根据序列标注方法,对目标地址进行词性标注,得到地址标
注序列。
[0121]
编码向量模块33,用于将地址标注序列输入到预设的地址特征提取模型中提取特征编码,得到地址编码向量,其中,地址特征提取模型基于注意力机制层和全连接层构建。
[0122]
地址识别模块34,用于将地址编码向量输入到预设的验证模型,通过预设的验证模型对地址编码向量进行验证识别,并输出地址识别信息。
[0123]
在本实施例中,目标地址提取模块31包括如下单元:
[0124]
实体标注单元,用于基于预设的实体标注规则,对待识别文本进行实体标注,得到实体标注信息,实体标注信息中包括实体类型信息和实体顺序信息。
[0125]
目标地址单元,用于提取出实体类型信息为地址类型的待识别文本,并根据实体顺序信息对提取出的待识别文本进行组合,得到目标地址。
[0126]
在本实施例中,地址标注模块32包括如下单元:
[0127]
地址标注单元,用于基于预设的行政区划标注规则,对目标地址进行标注,得到地址标注序列。
[0128]
在本实施例中,编码向量模块33包括如下单元:
[0129]
编码向量单元,用于通过向量转换方式,对地址标注序列进行向量转换,得到编码向量信息。
[0130]
地址编码单元,用于将地址向量信息输入到预设的地址特征提取模型,得到地址编码向量。
[0131]
在本实施例中,地址识别模块34包括如下单元:
[0132]
地址识别单元,用于将地址编码向量输入到预设的验证模型,得到至少一个地址识别向量。
[0133]
地址预测向量单元,用于计算地址识别向量的平均向量,得到地址预测向量。
[0134]
地址识别信息单元,用于对地址预测向量进行解码,得到地址识别信息。
[0135]
在本实施例中,地址信息的识别装置还包括如下模块:
[0136]
训练数据获取模块,用于从预设的行政区划数据库中获取地址文本信息,作为训练数据,将训练数据切分成至少一个数据子集。
[0137]
验证模型训练模块,用于采用交叉验证的方式,通过数据子集训练验证模型,得到预设的验证模型。
[0138]
规范验证模块,用于基于预设的地址规范模板,验证地址识别信息的规范程度,并按照预设的评分机制,基于规范程度得到规范分值。
[0139]
规范地址信息生成模块,用于基于规范分值,为地址识别信息进行地址补全,得到规范地址信息。
[0140]
其中上述模块/单元中的“第一”和“第二”的意义仅在于将不同的模块/单元加以区分,并不用于限定哪个模块/单元的优先级更高或者其它的限定意义。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或模块的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或模块,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或模块,本技术中所出现的模块的划分,仅仅是一种逻辑上的划分,实际应用中实现时可以有另外的划分方式。
[0141]
关于地址信息的识别装置的具体限定可以参见上文中对于地址信息的识别方法
的限定,在此不再赘述。上述地址信息的识别装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0142]
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图4所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储地址信息的识别方法中涉及到的数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种地址信息的识别方法。
[0143]
在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述实施例中地址信息的识别方法的步骤,例如图2所示的步骤s201至步骤s204及该方法的其它扩展和相关步骤的延伸。或者,处理器执行计算机程序时实现上述实施例中地址信息的识别装置的各模块/单元的功能,例如图3所示模块31至模块34的功能。为避免重复,这里不再赘述。
[0144]
所述处理器可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field

programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述计算机装置的控制中心,利用各种接口和线路连接整个计算机装置的各个部分。
[0145]
所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述计算机装置的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、视频数据等)等。
[0146]
所述存储器可以集成在所述处理器中,也可以与所述处理器分开设置。
[0147]
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述实施例中地址信息的识别方法的步骤,例如图2所示的步骤s201至步骤s204及该方法的其它扩展和相关步骤的延伸。或者,计算机程序被处理器执行时实现上述实施例中地址信息的识别装置的各模块/单元的功能,例如图3所示模块31至模块34的功能。为避免重复,这里不再赘述。
[0148]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可
包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
[0149]
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
[0150]
以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献