so easy! 10行代码写个"狗屁不通"文章生成器

bullshit:狗屁不通文章生成器PHP版 废话 狗屁不通文章生成器PHP版。 正在安装 $ composer require wangqs/bullshit -vvv 用法 use Wangqs\Bullshit; $bullshit = new Bullshit(); echo $bullshit->generator("hello word",1000); 贡献 您可以通过以下三种方式之一进行贡献: 使用归档错误报告。 回答问题或修复上的错误。 贡献新功能或更新Wiki。 代码贡献过程不是很正式。 您只需要确保遵循PSR-0,PSR-1和PSR-2编码准则即可。 任何适用的新代码都必须随附单元测试。 执照 麻省理工学院 参考python版本 menzi11 / BullshitGenerator 立即下载

文 | 志军 100

出处 | Python 之禅公众号

前几天,GitHub 有个开源项目特别火,只要输入标题就可以生成一篇长长的文章。

背后实现代码一定很复杂吧,里面一定有很多高深莫测的机器学习等复杂算法

不过,当我看了源代码之后

这程序不到50行


尽管我有多年的Python经验,但我竟然一时也没有看懂


这代码放到编辑器里还特么真能执行

当然啦,原作者也说了,这个代码也是在无聊中诞生的,平时撸码是不写中文变量名的, 中文变量名只是最开始瞎写的时候边写语料边写代码时懒得切英文输入法了。

中文变量名也就忍了,但代码逻辑不好懂,最后我还是忍着剧烈的头痛把它的原理读懂了。

这究竟咋实现的呢?

我肯定是不服的,这代码要是被Python之父看见了,他一定后悔发明这门语言。

其实,生成的文章内容都来自于素材文件 data.json, 这个文件的结构是个字典结构

{
"famous":[
"爱迪生a,天才是百分之一的勤奋加百分之九十九的汗水。b",
"查尔斯·史a,一个人几乎可以在任何他怀有无限热忱的事情上成功。b",
....
],
"bosh":[
"现在, 解决x的问题, 是非常非常重要的. 所以, ",
"我们不得不面对一个非常尴尬的事实, 那就是, ",
....
],
"after":[
"这不禁令我深思. ",
"带着这句话, 我们还要更加慎重的审视这个问题: ",
....

],
"before":[
"曾经说过",
"在不经意间这样说过",
....
]
}

famous 里面收集了很多名人语录, 里面的关键字”a”和”b” 将分别被 before 和 after列表中的内容替换,这样处理后句子看起来具有逻辑性

bosh里面是各种各样的的废话, 里面关键字”x”最后会用标题替换,这样会让人感觉,这篇文章还是和标题有那么一丢丢联系的。

一篇完整的文章就是靠不断随机从famous、bosh列表获取元素,之后拼接成一篇文章。

搞懂了原理,如果我们自己来写的话,除去代码注释,就10来行代码

import random
import json

data = json.load(open("data.json", encoding="utf-8"))

def generator(title, length=800):
"""
:param title: 文章标题
:param length: 生成正文的长度
:return: 返回正文内容
"""
body = ""
while len(body) < length:
num = random.randint(0, 100)
if num < 10:
body += "\r\n"
elif num < 20:
body += random.choice(data["famous"]) \
.replace('a', random.choice(data["before"])) \
.replace('b', random.choice(data['after']))
else:
body += random.choice(data["bosh"])
body = body.replace("x", title)

return body

来测试一下

from bullshit import generator
content = generator("我爱Python")
print(content)

输出

一般来说, 问题的关键究竟为何? 既然如何,
对我个人而言,我爱Python不仅仅是一个重大的事件,还可能会改变我的人生.
我爱Python, 到底应该如何实现. 生活中, 若我爱Python出现了, 我们就不得不考虑它出现了的事实. 从这个角度来看, 易卜生说过一句富有哲理的话, 伟大的事业,需要决心,能力,组织和责任感。我希望诸位也能好好地体会这句话. 我们不妨可以这样来想: 我们不妨可以这样来想: 奥斯特洛夫斯基曾经提到过, 共同的事业,共同的斗争,可以使人们产生忍受一切的力量。 这不禁令我深思. 在这种困难的抉择下, 本人思来想去, 寝食难安.问题的关键究竟为何? 带着这些问题, 我们来审视一下我爱Python. 我爱Python似乎是一种巧合,但如果我们从一个更大的角度看待问题,这似乎是一种不可避免的事实.
现在, 解决我爱Python的问题, 是非常非常重要的. 所以, 对我个人而言,我爱Python不仅仅是一个重大的事件,还可能会改变我的人生. 现在, 解决我爱Python的问题, 是非常非常重要的. 所以,

