1.功能描述:
百度地址識(shí)別精準(zhǔn)提取快遞填單文本中的姓名坎怪、電話、地址信息绳匀,通過自然語言處理輔助地址識(shí)別做自動(dòng)補(bǔ)充和糾正芋忿,生成標(biāo)準(zhǔn)規(guī)范的結(jié)構(gòu)化信息,大幅提升企業(yè)效率疾棵。
地址信息提雀旮帧:精準(zhǔn)提取文本填單中的地址信息,并按省殉了、市、區(qū)谓娃、街道、詳細(xì)地址的格式結(jié)構(gòu)化輸出
地址糾正:針對(duì)地址信息中用戶填錯(cuò)的省捡遍、市谓传、區(qū)良拼、街道等字段內(nèi)容進(jìn)行輔助糾正
地址補(bǔ)全:結(jié)合地圖POI數(shù)據(jù)常侦,幫助補(bǔ)全用戶在地址填寫步驟中缺失的地理位置信息
姓名信息提取:精準(zhǔn)提取文本填單信息中收件人或寄件人的名稱漂佩,并輸出結(jié)構(gòu)化信息
電話信息提却窭隆:精準(zhǔn)提取文本填單信息中寄件人或收件人的聯(lián)系方式着绊,并輸出結(jié)構(gòu)化信息
2.平臺(tái)接入
具體接入方式比較簡(jiǎn)單斤儿,可以參考我的另一個(gè)帖子,這里就不重復(fù)了:
http://ai.baidu.com/forum/topic/show/943327
3.調(diào)用攻略(Python3)及評(píng)測(cè)
3.1首先認(rèn)證授權(quán):
在開始調(diào)用任何API之前需要先進(jìn)行認(rèn)證授權(quán),具體的說明請(qǐng)參考:
http://ai.baidu.com/docs#/Auth/top
具體Python3代碼如下:
# -*- coding: utf-8 -*-
#!/usr/bin/env python
import urllib
import base64
import json
#client_id 為官網(wǎng)獲取的AK, client_secret 為官網(wǎng)獲取的SK
client_id =【百度云應(yīng)用的AK】
client_secret =【百度云應(yīng)用的SK】
#獲取token
def get_token():
host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=' + client_id + '&client_secret=' + client_secret
request = urllib.request.Request(host)
request.add_header('Content-Type', 'application/json; charset=UTF-8')
response = urllib.request.urlopen(request)
token_content =?response.read()
#print (token_content)
if token_content:
token_info = json.loads(token_content)
token_key = token_info['access_token']
return token_key
3.2百度地址識(shí)別分析接口調(diào)用:
詳細(xì)說明請(qǐng)參考:?https://ai.baidu.com/ai-doc/NLP/vk3pmn49r
說明的比較清晰,這里就不重復(fù)了。
大家需要注意的是:
API訪問URL:https://aip.baidubce.com/rpc/2.0/nlp/v1/address
Python3調(diào)用代碼如下:
#調(diào)用百度地址接口
def address(content):
? ? token=get_token()
? ? url = 'https://aip.baidubce.com/rpc/2.0/nlp/v1/address'
? ? params = dict()
? ? params['text'] = content
? ? params = json.dumps(params).encode('utf-8')
? ? access_token = token
? ? begin = time.perf_counter()
? ? url = url + "?access_token=" + access_token
? ? request = urllib.request.Request(url=url, data=params)
? ? request.add_header('Content-Type', 'application/json')
? ? response = urllib.request.urlopen(request)
? ? content = response.read()
? ? end = time.perf_counter()
? ? print('處理時(shí)長(zhǎng):'+'%.2f'%(end-begin)+'秒')
? ? if content:
? ? ? ? content=content.decode('GBK')
? ? ? ? data = json.loads(content)
? ? ? ? #print ('原文')
? ? ? ? #print ('驶戏臁:',data['text'])
? ? ? ? print ('地址')
? ? ? ? print ('驶牡稹:',data['province'])
? ? ? ? print ('市:',data['city'])
? ? ? ? print ('區(qū):',data['county'])
? ? ? ? print ('街道:',data['town'])
? ? ? ? print ('詳細(xì)地址:',data['detail'])
? ? ? ? print ('聯(lián)系人')
? ? ? ? print ('姓名:',data['person'])
? ? ? ? print ('聯(lián)系方式:',data['phonenum'])
4.功能評(píng)測(cè):
具體效果如下:
5.測(cè)試結(jié)論和建議
測(cè)試下來间护,整體識(shí)別效果不錯(cuò)多律。百度地址識(shí)別的很準(zhǔn)確,速度也很快拾积,用起來非常的方便一死。對(duì)于對(duì)地址需要快速識(shí)別的行業(yè)會(huì)非常的有幫助瘩绒。比如可以用于快遞單據(jù)識(shí)別,解析并提取快遞單據(jù)中的文本信息,標(biāo)準(zhǔn)規(guī)范的輸出結(jié)構(gòu)化信息前普,包含姓名、電話、地址辖试,其中地址能夠自動(dòng)將街道及行政區(qū)的信息補(bǔ)全,幫助快遞或電商企業(yè)提高單據(jù)處理效率