神仙项目!狗屁不通 Python 文章生成器
前几天,有个Python 小项目在 Github 上火了,上了每日趋势榜榜首。
项目名字叫做 BullshitGenerator,狗屁不通文章生成器。项目用 Python 实现,核心代码不过 50 几行,加上数据也不到 200 行。
所以这到底是一个什么神仙项目,能在短短两周多时间就收到了 7k 多 stars?
这还得从一个知乎问题说起:
有人提问说,学生会退会申请六千字怎么写?
显然,这是一个很魔幻的要求,想必也没人真的会去看内容。于是下面就有人给做了个神器,也就是这个项目,并生成一篇 6000 字的学生会退会申请:
全文实在太长,我就不全贴进来了。(反正也不会有人去看)
后来,又有人添砖加瓦,给项目加上了在线版本(地址见文末)。于是我也去试了一发:
矮马呀,这让人头皮炸裂的 PUNCHLINE!
再来试试:
虽说的确文如其名“狗屁不通”,但却让人感觉还有点微妙的迷之内涵呢……
看到这里,可能很多人会联想到自然语言处理、深度学习等高大上的理论,觉得这是否又是某个 AI 框架的新试验?
然而有趣的点正在这里,这个用 Python 实现的小工具,其实完没全有太高的“技术含量”,相代的关码,想各必位也能看懂大个概(作者甚至很调皮地用了中文变量命名……):
import os, re
import random,readJSON
data = readJSON.读JSON文件("data.json")
名人名言 = data["famous"] # a 代表前面垫话,b代表后面垫话
前面垫话 = data["before"] # 在名人名言前面弄点废话
后面垫话 = data['after'] # 在名人名言后面弄点废话
废话 = data['bosh'] # 代表文章主要废话来源
xx = "学生会退会"
重复度 = 2
def 洗牌遍历(列表):
global 重复度
池 = list(列表) * 重复度
while True:
random.shuffle(池)
for 元素 in 池:
yield 元素
下一句废话 = 洗牌遍历(废话)
下一句名人名言 = 洗牌遍历(名人名言)
def 来点名人名言():
global 下一句名人名言
xx = next(下一句名人名言)
xx = xx.replace( "a",random.choice(前面垫话) )
xx = xx.replace( "b",random.choice(后面垫话) )
return xx
def 另起一段():
xx = ". "
xx += "\r\n"
xx += " "
return xx
if __name__ == "__main__":
xx = input("请输入文章主题:")
for x in xx:
tmp = str()
while ( len(tmp) < 6000 ) :
分支 = random.randint(0,100)
if 分支 < 5:
tmp += 另起一段()
elif 分支 < 20 :
tmp += 来点名人名言()
else:
tmp += next(下一句废话)
tmp = tmp.replace("x",xx)
print(tmp)
就这么长。说白了,就是找了上百条名人名言,加上一堆前垫话、后垫话、废话,随机筛选,杂糅在一起,来个大杂烩,一篇文章就出炉了。
虽然简单(且并没有什么乱用),但围观的吃瓜群众看了后还是很嗨皮的:
可见,现实生活中这种狗屁不通的文章给大家留下了多大的阴影……
如果你也想玩一玩这个狗屁不通文章生成器,可以去 Github 下载项目运行,也可以上网页版进行体验(需将地址复制到浏览器中)。
参考链接:
[知乎]学生会退会申请六千字怎么写?- KE meng 的回答
https://www.zhihu.com/question/349794499/answer/873505410
狗屁不通文章生成器
https://github.com/menzi11/BullshitGenerator
网页版
https://suulnnka.github.io/BullshitGenerator/index.html
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作 - 量子位
https://mp.weixin.qq.com/s/gp9eFeM5Q85pAazWDuG9_g
--------[无聊的彩蛋]--------
别说又臭又长的文章了,现在大家习惯了碎片化阅读,正常的文章也未必能仔细读完。我相信,项目的 7.8k stars,不少人压根没搞清这其实不是个 AI 项目,知乎的三万六千点赞里,大多数人肯定也没发现,其实作者贴的是近六万字而不是六千字(所以才会那么长)。
而读到这里的你,有没有注意到本文中有句话是故意语序颠倒的呢?
神仙项目!狗屁不通 Python 文章生成器相关推荐
- python狗屁不通文章生成器_狗屁不通文章生成器,GitHub火爆的万字啰嗦文章瞬间生成...
记得前两年自媒体刚爆发的时候,UC/网易新闻出现很多文不对题.标题夸张.内容无逻辑.与事实不符,一度怀疑是文章生成器生成的内容.最近在GitHub有一个狗屁不通「文章生成器」(英文叫"Bul ...
- “狗屁不通文章生成器”火爆 Github,一句话生成万字论文的神器了解一下?
开源最前线(ID:OpenSourceTop) 猿妹综合整理 https://www.zhihu.com/question/349794499/answer/87350541 近日,一个号称狗屁不通文 ...
- 开源项目学习笔记(1)——狗屁不通文章生成器(BullshitGenerator)
参考资料:1.Python中用json.load() json.loads()加载json数据的方法:https://blog.csdn.net/xiongchengluo1129/article/d ...
- “狗屁不通文章生成器”项目登顶GitHub热榜~
点击上方"IT平头哥联盟",选择"置顶或者星标" 你的关注意义重大! 前言 GitHub 被誉为全球最大的同性交友网站,--,陪伴我们已经走过 10+ 年时间, ...
- 一个有意思的github项目“狗屁不通文章生成器”
github地址:https://github.com/menzi11/BullshitGenerator 作者声明过,本项目生成的文章真的狗屁不通, 只能拿来搞笑, 请不要用于正规用途! 但是项目 ...
- 【低智版狗屁不通文章生成器】Python 基于一条语法随机生成简单中文句子的小练习
在某人工智能培训班看到这个预热练习,来玩一下,感觉跟之前很火的狗屁不通文章生成器有异曲同工之妙,不过这个是纯基于规则啦 Writing a programming which could genera ...
- python生成文章标题_标题党文章生成器
前段时间"狗屁不通文章生成器"广受好评.受该项目的启发,我编写了标题党文章生成器. 今天推文写点啥的发生,到底需要如何做到,不今天推文写点啥的发生,又会如何产生.了解清楚今天推文写 ...
- 这款“狗屁不通”文章生成器火了,效果确实比GPT 2差太远
整理 | 夕颜 出品 | AI科技大本营(ID:rgznai100) [导读]最近,一个名字相当接地气的"狗屁不通"文章生成器(BullshitGenerator)火了,截至目前 ...
- 前端遍历列表生成表格_源码剖析狗屁不通文章生成器
前段时间,有一个叫"狗屁不通文章生成器"的项目一下子吸引了大家的兴趣,还引起各大科技媒体:36Kr.新浪专栏IT之家都不约而同的刊文报道.然而,综看整个项目,除去README.LI ...
最新文章
- 7个方面读懂6月的5G标准
- Android 获取SD卡的图片资源
- Android 获取 AudioRecord 麦克风音量大小并做选择性发送
- ReflectionToStringBuilder
- ubuntu15.10下code::blocks设置运行窗口为gnome命令行
- awx文件_如何在Minishift上运行AWX
- php正在尝试获取中非对象的属性_PHP7-2: 面向对象开发
- android 声音突然变小,手机明明没坏,为什么声音开到最大依然很小?这个方法你知道吗...
- 做.NET开发解决Extjs4智能感知
- cartographer 前端两个方法:相干性匹配与非线性优化;以及回环检测方法:利用了分枝定界的相干性匹配
- 计算机系统基本组成教学设计,《计算机系统的基本组成》教学设计.pdf
- 医院耗材管理系统开发_8
- 数值分析(一) 牛顿插值法及matlab代码
- java数组的结构_详解Java数组结构
- 前端开发的就业前景和收入怎么样啊
- 吃鸡神器!新款苹果 iPad,免费送一台!
- 【uniapp Uview】 IndexList用法 姓氏分组方法
- ubuntu密码忘记了怎么办
- UEditor 编辑器使用 最新版本1.4.3
- uni-app 页面组件生命周期
热门文章
- Telerik UI for WPF 2023 R1
- 计算机控制系统分类,计算机控制系统分类
- linux /var目录空间清理以及清理后不释放解决
- el-input maxlength失效问题
- 深圳8千名滴滴司机被封号? 官方:只是平台整治
- oppoR9m降级 root刷机 Magiskroot 解锁system文件夹
- 大学计算机基础二进制数试讲,大学计算机基础习题(Clare整理版)
- amd显卡驱动linux 卸载,AMD显卡驱动安装和卸载的正确方法
- 给大家分享几个不错的高清壁纸网
- 数字化+智能化,低代码平台助力能源行业创新赋能