雅寶社區 · 頂客論壇 (AHPAL.COM)

如果現代 AI 工程師穿越到唐朝教杜甫寫程式:NLP 幫杜甫寫詩,爆紅成 AI 詩聖

ancient%20Chinese%20battlefield%20with%20dramatic%...
發表時間:2026 年 08 月 15 日 | 更新日期:2026 年 08 月 15 日 | 編輯:雅寶社區編輯團隊

✍️ 專欄作者:長安小技曹 | 分類:📜 歷史腦洞 | 閱讀時間:約 15 分鐘

想像這樣一個畫面:你是一名在矽谷科技巨頭工作的 AI 工程師,每天與 Transformer、PyTorch 和 GPU 集群為伍,夢想著能用大語言模型(LLM)改寫人類創作的未來。結果某天午休醒來,你發現自己躺在一個茅草屋裡,屋外狂風呼嘯,一個面容滄桑、眉頭深鎖的老者正捻著鬍鬚,對著窗外嘆息:「安得廣廈千萬間,大庇天下寒士俱歡顏……」

你揉了揉眼睛,確認自己沒看錯——眼前這位,正是詩聖杜甫,而此刻你正身處唐肅宗上元二年的成都草堂。

面對人類詩歌史上最偉大的苦吟詩人,一個念頭忽然閃過你的腦海:如果不能讓杜甫活得更快樂,那至少可以讓他的寫詩效率提升一百倍吧?於是,你決定把二十一世紀最先進的「NLP 自然語言處理」技術,濃縮成一套最樸素的程式思維,傳授給這位千年前的文壇宗師。接下來的三個月,長安城內出現了一位比李白還更令人震撼的「AI 詩聖」——但這故事,得從杜甫學會第一行「Python 程式碼」講起。

一、穿越那天,杜甫的茅屋破了洞也破了防 — 先幫詩聖打造「數位創作環境」

當杜甫看著你從一個奇怪的方形盒子(你的手機)裡發出光亮時,他驚恐地退了三步,直呼「妖怪」。好在穿越劇的標準 SOP 總有奇效——你嘆了口氣,指著他桌上的硯台說:「杜夫子,您寫詩用的是筆墨,我寫詩用的是『Code』。您用文字承載情感,我用符號建構邏輯。今天,我想教您一種全新的『筆法』,不是用手寫,而是用『思維』寫。」

杜甫好奇地湊近,他一生「為人性僻耽佳句,語不驚人死不休」,對一切能讓詩句更精妙的工具都充滿興趣。於是你打開「草堂數位整合開發環境」(其實只是你用樹枝在沙地上畫的流程圖),開始了第一堂課:把寫詩拆解為「輸入處理、特徵提取、內容生成、韻律校驗」四個模組。

你指著沙地上的圖解釋道:「杜夫子,您寫〈春望〉時,『國破山河在』是您看到的『輸入』,『城春草木深』是您腦中處理後的『特徵』,『感時花濺淚』是您生成的『內容』,最後『恨別鳥驚心』是經過韻律平仄校驗的『輸出』。寫詩的過程,就像一套嚴謹的程式流程!」杜甫聽得入神,喃喃自語:「原來老夫數十年的苦吟,竟是在不知不覺中進行著『演算法』的運算?」

1.1 重新定義「靈感」:從「等待神明」變成「召喚 GPT」

長期以來,杜甫雖然才思敏捷,但也時常面臨「靈感枯竭」的困擾。尤其當他憂國憂民,心情鬱結時,往往對著白紙一個時辰也寫不出一個字。你告訴他:「靈感在我們那個時代,不是靠等,而是靠『Prompt Engineering』(提示詞工程)。只要你能設計出明確的指令,就能讓 AI 幫你承接文思。」

