AI 寫程式?

AI 寫程式?台積電 2023 財務報表自動化處理

許多企業主都很苦惱缺人的問題,特別是中小企業,明明很想數位轉型、導入 AI 技術,但卻苦於一直搶不到優秀的資訊人才而裹足不前。找不到人,那有沒有可能透過 AI 來寫程式?把公司內部的一些工作自動化,減少人力負擔呢?我們來試試看!

AI 寫程式詳細步驟

財務或投資部門應該蠻常需要分析財務報表的,所以我以台積電 2023 第三季財報來測試,看 AI 能不能寫支程式將 pdf 檔轉成 Excel 檔好做分析。我使用了 CodingBar 開發的 AImate 這個工具,它結合了 ChatGPT 和程式開發環境,讓我可以在單一環境下把 ChatGPT 產生的程式碼立刻執行,完成我想做的工作。

這份財報的檔名是 “TSMC 2023Q3 Consolidated Financial Statements_E.pdf”,我把它存到 AImate 的工作目錄資料夾下,同時對 AImate 下了這樣的對話:

你是一位資深的 Python 程式設計師,請寫一支 Python 程式,去讀取同目錄下 “TSMC 2023Q3 Consolidated Financial Statements_E.pdf” 檔案第四頁資產負債表(balance sheet)的資料,請一列一列 (row) 讀取,並把每一列的資料,一列一列填入一個空白的 Excel 表格中,檔名為 “TSMC 資產負債表.xlsx”,完成後顯示 “執行完畢”!

AImate - 使用 AI 寫程式
右側是「AI 對話區」,在右下輸入給 AI 的指令

AImate 就產出了一支程式碼,並給了我一些提醒和建議:

AImate - AI 寫程式:產生程式碼
按右側程式碼上方的 “Replace”,就會把程式碼複製到左側「程式碼」區
按左上綠色的「RUN」按鈕,即執行程式碼

執行程式碼後,產出了一個 “TSMC 資產負債表.xlsx” 的 Excel 檔。

我們打開 “TSMC 資產負債表.xlsx” 的 Excel 檔(如下),每一列的資料都儲存在 A 欄,並沒有分隔開:

資料全擠在 A 欄未隔開

所以我就跟 AImate 說:

執行以上程式,pdf 每一列 (row) 的資料都寫在同一個 Excel 資料格中,無法做計算。現在請把 pdf 每一列的資料,如果中間有 “空格” 超過 3 個,就自動切割成右邊另一個資料格的資料,請修正之前的程式並提供完整程式碼。

這次執行完,我把個欄位適度拉寬後如下,基本上已經完成我的需要:

修改後的執行結果

上面這個例子,其實我跟 AI 才透過兩次對話,就幾乎完成我想做的工作,容易嗎?目前這結果還不是 100% 完美,例如:有些標題的位置不對、數字都還是靠左而不是靠右對齊……。這些格式問題我會建議以人工來處理,因為我們的目的是花最少時間完成這個工作,如果要 AI 100% 完美完成這個任務,可能會多耗很多我們額外的時間去來回微調,因此我會強烈建議「人機合作」,最省時間!就是讓 AI 幫我們完成 90% 麻煩、無聊的工作,而我們來做最後 10% 的微調、統整。

你可能會想問的問題

一定要用 AImate 才能完成以上的工作嗎?

不用喔!你可以分別使用 ChatGPT 來產生程式碼,再把程式碼貼到 Python 開發環境(或其他免費的開發環境,Python 開發環境請參考:《Python IDLE 完整安裝說明》)執行程式來完成以上工作。只是透過 AImate 有幾個優點:
1. 整合 ChatGPT 和 Python 開發環境在同一個介面,使用上更直覺、方便。
2. 有針對 ChatGPT 下指令 (prompt) 優化,使用者可以用更直白的對話方式產生出正確的程式碼。
3. 已經預先安裝常用的 Python 模組,使用者不用再額外安裝。

AI 寫程式有沒有什麼限制?

基本上人寫程式能做的事,AI 寫程式同樣也能做到。但比較大的挑戰在於使用者能不能明確、清楚的把自己的需求、期待完成的工作講清楚。這部份其實跟技術能力比較無關,反而是思維模式:能不能拆解問題,有清楚處理問題的邏輯和步驟。

pdf 轉 Excel 有其他線上工具可以完成,為什麼還需要 AI 寫程式?

我試用了一些線上免費 pdf 轉 Excel 的工具,的確可以成功轉換成 Excel 檔,但普遍有使用次數的限制。除了費用外,如果你的資料是有機密性的,也不適合丟到這些免費平台上。讓 AI 來寫程式則完全不同,你的機密資料都還是留在你的電腦上,跟 ChatGPT 溝通單純只有針對程式設計的部分,AI 完全不知道你的資料內容,而且使用彈性更大,一旦熟悉了這樣運作方式,不但能處理「pdf 轉 Excel」,任何需要工程師協助開發的工作都可以自己來了!

結語

我認為現在的生成式 AI 就像一位七歲 IQ 200 的神童,具有極大的潛力,但與人溝通的默契還有待加強。也因此,如果我們早一點跟他接觸,早一點熟悉跟他溝通的方式,培養默契,伴隨著他成長(AI 能力越來越強),我們也會比一般人更受益,所以趕快行動吧!

延伸閱讀:《2024 年如何低成本導入 AI 自動化,提昇企業競爭力?》
延伸閱讀:《ChatGPT 讓零基礎程式小白也能處理大數據,令人驚豔!》


探索更多來自 CodingBar 專欄文章 的內容

立即訂閱即可持續閱讀,還能取得所有封存文章。

Continue reading