亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python實(shí)現(xiàn)提取語句中的人名

 更新時(shí)間:2022年01月25日 16:15:14   作者:劍客阿良_ALiang  
這篇文章主要為大家介紹一個(gè)小工具:可以將語句中的人名提取出來。文中的示例代碼簡(jiǎn)潔易懂,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

前言

本文提供將語句中的人名提取出來的工具方法,可以拿去直接使用。

環(huán)境依賴

需要安裝兩個(gè)庫,其實(shí)一個(gè)也可以,但是我這邊準(zhǔn)備了兩個(gè)庫做個(gè)比較。

安裝命令如下:

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("就因?yàn)榭戳松蝌v和賈玲的王牌對(duì)王牌節(jié)目,所以楊迪肯定偷題了。", 'lac')
    _end_lac = time.time()
    print("LAC: {} <- 耗時(shí)[{}]秒".format(lis1, (_end_lac - _start_lac)))
 
    _start_ltp = time.time()
    lis2 = extract_name("就因?yàn)榭戳松蝌v和賈玲的王牌對(duì)王牌節(jié)目,所以楊迪肯定偷題了。", 'ltp')
    _end_ltp = time.time()
    print("LTP: {} <- 耗時(shí)[{}]秒".format(lis2, (_end_ltp - _start_ltp)))

代碼說明:

1、extract_name方法入?yún)⒎謩e為:語句參數(shù)、類型參數(shù)。其中默認(rèn)為lac模式,可以選擇ltp模式。

其中l(wèi)ac模型提取人名的速率較快,但是ltp的提取人名準(zhǔn)確率更高。

驗(yàn)證一下

執(zhí)行看看效率。

總結(jié)

使用的時(shí)候可以多試試兩個(gè)庫的區(qū)別,ltp的準(zhǔn)確率稍微高一點(diǎn)。

到此這篇關(guān)于Python實(shí)現(xiàn)提取語句中的人名的文章就介紹到這了,更多相關(guān)Python提取人名內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論