杜甫不解:「什麼是 Prompt?」你撿起一根樹枝,在地上寫下:「假如你是一個身經安史之亂、目睹民生疾苦的失意詩人,請以『春日傷懷』為題,生成一首五言律詩,要求包含『濺淚』『驚心』等意象。」杜甫看完驚呼:「這不就是老夫的創作習慣嗎?先設定情境,再聚焦主題,最後錘鍊字句!」他眼神閃亮:「原來,連仙逝千年的晚輩,也懂得這『召喚術』!」

二、把詩歌當程式:以 NLP 重寫杜甫的創作流程,唐詩 2.0 版本上線

在學會了「拆解流程」與「設計提示詞」之後,你正式向杜甫介紹 NLP(Natural Language Processing)。你用最白話的方式解釋:「這項技術,能讓機器理解人類的語言。就像老夫子您的詩,能讓後人感受到悲涼與壯闊,對吧?但機器不懂『感時花濺淚』為什麼悲傷,因為它不知道『國破』的脈絡。所以,我需要把所有詞語轉換成『向量』,讓它從數學的角度理解詞與詞之間的關係。」

杜甫聽得一頭霧水,但他是個極度好學的天才。你攤開一卷寫滿簡筆符號的紙,開始教他「詞向量」的概念:「比如說,在您心中,『月』這個字連結著『故鄉』、『思念』、『團圓』;但在一個邊塞詩人心中,『月』可能連結著『冷冽』、『彎刀』、『孤獨』。如果我們把每個詞都給一串數字符號,那麼擁有相近『意思』的詞,它們的『符號距離』就會靠得很近。這就是詞向量。」

2.1 Python 與唐詩格律:用 If-Else 判斷平仄

杜甫終於眉頭舒展:「原來如此!這就像老夫知道『國破』與『家亡』常相伴出現,『春花』與『秋月』總互相呼應。詞語的搭配,正是情感的距離。」你點頭,立刻在他的「思維編譯器」中寫入第一段虛擬程式:

# 杜甫的唐詩格律判斷器 (簡易版)

def is_valid_tang_poem(poem):

    if len(poem['sentences']) != 8:

        return "不是律詩"

    for sentence in poem['sentences']:

        if check_ping_ze(sentence) == False:

            return "平仄錯誤"

    if poem['rhyme'] not in ["一東", "二冬", "三江"]:

        return "押韻不符合平水韻"

    return "符合盛唐規格"

杜甫哈哈大笑:「妙哉!妙哉!這『If-Else』正是老夫作詩的鐵律!平仄若不對,讀來便鏗鏘全無,這正是程式裡的『邏輯判斷』啊!」他遂即興吟詩,而你則在草紙上把每個字標註上「詞性」、「平仄」、「義項」,宛如在為大語言模型準備訓練資料。

2.2 建立「詩聖知識庫」:把全唐詩變成 Pre-training Data

你深知,要讓杜甫寫出更「智能化」的詩,不能只靠他個人的才華。於是你設計了一場史無前例的「知識蒸餾」:你憑藉驚人的記憶力,將李白、王維、孟浩然等人的詩作,整理成一份「預訓練語料」,並以表格方式呈現在杜甫面前。你告訴他:「杜夫子,請您想像一下,如果您能吸收全長安詩人的佳作,從中歸納出『盛唐氣象』的統計規律,那麼您的詩句,將不再只是個人的悲鳴,而是整個時代的『數據模型』!」

杜甫看著你整理出的「高頻意象統計表」——「蒼生」出現 18 次,「風雲」出現 27 次,「涕淚」出現 32 次——他沉吟良久,長嘆一口氣:「原來,詩不只是詩,更是時代的『資料庫』。老夫過去眼底盡是蒼生,卻不知這蒼生二字,在凡塵中竟有如此重量。」

三、實作穿越版「詩聖GPT」:從零開始的絕句生成器,讓杜甫一夜爆紅

