百度AI攻略:百度地址識別

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.測試結論和建議

測試下來,總體識別效果不錯。百度地址識別的很準確,速度也很快,用起來很是的方便。對於對地址須要快速識別的行業會很是的有幫助。好比能夠用於快遞單據識別,解析並提取快遞單據中的文本信息,標準規範的輸出結構化信息,包含姓名、電話、地址,其中地址可以自動將街道及行政區的信息補全,幫助快遞或電商企業提升單據處理效率

相關文章
相關標籤/搜索