人工智能小白入门机器学习和人工智能入门

自然语言处理基础技术工具篇之PKUSeg

2019-01-12  本文已影响0人  yuquanle

声明:转载请注明出处,禁止二次转载,谢谢:https://www.jianshu.com/p/6e7dbe716fe7
另外,更多实时更新的个人学习笔记分享,请关注:


知乎https://www.zhihu.com/people/yuquanle/columns
微信订阅号:AI小白入门
CSDN地址http://blog.csdn.net/m0_37306360


PKUseg简介

各类分词工具包的性能对比

细领域训练及测试结果

在这里插入图片描述

跨领域测试结果

在这里插入图片描述

默认模型在不同领域的测试效果

在这里插入图片描述

pkuseg工具Demo

import pkuseg
seg = pkuseg.pkuseg()                                  # 以默认配置加载模型
text = seg.cut('我爱北京天安门')                        # 进行分词
print(text)
loading model
finish
['我', '爱', '北京', '天安门']
lexicon = ['北京大学', '北京天安门']                     # 希望分词时用户词典中的词固定不分开
seg = pkuseg.pkuseg(user_dict=lexicon)                  # 加载模型,给定用户词典
text = seg.cut('我爱北京天安门')                         # 进行分词
print(text)
loading model
finish
['我', '爱', '北京天安门']
seg = pkuseg.pkuseg(model_name='./msra')                # 假设用户已经下载好了msra的模型
                                                        # 并放在了'./msra'目录下,通过设置model_name加载该模型
text = seg.cut('我爱北京天安门')                         # 进行分词
print(text)
loading model
finish
['我', '爱', '北京', '天安门']
import pkuseg

#pkuseg.test('input.txt', 'output.txt', nthread=20)     # 对input.txt的文件分词输出到output.txt中,
                                                      # 使用默认模型和词典,开20个进程
# 训练文件为'msr_training.utf8'
# 测试文件为'msr_test_gold.utf8'
# 模型存到'./models'目录下,开20个进程训练模型
# pkuseg.train('msr_training.utf8', 'msr_test_gold.utf8', './models', nthread=20)   

参数说明

pkuseg.pkuseg(model_name='ctb8', user_dict=[])
    model_name      模型路径。默认是'ctb8'表示我们预训练好的模型(仅对pip下载的用户)。
                     用户可以填自己下载或训练的模型所在的路径如model_name='./models'。
    user_dict       设置用户词典。默认不使用词典。填'safe_lexicon'表示我们提供的一个中文词典(仅pip)。
                     用户可以传入一个包含若干自定义单词的迭代器。
pkuseg.test(readFile, outputFile, model_name='ctb8', user_dict=[], nthread=10)
    readFile          输入文件路径
    outputFile      输出文件路径
    model_name      同pkuseg.pkuseg
    user_dict        同pkuseg.pkuseg
    nthread        测试时开的进程数
pkuseg.train(trainFile, testFile, savedir, nthread=10)
    trainFile         训练文件路径
    testFile           测试文件路径
    savedir         训练模型的保存路径
    nthread         训练时开的进程数

参考资料:

代码已上传github:https://github.com/yuquanle/StudyForNLP

上一篇 下一篇

猜你喜欢

热点阅读