91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何使用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

湘阴县| 民丰县| 桐城市| 云浮市| 台东市| 九寨沟县| 青海省| 友谊县| 岳普湖县| 武陟县| 万年县| 祁连县| 东台市| 平山县| 大田县| 冷水江市| 卢湾区| 仁寿县| 岐山县| 汉中市| 宁夏| 中江县| 清镇市| 若尔盖县| 灵川县| 柳江县| 金坛市| 连山| 宝兴县| 长汀县| 通化县| 祁连县| 昌都县| 嵊泗县| 班玛县| 布拖县| 乡宁县| 得荣县| 新河县| 湘潭县| 瑞丽市|