pyhanlp安裝介紹和簡單應(yīng)用
1. 前言
中文分詞≠自然語言處理!
Hanlp
HanLP是由一系列模型與算法組成的Java工具包,目標(biāo)是普及自然語言處理在生產(chǎn)環(huán)境中的應(yīng)用。HanLP具備功能完善、性能高效、架構(gòu)清晰、語料時新、可自定義的特點(diǎn)。
功能:中文分詞 詞性標(biāo)注 命名實體識別 依存句法分析 關(guān)鍵詞提取新詞發(fā)現(xiàn) 短語提取 自動摘要 文本分類 拼音簡繁
中文分詞只是第一步;HanLP從中文分詞開始,覆蓋詞性標(biāo)注、命名實體識別、句法分析、文本分類等常用任務(wù),提供了豐富的API。
不同于一些簡陋的分詞類庫,HanLP精心優(yōu)化了內(nèi)部數(shù)據(jù)結(jié)構(gòu)和IO接口,做到了毫秒級的冷啟動、千萬字符每秒的處理速度,而內(nèi)存最低僅需120MB。無論是移動設(shè)備還是大型集群,都能獲得良好的體驗。
不同于市面上的商業(yè)工具,HanLP提供訓(xùn)練模塊,可以在用戶的語料上訓(xùn)練模型并替換默認(rèn)模型,以適應(yīng)不同的領(lǐng)域。項目主頁上提供了詳細(xì)的文檔,以及在一些開源語料上訓(xùn)練的模型。
HanLP希望兼顧學(xué)術(shù)界的精準(zhǔn)與工業(yè)界的效率,在兩者之間取一個平衡,真正將自然語言處理普及到生產(chǎn)環(huán)境中去。
我們使用的pyhanlp是用python包裝了HanLp的java接口。
2. pyhanlp的安裝和使用
2.1 python下安裝pyhanlp
pip安裝
sudo pip3 install pyhanlp
第一次import pyhanlp會下載一個比較大的數(shù)據(jù)集,需要耐心等待下,后面再import就不會有了。
from pyhanlp import *
詳情請見pyhanlp官方文檔
2.2 pyhanlp簡單使用方法
分詞使用
from pyhanlp import * print(HanLP.segment("今天開心了嗎?")) >>> [今天/t, 開心/a, 了/ule, 嗎/y, ?/w]
依存分析使用
from pyhanlp import * print(HanLP.parseDependency("今天開心了嗎?")) >>> 1 今天 今天 nt t _ 2 狀中結(jié)構(gòu) _ _ >>> 2 開心 開心 a a _ 0 核心關(guān)系 _ _ >>> 3 了 了 e y _ 2 右附加關(guān)系 _ _ >>> 4 嗎 嗎 e y _ 2 右附加關(guān)系 _ _ >>> 5 ? ? wp w _ 2 標(biāo)點(diǎn)符號 _ _
2.3 pyhanlp可視化
如果大家看不太清楚上面的輸出,pyhanlp提供了一個很好的展示交付界面,只要一句命令就能啟動一個web服務(wù)
hanlp serve
登錄http://localhost:8765就能看下可視化界面,能看到分詞結(jié)果和依存關(guān)系的結(jié)果,是不是很直觀。這個網(wǎng)頁上還有安裝說明、源碼鏈接、文檔鏈接、常見的問題(FAQ)。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python實現(xiàn)網(wǎng)絡(luò)通信的HTTP請求Socket編程Web爬蟲方法探索
隨著互聯(lián)網(wǎng)的不斷發(fā)展,Python作為一門多用途的編程語言,提供了強(qiáng)大的工具和庫來進(jìn)行網(wǎng)絡(luò)連接和通信,本文將深入探討Python中連接網(wǎng)絡(luò)的方法,包括HTTP請求、Socket編程、Web爬蟲和REST?API的使用2024-01-01詳解Python中的GIL(全局解釋器鎖)詳解及解決GIL的幾種方案
這篇文章主要介紹了詳解Python中的GIL(全局解釋器鎖)詳解及解決GIL的幾種方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01Java Spring項目國際化(i18n)詳細(xì)方法與實例
這篇文章主要介紹了Java Spring項目國際化詳細(xì)方法與實例,需要的朋友可以參考下2020-03-03Python實現(xiàn)執(zhí)行Shell命令并獲取輸出
這篇文章主要介紹了如何借助?os.system()?從?Python?腳本執(zhí)行?cmd?命令,以及如何借助?Python?中的?subprocess?模塊以更簡單的方式從腳本執(zhí)行?cmd?命令,感興趣的小伙伴可以了解下2023-10-10