經過數日的教學,杜甫的「演算法思維」已然成形。你終於向他介紹了最核心的應用:基於 Transformer 架構的自動詩歌生成器。當然,唐朝沒有 GPU,於是你用「人力神經網路」替代——簡單說,就是讓杜甫以「腦內多執行緒平行處理」的方式,由你提供隨機「種子字」(Seed Token),讓他瞬間觸發聯想,生成多組候選詩句,再由你以「困惑度(Perplexity)」評估句子是否流暢。

杜甫不愧是千載難逢的詩壇巨擘。當你提供種子字「天地」時,他一炷香內便生成了上百句:「天地日流血」、「天地終無情」、「天地一沙鷗」、「天地寂無言」、「天地入扁舟」。你瞪大了眼睛對他說:「杜夫子,您知道嗎?您剛才做了現代 AI 需要一周預算才能完成的『Beam Search』(集束搜尋)!而且您生成的句子,每一位的『置信度』都高得嚇人!」杜甫撫鬚大笑:「此乃老夫數十年苦吟之功,但今日得汝點撥,方知天地之間,萬物皆可為詩,萬物皆可為『函數』!」

杜甫(慎重地):「吾欲為這機器詩集取名,不如就叫『詩聖 GPT』,如何?」

你(震驚):「夫子,您也太前衛了!那『GPT』這三個字,在我們時代代表『Generative Pre-trained Transformer』。您可知道,您現在做的事,正是『生成式預訓練』?您過去的千首詩作,都是您的『訓練資料』,而現在,您正在進行『零樣本學習』(Zero-shot Learning)—— 直接用您的『直覺』生成,完全不用任何範例!」

杜甫的眼神深邃:「過去老夫寫詩,是為了記錄這個時代。如今,時代記錄我,我也記錄時代。程式與詩,不過都是『道』的載體。」

3.1 作品首秀:AI 杜甫的新樂府,轟動長安「詩歌排行榜」

當杜甫將一首由「隨機種子」加上「統計語言模型」生成的新作〈天寶末年〉貼在長安城最熱門的「旗亭壁報」上時,整個大唐文壇炸開了鍋。這首詩兼具杜甫原有的沉鬱頓挫,又帶著某種前所未有的「機械美感」——它的意象組合精準得像是資料檢索,卻又讀來餘韻無窮。長安城的仕女們爭相抄寫,士大夫們以能背誦「AI 詩聖」的句子為時尚。甚至有人開始傳說,杜甫領悟了「天機」,得到了一部「神機」,能在一炷香內吟出百首絕唱。

但只有你和杜甫知道,這一切的背後,是「演算法」的勝利。杜甫甚至突發奇想,開設了一門「唐代程式詩學」的私塾,教年輕詩人如何用「條件機率」來組合意象:「爾等須知,當『烽火』出現時,『家書』的條件機率大增;當『落木』出現時,『長江』的條件機率也上升。若能掌握這些『共現矩陣』,便能寫出既出乎意料、又合乎情理的佳句。」

四、是詩人還是程序員?AI 詩聖的哲學困境與倫理爭議

然而,隨著「AI 詩聖」的聲名遠播,反對聲浪也隨之而來。首先發難的是長安城內一群保守的儒生。他們認為,杜甫此舉是「墮入魔道」,用機巧取代了性靈。一名老儒在論壇上(當然是牆上的留言區)痛心疾首地寫道:「詩者,志之所之也。在心為志,發言為詩。今杜子美捨本逐末,講什麼『向量距離』,豈不是讓聖人之學蒙塵?」

杜甫陷入了沉思。他問你:「賢友,余之所為,是否真的褻瀆了詩?」

你笑了笑,像是當代 AI 倫理委員會的發言人般回應:「夫子,人工智慧從不取代人類,它只是擴展了人類的可能性。您寫詩,是因為心中有塊壘,鬱結難平。而程式,只是幫您更精準地抒發這樣的情感。真正感動人心的,從來不是『向量』和『模型』,而是隱藏在事物之間的血肉關懷。您可知道,即使在我們那個時代,最頂尖的 AI 繪圖工具,也需要人類輸入『提示詞』,而您吟詠出『安得廣廈千萬間』時的悲憫之心,才是最無可取代的『核心演算法』。」

