我在 GitHub 上发现了一个 狗屁不通 的开源项目...

2023-12-24 15:18

本文主要是介绍我在 GitHub 上发现了一个 狗屁不通 的开源项目...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

公众号关注 “GitHubDaily”

设为 “星标”,每天带你逛 GitHub!

本文转自量子位,作者栗子

万字申请,废话报告,魔幻形式主义大作怎么写?

朋友,狗屁不通文章生成器了解一下。

GitHub 上,这个富有灵魂的项目名吸引了众人的目光。项目诞生一周,便冲上了趋势榜榜首。

并且,不止名字被注入灵魂,生成的文字也有一股不可抗拒的力量。

只要输入一句话,系统就会给你一篇万字长文,这里只是个开头:

“我是要成为海贼王的男人。这种事实对本人来说意义重大,相信对这个世界也是有一定意义的。”

引经据典,头头是道,说好的狗屁不通呢?

别急,继续读 (下面是一张动图) :

营养不够,废话来凑,像极了年少时憋不出作文的自己。

看到这里,我们不得不开始思考一个问题:

狗屁不通文章生成器,到底是为什么而诞生的?对世界的意义又是什么?(误)

本着不懂就问的原则,量子位戳了一下生成器的作者萌老师,他给了我们一个精彩的答案。

缘分,都是从偶遇一个知乎问题开始的:

退会申请六千字

退出学生会,果然不是一件容易的事,要交六千字的违约金。

这条求助帖,被热心市民萌老师看到了:

以前上大学的时候经常写一些很形式主义的文章。

说实话本来是想真的帮他写个文章的,因为我以前挺擅长写这类 “狗屁不通” 的文章。

结果写了几句,突然想到还是写个程序生成吧。

就这样,狗屁不通文章生成器横空出世,给广大人类带来了福音。

它的作品首先收到了知乎网友的爱戴,已经有 3 万人对这个退会申请书的写法表示赞同:

据说这篇申请书,划到底都需要半分钟之久。

有兴趣的小伙伴,可以挑战一下阅读全文,解锁新成就 “醍醐灌顶”:
https://www.zhihu.com/question/349794499/answer/873505410

书归正传,知乎回答受到了排山倒海的欢迎,GitHub 项目也随之声名鹊起,标星已有 3600+。

还有小伙伴 @suulnnka (苏兰卡) 帮忙做出了网页版,输入自己想写的主题,便可一键生成。

于是,量子位探索了一番,从 “学生会退会” 延伸开来,这生成器还有怎样美 (gui) 好 (chu) 的打开方式:

魔性试玩

有人说,我们的征途是星辰大海。

既然刚刚致敬《海贼王》,现在有必要致敬一下《快乐星球》了 (误) 。

那么,狗屁不通文章生成器,对这份远大的理想有怎样的看法呢?

伏尔泰说的没错,“坚持意志伟大的事业,需要矢志不渝的精神。“

林肯说的也没错,“我这个人走得很慢,但是我从不后退。”

这段文字大概是说,捉月亮是伟大的事业,经受巨大的困难也要坚持下去,才会有所成就。

做足心理准备,便可以唱着歌出发了:

再见了妈妈,今晚我就要远航。
别为我担心,我有快乐和智慧的桨……

如果大家看动图不过瘾,请点击播放键,体会其中深刻的意义:

另外,要想成就一番事业,除了死磕到底的决心,可能还需拥有看淡一切的勇气,不可患得患失。

我不由得想起了马云老师说过的话:

狗屁不通文章生成器,对这个话题有什么要说?

“我对钱没有兴趣,不仅仅是一个重大的事件,还可能会改变我的人生。”

这是不是在说,马老师真的因为对钱没兴趣,才有了阿里巴巴的今天?

成为国民爸爸,果然很不简单。

所以,接下来玩一个伦理哏:

看见这道作文题,生成器仿佛开起了车:

是什么决定了 “我是你爸爸”?

歌德说,决定一个人的一生以及整个命运的,只是一瞬之间。

如此看来,这只生成器似乎比前几天发布的 15 亿参数 GPT-2 模型,更加懂得亲缘关系,老司机无疑 (误) 。

以下,就是 GPT-2 根据 “I am your father” 生成的狗血剧情,关系十分混乱,往下滑动即可欣赏全文:

I am your father," I say.

“我是你爸爸。” 我说。

"You are the father of a very important son. Do not think that I have forgotten it," he says, and he kisses me.

“你是一个很重要的儿子的父亲,别觉得我忘了这件事。” 他说完亲了我一下。

"A man of honour!" I cry, and we kiss again.

