這個身分證檢查器是用ChatGPT寫的吧?!

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