最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實(shí)現(xiàn)識(shí)別文字中的省市區(qū)并繪圖

 更新時(shí)間:2022年06月24日 09:51:16   作者:Ckend  
在做NLP(自然語(yǔ)言處理)相關(guān)任務(wù)時(shí),經(jīng)常會(huì)遇到需要識(shí)別并提取省、城市、行政區(qū)的需求。今天給大家介紹一個(gè)模塊,你只需要把字符串傳遞給這個(gè)模塊,他就能給你返回這個(gè)字符串內(nèi)的省、市、區(qū)關(guān)鍵詞,快來(lái)學(xué)習(xí)一下吧

在做NLP(自然語(yǔ)言處理)相關(guān)任務(wù)時(shí),經(jīng)常會(huì)遇到需要識(shí)別并提取省、城市、行政區(qū)的需求。雖然我們自己通過(guò)關(guān)鍵詞表一個(gè)個(gè)查找也能實(shí)現(xiàn)提取目的,但是需要先搜集省市區(qū)關(guān)鍵詞表,相對(duì)而言比較繁瑣。

今天給大家介紹一個(gè)模塊,你只需要把字符串傳遞給這個(gè)模塊,他就能給你返回這個(gè)字符串內(nèi)的省、市、區(qū)關(guān)鍵詞,并能給你在圖片上標(biāo)注起來(lái),它就是 Cpca 模塊。

1.準(zhǔn)備

開(kāi)始之前,你要確保Python和pip已經(jīng)成功安裝在電腦上,如果沒(méi)有,可以訪問(wèn)這篇文章:超詳細(xì)Python安裝指南 進(jìn)行安裝。

(可選1) 如果你用Python的目的是數(shù)據(jù)分析,可以直接安裝Anaconda,它內(nèi)置了Python和pip.

(可選2) 此外,推薦大家用VSCode編輯器,它有許多的優(yōu)點(diǎn)

請(qǐng)選擇以下任一種方式輸入命令安裝依賴

1. Windows 環(huán)境 打開(kāi) Cmd (開(kāi)始-運(yùn)行-CMD)。

2. MacOS 環(huán)境 打開(kāi) Terminal (command+空格輸入Terminal)。

3. 如果你用的是 VSCode編輯器 或 Pycharm,可以直接使用界面下方的Terminal.

pip?install?cpca

注意,目前 cpca 模塊僅支持Python3及以上版本。

在 windows 上可能會(huì)出現(xiàn)類似如下問(wèn)題:

Building wheel?for?pyahocorasick (setup.py) ... error

先閱讀原文去下載 Microsoft Visual C++ Build Tools 安裝VC++構(gòu)建工具,再重新 pip install cpca,即可解決問(wèn)題。

2.基本使用

通過(guò)兩行代碼就能實(shí)現(xiàn)最基本的省市區(qū)提?。?/p>

# 公眾號(hào): Python 實(shí)用寶典
# 2022/06/23

import?cpca

location_str = [
????"廣東省深圳市福田區(qū)巴丁街深南中路1025號(hào)新城大廈1層",
????"特斯拉上海超級(jí)工廠是特斯拉汽車首座美國(guó)本土以外的超級(jí)工廠,位于中華人民共和國(guó)上海市。",
????"三星堆遺址位于中國(guó)四川省廣漢市城西三星堆鎮(zhèn)的鴨子河畔,屬青銅時(shí)代文化遺址"
]
df = cpca.transform(location_str)
print(df)

效果如下:

省 市 區(qū) 地址 adcode
0 廣東省 深圳市 福田區(qū) 巴丁街深南中路1025號(hào)新城大廈1層 440304
1 上海市 None None 。310000
2 四川省 德陽(yáng)市 廣漢市 城西三星堆鎮(zhèn)的鴨子河畔,屬青銅時(shí)代文化遺址 510681

注意第三條的廣漢市,cpca 不僅識(shí)別到了語(yǔ)句中的縣級(jí)市廣漢市,還能自動(dòng)匹配到其代管市的德陽(yáng)市,不得不說(shuō)非常強(qiáng)大。

如果你想獲知程序是從字符串的那個(gè)位置提取出省市區(qū)名的,可以添加一個(gè) pos_sensitive=True 參數(shù):

# 公眾號(hào): Python 實(shí)用寶典
# 2022/06/23

import?cpca

location_str = [
????"廣東省深圳市福田區(qū)巴丁街深南中路1025號(hào)新城大廈1層",
????"特斯拉上海超級(jí)工廠是特斯拉汽車首座美國(guó)本土以外的超級(jí)工廠,位于中華人民共和國(guó)上海市。",
????"三星堆遺址位于中國(guó)四川省廣漢市城西三星堆鎮(zhèn)的鴨子河畔,屬青銅時(shí)代文化遺址"
]
df = cpca.transform(location_str, pos_sensitive=True)
print(df)

