三河讲python

首先来告诉大家下面的Python程序实现了通过从网页抓取一篇文章,然后根据这篇文章来生成新的文章,这其中的原理就是基于概率统计的文本分析。

过程大概就是网页抓取数据->统计分析->生成新文章。网页抓取数据是通过BeautifulSoup库来抓取网页上的文本内容。统计分析这个首先需要使用ngram模型来把文章进行分词并统计频率。因为文章生成主要依据马尔可夫模型,所以使用了2-gram,这样可以统计出一个单词出现在另一个单词后的概率。生成新文章是基于分析大量随机事件的马尔可夫模型。随机事件的特点是在一个离散事件发生之后,另一个离散事件将在前一个事件的条件下以一定的概率发生。

buildWordDict(text)函数接收文本内容,生成的内容如下{‘itself’: {‘,’: 1}, ‘night’: {‘sky’: 1}, ‘You’: {‘came’: 1, ‘will’: 1}, ‘railways’: {‘all’: 1}, ‘government’: {‘while’: 1, ‘,’: 1, ‘is’: 1}, ‘you’: {‘now’: 1, ‘open’: 1, ‘down’: 1, ‘with’: 1, ‘.’: 6, ‘,’: 1, ‘that’: 1},

主要就是生成一个字典,键是文章中所有出现的词语,值其实也是一个字典,这个字典是所有直接出现在键后边的词语及其出现的频率。这个函数就是ngram模型思想的运用。

retrieveRandomWord(wordList)函数的wordList代表的是出现在上一个词语后的词语列表及其频率组成的字典,然后根据统计的概率随机生成一个词。这个函数是马尔可夫模型的思想运用。

然后运行这个程序会生成一个长度为100的文章,如下面所示

fail . We will stir ourselves , but we will never before . Do not share one heart and pleasant it back our jobs . We are infused with the orderly and railways all of the gangs and robbed our jobs for their success will determine the civilized world . We will their success will be a great men and highways and millions to all bleed the world . It belongs to great national effort to defend our products , constantly complaining , D . We will be ignored again . It belongs to harness the expense of America .

python可以自动写文章吗_让python来告诉你神奇的操作,如何实现文章自动化相关推荐

  1. python和易语言写游戏脚本_用Python写王者荣耀刷金币脚本

    王者荣耀很多朋友都想买脚本和挂之类的,想更加容易的获得金币等可以在游戏里买英雄等,今天我们发挥程序员的优势教给大家用Python语言自己写一个可以刷金币的脚本,以下是全部内容. 王者荣耀的冒险模式里有 ...

  2. python导入自己写的模块_大话python模块导入

    对于完成一些简单任务的程序我们编写一个源文件是可以的,但对于稍微复杂点的程序或大型程序时,我们往往需要把这个复杂任务按照一定的规则拆分成多个python文件来实现,最后再把多个文件组合在一起就可以了, ...

  3. python if else写在一行_关于python:将if-elif-else语句放在一行上?

    我已经阅读了下面的链接,但它没有解决我的问题. python是否有三元条件运算符?(问题是将if else语句压缩为一行) 写if-elif-else语句是否有一种更简单的方法,使它适合一行?< ...

  4. python如何自动读取excel文件_基于Python的接口自动化-读写excel文件

    引言 使用python进行接口测试时常常需要接口用例测试数据.断言接口功能.验证接口响应状态等,如果大量的接口测试用例脚本都将接口测试用例数据写在脚本文件中,这样写出来整个接口测试用例脚本代码将看起来 ...

  5. python大神写的代码_初学Python,只会写简单的代码。手头有份Python代码,但是调用C模块生成的.pxd和.pyx文件,运行过程总报错,希望大神指点,调试前该做哪些工作呢?...

    报错内容如下: Traceback (most recent call last): File "E:\Python27\setup.py", line 16, in from s ...

  6. python大神写的代码_【python】抄写大神的糗事百科代码

    importurllib.requestimporturllib.parseimportreimporttime#糗事百科爬虫类 classQSBK:#初始化方法,定义一些变量 def __init_ ...

  7. python怎么自动生成文档_用 Python 自动生成 Word 文档

    当然要用第三方库啦 :) 使用以下命令安装: pip install  python-docx 使用该库的基本步骤为: 1.建立一个文档对象(可自动使用默认模板建立,也可以使用已有文件). 2.设置文 ...

  8. Python实现自动写邮件

    Python实现自动写邮件 上星期接到任务要完成一个自动写邮件的脚本,基本功能是每两小时执行一次程序跑出统计表格,并将统计表格的summary发送到领导的邮箱.由于公司是做数字货币的,每两小时实时监测 ...

  9. python 写一个计算器_用 Python 写个计算器

    首页 专栏 python 文章详情 0 用 Python 写个计算器 Python小二 发布于 56 分钟前 我们常见的计算辅助工具有两种,一种是古人发明的算盘,另一种就是我们现代人发明的计算器,与算 ...

  10. python爬取本地天气信息_用Python写一个爬取中国天气网的终端版天气预报爬虫

    导语 前几篇文章介绍了爬取静态网站的主要方法.今天写一个小项目实践一下.本项目可以在终端窗口查询全国3400多个区县的当日天气信息和近七天天气信息. 实现效果 [Python爬虫]写一个爬取中国天气网 ...

最新文章

  1. 数据库中存储与读取文件
  2. 人工智能最受欢迎的十大TED演讲
  3. 用Itext把数据导出到Pdf文档
  4. ODB——基于c++的ORM映射框架尝试(使用)
  5. 集群环境下定时调度的解决方案之Quartz集群
  6. windows核心编程第一章阅读
  7. 把lighttpd配置为系统服务
  8. iOS 端 HTTP 抓包分析工具推荐-Thor
  9. SAP 物料编码更改标准解决方案
  10. OpenCASCADE:OCCT CSharp 示例
  11. 软件测试岗位具体是做什么的?
  12. powder-puff 花拳绣腿
  13. HttpClient如何访问需要提交客户端证书的SSL服务
  14. h5页面输入框在安卓手机上被键盘挡住
  15. Java分页查询详解
  16. 计算机能力挑战2021,2021WER能力挑战赛——“人工智能”竞赛规则.docx
  17. Python 绘制隐函数图像
  18. 前端实现点击下载图片
  19. 更高更快更强!“游戏引擎”发展漫谈
  20. 0逻辑comment--新世界大门

热门文章

  1. nehe教程混合这一节需要注意的两个地方
  2. 和搜狗输入法快捷键冲突_这款输入法被调教多年不输搜狗,爱了奥里给!
  3. python使用telnet远程连接linux系统读取信息_Linux服务笔记之一:Telnet 远程登录
  4. GDAL/ORG之Python获取与安装
  5. 西安单招学校学计算机软件的,西北大学软件职业技术学院单招
  6. ubuntu vnc 远程连接桌面
  7. 鸿蒙os下载到电脑上,鸿蒙系统pc版下载2.0
  8. 前端全栈大佬是如何使用javaScript实现一个无缝轮播
  9. mysql、oracle知识点总结
  10. c语言诡异程序,为什么C语言诡异离奇、缺陷重重,却获得了巨大的成功?