这样看来, 在这种不可避免的冲突下,我们必须解决这个问题. 既然如何, 要想清楚, 我爱Python, 到底是一种怎么样的存在. 既然如此, 总结的来说, 经过上述讨论, 我爱Python因何而发生?总结的来说, 就我个人来说, 我爱Python对我的意义, 不能不说非常重大. 而这些并不是完全重要, 更加重要的问题是, 问题的关键究竟为何? 笛卡儿曾经提到过, 我的努力求学没有得到别的好处,只不过是愈来愈发觉自己的无知。这句话语虽然很短, 但令我浮想联翩. 我认为, 我爱Python, 发生了会如何, 不发生又会如何. 经过上述讨论,
在这种困难的抉择下, 本人思来想去, 寝食难安.我爱Python, 到底应该如何实现. 我爱Python, 到底应该如何实现.

你还自定义内容长度

content = generator("我爱Python", length=1000)
print(content)

输出

要想清楚, 我爱Python, 到底是一种怎么样的存在. 我们都知道, 只要有意义, 那么就必须慎重考虑.了解清楚我爱Python到底是一种怎么样的存在, 是解决一切问题的关键.
从这个角度来看, 一般来说, 带着这些问题, 我们来审视一下我爱Python. 我们不得不面对一个非常尴尬的事实, 那就是, 吉姆·罗恩在不经意间这样说过, 要么你主宰生活,要么你被生活主宰。这句话把我们带到了一个新的维度去思考这个问题: 我爱Python, 到底应该如何实现. 每个人都不得不面对这些问题. 在面对这种问题时, 问题的关键究竟为何? 可是,即使是这样,我爱Python的出现仍然代表了一定的意义. 我们一般认为, 抓住了问题的关键, 其他一切则会迎刃而解.了解清楚我爱Python到底是一种怎么样的存在, 是解决一切问题的关键.我认为, 了解清楚我爱Python到底是一种怎么样的存在, 是解决一切问题的关键.我爱Python, 到底应该如何实现. 我爱Python的发生, 到底需要如何做到, 不我爱Python的发生, 又会如何产生. 现在, 解决我爱Python的问题, 是非常非常重要的. 所以, 我们不妨可以这样来想: 现在, 解决我爱Python的问题, 是非常非常重要的. 所以, 我爱Python, 到底应该如何实现. 马克思说过一句富有哲理的话, 一切节省,归根到底都归结为时间的节省。这启发了我. 我们不妨可以这样来想: 我爱Python似乎是一种巧合,但如果我们从一个更大的角度看待问题,这似乎是一种不可避免的事实. 问题的关键究竟为何? 歌德曾经说过一句富有哲理的话,流水在碰到底处时才会释放活力。带着这句话, 我们还要更加慎重的审视这个问题: 我们不得不面对一个非常尴尬的事实, 那就是, 我们不得不面对一个非常尴尬的事实, 那就是, 我爱Python, 到底应该如何实现. 一般来讲, 我们都必须务必慎重的考虑考虑. 我们都知道, 只要有意义, 那么就必须慎重考虑.总结的来说,
我们一般认为, 抓住了问题的关键, 其他一切则会迎刃而解.
这种事实对本人来说意义重大, 相信对这个世界也是有一定意义的.既然如何, 就我个人来说, 我爱Python对我的意义, 不能不说非常重大. 我爱Python, 发生了会如何, 不发生又会如何. 莎士比亚说过一句著名的话, 意志命运往往背道而驰,决心到最后会全部推倒。这句话语虽然很短, 但令我浮想联翩.

是不是很简单。

当然,你也可以引入更多NLP等技术进来,不过这对我来说

原项目地址:https://github.com/menzi11/BullshitGenerator

重构后的代码地址:
https://github.com/lzjun567/BullshitGenerator

回复下方「关键词」,获取优质资源

回复关键词「 pybook03」,立即获取主页君与小伙伴一起翻译的《Think Python 2e》电子版

回复关键词「入门资料」,立即获取主页君整理的 10 本 Python 入门书的电子版

