首页 > 其他 > 详细

自动摘要

时间:2019-12-27 15:13:23      阅读:97      评论:0      收藏:0      [点我收藏+]

每天都要发两三次的企业信息咨询,所以来一个自动摘要试试看吧!

用conda,在服务器端启动jupyter notebook服务。
为了对比效果,选择多个自动摘要模块。

  1. 安装依赖
!pip install snownlp
!pip install summa
!pip install textrank4zh
  1. 读取文件
    这里没有使用爬虫,直接加载文本文件
file_name = 'text.txt'
text = open(file_name).read()
  1. 定义函数,抽取摘要并打印出来
from snownlp import SnowNLP
from summa.summarizer import summarize
from textrank4zh import TextRank4Keyword, TextRank4Sentence

def get_summary(text):

    s = SnowNLP(text)
    summary = s.summary(5)
    print(summary)
    print("***"*20)

    r = summarize(text, ratio=0.2)
    print(r)
    print("***"*20)

    tr4s = TextRank4Sentence()
    tr4s.analyze(text=text, lower=True, source='all_filters')
    for item in tr4s.get_key_sentences(num=5):
       print(item.sentence+'。')
    print("***"*20)
  1. 运行查看效果
get_summary(text)

自动摘要

原文:https://www.cnblogs.com/xuehuiping/p/12107031.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!