如何使用Python实现提取语句中的人名
发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,这篇文章主要介绍如何使用Python实现提取语句中的人名,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!环境依赖需要安装两个库,其实一个也可以,但是我这边准备了两个库做个比较。安
千家信息网最后更新 2025年02月05日如何使用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安全错误
数据库的锁怎样保障安全
小厂自己架构erp服务器
我想学会什么软件开发
卡拉赞服务器
pdl是软件开发
网络安全专业西电和北邮
互联网科技宣传口号
江苏进口软件开发诚信合作
网络安全入门电脑推荐台式
数据库原理与应用期末试卷A
网络技术方面的专业
linux系统网络安全卫士
软件开发项目小结
java和数据库接不上
使用软件开发的工具
查询数据库语句失败的原因
中软国际数据库ppt
宕昌服务器
软件开发测试产品搞笑图片
网络安全哪里发展好一些
金山区品质软件开发服务商是什么
实现网页和数据库的链接
深圳经纬软件开发有限公司
mac 服务器连接工具
软件开发行业企业名称
攻击服务器的软件
搞软件开发超过40岁
初中生手抄报复杂好看网络安全
mc1.10.2服务器
电脑专长硬件及网络技术
移动号的服务器密码是多少