回复关键词「m」,立即获取Python精选优质文章合集

回复关键词「book 数字」,将数字替换成 0 及以上数字,有惊喜好礼哦~

推荐阅读

题图:pexels,CC0 授权。

Fluent温度超限调试:从能量方程到网格优化的实战指南 本文深入解析Fluent中温度超限问题的诊断与解决方法,从能量方程机制到网格优化策略,提供实战指南。通过分析温度与焓的换算关系,探讨典型场景如能量方程发散、局部网格质量差等,并给出五步调试法及高级命令应用,帮助工程师有效解决温度计算异常问题。 阅读详情

相关推荐

SpringBoot实现电子发票生成

电子发票是近年来比较流行的一种票据形式,它取代了以往传统的纸质发票,具有减少纸张浪费、方便有效查验等优点。本文将介绍如何使用Spring Boot和Vue.js构建一个仿真电子发票生成应用程序,借助微信二维码扫描功能和第三方库,实现用户扫描二维码获取发票信息并填写相关开票信息,最后生成电子发票。在本文中,我们介绍了如何使用Spring Boot和Vue.js构建一个仿真电子发票生成应用程序,借助微信二维码扫描功能和第三方库,实现用户扫描二维码获取发票信息并填写相关开票信息,最后生成电子发票。

不愧是暮言的博客 6090

“狗屁不通文章生成器”火爆 Github,一句话生成万字论文的神器了解一下?

开源最前线(ID:OpenSourceTop) 猿妹综合整理https://www.zhihu.com/question/349794499/answer/8735054...

5816

EBOM转MBOM实战:华为云数字工厂如何5步搞定BOM自动转换(含避坑指南)

本文详细解析了华为云数字工厂平台如何通过五步自动化流程实现EBOM到MBOM的高效转换,涵盖模型预配置、逻辑流编排、工艺属性注入等关键步骤,并提供了多工厂差异化配置、历史数据迁移等典型场景的避坑指南。该方案显著提升转换效率,降低差错率,助力企业实现数字化转型。

weixin_29215391的博客 269

狗屁不通文章生成器在线网页版(2023年最新)

这个小工具还挺有趣的,生成的文章可以拿去搞笑,有兴趣的小伙伴可以去这个网站亲测一波~

犬小哈 5453

从MIPS汇编到C语言:手把手教你用Mars模拟器理解指令集(附实战代码)

本文详细介绍了如何使用Mars模拟器从MIPS汇编过渡到C语言编程,通过实战代码解析ADD、LW、BEQ等指令集与C语言结构的对应关系。内容涵盖环境搭建、算术运算、内存访问、条件分支及函数调用等核心概念,帮助读者深入理解MIPS指令分类和计算机底层运行机制。

weixin_26821003的博客 357

企业级智能知识库问答AI助手(大模型+Python)

智能知识问答库AI助手

usa_washington的博客 1655

“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作

一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...

十步杀一人-千里不留行 20万+

转义序列字符(\0,\n,\r,\t,\v,\a,\f,\b,\\,\‘,\“,\?)详解,转义字符对应的全称,输出结果和对应的ASCII码值详解;

