前往
大廳
主題

【從零開始的 AI 程式設計養成之路】比賽到出書的心得與流程分享

好事989 | 2022-12-21 17:43:16 | 巴幣 4246 | 人氣 1312

(只有初版是軟精裝,之後要買就絕版囉)

書籍榮譽

【2023/01/07】參加『 2022 iThome 鐵人賽』,榮獲『AI & Data 組佳作』

【2023/09/23】榮登『天瓏書局』Banner

【2023/09/23】榮獲天瓏書局 Facebook』專欄推薦
【2023/10/12】週銷量排名『2』
【2023/10/12】月銷量排名『9』




出書心得與流程分享

【參賽動機】
我在2022年初開始探索人工智慧的領域,在當時我充滿了不安與迷惘,對於這個全新的領域一無所知。為了提升自我,我決定先參與一些相關的比賽,因此我主動報名了AI CUP這個競賽。但後來我卻由於某些原因而忘記了這場比賽,於是我開始尋找下一個可以參加的競賽,這就是我第一次參加iThome鐵人賽的過程,而現在看來這個決定實在是一個極為明智的選擇。

【競賽過程】
因為這是我第一次參加iThome鐵人賽,所以我只知道『30天內連續發表技術文章』這一規則,對於其他規則我一概不瞭解。因此我並未事先準備好文章,而是報名的當天就開始撰寫了。這一點讓我在這30天裡經歷了非常多痛苦,不僅是因為到後期創作靈感耗盡,每天還要從頭開始統整知識並撰寫程式碼,而且這時候的我程式撰寫能力也並不足夠。基於這些原因我大概每天需要投入8小時以上的時間來完成這些文章。

而我在比賽中深深體驗到閱讀他人的文章與自己撰寫文章本質上是兩回事,我在寫文章時最常發生的問題就是我以為我對某些知識了如指掌,但當我真的嘗試下筆表述時,卻發現難以順暢地寫出來,這時才意識到我對人工智慧的理解仍有所不足。

因此在撰寫這些內容過程中我投入了極大的心力,並從各式網站裡搜尋相關知識點,也參考了許多期刊論文。經過這樣的磨練過程30天讓我更深入理解人工智慧的技術以及撰寫程式碼的方法。這30天我所學習到的比我在學習人工智慧的前半年還要來的更高效有用,因此我強烈建議對於正努力學習新知的人,嘗試撰寫這種說明性文章,我想這種學習方式將會是快速且有效的。

而作為電機與資工背景的理工科學生,我對文字的敘述能力相當有限。並且我過去缺乏長篇寫作的經驗,所以這次比賽的每個句子彷彿都帶有瑕疵。然而現在,我經過撰寫了超過74000字的書籍,我已經歷了一場深刻的蛻變。至少在文章寫作上,我應該能夠清楚地傳達我想表達的觀點了,這也加強了我在計畫書與期刊等的寫作能力。


【寫書前準備】
在比賽結束後的一段時間得獎名單出爐了,而我竟然獲得了佳作這一優異成績這讓我又驚又喜,因為我認為在這比賽中我所撰寫的文章有太多的缺陷,因此根本沒辦法入評審委員的法眼。更讓人出乎意料的是,我在獲獎後不久,收到了一封來自博碩文化的Email。信中詢問我是否願意將鐵人賽文章出版為書籍。這時我才發現,原來在這項比賽中獲得名次,就會有出書的機會。因此我立即聯繫博碩文化的圖書產品經理Abby,把握這個難得的機會。

在聯繫的一開始我們需要提供了個人資料、參賽文章、名次進行初步的作者個人資料填寫與事後的匯款資訊。當繳交完畢後我們將會從Abby那裡我得知,出書前需要準備的一些項目,而在這部分最重要的就是『新書規劃表』。

規劃新書的部分對我來說是相較困難的,因為我們需要先構思出幾個有潛力成為暢銷書的書名,並且找出我們未來要出版的書籍的重點特色。此外我們還需要比較市場上的書籍與我們的書籍之間的差異。這意味著在這個階段,我們就需要開始建構我們的書籍基本架構。有些人選擇將在鐵人賽中的文章進行改寫,但我認為那篇文章寫得並不理想。因此我在規劃書籍時投注了許多心力,並花費許多時間對其進行最後的整理與統整。不過當我們寫完之後其實不需要太過緊張,因為後續還會與Abby開會討論,這些資料只是初次開會的參考資料,未來還有很多機會進行修訂。

初次開會
大約三個月後開始舉行了第一次會議,會議的內容主要討論書名、出版規則以及回答我原先提出的一些問題,而在這會議中最主要的是告訴我們該如何制訂一個標題與後續的權益關係。而在會議過程中有了一些有趣的轉折,Abby向我提出了一個問題,她問我是否知道獲獎後的出版機會。我毫無保留地回答說:不知道,我只是AI CUP忘記上傳,所以順手參加這個比賽,然後就得名了所以後續的溝通中他都很怕我在寫書時出包。

