AI填詞能(八):Codex大法好
上回評測了好幾個坊間見到的網上填詞工具,也是時候回來鑽研自己的填詞程式了。早前收到ChatGPT的電郵推廣,可以免費試用一個月 ChatGPT Plus(原價每月 20 英鎊),一向做開「免費仔」的本blog主也決定一試學習一下收費功能有幾強大有甚麼好用,當然也少不免叫ChatGPT給我訂一個計劃,該如何用盡這一個月的收費專用功能了。 初嘗coding agent,須小心使用 結果用得最多的是Codex,就是用AI幫你寫程式的工具(也就是coding agent)。Codex其實免費版也可用,只是有用量限制。我的程式有很多新功能想加,有很多方法想試,但按照ChatGPT給我的建議,還是先讓它檢視一下現有的程式,建議可以怎樣整理架構和改善程式碼。 Coding agent的厲害在你給它看你的整個程式資料夾(包含多個程式檔案和歌詞資料),它可以一次過明白你整個project的結構和各部分的關聯,幫助你把程式碼弄得更有條理,之後更容易後續的開發。 但同時也很快領悟到叫AI寫程式不一定為你節省時間,有時反而走了冤枉路。為甚麼?我叫它根據它建議的架構改寫,結果出來新檔案變得面目全非,連叫它寫的說明檔(README)也似是而非。表面上程式碼更完善,照顧更多可能狀況,但問多幾次AI就承認了那些東西不是我需要的,最大問題是有些東西想作修改也不知如何入手,結果唯有砍掉重練,由自己已知可行又認得出的程式碼開始,逐個function問AI改,再消化建議後copy and paste,確保每個轉變自己都看得明白。 Codex給我「大執」程式期間有個意想不到的收穫,是它加插一個功能幫我從歌詞資料庫找錯處。那400首歌詞一首一個csv檔案,原來不少都有錯漏(例如一字多音之下其實沒有選定一個音)而一直沒有發覺,這部份可以更進一步發展。 程式和算法更新 這陣子在AI幫助之下對程式作出不少修改: 押韻機制糾錯:原來之前選押韻字的部份有錯,如果一個字有幾個讀音,程式只會根據一個讀音提供押韻字,例如「覺」字,它自動以為是「睡覺」的「覺 」(gaau3)而非「感覺」的「覺」(gok8),所以要加添一個選單,如果輸入的字有多過一個讀音,它會叫你選要用哪一個,再產生押韻的字; 之前隨機抽字,機率是純粹根據每個字(連讀音)在資料庫的頻率決定,其實更周全的做法是把一個字在多少首歌出現加入考慮;...