效果如下:

(base) G:\push\20220623>python 1.py
     省 市 區(qū) 地址 adcode 省_pos 市_pos 區(qū)_pos
0  廣東省 深圳市 福田區(qū) 巴丁街深南中路1025號(hào)新城大廈1層 440304      0      3      6
1  上海市 None None 。310000     38     -1     -1
2  四川省 德陽(yáng)市 廣漢市 城西三星堆鎮(zhèn)的鴨子河畔,屬青銅時(shí)代文化遺址 510681      9     -1     12

它標(biāo)記出了識(shí)別到省、市、區(qū)的關(guān)鍵位置(index),當(dāng)然如果是德陽(yáng)市這種特殊的識(shí)別會(huì)被標(biāo)記為-1.

3.高級(jí)使用

它還可以從大段文本中批量識(shí)別多個(gè)地區(qū):

# 公眾號(hào): Python 實(shí)用寶典
# 2022/06/23

import?cpca

long_text =?"對(duì)一個(gè)城市的評(píng)價(jià)總會(huì)包含個(gè)人的感情。如果你喜歡一個(gè)城市,很有可能是喜歡彼時(shí)彼地的自己。"\
????"在廣州、香港讀過(guò)書(shū),工作過(guò),在深圳買過(guò)房、短暫生活過(guò),去北京出了幾次差。"\
????"想重點(diǎn)比較一下廣州、深圳和香港,順帶說(shuō)一下北京。總的來(lái)說(shuō),覺(jué)得廣州舒適、"\
????"香港精致、深圳年輕氣氛好、北京大氣又粗糙。答主目前選擇了廣州。"
df = cpca.transform_text_with_addrs(long_text, pos_sensitive=True)
print(df)

效果如下:

(base) G:\push\20220623>python 1.py
          省 市 區(qū) 地址 adcode 省_pos 市_pos 區(qū)_pos
0       廣東省 廣州市 None     440100     -1     44     -1
1   香港特別行政區(qū) None  None     810000     47     -1     -1
2       廣東省 深圳市 None     440300     -1     58     -1
3       北京市 None  None     110000     71     -1     -1
4       廣東省 廣州市 None     440100     -1     86     -1
5       廣東省 深圳市 None     440300     -1     89     -1
6   香港特別行政區(qū) None  None     810000     92     -1     -1
7       北京市 None  None     110000    100     -1     -1
8       廣東省 廣州市 None     440100     -1    110     -1
9   香港特別行政區(qū) None  None     810000    115     -1     -1
10      廣東省 深圳市 None     440300     -1    120     -1
11      北京市 None  None     110000    128     -1     -1
12      廣東省 廣州市 None     440100     -1    143     -1

不僅如此,模塊中還自帶一些簡(jiǎn)單繪圖工具,可以在地圖上將上面輸出的數(shù)據(jù)以熱力圖的形式畫(huà)出來(lái):

# 公眾號(hào): Python 實(shí)用寶典
# 2022/06/23

import?cpca
from?cpca?import?drawer

long_text =?"對(duì)一個(gè)城市的評(píng)價(jià)總會(huì)包含個(gè)人的感情。如果你喜歡一個(gè)城市,很有可能是喜歡彼時(shí)彼地的自己。"\
????"在廣州、香港讀過(guò)書(shū),工作過(guò),在深圳買過(guò)房、短暫生活過(guò),去北京出了幾次差。"\
????"想重點(diǎn)比較一下廣州、深圳和香港,順帶說(shuō)一下北京??偟膩?lái)說(shuō),覺(jué)得廣州舒適、"\
????"香港精致、深圳年輕氣氛好、北京大氣又粗糙。答主目前選擇了廣州。"
df = cpca.transform_text_with_addrs(long_text, pos_sensitive=True)
drawer.draw_locations(df[cpca._ADCODE],?"df.html")

運(yùn)行的時(shí)候可能會(huì)報(bào)這個(gè)錯(cuò):

(base) G:\push\20220623>python 1.py
Traceback (most recent call last):
  File "1.py", line 12, in <module>
    drawer.draw_locations(df[cpca._ADCODE], "df.html")
  File "G:\Anaconda3\lib\site-packages\cpca\drawer.py", line 41, in draw_locations
    import folium
ModuleNotFoundError: No module named 'folium'

使用pip安裝即可:

pip?install?folium

