這個身分證檢查器是用ChatGPT寫的吧?!
隨著大語言模型(英語:Large Language Model,LLM)的蓬勃發展,相關的應用越來越多,人們透過大量的資料訓練(Train)出一個一個模型(Model),再用這些模型去產生我們想要的結果,某種程度來講,這些語言模型對我們的工作和生活帶來不少程度的幫助;從最早我們用模型來寫文章,用模型來產生照片,用模型來產生影片,很多人都讚嘆電腦程式的進步,大大的改變了我們的生活,那有沒有有一種可能是,我們也可以用模型來寫程式呢?
當然用模型來寫程式,未必是下一個指令像「給我一個預測股市走勢的程式」,他就能把你想要的東西都給你,更重要的是我們要告訴他,你想要他為做些什麼?做得對不對?
![]() |
你正在做什麼並不重要,重要的是你知道自己正在做什麼。 |
計畫
接著我們來試著做一個身份證字號的驗證程式,要達到想要的結果之前,其實我們還是要有一些系統性的思考邏輯,先提出構想,完整藍圖,分解功能,再重新組合,套用平時開發程式的步驟,不外乎:
- 需求收集
- 系統分析
需求收集
我們想要做一個台灣的身份證號碼驗證器,需要可以輸入任何一組號碼,可以知道號碼的主人是從哪裡來?可以知道號碼的主人是先生還是小姐?我們不想要安裝程式,太麻煩了,還有,希望畫面可以漂亮一點,好用一點。
系統分析
接著我們就來想想,做一下簡單的分析,看看要如何滿足需求;
- 需要簡單容易使用,我們可以寫成網頁版。
- 需要畫面好看,雖然好看是一件很主觀的事情,但我們可以用主流的網頁框架。
- 希望體驗好一點,那連提示訊息都一起改善,至少在不同裝置上用來都差不多。
- 程式要判斷號碼是否正確,那有沒有計算規則?有什麼標準格式?
再來我們分別列出對應的解決方法;
- 美觀問題,我們可以用Bootstrap,因為是主流框架,至少能向市場趨勢靠攏;我們也可以用SweetAlert套件來改善體驗問題,讓不同裝置的操作感受更一致。
- 判斷號碼正確性的演算法,我們在維基百科上找到的中華民國國民身分證相關規則,夠我們處理這一次的問題。
- 程式提供一個介面,可以填寫證件號碼、性別、發證的縣市,來完成基本需求。
![]() |
寫程式的浪漫...分解再重組,就像玩積木一樣快樂。 |
開工
做完分析後,我們就可以來做功能開發了,這次我們不找訓練有素的猴子,而是用ChatGPT來完成工作,打開介面後,緩緩地貼上我們的Promt。
接著經過一些時間的推理和生成,你就可以得到以下結果了,別擔心,儘管把結果複製起來,貼到文字編輯器上,存成一個檔案像是:id_check.html,從現在開始,你就有一個自己寫的身份證字號產生器了。
See the Pen Untitled by LiuChien (@liuchiente) on CodePen.
留言
張貼留言