Py之textrank4zh:textrank4zh的简介、安装、使用方法之详细攻略

Py之textrank4zh:textrank4zh的简介、安装、使用方法之详细攻略

 

 

 

目录

textrank4zh的简介

原理

关键词提取

关键短语提取

摘要生成

textrank4zh的安装

textrank4zh的使用方法


 

 

 

textrank4zh的简介

      TextRank算法可以用来从文本中提取关键词和摘要(重要的句子)。TextRank4ZH是针对中文文本的TextRank算法的python算法实现。

 

原理

TextRank的详细原理请参考:

Mihalcea R, Tarau P. TextRank: Bringing order into texts[C]. Association for Computational Linguistics, 2004.

关于TextRank4ZH的原理和使用介绍:使用TextRank算法为文本生成关键字和摘要

 

 

关键词提取

将原文本拆分为句子,在每个句子中过滤掉停用词(可选),并只保留指定词性的单词(可选)。由此可以得到句子的集合和单词的集合。

每个单词作为pagerank中的一个节点。设定窗口大小为k,假设一个句子依次由下面的单词组成:

w1, w2, w3, w4, w5, ..., wn

w1, w2, ..., wkw2, w3, ...,wk+1w3, w4, ...,wk+2等都是一个窗口。在一个窗口中的任两个单词对应的节点之间存在一个无向无权的边。

基于上面构成图,可以计算出每个单词节点的重要性。最重要的若干单词可以作为关键词。

 

 

关键短语提取

参照关键词提取提取出若干关键词。若原文本中存在若干个关键词相邻的情况,那么这些关键词可以构成一个关键词组。

例如,在一篇介绍支持向量机的文章中,可以找到关键词支持向量,通过关键词组提取,可以得到支持向量机

 

 

摘要生成

将每个句子看成图中的一个节点,若两个句子之间有相似性,认为对应的两个节点之间有一个无向有权边,权值是相似度。

通过pagerank算法计算得到的重要性最高的若干句子可以当作摘要。

 

 

textrank4zh的安装

pip install textrank4zh==0.3
pip install textrank4zh

 

 

textrank4zh的使用方法

1、测试

#-*- encoding:utf-8 -*-
from __future__ import print_function

import sys
try:
    reload(sys)
    sys.setdefaultencoding('utf-8')
except:
    pass

import codecs
from textrank4zh import TextRank4Keyword, TextRank4Sentence

text = codecs.open('../test/doc/01.txt', 'r', 'utf-8').read()
tr4w = TextRank4Keyword()

tr4w.analyze(text=text, lower=True, window=2)  # py2中text必须是utf8编码的str或者unicode对象,py3中必须是utf8编码的bytes或者str对象

print( '关键词:' )
for item in tr4w.get_keywords(20, word_min_len=1):
    print(item.word, item.weight)

print()
print( '关键短语:' )
for phrase in tr4w.get_keyphrases(keywords_num=20, min_occur_num= 2):
    print(phrase)

tr4s = TextRank4Sentence()
tr4s.analyze(text=text, lower=True, source = 'all_filters')

print()
print( '摘要:' )
for item in tr4s.get_key_sentences(num=3):
    print(item.index, item.weight, item.sentence)  # index是语句在文本中位置,weight是权重

 

 

 

 

 

  • 8
    点赞
  • 59
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
好的,关于imblearn库的安装使用,我可以为您提供以下攻略: imblearn/imbalanced-learn库简介: imblearn/imbalanced-learn是一个用于不平衡数据处理的Python库,可以帮助我们有效地应对数据不平衡问题。在机器学习和数据挖掘领域中,不平衡数据是常见的问题,也是影响模型效果的重要因素之一。imblearn库提供了一系列的方法和技术来处理不平衡数据,包括欠采样、过采样、集成方法等。 imblearn库的安装: 可以通过pip命令进行安装,具体步骤如下: 1. 打开终端或命令行窗口 2. 输入命令:pip install -U imbalanced-learn 3. 等待安装完成即可 使用imblearn库: 在导入库后,我们可以调用其中的函数和方法来处理不平衡数据。下面是一些常用的函数和方法: 1. RandomUnderSampler:欠采样方法,可以随机删除多数类样本 2. RandomOverSampler:过采样方法,可以随机复制少数类样本 3. SMOTE:一种合成数据的过采样方法,可以根据少数类样本生成新数据 4. Ensemble methods:集成方法,如EasyEnsemble、BalanceCascade等,可以通过组合多个分类器来处理不平衡数据 使用方法示例: ```python from imblearn.under_sampling import RandomUnderSampler from imblearn.over_sampling import RandomOverSampler from imblearn.over_sampling import SMOTE # 使用RandomUnderSampler进行欠采样 rus = RandomUnderSampler(random_state=0) X_resampled, y_resampled = rus.fit_resample(X, y) # 使用RandomOverSampler进行过采样 ros = RandomOverSampler(random_state=0) X_resampled, y_resampled = ros.fit_resample(X, y) # 使用SMOTE进行过采样 smote = SMOTE(random_state=0) X_resampled, y_resampled = smote.fit_resample(X, y) ``` 以上就是关于imblearn库的简介安装使用方法攻略,希望能够对您有所帮助。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一个处女座的程序猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值