“一个荣耀的人!” 我喊了出来,然后我们又亲在了一起。

"My dear daughter, do not lose your temper with your brother," says the father.

“我亲爱的女儿,不要朝你哥哥发脾气。” 那位父亲说。

"Oh, yes, I am angry with him, for I see that the king does not approve of you and that I must leave him," she replies, "and that he will send me to my husband."

“哦,是的,我对他很生气,因为我看到国王不赞成你,也因为我就要离开他了。” 她解释说,“还因为他要把我送到我丈夫那里去。”

"Do you know him?"

“你认识他么?”

"Yes, my father knows him well; but it will be difficult to marry him."

“是啊,我父亲和他很熟;不过要当他的妻子并不容易。”

"Oh, how dreadful that would be! But we must make haste, and we must leave Venice immediately. We are in the way of having a little pleasure."

“哦,那该是多么可怕啊!但我们必须要快,必须赶快离开威尼斯。我们挡住快乐的路了。”

So the mother and daughter, weeping, depart, and we enter our room, and, to begin with, I give my little daughter my hand.

于是,母女哭着离开了,我们进了房间。然后,我先拉起了小女儿的手。

至于,狗屁不通文章生成器究竟是一个怎样的算法,萌老师在项目里写道:

鄙人才疏学浅并不会任何自然语言处理相关算法,而且目前比较偏爱简单有效的方式达到目的方式。除非撞到了天花板,否则暂时不会引入任何神经网络等算法。

对,就是把许多废话拼到一起,没有任何上下文的识别和理解。反而这样,洗脑效果才更好。

不过萌老师还说了,为了防止文章过于重复,下一步是:

加入更多啰嗦话。

再下一步是:

加入马三立 <开会迷> 里的内容。

不止如此,为了满足手写文章的需求,还要加入:

手写体直接渲染出图片的功能 (仅仅用于测试本人的打印机是否工作正常,请勿做它用) 。

除此之外,萌老师也广邀天下贤士,为自己的项目添砖加瓦,迄今为止收效显著:

有趣的灵魂各有不同

据萌老师介绍,众多 pull request 一个比一个有才。

于是,量子位好奇地跑去围观了一下。

果然,当有趣的灵魂碰撞在一起,气氛就欢乐了起来。

比如这个已经被 merge 进去的分支,分支作者认为萌老师添加的废话太单薄,于是添加了更多废话。

并且,为了让扩充废话的事业进一步发展壮大,这位同学小改了一下程序,减少了后继废话添加者的工作量。

当然了,虽然萌老师在主页里写道,在这个项目里使用中文变量名只是因为懒得切英文输入法,但同学们似乎都觉得,中文变量名也是这个项目的灵魂之一。

中文变量名能赋予生成器一种 “粗制滥造” 的意义,而 “粗制滥造程序应对敷衍了事需求” 更显其戏谑性。

于是,分支作者帮忙把漏网的英文变量名,也给改成了中文。

除了量子位用来实测的网页版狗屁不通文章生成器,还有一位同学,把生成器移植到了 telegram 上,获得了一只充满哲思的机器人。

当被问及 “今天中午吃什么” 这样一个世纪难题时,机器人回复了整整两屏幕信息:

Emmm,虽然这位机器人朋友实在有点啰嗦,但我怎么觉得,它说出了我的心声……

有一些同学,则致力于把这个优(sha)秀(diao)的项目推向国际。于是,英文版和日本版诞生了。

虽然并看不懂,但据说有日本胖友看了之后,直接在办公室笑出了声。

还有的同学,选择了在艺术风格上精益求精。

比如用世界上最好的语言实现渲染图片功能。

感觉就算学生会退会申请需要手写六千字,也完全不用怕了呢。

够沙雕,我喜欢

狗屁不通文章生成器的灵魂画风,瞬间征服了一众网友,哈哈哈的声音响遍生成器所到之处。

有一位知乎网友说出了吃瓜群众的心声,评论揽获了 5800 + 点赞:

为什么读起来有一种别样的快感呢?

甚至已经有人深陷在这别样的快乐中:这样的鸿篇巨制看得人上瘾。

还有网友认真地分享了读后感:

虽然狗屁不通但是段段扣题,旁征博引,读完醍醐灌顶好像领悟到了什么。

大概,上千条评论总结起来就是一句话:

够沙雕,我喜欢。

One More Thing

萌老师说,他的两大小梦想就是上 github 趋势榜和上热搜,没想到因为这一次 “突发奇想”,全都实现了。

如果这个一枝独秀的项目俘获了你的心,不妨点击以下链接,pick 一下萌老师:
https://github.com/menzi11

