神仙项目!狗屁不通 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 ...
最新文章
- python selenium 处理弹窗_python+selenium 抓取弹出对话框信息
- Linux TCP server系列(6)-select模式下的多线程server
- pythonbyte转int_Python将byte数组转换为int详解
- 如何创建一个Quartz.NET的工作,需要注射autofac
- Intellij idea 快捷键 生成序列化ID
- oracle数据库考试答题,Oracle数据库试题
- 2022-2-20stream流的复习
- 海南省月降水量分布数据
- 《Oracle 11g数据库基础教程(第2版)》读者勘误
- 综述 | 近年来深度学习的重要研究成果(附PDF)
- 关于色域与BT.2020相关学习心得笔记
- 是西电梦了我,还是我梦了西电
- iVX开发过程整理的常见问题与回答(二)
- mysql数据库合库数据库合并心得
- An exceptionCaught() event was fired, and it reached at the tail of the pipeline. It usually means
- 是时候选择NewSQL数据库了
- 人工智能的本质就是计算机科学,人工智能跟意识的本质上的区别是什么?
- Drupal框架使用中...
- 万字拆解增长的算法:从产品、流量、品牌到文化
- 【四二学堂】WeGame导致电脑蓝屏!!刚开始怀疑是他搞的鬼,现在发现出现问题的不止我一个....