人工智慧發展至今,已經有了不小的進步,我們已經知道人工智慧現在下棋比人還厲害,也能夠模仿人類行為到一定程度。其中,我們也知道特斯拉創辦人 Elon Musk 創立的非營利機構 OpenAI 最近在研究自動寫作 AI 模型 GPT2,甚至文筆好到不像人寫的。但在中國,有一些人苦於需要繳交長達 6000 字的形式文章而尋求人工智慧的幫助。最近在中國的「知乎」網站上,有網友詢問「學生會退會申請六千字」怎麼寫,回文中充滿了各種文情並茂的範例文,但最意外的是,居然釣出「 狗屁不通文章生成器 」的開發者親自解惑,而使得這個 Github 專案瞬時爆紅,還有人專門為它做出網頁版本,讓一般人也能輕鬆創作廢文:
▲為了寫文章而寫文章不是一件愉快的事,於是有人寫出狗屁不通文章生成器這個程式(圖片翻攝自 Github)
作文能力雖然與一個人的智力未必有正相關,但如何寫出一手好文章卻是個很大的課題。寫文章雖然沒有很高的門檻,但如果面臨到要撰寫長篇大論的情況下,很多人可能光想就開始打退堂鼓。在中國知乎網站上,有個網友丟出了一個問題,希望大家告訴他怎麼寫出 6000 字的學生會退會申請書,在許多人的熱心回答中,一位網友給出了奇葩的答案。他表示自己也曾有過這類困擾,而寫了一支程式來寫廢文。該程式的原始碼還放在 Github 上讓大家自己參考參考。該專案命名為 BullshitGenerator ,而中文 Readme 文檔中的正式名稱則是「狗屁不通文章生成器」:
▲一開始的話題只是討論怎麼寫六千字退會申請書,結果回文釣出強者(圖片翻攝自知乎 Zhihu)
除了介紹自己的生成器外,該網友還給出軟體自動寫出的文章範例。雖然通篇充斥的名言佳句,看起來字字珠璣,但仔細一讀以後卻發現,文章內容實在有著說不出的廢話感。怎麼個廢話法?其實就是「用大量的字數去闡述同一件事」的那種廢話。筆者看到這裡,不禁想起某個著名的相聲段子,「聽起來好像很具體,實際上很空洞,看起來好像講到問題的癥結了,實際上是在迴避所有的答案」,不禁感受到中文在廢話這個領域中的博大精深,然後噗哧的爆笑起來:
▲那一段相聲段子出自 30 多年前的某個著名相聲舞台劇,放到現在看還是依然經典(圖片翻攝自 Youtube)
該專案並不是最近才出現,但從 Github 專案網頁內的資訊判斷,該專案的上線時間應該是兩週前的事,本來目的只是作者想藉由用程式生出一大段文字,用在開發 UI 界面的時候套起來檢視文字渲染效果,於是用 Python 3 寫出這個程式。與其說這個程式是人工智慧,倒不如說是作者替程式準備了大量的例句,好讓文章生成的時候有素材可以重新組合出成品。在該專案內的 data.json 檔案中,可以看到大量的例句出現在其中。從莎士比亞到郭沫若,匯集古今中外各種偉人金句,以及各種轉折語句的素材。從這裡大概可以推敲出這個程式的運作,實際上就是靠著大量的廢話資料庫,去生成一篇同樣充滿大量不知所云語句的文章:
▲原始碼可以看到大量中文名句,資料量頗豐富(圖片翻攝自 Github)
該程式因為一個需要寫形式文章的網友而成為眾人焦點,也因此讓這個程式有了更多的曝光,甚至成為中國網媒新聞清單中的一員。python 3 程式一般人可能不知道怎麼活用,於是又有另一個網友做出了網頁版生成器。只要輸入題目,就會出現文章。雖然文章品質不比人寫的好,但有些時候一些形式文章不見得有人會認真看。於是需求得到了滿足,大家皆大歡喜:
▲網頁版界面簡單,只要輸入主題,按下「生成」,就會產生文章
▲就用「電腦王阿達的3C胡言亂語」生成一篇文章吧。為了避免繁簡體混雜,題目乾脆轉成簡體字
▲檢驗文筆好不好,有時可以看文章到底有多切題。這裡就用瀏覽器的搜尋功能尋找題目的字串,果然發現了不少結果呢
雖說只是一堆字串的重複組合,但可以看到電腦已經能生成一篇內容空洞,但又隱含主題的文章。不由得心想,這個專案真的是非常厲害,起碼已經達到了可以交出 6000 字長文交差的程度。不論是寫悔過書、寫退會申請書、寫自傳,這個生成器都能在某種程度上滿足需求。不過程式在怎麼聰明,文章還是有明顯的組合規律,拿來交報告肯定是會被死當的。在重要的文書工作上,還是別用這類工具吧。
附註:本文並非使用文章生成器撰寫而成。