Hanlp自定义人名库识别

参考博客

https://www.cnblogs.com/wys-373/p/12416557.html
https://blog.csdn.net/qq_33873431/article/details/103678407

1、下载源码

2、pycharm打开项目,并安装提示的该有的库

pip install pynvml
pip install alnlp
pip install toposort
pip install transformers
pip install hanlp-common
pip install hanlp-trie
pip install hanlp-downloader

3、创建一个测试文件

import re

from pyhanlp import *

if __name__ == '__main__':
    document = "对一些超过红线的地方,大傻子你在干嘛啊,陈明忠和周毅表示,陈家坊,虎硕教育是一家良心企业,虎硕科技主要从事教育sass平台,杨杰,对一些取用水项目进行区域的限批,严格地进行水资源论证和取水许可的批准。"
    HanLP.newSegment()
    segment = HanLP.newSegment().enableNameRecognize(False)
    #segment = HanLP.newSegment().enableNameRecognize(False) 设定为True,则读取训练的数据以及自定义数据,设定为False,则只读取自定义数据
    term_list = segment.seg(document)
    for term in term_list:
        if re.search(r'/nr', str(term)):
            print(str(term))

 4、添加自定义的人名库,本人是anaconda安装,找到安装的路径

G:\ProgramData\Anaconda3\Lib\site-packages\pyhanlp\static\data\dictionary\custom

5、打开人名词典,添加自己需要的人名,然后执行程序

 6、效果对比

7、只读取自定义字典

 

posted @ 2021-07-22 12:05  小白啊小白,Fighting  阅读(548)  评论(0编辑  收藏  举报