编辑整理:整理来源:爱奇艺,浏览量:130,时间:2022-06-14 17:49:02
关键词文章生成器,关键词自动生成文章,关键字文章生成器
写在前面如何给文章取一个标题,要贴近文章主题那种?如何给文章提取关键词?即使你能一目十行,过目不忘,也比不上机器“一幕十篇”。接下来介绍一个python项目,经过笔者的改造后,可以方便学习和使用,它能很好、很快地提取文章关键词。
先喝杯咖啡,让我们开始python之旅
环境配置python版本: 3.6.0
编辑器: pycharm
项目所需要的环境安装包
pip install jieba pip install bs4代码目录结构:jieba: 这是一个处理中文分词工具包。其实它并不是只有分词这一个功能,而是一个开源框架,提供了很多在分词之上的算法,如关键词提取、词性标注等。可以说是做人工智能一个必备的python包。
bs4: 它的作用是能够快速方便简单的提取网页中指定的内容,给我一个网页字符串,然后使用它的接口将网页字符串生成一个对象,然后通过这个对象的方法来提取数据。爬虫工程师会经常用到这个包,这里作为一个数据清洗的包使用。
参数配置类: 文件路径、模型存放路径、模型参数统一放在一个类中。值得注意的是,实际项目开发的时候,是用后缀名为config 文本文件存放,不会直接写在代码里。这里为了演示方便,就写在一起,也方便运行。这块代码放在代码文件的开头也方便查看和修改。stopwords_path 是一个停用词库的相对路径。mydict_path 是一个词典路径,词典里主要存放一些网络名词和一些 jieba 分词识别不出的新词汇。
initialize() 函数和 __init__() 函数 是对象初始化和实例化,其中包括基本参数的赋值、最后返回用户一个对象。这里作为一个类的基本操作,是属于一个通用模板,在大多数项目中,都可以这么去写。为了养成良好的编程习惯,大家可以把这个模板记下来,后续直接套用,修改部分参数就可以了。jieba.analyse.set_stop_words() 和 jieba.load_userdict() 分别是导入停用词和导入自己构建的词汇,这里放在__init__() 函数中,类被实例化的时候,只被调用一次。
在写代码的时候,一定要抓住主线,就是代码运行的主流程。因为一个完整可靠的项目,它是有很多细枝末节考虑,很多步骤是要分模块来写。主流程就是把主心干确定好,各个模块的入口确定好。这样开发的时候,思路会比较清晰,不会被细节吸引住。这里主心干只有个函数 get_keyword() 的调用,其中text_rank_word 、tf_idf_word 分别用textrank 和tfidf算法提取关键词,最后再用词性过滤器__filter_pos_key_word(), 提取名词关键词。
TF-IDF: 这是一个常用的提取关键词算法,利用文章中词频越高重要性越高、和逆词频(该词在其他文章词频越低越能代表本文章)。
TextRank: 有点像PageRank 算法,感兴趣的朋友可以了解一下,这里不过多介绍有难度的算法。
pseg: 这是一个词性解析器,它能够分析句子中每个词语的属性,例如:名词、动词、形容词等。
用我之前写的《最近很火的文章自动生成器,python源码公开了(内附python代码)》,来生成随机一篇文章标题为《标题党》的文章,作为程序的输入,运行结果:
关键词: ['标题党', '事实', '缺点', '深思', '角度', '能力', '梦想']
如果有疑问想获取源码, 可以在后台私信我,回复:python关键词。 我把源码发你。最后,感谢大家的阅读,祝大家工作生活愉快!
热搜弹幕:关键词文章生成器,关键词自动生成文章,关键字文章生成器
ai问答聚合采集,今日头条资讯采集,关键词采集文章配图插件,三合一安装教程
作者:,时间:2023-02-20 10:03,浏览:1408
1、试用:程序插件没有试用哦!
2、效果:seo效果影响因数很多,老司机快速起站,新手自行评估!
3、ai模式:chatgpt模式需自备美国服务器+key,易封不建议使用!
4、更新:本人在用就会一直更新!
5、确认:确定好以上几点,一旦购买,概不退换,感谢支持,扫微付!