前几天,有个Python 小项目在 Github 上火了,上了每日趋势榜榜首。

项目名字叫做 BullshitGenerator狗屁不通文章生成器。项目用 Python 实现,核心代码不过 50 几行,加上数据也不到 200 行。

所以这到底是一个什么神仙项目,能在短短两周多时间就收到了 7k 多 stars?

这还得从一个知乎问题说起:

有人提问说,学生会退会申请六千字怎么写?

显然,这是一个很魔幻的要求,想必也没人真的会去看内容。于是下面就有人给做了个神器,也就是这个项目,并生成一篇 6000 字的学生会退会申请:

全文实在太长,我就不全贴进来了。(反正也不会有人去看)

后来,又有人添砖加瓦,给项目加上了在线版本(地址见文末)。于是我也去试了一发:

矮马呀,这让人头皮炸裂的 PUNCHLINE!

再来试试:

虽说的确文如其名“狗屁不通”,但却让人感觉还有点微妙的迷之内涵呢……

看到这里,可能很多人会联想到自然语言处理深度学习等高大上的理论,觉得这是否又是某个 AI 框架的新试验?

然而有趣的点正在这里,这个用 Python 实现的小工具,其实完没全有太高的“技术含量”,相代的关码,想各必位也能看懂大个概(作者甚至很调皮地用了中文变量命名……):

import os, reimport random,readJSONdata = readJSON.读JSON文件("data.json")名人名言 = data["famous"] # a 代表前面垫话,b代表后面垫话前面垫话 = data["before"] # 在名人名言前面弄点废话后面垫话 = data['after']  # 在名人名言后面弄点废话废话 = data['bosh'] # 代表文章主要废话来源xx = "学生会退会"重复度 = 2def 洗牌遍历(列表):    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 xxdef 另起一段():    xx = ". "    xx += "\r\n"    xx += "    "    return xxif __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 文章生成器相关推荐

  1. python狗屁不通文章生成器_狗屁不通文章生成器,GitHub火爆的万字啰嗦文章瞬间生成...

    记得前两年自媒体刚爆发的时候,UC/网易新闻出现很多文不对题.标题夸张.内容无逻辑.与事实不符,一度怀疑是文章生成器生成的内容.最近在GitHub有一个狗屁不通「文章生成器」(英文叫"Bul ...

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

    开源最前线(ID:OpenSourceTop) 猿妹综合整理 https://www.zhihu.com/question/349794499/answer/87350541 近日,一个号称狗屁不通文 ...

  3. 开源项目学习笔记(1)——狗屁不通文章生成器(BullshitGenerator)

    参考资料:1.Python中用json.load() json.loads()加载json数据的方法:https://blog.csdn.net/xiongchengluo1129/article/d ...

  4. “狗屁不通文章生成器”项目登顶GitHub热榜~

    点击上方"IT平头哥联盟",选择"置顶或者星标" 你的关注意义重大! 前言 GitHub 被誉为全球最大的同性交友网站,--,陪伴我们已经走过 10+ 年时间, ...

  5. 一个有意思的github项目“狗屁不通文章生成器”

    github地址:https://github.com/menzi11/BullshitGenerator 作者声明过,本项目生成的文章真的狗屁不通, 只能拿来搞笑, 请不要用于正规用途!  但是项目 ...

  6. 【低智版狗屁不通文章生成器】Python 基于一条语法随机生成简单中文句子的小练习

    在某人工智能培训班看到这个预热练习,来玩一下,感觉跟之前很火的狗屁不通文章生成器有异曲同工之妙,不过这个是纯基于规则啦 Writing a programming which could genera ...

  7. python生成文章标题_标题党文章生成器

    前段时间"狗屁不通文章生成器"广受好评.受该项目的启发,我编写了标题党文章生成器. 今天推文写点啥的发生,到底需要如何做到,不今天推文写点啥的发生,又会如何产生.了解清楚今天推文写 ...

  8. 这款“狗屁不通”文章生成器火了,效果确实比GPT 2差太远

    整理 | 夕颜 出品 | AI科技大本营(ID:rgznai100) [导读]最近,一个名字相当接地气的"狗屁不通"文章生成器(BullshitGenerator)火了,截至目前 ...

  9. 前端遍历列表生成表格_源码剖析狗屁不通文章生成器

    前段时间,有一个叫"狗屁不通文章生成器"的项目一下子吸引了大家的兴趣,还引起各大科技媒体:36Kr.新浪专栏IT之家都不约而同的刊文报道.然而,综看整个项目,除去README.LI ...

最新文章

  1. 7个方面读懂6月的5G标准
  2. Android 获取SD卡的图片资源
  3. Android 获取 AudioRecord 麦克风音量大小并做选择性发送
  4. ReflectionToStringBuilder
  5. ubuntu15.10下code::blocks设置运行窗口为gnome命令行
  6. awx文件_如何在Minishift上运行AWX
  7. php正在尝试获取中非对象的属性_PHP7-2: 面向对象开发
  8. android 声音突然变小,手机明明没坏,为什么声音开到最大依然很小?这个方法你知道吗...
  9. 做.NET开发解决Extjs4智能感知
  10. cartographer 前端两个方法:相干性匹配与非线性优化;以及回环检测方法:利用了分枝定界的相干性匹配
  11. 计算机系统基本组成教学设计,《计算机系统的基本组成》教学设计.pdf
  12. 医院耗材管理系统开发_8
  13. 数值分析(一) 牛顿插值法及matlab代码
  14. java数组的结构_详解Java数组结构
  15. 前端开发的就业前景和收入怎么样啊
  16. 吃鸡神器!新款苹果 iPad,免费送一台!
  17. 【uniapp Uview】 IndexList用法 姓氏分组方法
  18. ubuntu密码忘记了怎么办
  19. UEditor 编辑器使用 最新版本1.4.3
  20. uni-app 页面组件生命周期

热门文章

  1. Telerik UI for WPF 2023 R1
  2. 计算机控制系统分类,计算机控制系统分类
  3. linux /var目录空间清理以及清理后不释放解决
  4. el-input maxlength失效问题
  5. 深圳8千名滴滴司机被封号? 官方:只是平台整治
  6. oppoR9m降级 root刷机 Magiskroot 解锁system文件夹
  7. 大学计算机基础二进制数试讲,大学计算机基础习题(Clare整理版)
  8. amd显卡驱动linux 卸载,AMD显卡驱动安装和卸载的正确方法
  9. 给大家分享几个不错的高清壁纸网
  10. 数字化+智能化,低代码平台助力能源行业创新赋能