大数据人|大数据第一社区

 找回密码
 注册会员

扫一扫,访问微社区

查看: 651|回复: 0
打印 上一主题 下一主题

HanLP-实词分词器详解

[复制链接]
  • TA的每日心情

    2018-9-28 11:05
  • 签到天数: 1 天

    [LV.1]初来乍到

    109

    主题

    109

    帖子

    570

    积分

    高级会员

    Rank: 4

    积分
    570
    跳转到指定楼层
    楼主
    发表于 2019-5-27 10:29:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    在进行文本分类(非情感分类)时,我们经常只保留实词(名、动、形)等词,为了文本分类的分词方便,HanLP专门提供了实词分词器类NotionalTokenizer,同时在分类数据集加载处理时,默认使用了NotionalTokenizer分词器。
    HanLPJava版代码库中可以查看下边的文件中的函数
    1、AbstractDataSet.java文件中的AbstractDataSet方法
    2、HanLPTokenizer.java文件中的segment方法
    3、NotionalTokenizer.java文件中的segment方法
    简单说明一下NotionalTokenizer类实现
    1、初始化了一个维特比分词器实例(最短路径方法,用viterbi思想实现)
    2、CoreStopWordDictionary类的shouldInclude方法对维特比分词结果进行过滤,该方法只保留属于名词、动词、副词、形容词并且不在停用词表中的词。详见CoreStopWordDictionary.java文件中的shouldInclude(Term)方法。
    对于PyHanLP的调用方法可以参考
    # # -*- coding:utf-8 -*-
    # Author:wancong
    # Date: 2018-04-30
    from pyhanlp import *
    def demo_notional_tokenizer():
        """ 演示自动去除停用词、自动断句的分词器
        >>> demo_notional_tokenizer()
        [小区/n, 居民/n, 反对/v, 喂养/v, 流浪猫/nz, 居民/n, 赞成/v, 喂养/v, 小宝贝/nz]
        [小区/n, 居民/n, 反对/v, 喂养/v, 流浪猫/nz]
        [居民/n, 赞成/v, 喂养/v, 小宝贝/nz]
        """
        Term =JClass("com.hankcs.hanlp.seg.common.Term")
        NotionalTokenizer = JClass("com.hankcs.hanlp.tokenizer.NotionalTokenizer")
        text = "小区居民有的反对喂养流浪猫,而有的居民却赞成喂养这些小宝贝"
        print(NotionalTokenizer.segment(text))
        for sentence in NotionalTokenizer.seg2sentence(text):
            print(sentence)
    if __name__ == "__main__":
        import doctest
    doctest.testmod(verbose=True)

    困啊,想睡觉的呢
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册会员

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条


    id="mn_portal" >首页Portalid="mn_P18" onmouseover="navShow('P18')">应用id="mn_P15" onmouseover="navShow('P15')">技术id="mn_P37" onmouseover="showMenu({'ctrlid':this.id,'ctrlclass':'hover','duration':2})">前沿id="mn_P36" onmouseover="navShow('P36')">宝箱id="mn_P61" onmouseover="showMenu({'ctrlid':this.id,'ctrlclass':'hover','duration':2})">专栏id="mn_P65" >企业id="mn_Nd633" >导航 折叠导航 关注微信 关注微博 关注我们

    QQ|广告服务|关于我们|Archiver|手机版|小黑屋|大数据人 ( 鄂ICP备14012176号-2  

    GMT+8, 2024-4-19 18:41 , Processed in 0.242541 second(s), 29 queries .

    Powered by 小雄! X3.2

    © 2014-2020 bigdataer Inc.

    快速回复 返回顶部 返回列表