中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

休宁县| 邢台县| 长汀县| 巧家县| 娱乐| 潍坊市| 嵊泗县| 班玛县| 怀集县| 长春市| 和平县| 左云县| 宜春市| 容城县| 三门峡市| 阿鲁科尔沁旗| 彭山县| 灵寿县| 盖州市| 绍兴市| 秭归县| 沂南县| 祁东县| 揭东县| 郧西县| 鄢陵县| 禹州市| 荥阳市| 阿拉善盟| 铁力市| 博乐市| 柳江县| 霞浦县| 阿克陶县| 石屏县| 遂平县| 长海县| 镇雄县| 沈阳市| 枣阳市| 东乡族自治县|