传送门

狗屁不通文章生成器:
https://github.com/menzi11/BullshitGenerator

网页版:
https://suulnnka.github.io/BullshitGenerator/index.html

---

以上便是今天的分享,觉得内容不错,还请点个在看,谢谢。

推荐阅读:

我在 GitHub 上发现了一款骚气满满的字体!

我在 GitHub 上看到了一个丧心病狂的开源项目!

你写的代码要被 GitHub 存在北极啦!期限是 1000 年!

你们心心念念的 GitHub 客户端终于来啦!

GitHub 2019 年度报告都说了什么?

「GitHub 交流群」已开放

想入群的可在公众号后台回复「入群」

这篇关于我在 GitHub 上发现了一个 狗屁不通 的开源项目...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/532218

相关文章

一文教你如何将maven项目转成web项目

《一文教你如何将maven项目转成web项目》在软件开发过程中,有时我们需要将一个普通的Maven项目转换为Web项目,以便能够部署到Web容器中运行,本文将详细介绍如何通过简单的步骤完成这一转换过程... 目录准备工作步骤一:修改​​pom.XML​​1.1 添加​​packaging​​标签1.2 添加

tomcat多实例部署的项目实践

《tomcat多实例部署的项目实践》Tomcat多实例是指在一台设备上运行多个Tomcat服务,这些Tomcat相互独立,本文主要介绍了tomcat多实例部署的项目实践,具有一定的参考价值,感兴趣的可... 目录1.创建项目目录,测试文China编程件2js.创建实例的安装目录3.准备实例的配置文件4.编辑实例的

springboot集成Deepseek4j的项目实践

《springboot集成Deepseek4j的项目实践》本文主要介绍了springboot集成Deepseek4j的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录Deepseek4j快速开始Maven 依js赖基础配置基础使用示例1. 流式返回示例2. 进阶

SpringBoot项目启动报错"找不到或无法加载主类"的解决方法

《SpringBoot项目启动报错找不到或无法加载主类的解决方法》在使用IntelliJIDEA开发基于SpringBoot框架的Java程序时,可能会出现找不到或无法加载主类com.example.... 目录一、问题描述二、排查过程三、解决方案一、问题描述在使用 IntelliJ IDEA 开发基于

SpringCloud之consul服务注册与发现、配置管理、配置持久化方式

《SpringCloud之consul服务注册与发现、配置管理、配置持久化方式》:本文主要介绍SpringCloud之consul服务注册与发现、配置管理、配置持久化方式,具有很好的参考价值,希望... 目录前言一、consul是什么?二、安装运行consul三、使用1、服务发现2、配置管理四、数据持久化总

SpringBoot项目使用MDC给日志增加唯一标识的实现步骤

《SpringBoot项目使用MDC给日志增加唯一标识的实现步骤》本文介绍了如何在SpringBoot项目中使用MDC(MappedDiagnosticContext)为日志增加唯一标识,以便于日... 目录【Java】SpringBoot项目使用MDC给日志增加唯一标识,方便日志追踪1.日志效果2.实现步

Ubuntu中Nginx虚拟主机设置的项目实践

《Ubuntu中Nginx虚拟主机设置的项目实践》通过配置虚拟主机,可以在同一台服务器上运行多个独立的网站,本文主要介绍了Ubuntu中Nginx虚拟主机设置的项目实践,具有一定的参考价值,感兴趣的可... 目录简介安装 Nginx创建虚拟主机1. 创建网站目录2. 创建默认索引文件3. 配置 Nginx4

SpringBoot项目启动错误:找不到或无法加载主类的几种解决方法

《SpringBoot项目启动错误:找不到或无法加载主类的几种解决方法》本文主要介绍了SpringBoot项目启动错误:找不到或无法加载主类的几种解决方法,具有一定的参考价值,感兴趣的可以了解一下... 目录方法1:更改IDE配置方法2:在Eclipse中清理项目方法3:使用Maven命令行在开发Sprin

无需邀请码!Manus复刻开源版OpenManus下载安装与体验

《无需邀请码!Manus复刻开源版OpenManus下载安装与体验》Manus的完美复刻开源版OpenManus安装与体验,无需邀请码,手把手教你如何在本地安装与配置Manus的开源版OpenManu... Manus是什么?Manus 是 Monica 团队推出的全球首款通用型 AI Agent。Man

Nginx实现高并发的项目实践

《Nginx实现高并发的项目实践》本文主要介绍了Nginx实现高并发的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录使用最新稳定版本的Nginx合理配置工作进程(workers)配置工作进程连接数(worker_co