• 结巴分词demo


    #encoding=utf-8
    from __future__ import unicode_literals
    import sys
    sys.path.append("../")
    
    import jieba
    import jieba.posseg
    import jieba.analyse
    
    print('='*40)
    print('1. 分词')
    print('-'*40)
    
    seg_list = jieba.cut("神说要有光,于是有了光", cut_all=True)
    print("Full Mode: " + "/ ".join(seg_list))  # 全模式
    
    seg_list = jieba.cut("神说要有光,于是有了光", cut_all=False)
    print("Default Mode: " + "/ ".join(seg_list))  # 默认模式
    
    seg_list = jieba.cut("他来到了网易杭研大厦")
    print(", ".join(seg_list))
    
    seg_list = jieba.cut_for_search("小明硕士毕业于中国科学院计算所,后在日本京都大学深造")  # 搜索引擎模式
    print(", ".join(seg_list))
    
    print('='*40)
    print('2. 添加自定义词典/调整词典')
    print('-'*40)
    
    print('/'.join(jieba.cut('如果放到post中将出错。', HMM=False)))
    #如果/放到/post/中将/出错/。
    print(jieba.suggest_freq(('', ''), True))
    #494
    print('/'.join(jieba.cut('如果放到post中将出错。', HMM=False)))
    #如果/放到/post/中/将/出错/。
    print('/'.join(jieba.cut('「台中」正确应该不会被切开', HMM=False)))
    #「/台/中/」/正确/应该/不会/被/切开
    print(jieba.suggest_freq('台中', True))
    #69
    print('/'.join(jieba.cut('「台中」正确应该不会被切开', HMM=False)))
    #「/台中/」/正确/应该/不会/被/切开
    
    print('='*40)
    print('3. 关键词提取')
    print('-'*40)
    print(' TF-IDF')
    print('-'*40)
    
    s = "此外,公司拟对全资子公司吉林欧亚置业有限公司增资4.3亿元,增资后,吉林欧亚置业注册资本由7000万元增加到5亿元。吉林欧亚置业主要经营范围为房地产开发及百货零售等业务。目前在建吉林欧亚城市商业综合体项目。2013年,实现营业收入0万元,实现净利润-139.13万元。"
    for x, w in jieba.analyse.extract_tags(s, withWeight=True):
        print('%s %s' % (x, w))
    
    print('-'*40)
    print(' TextRank')
    print('-'*40)
    
    for x, w in jieba.analyse.textrank(s, withWeight=True):
        print('%s %s' % (x, w))
    
    print('='*40)
    print('4. 词性标注')
    print('-'*40)
    
    words = jieba.posseg.cut("用我的双手成就你的梦想")
    for word, flag in words:
        print('%s %s' % (word, flag))
    
    print('='*40)
    print('6. Tokenize: 返回词语在原文的起止位置')
    print('-'*40)
    print(' 默认模式')
    print('-'*40)
    
    result = jieba.tokenize('天堂地狱三星级酒店管理系统')
    for tk in result:
        print("word %s		 start: %d 		 end:%d" % (tk[0],tk[1],tk[2]))
    
    print('-'*40)
    print(' 搜索模式')
    print('-'*40)
    
    result = jieba.tokenize('天堂地狱三星级酒店管理系统', mode='search')
    for tk in result:
        print("word %s		 start: %d 		 end:%d" % (tk[0],tk[1],tk[2]))
  • 相关阅读:
    最后一次作业-- 总结报告
    第14.15周作业
    第七周作业
    第六周作业
    第四周作业
    第三周作业。
    第四次作业
    第三次作业
    第二次作业
    第一次作业
  • 原文地址:https://www.cnblogs.com/zft710/p/8898080.html
Copyright © 2020-2023  润新知