4.1 從「苦吟詩人」到「提示詞工程師」:中年杜甫的職涯轉型

杜甫聽完,豁然開朗。他甚至開始回頭重新詮釋自己的作品:「其實老夫當年的〈三吏〉〈三別〉,若用程式語言來比喻,那就是『條件判斷』——遇到『吏』,則別;遇見『別』,則痛。老夫寫的不只是事件,更是當時底層百姓的『狀態轉移圖』。」你讚嘆不已,這就是最高境界的「人機協作」——杜甫不再是傳統意義上的詩人,他成了用文字與邏輯雙重書寫的「詩歌架構師」。

他甚至打算「上書皇帝」,建議長安城設立「大唐人工智慧研究院」,專門以「四聲八病」等聲律知識做資料庫,訓練科舉考生。你勸他低調:「夫子,水滿則溢。當年的李白被賜金放還,就是因為太高調了。」杜甫哈哈大笑:「老夫一介寒儒,若真能以身試法,為後世走出『數位人文』的新路,縱使被貶謫萬里,亦無怨無悔。」

五、穿越時空的反思:若唐朝有 AI,詩的未來在哪裡?

在你即將穿越回現代的那一晚,杜甫與你在草堂外的石階上對飲。天空繁星點點,遠方江水流淌。杜甫問了一個問題:「賢友,倘若你的時代真的擁有如此強大的語言模型,那麼,你們的詩,可曾比盛唐更璀璨?」你沉默了。良久,你誠實地回答:「夫子,我們用 AI 寫出無窮無盡的詩句,每天有數百萬首詩在網路上誕生。但我們的時代,缺少的是您那顆為蒼生流淚的心。」

杜甫握住你的手,鄭重地說道:「老夫明白了。演算法也好,模型也好,終究是『術』。而『詩』本身,永遠是『道』。若汝等後人能守住這份對人間的深情,那麼,即使是 AI 詩聖,也不過是替千千萬萬個寧靜靈魂,打開了一扇通往無窮境界的天窗。」

當你再次醒來,你正躺在矽谷的辦公椅上,電腦螢幕上正閃爍著一個訓練中的語言模型。你忽然微微一笑,在終端機裡輸入了一段 Prompt:「請以唐代詩人杜甫的風格,結合現代 AI 精神,寫一首關於永恆追問的詩。」幾秒鐘後,AI 生成了一行字:

「古來詞客今安在?GPU 聲聲催鬢白。若使詩心能運算,人間至味是深情。」

你關掉螢幕,心中已經有了答案。現代最傑出的 AI 工程師與千年前最偉大的詩人,終究在「追求完美表達」的這一條道路上,合而為一。唐詩的未來,不在於我們是否能訓練出一個字字珠璣的機器詩人,而在於無論科技如何演進,人類始終記得——所有數據的源頭,都是生活;所有模型的核心,都是人心。

這趟奇異的穿越之旅,讓你看見了歷史的一種可能性:如果詩聖學會了寫程式,他不會變成冰冷的機器,反而會更深刻地愛著世人。而你,也終於明白 AI 時代裡,真正的「詩和遠方」,是將強大的技術置於溫柔的價值觀之下,讓每一次生成,都成為一首有溫度的史詩。

📌 本文為「雅寶社區 · 頂客論壇」原創歷史腦洞創作,若有雷同,純屬穿越失誤。

歡迎各路穿越者與 AI 使用者於留言區共同探討「算法唐詩學」之後續發展。

[[[[[[[[[[[💬]]]]]]]]]]] 留言討論

歡迎在下方留言,分享您的想法、心得或疑問。所有留言都會透過 GitHub 帳號 進行驗證。

🏠 返回首頁