1.功能描述:python
百度地址識別精準提取快遞填單文本中的姓名、電話、地址信息,經過天然語言處理輔助地址識別作自動補充和糾正,生成標準規範的結構化信息,大幅提高企業效率。json
地址信息提取:精準提取文本填單中的地址信息,並按省、市、區、街道、詳細地址的格式結構化輸出app
地址糾正:針對地址信息中用戶填錯的省、市、區、街道等字段內容進行輔助糾正測試
地址補全:結合地圖POI數據,幫助補全用戶在地址填寫步驟中缺失的地理位置信息url
姓名信息提取:精準提取文本填單信息中收件人或寄件人的名稱,並輸出結構化信息3d
電話信息提取:精準提取文本填單信息中寄件人或收件人的聯繫方式,並輸出結構化信息code
2.平臺接入blog
具體接入方式比較簡單,能夠參考個人另外一個帖子,這裏就不重複了:token
http://ai.baidu.com/forum/topic/show/943327接口
3.調用攻略(Python3)及評測
3.1首先認證受權:
在開始調用任何API以前須要先進行認證受權,具體的說明請參考:
http://ai.baidu.com/docs#/Auth/top
具體Python3代碼以下:
# -*- coding: utf-8 -*-
#!/usr/bin/env python
import urllib
import base64
import json
#client_id 爲官網獲取的AK, client_secret 爲官網獲取的SK
client_id =【百度雲應用的AK】
client_secret =【百度雲應用的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百度地址識別分析接口調用:
詳細說明請參考: https://ai.baidu.com/ai-doc/NLP/vk3pmn49r
說明的比較清晰,這裏就不重複了。
你們須要注意的是:
API訪問URL:https://aip.baidubce.com/rpc/2.0/nlp/v1/address
Python3調用代碼以下:
#調用百度地址接口
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('處理時長:'+'%.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 ('區:',data['county'])
print ('街道:',data['town'])
print ('詳細地址:',data['detail'])
print ('聯繫人')
print ('姓名:',data['person'])
print ('聯繫方式:',data['phonenum'])
4.功能評測:
具體效果以下:
5.測試結論和建議
測試下來,總體識別效果不錯。百度地址識別的很準確,速度也很快,用起來很是的方便。對於對地址須要快速識別的行業會很是的有幫助。好比能夠用於快遞單據識別,解析並提取快遞單據中的文本信息,標準規範的輸出結構化信息,包含姓名、電話、地址,其中地址可以自動將街道及行政區的信息補全,幫助快遞或電商企業提升單據處理效率