转义序列字符(\0,\n,\r,\t,\v,\a,\f,\b,\\,\',\",\?)详解,转义字符对应的全称,输出结果和对应的ASCII码值详解;

南城花开过的博客 3万+

狗屁不通文章生成器写的文章,评分软件赞不绝口

本文转载自 大数据文摘,作者 王烨 高三,议论文,万千学子的噩梦。 我们见过大神引经据典,每一句都有出处;我们也记得自己绞尽脑汁,每一句都胡诌瞎编。 什么叫议论文? 议论文,又叫说理文,是一种剖析事物,论述事理,发表意见,提出主张的文体。作者通过摆事实、讲道理、辨是非、举例子等方法,来确定其观点正确或错误,树立或否定某种主张。 比如,“手机该不该进校园?”,这就是一个典型的议论文题目,或许你对这个问题早有答案,但是让你就这么一个问题写上800字,你行吗? 不管你行不行,反正文摘菌是不行了。

m0_46163918的博客 5618

西门子S7-1200控制伺服/步进电机方法与接线(全)

西门子S7-1200控制伺服/步进电机方法与接线(全) 伺服/步进电机在非标自动化控制中十分常用,但作者发现在各类开源网站上很少有人做西门子1200PLC控制伺服/步进电机的教程,于是今天想着跟大家分享一下。 本文共分为一下几个四个内容。 文章目录西门子S7-1200控制伺服/步进电机方法与接线(全)前言一、准备二、接线1.PLC接线:2.伺服接线:3. 步进电机的接线:三、代码组态代码四、可能出现的问题 前言 工程控制常用到三项异步电机、直流电机等,但他们都无法准确的控制电机角度;于是有了步进电机、

weixin_46060068的博客 7万+

力科PCIE协议分析仪summit T3-8使用指南

力科PCIE协议分析仪summit T3-8使用指南

wq897387的专栏 2005

C#仿““狗屁不通文章生成器””功能

前几天在优快云中看到两篇文章《so easy! 10行代码写个"狗屁不通"文章生成器》和《“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作》,介绍如何根据输入的题目生成随机的文章,用的Python语言,代码比较简单。于是用C#也实现类似的功能。

gc_2299的博客 1557

FPGA开发中Quartus与Modelsim联合仿真配置与调试全攻略

在数字电路设计与FPGA开发中,仿真验证是确保逻辑功能正确性和时序性能达标的核心环节。其基本原理是通过软件模拟硬件电路的行为,在设计转化为实际硬件前发现潜在缺陷。这项技术的核心价值在于大幅降低开发风险与成本,提升设计可靠性,广泛应用于通信、嵌入式系统、芯片验证等领域。对于使用Intel FPGA平台的开发者,Quartus Prime作为官方综合布局布线工具,其内置仿真器在应对复杂设计、深度调试和自动化测试时存在局限。此时,引入专业仿真工具Modelsim进行联合仿真成为提升验证效率的关键实践。通过搭建自动

weixin_33736048的博客 451

文章生成器(单文件java版)

读到 这篇 《so easy! 10行代码写个"狗屁不通"文章生成器》文章后,发现文章生成很有意思,作者用python写的,还写了多个文件做成了项目,而我想根写一个单文件java版工具类来做文章生成器,继续发扬 文章生成器 的这个创新,拿“狗屁不通”应对“形势主义”。 干活代码 package com.love.loveMe.pub.utils; import java.util.Arr...

4430

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

原力计划第4周榜单揭晓!

10月24日,优快云发布了“原力计划”活动,优快云博主可报名参与“优快云原力计划英雄榜”,每周会公布“优快云‘原力计划’英雄榜”结果。与此同时,在活动期间选取优质内容作者提供流量扶持,奖金/奖品设置。 优快云原力计划官网:https://bss.youkuaiyun.com/m/topic/force 现公布第4周获奖名单,入榜的博文博主会获得,优快云文章首页推荐,稿费等奖励,感谢大家的精彩分...

优快云 官方博客 6527

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

把毛选和鲁迅全集喂给AI后,写出来的作文太对味了

本文转载自量子位 高考刚过去不久,就有AI来“挑事”了。 这不,有个AI读完了毛选和鲁迅全集后,大笔一挥,写下好几篇高考作文。 结果……竟然还可以? 我们直接看文章: 看看这字里行间的青春与朝气,根本看不出是AI写的啊! 还能紧跟时事,“民族伟大复兴”这样的热点词用得游刃有余。 引经据典也不在话下: 一句“实践是检验真理的唯一标准”,立刻让文章高大上了起来。 一眼望去,通篇全是踩分点。 让人不禁猜想:难道AI写作文终于狗屁通了? 吃瓜群众也非常好奇:这样的文章到底能拿多少分?

weixin_39787242的博客 7094

微软花2个亿做出来的软件免费用!网友:太良心了!

本文来源:Tools指南(ID:itools365)小北老师之前有个小朋友问我,PC端有什么TODO工具?其实,微软就有一个非常好用且免费的软件——Microsoft To-Do这个软件,是微软花了1~2个亿,收购Wunderlist(奇妙清单)后,重新打造的一款更好用的软件。那么微软花了这么多的钱打造的这个软件,到底好在哪里呢?01任务和待办清单自动切换状态我们生活中处处都有需要解决的事情,有...

Python之禅的专栏 705

把毛选和鲁迅全集喂给AI后,写出来的高考作文太对味了

明敏 萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI高考刚过去不久,就有AI来“挑事”了。这不,有个AI读完了毛选和鲁迅全集后,大笔一挥,写下好几篇高考作文。结果……竟然还可以...

量子位 1014

程序员最讨厌的100件事,瞬间笑喷了,哈哈~~

来源:编程牛人特长大家好,我是工作时长两年半的程序员汤姆,喜欢谷歌、复制、粘帖和提交。招聘应聘程序员,HR一上来就问我:有对象吗?我:分了!HR:为什么?我:因为她影响我编程!HR:明天来上班!意见Boss 在公司随机采访了一位程序员:“请问你对996有什么意见吗?”程序员答道:“我有一些意见,但我不同意我的意见!”异议X东发言道:“从下个礼拜开始我们要做两件事:一、全面在公司实行996;二、周六...

Python之禅的专栏 460

[C++]狗屁不通文章生成器

由用户输入启动词,根据语料库中统计的词语前后缀关系,自动生成一片新的文章。

cumtLeibnizDavid的博客 1445

Web-Dev-For-Beginners 实战解析:Carbon Trigger 碳足迹浏览器扩展(完整代码)的构建、安装与运行原理

本文以微软 Web-Dev-For-Beginners 开源课程第 5 模块《浏览器扩展》的解决方案代码为对象,深入讲解如何在 5-browser-extension/solution 目录下用 npm + webpack 构建并安装一个基于 CO2 Signal API 的「碳触发器」扩展。读完本文你将掌握:扩展的构建产物与加载方式、API Key 与区域代码的申请与填法、浏览器图标圆点颜色如何

gitblog_00022的博客 607

标题党文章生成器

今天推文写点啥的发生,到底需要如何做到,不今天推文写点啥的发生,又会如何产生。 了解清楚今天推文写点啥到底是一种怎么样的存在,是解决一切问题的关键。 一般来讲,我们都必须务必慎重的考虑考虑。 今天推文写点啥的发生,到底需要如何做到,不今天推文写点啥的发生,又会如何产生。 本人也是经过了深思熟虑,在每个日日夜夜思考这个问题。 一般来讲,我们都必须务必慎重的考虑考虑。 经过上述讨论, 那么,...

M小白实验室 2万+

试用GitHub"狗屁不通文章生成器"写的文章!

掌桥科研中文期刊论文收录中文期刊共21000+种,包含部分已停刊期刊,文献总量超过6400万篇,月更新10万篇以上。 中文期刊包含全部中文科技核心期刊2054种,其中,英文期刊94种、中文期刊1960种。 中文期刊内容涵盖了工业技术、基础科学、医药卫生、农业科学、哲学政法、社会科学、科教文艺等各个领域,囊括了学术研究、工程技术、行业指导、党政工作、文化生活、科学普及等各种层次的期刊。 用户可进入“...

devmsg的专栏 591

自动生成作文的软件有哪些?盘点五种自动生成作文软件

这是一个在手机上操作使用的AI工具,含有丰富的AI功能,可以AI写工作汇报,写发言演讲,可以写代码、营销策划等,非常方便。这是一款智能对话创作助手,提供自动生成文章的功能,只要输入关键词或主题,就会自动搜索相关信息,并分析整理出相关内容,自动化生成文章大纲和结构,并填充相关内容。这个工具也是在手机上操作的,支持AI生成作文、文章,只要在页面中的AI工具中选择“写作大师”,然后将文章的主题或者是关键词输入进去,它就会为我们生成一篇作文、文章,甚至还可以生成论文,支持一键复制,方便后续使用。

hudunkjpdf的博客 1933

AI自动写文章_免费在线原创文章生成器

自动写文章生成器是一种利用人工智能和自然语言处理技术,帮助用户快速生成文章的工具。该软件可以根据用户的需求和选择,自动生成符合要求的文章,无需手动编写和修改。自动写文章生成器的主要功能包括以下几个方面:关键词选择:用户可选择相关的主题或关键词,用来指导文章的生成方向。文章生成:该功能可以根据关键词或者主题,自动生成文章内容。生成器通过深度学习的方式,收集大量的文本知识,并将生成的文章内容结构化和优化,生成一个高质量和具有吸引力的文章。

qq787143156的博客 2193
上一篇: 为什么我的 Python 程序卡住啦!
下一篇: 命令行开发神器 Click 入门
codingpy
博客等级 码龄11年 1869粉丝 104原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值