神仙项目!狗屁不通 Python 文章生成器
前幾天,有個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 = "學生會退會"
重復度 = 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 文章生成器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2019年的你 真的会写简历吗?
- 下一篇: python编写一个名片_教你做一张能运