然后重新運(yùn)行代碼,會(huì)在當(dāng)前目錄下生成 df.html, 雙擊打開(kāi),效果如下:

怎么用,是不是感覺(jué)非常方便?以后地點(diǎn)的識(shí)別用這個(gè)模塊就完全夠了。

還有更多的細(xì)節(jié)你可以訪問(wèn)這個(gè)項(xiàng)目的Github主頁(yè)閱讀,該項(xiàng)目的README完全中文編寫(xiě),非常容易閱讀:

到此這篇關(guān)于Python實(shí)現(xiàn)識(shí)別文字中的省市區(qū)并繪圖的文章就介紹到這了,更多相關(guān)Python識(shí)別文字中省市區(qū)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python發(fā)送多人郵件沒(méi)有展示收件人問(wèn)題的解決方法

    python發(fā)送多人郵件沒(méi)有展示收件人問(wèn)題的解決方法

    這篇文章主要為大家詳細(xì)介紹了python發(fā)送多人郵件沒(méi)有展示收件人問(wèn)題的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • Python+Django實(shí)現(xiàn)接口測(cè)試工具的示例代嗎

    Python+Django實(shí)現(xiàn)接口測(cè)試工具的示例代嗎

    本文主要介紹了Python+Django實(shí)現(xiàn)接口測(cè)試工具,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • python urllib爬取百度云連接的實(shí)例代碼

    python urllib爬取百度云連接的實(shí)例代碼

    本篇文章主要介紹了python urllib爬取百度云連接的實(shí)例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • wxpython繪制音頻效果

    wxpython繪制音頻效果

    這篇文章主要為大家詳細(xì)介紹了wxpython繪制音頻效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • Python如何利用IMAP實(shí)現(xiàn)郵箱客戶端功能

    Python如何利用IMAP實(shí)現(xiàn)郵箱客戶端功能

    IMAP是另一種讀取電子郵件的協(xié)議,IMAP是讀取郵件服務(wù)器的電子郵件與公布欄信息的方法,也就是說(shuō)IMAP 允許客戶端的郵件程序存取遠(yuǎn)程的信息,這篇文章主要給大家介紹了關(guān)于Python如何利用IMAP實(shí)現(xiàn)郵箱客戶端功能的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • django模板結(jié)構(gòu)優(yōu)化的方法

    django模板結(jié)構(gòu)優(yōu)化的方法

    這篇文章主要介紹了django模板結(jié)構(gòu)優(yōu)化的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-02-02
  • Python?matplotlib繪制灰度和彩色直方圖

    Python?matplotlib繪制灰度和彩色直方圖

    Matplotlib是Python的繪圖庫(kù),它能讓使用者很輕松地將數(shù)據(jù)圖形化,并且提供多樣化的輸出格式。本文將為大家介紹如何用matplotlib繪制灰度和彩色直方圖,感興趣的朋友可以學(xué)習(xí)一下
    2021-12-12
  • Pycharm 如何一鍵加引號(hào)的方法步驟

    Pycharm 如何一鍵加引號(hào)的方法步驟

    這篇文章主要介紹了Pycharm 如何一鍵加引號(hào)的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • python常用數(shù)據(jù)結(jié)構(gòu)集合詳解

    python常用數(shù)據(jù)結(jié)構(gòu)集合詳解

    這篇文章主要介紹了python常用數(shù)據(jù)結(jié)構(gòu)集合詳解,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,感興趣的小伙伴可以參考一下,希望對(duì)你的學(xué)習(xí)有所幫助
    2022-08-08
  • 分享介紹Python的9個(gè)實(shí)用技巧

    分享介紹Python的9個(gè)實(shí)用技巧

    本文將介紹15個(gè)簡(jiǎn)潔的Python技巧,向著簡(jiǎn)潔更高效,學(xué)習(xí)易懂出發(fā),具說(shuō)只有經(jīng)驗(yàn)豐富程序員才知道的9種高級(jí)Python小技巧,喜歡的朋友快來(lái)看看吧
    2021-11-11

最新評(píng)論

周至县| 泽库县| 庆安县| 廉江市| 西乌珠穆沁旗| 渭南市| 潮州市| 紫云| 黔西县| 台湾省| 宁化县| 郁南县| 金昌市| 且末县| 郑州市| 津南区| 进贤县| 镇原县| 原阳县| 加查县| 布尔津县| 定南县| 梅州市| 辉县市| 通州区| 拉萨市| 南昌市| 洱源县| 明星| 洞口县| 恭城| 藁城市| 汉寿县| 安远县| 彰化县| 芜湖县| 夹江县| 玉屏| 青海省| 海兴县| 临沂市|