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

热门文章

  1. 天翼网关关闭 itv 网络
  2. 从零开始学 Web 之 HTML5(一)HTML5概述,语义化标签
  3. HTML+CSS测试题
  4. 用心去写的neo4j教程01-概述
  5. idea导出oracle完整_idea 导出数据库表
  6. vue中$event理解和框架中在包含默认值外传参
  7. 快速改变文件hash值的方法
  8. 电磁铁、电磁阀以及螺线管的区别
  9. 腾讯云[HiFlow】| 自动化 -------HiFlow:还在复制粘贴?
  10. 【ppt幻灯片制作】Focusky教程 | 选择合适的背景