開會結束後我被要求提供四個自擬的書名,並訂定初稿、半完成稿和完整稿的交稿日期。由於在會議中已經提到,大多數的人皆會在7月底前完成所有稿件,因此我依照這個時間表,選擇了5/20、6/30和7/20作為我的交稿日期。此外出版商也會給我一些書籍讓我挑選,以這些作為我的參考資料,使我能有更好的理解出版社對於書籍的期待。

簽訂合約
當然出書這種事情是需要合約的,而在這個合約中我們就會知道這本書籍的售價範圍,我們交稿的Word檔要多少頁,一本書能抽多少錢...等資訊,而在這個過程中我們只需要進行一些簽名的動作,並丟到郵局的紅色郵筒中即可完成簽訂合約的流程。

開始寫書
我是在5/20才開始寫這本書的然而不幸的是,在寫作的過程中我變得極為繁忙。因為實驗室的計劃全由我來負責,且我還要處理串串綿綿無休止的會議、簡報和計劃書。與此同時我也是班上的助教,因此每當稿件交付期限臨近,我總要將期限後推2到3天才能完成。因此初稿的內容往往都是我熬夜趕出來的成果。

然而在過程中我碰到了一些困難。例如:我在剛開始選擇樣章時,選擇了人工智慧程式的部分,在初稿提交時,我自覺已十分完整。然而在後續的撰寫過程中,我發現原樣章內提及的某些細節應該提前介紹,因此我不得不不斷對樣章內容進行修改。再來因每個章節完成的時間不一致,導致我忘記我到底使用過那些名詞,因此在名詞的翻譯與統一上出現了許多問題。

正是在這個時期我開始全心繪製一些圖片,在這之前我對我的美術評價大概就是小學生程度,因此在寫鐵人賽時大部分都是引用網路上的圖片。但是在寫書過程中我從引用別人的圖片到自己嘗試描繪,再從描繪到完全自己製圖,最終將大量的圖片轉換成自己的理解的方式,這一點是在寫書的過程中,我認為我自己最大的進步。

當我們完成全稿時,Abby將會針對每一位作者指派一位專業的編輯。我基本上抱持著只要對方是專家,我就不會在他的專業範疇裡插手的概念來做校稿。因此在後續的調整中我基本上不會對編輯的調整有太大的意見,這使我在後續的調整上並沒有花太多的時間。在這個階段我們需要完成封面文案與個人介紹,而文章的長短與內容都需要與美編的設計進行配合並做調整。作為一位初試啼聲的新手,我原先擔心無所著墨,然而去回憶起在大學及碩士就讀期間擔任家教以及執行過的計畫案經驗,便將它們一個個整合至我的自傳中。這使我的背景經歷不會在與發過書的大老比較之下顯得太遜色。

當美編將整本書與封面都試排完畢後,我們需要特別留意三個重要時間點,即一、二、三次校稿。我在一校中這個階段所花費的時間約為一個禮拜,並在此期間修改了許多內容。我總共標註了約700條註解,這些都是在趕工時產生的錯誤,或是因為分段時間處理而導致上下文讀起來不順的問題。與此同時,編輯也非常有效率地幫我統一了一些難以整理的名詞。因此在第一次校稿完成後,我相信這本書已經達到及格的水準。

在進行第二次的校對時,我的修訂焦點主要集中在程式碼的呈現方式和圖片上的小問題。不過上次的編輯在看到我7百多條的註解後,特別建議我修訂時要輕手點。受這個建議與我本身也沒什麼要修改內容,因此這次僅對細節處做些微的修正。然而不可思議的是,結果仍然累積了2百多條註解。這個過程又消耗了我將近一個禮拜的時間。

另一方面,由於我每次修改的幅度都偏大,再加上圖片印刷上的問題,這讓我快到新書預告和印刷的日子都還在校對。因此到了三校時我能做的就只剩確認是否存在問題,實際上差不多也沒甚麼可以改的。在此過程中,編輯給了我許多寶貴的建議,涵蓋範圍從翻譯、圖片、目錄到編排等等,對此我真的很佩服他。

後記
若要我給這本書評分,我可能只能給70分。因為我認為有些段落可以寫得更有深度。當我自己閱讀時,我發現有些內容並不具有明確的解釋,因此對於已購買這本書的讀者,我想說如果你對這本書有任何疑問,歡迎隨時向我提問,我將非常樂意回答。我也會修正書中的錯誤並加以補充,以更新到該書所對應的GitHub頁面。最後謝謝大家的閱讀,感謝您們的支持。

其他學習資源
30天內成為NLP大師:掌握關鍵工具和技巧 (明年將會把這篇改寫成書籍)


創作回應

麻糬15
AI佬..
2022-12-21 19:32:16
解任務大師
大老我有辦法透過看完這本書學習到如何寫一套自動交易AI嗎
2023-10-17 00:03:14
好事989
看是關於哪方面的
2023-10-17 00:33:59
解任務大師
能做到哪方面的 其實我不太有概念
2023-10-17 00:58:39
好事989
如果你說的是那種股票交易AI應該是可以但我不敢用
2023-10-17 01:05:02
三層師
泰酷辣
2023-11-29 14:58:27

更多創作