如何使用Python实现提取语句中的人名
发表于:2024-09-26 作者:千家信息网编辑
千家信息网最后更新 2024年09月26日,这篇文章主要介绍如何使用Python实现提取语句中的人名,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!环境依赖需要安装两个库,其实一个也可以,但是我这边准备了两个库做个比较。安
千家信息网最后更新 2024年09月26日如何使用Python实现提取语句中的人名
这篇文章主要介绍如何使用Python实现提取语句中的人名,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
环境依赖
需要安装两个库,其实一个也可以,但是我这边准备了两个库做个比较。
安装命令如下:
pip install LAC -i https://pypi.douban.com/simplepip 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 LACfrom ltp import LTPimport 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实现提取语句中的人名"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
人名
王牌
语句
两个
代码
内容
参数
模式
篇文章
节目
肯定
上代
价值
兴趣
准确率
剑客
句子
名字
命令
小伙
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全知识宣传页图片
网络技术跟网络科技有限公司
奉贤区多层软件开发设备
软件开发活动团员要求
网络安全教育的坏处事例
未转变者服务器怎么开
win10网络安全
软件开发人员领导
两会 2018 网络安全
霸州手机软件开发
天天向上网络技术有限公司
数据库解决死锁的途径是
代理服务器 ping
软件开发里面ba是什么
万得数据库免费下载
公司搭建云计算服务器
计算机软件开发的wbs
中卫数字化网站服务器
东南亚北美服务器
方舟服务器不能更新
网络安全我能行手抄报图片
我的世界基岩版服务器开坐标指令
塔城天气预报软件开发
上北南创互联网科技
网络安全黑板报绘画
移动光猫rms服务器是什么
厦门誊游网络技术有限公司
恩牛网络技术孙海涛电话
数据库安全控制有哪些
对峙2服务器维护图片