Home ShuenKei Blog

2023年10月19日星期四

人工計時

偶讀到一篇文章,完全不懂得編程的作者,花了十分鐘,讓人工智能系統替其撰寫了一個工作清單+番茄鐘的網頁程式。這讓我很感興趣,今天就試試讓 ChatGPT,替我寫個倒數時計。

其實在久遠的 VB 年代,我也寫了一個小程式,一開啟就會自動顯示下一節的時間(例如「小息 11:30」),按下按鈕就會開始倒數。當把程式最小化時,時計也會在下方的工作列上顯示倒數時間,這很方便工作中的我,時刻掌握還有多少時間。那程式今天仍可用,但由於轉了學校,每節的時間需要修改,但今天要找個 VB 編譯器來修改源程式碼也不是易事。心裡常想用 Python 把它再實現一次。但由於學習需時,這計劃一直被束之高閣。

我給人工智能的第一個指令,就是︰

「我想寫一個網頁,輸入時間(例如12:10),它會根據電腦現在的時間,進行倒數。而倒數的值同時會在瀏覽器的分頁頂 (title?) 顯示,讓我在最小化瀏覽器後,仍然可以在windows工作列上看到倒數的時間。」

給果它給我一個兩段文字編碼,著我儲成 .html 及 .js 的編碼。我執行一下這成果,結果竟然是無法運作,要我「輸入有效時間」。我質問 GPT︰

「為何我輸入 13:00,系統顯示「請輸入有效時間」?」

結果 GPT 道歉了,並給我新的程式碼。我複製貼上使用,這次竟也是不可使用!編程一是人工智能的強項嗎?

「這次我輸入13:00,沒有反應呢。」

這次時計終於「像魅力一樣工作」(Work like a charm)了!也果然在工作列上也能顯示倒數,的確不需十分鐘能做到編程的使命。



不過,同事提醒我,用網頁以 JavaScript 實現倒數,會越行越慢的。而且,這時計要自行輸入時間,我需要它一載入便自動選擇下一節的時間呢!頁面上倒數的字我也大一點、醒目一點,還要加響鬧提示啊......一步步地除錯與完善功能,結果我一直跟 ChatGPT 在糾纏了 164 個回合,當中也動用了另一人工智能系統 Claude 2 協助,總算完成了這倒數時計的完美版本。

在整個製作的過程中,的確很少要動用我(有限)的編程知識,只需要像個主管一樣指出錯誤、提出要求,GPT 就能發出修正,一步步完善程式,感覺與真程式員無異。如果說 Scratch 的積木式編程,把寫程式的門檻降低了的話,則人工知能是把世事萬物,都變成零門檻吧,讓真人可以輕鬆入門不同的奇異世界吧。

沒有留言:

發佈留言