当前位置:   article > 正文

Python 实现语句中提取人名(附代码) | Python工具_python提取人名

python提取人名

目录

前言

环境依赖

代码

总结


前言

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

环境依赖

需要安装两个库,其实一个也可以,但是我这边准备了两个库做个比较。

安装命令如下:

  1. pip install LAC -i https://pypi.douban.com/simple
  2. pip install ltp -i https://pypi.douban.com/simple

代码

不废话,上代码。

  1. #!/user/bin/env python
  2. # coding=utf-8
  3. """
  4. @project : csdn
  5. @author : 剑客阿良_ALiang
  6. @file : extract_sentence_name_tool.py
  7. @ide : PyCharm
  8. @time : 2022-01-25 11:11:43
  9. """
  10. from LAC import LAC
  11. from ltp import LTP
  12. import time
  13. lac = LAC(mode="lac")
  14. ltp = LTP()
  15. # 句子提取名字
  16. def extract_name(sentence: str, type='lac'):
  17. user_name_lis = []
  18. if type == 'lac':
  19. _result = lac.run(sentence)
  20. for _index, _label in enumerate(_result[1]):
  21. if _label == "PER":
  22. user_name_lis.append(_result[0][_index])
  23. elif type == 'ltp':
  24. _seg, _hidden = ltp.seg([sentence])
  25. _pos_hidden = ltp.pos(_hidden)
  26. for _seg_i, _seg_v in enumerate(_seg):
  27. _hidden_v = _pos_hidden[_seg_i]
  28. for _h_i, _h_v in enumerate(_hidden_v):
  29. if _h_v == "nh":
  30. user_name_lis.append(_seg_v[_h_i])
  31. else:
  32. raise Exception('type not suppose')
  33. return user_name_lis
  34. if __name__ == '__main__':
  35. _start_lac = time.time()
  36. lis1 = extract_name("就因为看了沈腾和贾玲的王牌对王牌节目,所以杨迪肯定偷题了。", 'lac')
  37. _end_lac = time.time()
  38. print("LAC: {} <- 耗时[{}]秒".format(lis1, (_end_lac - _start_lac)))
  39. _start_ltp = time.time()
  40. lis2 = extract_name("就因为看了沈腾和贾玲的王牌对王牌节目,所以杨迪肯定偷题了。", 'ltp')
  41. _end_ltp = time.time()
  42. print("LTP: {} <- 耗时[{}]秒".format(lis2, (_end_ltp - _start_ltp)))

代码说明:

1、extract_name方法入参分别为:语句参数、类型参数。其中默认为lac模式,可以选择ltp模式。

其中lac模型提取人名的速率较快,但是ltp的提取人名准确率更高。

验证一下,执行看看效率。

总结

使用的时候可以多试试两个库的区别,ltp的准确率稍微高一点。

分享:

        每个人都睁着眼睛,但不等于每个人都在看世界,许多人几乎不用自己的眼睛看,他们只听别人说,他们看到的世界永远是别人说的样子。——猜猜看

如果本文对你有帮助的话,点个赞吧,谢谢!

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/煮酒与君饮/article/detail/930579
推荐阅读
相关标签
  

闽ICP备14008679号