很多同学觉得自动摘要很高深,要 BERT、要 GPT。其实简单场景用老办法就够。

TextRank 不光能提关键词,还能做摘要:

from textrank4zh import TextRank4Sentence
tr4s = TextRank4Sentence()
tr4s.analyze(text=text, lower=True, source='all_filters')
summary = '。'.join([s.sentence for s in tr4s.summary(limit=3)])

原理跟关键词版一样,只是节点从词变成了句子,边是句子之间的相似度。

效果:

更进阶的就用 HuggingFace 的预训练摘要模型,中文推荐:

客户要「智能摘要」功能,先用 TextRank 跑一版 demo,大多都满意了再上深度学习。


本文由 BBZ · 小朵科技工作室 出品。