許多企業主都很苦惱缺人的問題,特別是中小企業,明明很想數位轉型、導入 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 就產出了一支程式碼,並給了我一些提醒和建議:


執行程式碼後,產出了一個 ““TSMC 資產負債表.xlsx” 的 Excel 檔。
我們打開 “TSMC 資產負債表.xlsx” 的 Excel 檔(如下),每一列的資料都儲存在 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 讓零基礎程式小白也能處理大數據,令人驚豔!》