使用 AI 生成一本書
在網路上突然看到《Binary Hacks Rebooted》一書中文化,這本書前陣子在日本很紅,紅到台灣我也不是很意外,裡面有一些章節其實我蠻有興趣的,我就突發奇想,是否可以讓 AI 參考原書目錄生成類似的內容呢?
所以我讓 AI 參考《Binary Hacks Rebooted》的目錄,嘗試生成一本類似的書,概念沒有很難,過程也挺快的。
實驗成果:https://github.com/tigercosmos/ai-gen-book-exp
免責聲明:此專案並未讓 AI 參考任何《Binary Hacks Rebooted》原著作,若有部分內容恰巧與原著作雷同,純屬 AI 知識庫與原著相似的巧合。
(塞維亞西班牙廣場)
¶ AI 生書流程
¶ 建立目錄
建立一個新的目錄,拷貝《Binary Hacks Rebooted》一書的目錄到 outline.txt。
¶ 開始生內容
打開 Claude Code 選擇 Opus 4.7 並使用 xhigh effort(也可以用 Codex 或是用其他 AI API),使用提示詞:
根據
outline.txt將一本書撰寫出來。書必須以 Markdown 撰寫,並用台灣正體中文為語言。先定義一個標準化的格式,之後用多個 sub-agent 同時去產生每一個章節。一個大章節為一個目錄,一個子章節為一個 Markdown。先處理第一章到第三章即可。
初始步驟並沒花太多時間,大約十分鐘內就跑完三個章節的所有子章節。
¶ 檢查內容
因為每個子章節都是 AI 獨立生成的,我們必須確保連貫性和正確性,所以讓 AI 去做檢查:
檢查第一章到第三章之間所有內容,看是否有連貫性,並且內容正確,若是有錯調整錯誤部分,並將經驗紀錄在
review.md
調整完後會得到一個更順的內容,並且得到 review.md,我們之後將會讓 AI 都參考該經驗去自我修正。這個步驟大約也只花了十分鐘。
¶ 迭代
前三章產生之後,你需要檢查樣板風格是否需要修改,以及章節內容的表達、連貫性、細節處理等等都是符合你預期的,各方面可能都需要更多修飾並提供更多提示詞給 AI。
一旦設置完成之後,就可以讓 AI 自己不斷迭代將整本書產生出來。我有將前面步驟每一步保留在 git 紀錄中,大家有興趣也可以看看。
¶ 更多優化
一本書裡面還有程式碼、概念圖、練習題等等,每一個部分都需要讓 AI 額外做檢查。例如程式碼的部分需要額外寫 skill 讓 AI 去嘗試照著書的內容去執行,若無法執行則要回來修改程式碼,程式碼的輸出也需要實際生成才會是正確的。而概念圖、練習題、以及種種的細節,可能都得是一個一個的 skill。
¶ 生成結果
大家可以親自去專案裡面看看成果,如果剛好有閱讀過原著的也可以比較一下。
我雖然沒看過原著,但以「學習知識」的角度來說,生成的書大概也夠用了。其實這就跟我每天在 ChatGPT 上與 AI 聊天學習一個新技術的概念差不多,假設今天我想學 ELF 是什麼,我也是在 ChatGPT 上直接讓 AI 生出一些教學內容,然後我再透過與 AI 互動來加強學習細節,而讓 AI 生成一本書只不過媒介變成「一本書」。
生成結果雖然堪用,但就是爛大街的內容,所以如果想要讓書真的成為一本好書,心血是跑不掉。身為曾經創作過一本暢銷書的作者,我非常清楚花心力寫好一本書是怎麼一回事,有太多細節和巧思在一本書裡面,AI 隨便生成的就像小學生作文。
¶ 總結
因為此專案只是娛樂性質,所以我並沒有認真的去迭代和優化書的內容,但整體來說我覺得用 AI 生成一本是完全可行的,甚至不怎麼花時間,拿來自我學習是完全沒問題的。
但回過頭來,AI 只是一種工具,就像文字編輯器一樣,我們可以輕鬆用 AI 生成普通的內容,但一本書之所以歷久不衰,則是取決於作者的創意巧思和知識淵博。
大家都可以用 AI 生成一本書的時代,獨樹一格的作者還是可以藉由 AI 生出獨一無二的好作品,我也不希望不肖業者拿 AI 生成的粗糙內容就隨便上市,那對出版業是一種侮辱。