亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用Python實現提取語句中的人名

發布時間:2022-01-26 09:00:29 來源:億速云 閱讀:430 作者:小新 欄目:開發技術

這篇文章主要介紹如何使用Python實現提取語句中的人名,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

環境依賴

需要安裝兩個庫,其實一個也可以,但是我這邊準備了兩個庫做個比較。

安裝命令如下:

pip install LAC -i https://pypi.douban.com/simple
pip install ltp -i https://pypi.douban.com/simple

代碼

不廢話,上代碼。

#!/user/bin/env python
# coding=utf-8
"""
@project : csdn
@author  : 劍客阿良_ALiang
@file   : extract_sentence_name_tool.py
@ide    : PyCharm
@time   : 2022-01-25 11:11:43
"""
from LAC import LAC
from ltp import LTP
import time
 
lac = LAC(mode="lac")
ltp = LTP()
 
 
# 句子提取名字
def extract_name(sentence: str, type='lac'):
    user_name_lis = []
    if type == 'lac':
        _result = lac.run(sentence)
        for _index, _label in enumerate(_result[1]):
            if _label == "PER":
                user_name_lis.append(_result[0][_index])
    elif type == 'ltp':
        _seg, _hidden = ltp.seg([sentence])
        _pos_hidden = ltp.pos(_hidden)
        for _seg_i, _seg_v in enumerate(_seg):
            _hidden_v = _pos_hidden[_seg_i]
            for _h_i, _h_v in enumerate(_hidden_v):
                if _h_v == "nh":
                    user_name_lis.append(_seg_v[_h_i])
    else:
        raise Exception('type not suppose')
    return user_name_lis
 
 
if __name__ == '__main__':
    _start_lac = time.time()
    lis1 = extract_name("就因為看了沈騰和賈玲的王牌對王牌節目,所以楊迪肯定偷題了。", 'lac')
    _end_lac = time.time()
    print("LAC: {} <- 耗時[{}]秒".format(lis1, (_end_lac - _start_lac)))
 
    _start_ltp = time.time()
    lis2 = extract_name("就因為看了沈騰和賈玲的王牌對王牌節目,所以楊迪肯定偷題了。", 'ltp')
    _end_ltp = time.time()
    print("LTP: {} <- 耗時[{}]秒".format(lis2, (_end_ltp - _start_ltp)))

代碼說明:

1、extract_name方法入參分別為:語句參數、類型參數。其中默認為lac模式,可以選擇ltp模式。

其中lac模型提取人名的速率較快,但是ltp的提取人名準確率更高。

驗證一下

執行看看效率。

如何使用Python實現提取語句中的人名

以上是“如何使用Python實現提取語句中的人名”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

文昌市| 那坡县| 皋兰县| 滦南县| 泾阳县| 肇源县| 神农架林区| 竹山县| 仁怀市| 明溪县| 武冈市| 铁力市| 罗甸县| 长垣县| 鲜城| 增城市| 龙游县| 凌云县| 吉林省| 渝北区| 故城县| 通许县| 宁南县| 和顺县| 卢湾区| 文登市| 虞城县| 广元市| 盐亭县| 剑河县| 丹巴县| 普定县| 凯里市| 南雄市| 建宁县| 乌拉特后旗| 内黄县| 灵石县| 九龙城区| 惠水县| 青浦区|