【AI 寫程式】「合併列印」落伍了?問對問題讓 AI 教你製作 Google 自動化收據系統!

更新於 2024/11/03閱讀時間約 6 分鐘
本篇適合:
+ 小企業、組織,有「大量發通知」、「印收據」的需求,且需要便於管理的工具。
+ 對 生成式 AI 應用有興趣的朋友
+ 就算你不會寫程式,也有機會快速上手!
本篇目標:
1. 學習如何與AI互動解決內心真正的問題
2. 製作出一個自動化收據開立系統!

筆者雖然過去寫過一些小程式,但比起真正企業的工程師大概還差一大截。這幾個月來生成式 AI (Generative Artifical Intelligence,後文簡稱 GAI)的快速發展,實在令不少人跌破眼鏡。

一直都知道「Google Apps Script」的存在,是一個可以允許你控制和自動化Google文件、試算表、簡報工具,但一來不知道應用場景,一來更不知道怎麼使用,要重新學習一個東西也相當需要門檻(仿間也出了不少工具書、付費課程)。

現在有了 GAI,叫 AI 教你一步一步做吧!以下比較不像是教你怎麼做,而是教你怎麼請AI教你做


開始吧!怎麼「下指令」


首先,我們需要定義任務。切記,這個「任務」你需要好好審慎思考。

錯誤指令:「我想用 Google 做一個自動化收據系統」

當然,AI 可能也會給你一個答案,但它可能並不完全符合你的想像情境。


「想像情境」。有想像,且試圖去「描述想像」,才會有機會讓 AI 正確教你,且做出來符合使用者要求的東西。


以下給你參考我的指令
(很多人會稱之為「Prompt」,而這個動作叫做「Prompt Engineering」):


同時,現在大部分的 AI 都已經支援圖片上傳,也請你上傳幾個相關的圖片,讓 AI 自己去辨識揣摩。

本文使用 Claude.ai 為例

本文使用 Claude.ai 為例


Google Apps Script 使用


先寫在前面,AI 認識的「Google Apps Script」,可能是幾年前的 Google Apps Script,因此他對你的指示是有可能有所落差,不過應該會大同小異,你可以切記這點。

而這邊簡單介紹一下這個工具,可以從 Google 試算表中上層選單「擴充功能 > Apps Script」進入畫面。

Google Apps Script 介面

Google Apps Script 介面

進入畫面後,就會看到輸入程式碼的區塊,此時你可以把 AI 給你的程式碼直接挑到主要區塊當中,把預設的「funciton myFunction()」覆蓋掉。如果你從來沒寫過程式,請勇敢做這件事,它不會被你玩壞的!儘管玩!(很重要XD)

接著帶你介紹介面,左邊欄位的時鐘號誌是「觸發器(Trigger)」,當你做的自動化工具是「因為某個動作」或「到了某個時間」就要觸發,通常會使用這個工具,有時候我知道了我需要有這樣的功能,會直接在 Prompt 裡面告訴 AI 說我需要使用觸發器。

左邊欄位有「觸發器」和「執行項目」

左邊欄位有「觸發器」和「執行項目」

觸發器:如果有設定觸發器,這邊就會顯示。

觸發器:如果有設定觸發器,這邊就會顯示。


(當然,AI 有時候也會自己判斷是否需要觸發器)

觸發器下面是「執行項目」,也就是可以看到所有程式碼執行情況的地方。比起其他程式碼,我覺得 Apps Script 更難去針對錯誤解決問題。因此你的 Prompt 可以多加「能否幫我把程式碼做一些log讓我可以看?」

這裡的 log 不是數學的對數,在程式語言中指的是日誌(logging),通常會有視窗(或檔案)記錄程式執行的過程,幫助開發者理解程式的運行狀況,診斷錯誤和問題。因此,我在 Prompt 裡增加「能否幫我把程式碼做一些log讓我可以看?」後,我就可以在「執行項目」裏看到他執行的過程,讓我更好理解發生什麼事、程式執行到哪。

執行項目裡,如果你有請 AI 輸出 log,則會有一些執行過後的文字放在這邊。

執行項目裡,如果你有請 AI 輸出 log,則會有一些執行過後的文字放在這邊。


調整細部工作內容、調整錯誤

雷點 1 - 把自己當白癡,跟著 AI 一步一步做

切記,跟著 AI 一步一步做,不要漏掉!

AI 可能出錯,但常常我自己的錯是漏掉 AI 給的步驟,因此請記得鉅細靡遺的嘗試一步一步來,不會的話,也可以反覆詢問AI。

雷點 2 - AI 可能出錯,貼錯誤訊息給他!

貼錯誤訊息,或說「無法成功,請重新思考一次」,都是一種方式,不過,如果能有錯誤訊息,會更能讓 AI 知道怎麼改善!

我的任務:製作收據

最後,直接附上我的成果。

首先準備好一份已經處理好的 Spreadsheet 表格,以及一份收據模板:

Google Spreadsheet 格式

Google Spreadsheet 格式

Google Doc 收據模板

Google Doc 收據模板


在這邊,根據 Claude 最後給我的 code,設定的觸發條件是當 J 欄(收據製作)文字是「未電子開立」且 K欄沒有任何值,我就會開始進行收據製作,並也會轉成 PDF 檔存放到指定的位址!

如果想要直接使用我的程式碼,你需要準備上面兩份資料,搭配我的 Prompt 就可以使用!(記得相關的資料夾也要設定喔!詳見我給 AI 的指令)

成果:清晰影片可看此

成果

成果



Claude 回覆與 完整程式碼


  1. 設置步驟:
    a. 將上面的代碼添加到您的腳本中。
    b. 運行 createEditTrigger 函數來創建安裝的觸發器。
    c. 在腳本編輯器中,轉到 "觸發器" 頁面(左側邊欄時鐘圖標)。
    d. 您應該能看到一個新的觸發器被創建。
  2. 授予權限:
    a. 在觸發器頁面,點擊新創建的觸發器。
    b. 在彈出的窗口中,您可能需要再次授予權限。
    c. 仔細閱讀權限請求,然後點擊 "允許"。
  3. 測試:現在,當您在試算表中編輯 J 列時,應該會觸發 onEditTrigger 函數,而不是原來的 onEdit。這個函數應該有足夠的權限來訪問 Drive。
  4. 錯誤處理和日誌:為了更好地捕獲可能的錯誤,我們可以在 generateReceipt 函數中添加更多的錯誤處理和日誌記錄。

這些更改應該能幫助解決權限問題,並提供更詳細的錯誤信息。如果您仍然遇到問題:

  1. 檢查觸發器是否正確創建和授權。
  2. 如果問題持續,請查看執行日誌並分享詳細的錯誤信息。

如果您需要進一步的幫助或有任何疑問,請告訴我。我們會繼續調試直到問題解決。

程式碼:





avatar-img
64會員
74內容數
加入沙龍追蹤 CT 更多文章!
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
CT 的其他內容
聊天機器人 ChatGPT 開發團隊 OpenAI 昨天(2023/11/7)臺灣時間凌晨迎來首次的開發者大會(DevDay),除了發表全新的「GPT-4 Turbo」模型、將許多全新 ChatGPT 功能釋出給開發者外,針對一般使用者付費使用的 ChatGPT 也全面更新。
ChatGPT 近期對 Plus 用戶釋出大量新功能,其中之一就是「Advanced Data Analysis」。許多人評斷,未來都可能被「不會寫程式」的人取代,因為人人都可以像資料科學家一樣,自由自在處理數據!相信許多讀者對 Plus 功能仍在觀望,畢竟所費不貲。筆者在這邊就示範一些功能給大家!
Chatlize.ai 是由一名生物資訊學者 Steven Xijin Ge 所做,透過簡易的介面可以讓使用者輕鬆透過指令(prompt)的方式就可以輕鬆處理數據。結果不僅會直接提供程式原始碼、並執行,若有視覺化需求,它也會幫你完整視覺化。
如果你想要建立自己專屬的知識庫,或者是建立自己的待辦清單,這些零星的教學課程絕對夠你使用。 不過這裡想要介紹三大 Notion 必知道的功能,如果你跟筆者一樣都是金魚腦,很難記得很多東西,基本上掌握了這三大功能,Notion 可以快快上手喔!
Notion 教育版提供廣大的學生族群免費的方式使用一些Plus的功能,也就是取消一些免費版的限制!只要你擁有.edu的信箱,就有機會得到教育版權限!
前幾日 Twitter 社群中許多人轉傳一篇發表在 arxiv 的論文預印本(preprint),提及 ChatGPT 隨著時間可能產生了變化,甚至人們稱此篇貼文指出「GPT-4」似乎表現越來越差!儘管隨即被許多人相繼駁斥,此篇研究並沒有提出任何關於 GPT-4 效能變差的結論。
聊天機器人 ChatGPT 開發團隊 OpenAI 昨天(2023/11/7)臺灣時間凌晨迎來首次的開發者大會(DevDay),除了發表全新的「GPT-4 Turbo」模型、將許多全新 ChatGPT 功能釋出給開發者外,針對一般使用者付費使用的 ChatGPT 也全面更新。
ChatGPT 近期對 Plus 用戶釋出大量新功能,其中之一就是「Advanced Data Analysis」。許多人評斷,未來都可能被「不會寫程式」的人取代,因為人人都可以像資料科學家一樣,自由自在處理數據!相信許多讀者對 Plus 功能仍在觀望,畢竟所費不貲。筆者在這邊就示範一些功能給大家!
Chatlize.ai 是由一名生物資訊學者 Steven Xijin Ge 所做,透過簡易的介面可以讓使用者輕鬆透過指令(prompt)的方式就可以輕鬆處理數據。結果不僅會直接提供程式原始碼、並執行,若有視覺化需求,它也會幫你完整視覺化。
如果你想要建立自己專屬的知識庫,或者是建立自己的待辦清單,這些零星的教學課程絕對夠你使用。 不過這裡想要介紹三大 Notion 必知道的功能,如果你跟筆者一樣都是金魚腦,很難記得很多東西,基本上掌握了這三大功能,Notion 可以快快上手喔!
Notion 教育版提供廣大的學生族群免費的方式使用一些Plus的功能,也就是取消一些免費版的限制!只要你擁有.edu的信箱,就有機會得到教育版權限!
前幾日 Twitter 社群中許多人轉傳一篇發表在 arxiv 的論文預印本(preprint),提及 ChatGPT 隨著時間可能產生了變化,甚至人們稱此篇貼文指出「GPT-4」似乎表現越來越差!儘管隨即被許多人相繼駁斥,此篇研究並沒有提出任何關於 GPT-4 效能變差的結論。
你可能也想看
Google News 追蹤
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
Google Meet 即將推出全新 AI 驅動的 "Take notes for me" 功能,自動記錄會議筆記。 適用於Gemini Enterprise、Education Premium 或 AI Meetings & Messaging 加值服務的 Google Workspace 用戶。
Thumbnail
在創業過程中,無論你是初創企業還是小本經營者,都會面對資金有限、人手不足的問題。但幸好,現代科技發展迅速,AI 工具可以幫助你輕鬆解決這些難題。以下是5個非常實用的 AI 工具,幫助你在創業路上事半功倍,立即收藏!
Thumbnail
14天每天超過10小時共2,700餘張圖片生成大量操作,AI繪圖用於商業製作的利與弊。
Thumbnail
AI 工具雖能在短時間生成內容,但它不瞭解你的客戶,也無法取代你做現場互動交流。在合適的時機選擇使用適合的 AI 工具,幫助我們專注於最重要的人事物上。
Thumbnail
尋找微型企業或個人工作室的寶貴經驗,瞭解日常工作中使用 AI 的現況及可能遇到的挑戰,並提供免費日常工作電子化諮詢、AI 相關服務推薦和程式碼撰寫協助,適合個人工作室和10人以下的小型企業參與。
Thumbnail
NotebookLM 是一款人工智慧筆記本工具,利用 Gemini 1.5 Pro 模型分析資料,幫助使用者輕鬆地彙整內容,包括教學研究、訪談逐字稿、文件、網頁和其他資料。AI 會自動整理所有資料並生成摘要。並提供解答或協助完成相關任務。
Thumbnail
最新的AI趨勢讓人眼花撩亂,不知要如何開始學習?本文介紹了作者對AI的使用和體驗,以及各類AI工具以及推薦的選擇。最後強調了AI是一個很好用的工具,可以幫助人們節省時間並提高效率。鼓勵人們保持好奇心,不停止學習,並提出了對健康生活和開心生活的祝福。
Thumbnail
要啟用Atlassian Intelligence功能,需要有Premium或Enterprise方案。Atlassian Intelligence包括自動化規則生成和智能搜尋等功能,使用者只需輸入簡單的文字描述,就可以產出結果,讓使用上更加便捷,大幅提升工作效率。
Thumbnail
瞭解讓AI寫文章的好處,包括提高效率、快速獲取答案和資料整理
Thumbnail
話說AI生成的確能省掉很多製作費用,但精準度還沒那麼高,除非你願意每月課金訓練。這篇就來分享近半年的協作過程心得。
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
Google Meet 即將推出全新 AI 驅動的 "Take notes for me" 功能,自動記錄會議筆記。 適用於Gemini Enterprise、Education Premium 或 AI Meetings & Messaging 加值服務的 Google Workspace 用戶。
Thumbnail
在創業過程中,無論你是初創企業還是小本經營者,都會面對資金有限、人手不足的問題。但幸好,現代科技發展迅速,AI 工具可以幫助你輕鬆解決這些難題。以下是5個非常實用的 AI 工具,幫助你在創業路上事半功倍,立即收藏!
Thumbnail
14天每天超過10小時共2,700餘張圖片生成大量操作,AI繪圖用於商業製作的利與弊。
Thumbnail
AI 工具雖能在短時間生成內容,但它不瞭解你的客戶,也無法取代你做現場互動交流。在合適的時機選擇使用適合的 AI 工具,幫助我們專注於最重要的人事物上。
Thumbnail
尋找微型企業或個人工作室的寶貴經驗,瞭解日常工作中使用 AI 的現況及可能遇到的挑戰,並提供免費日常工作電子化諮詢、AI 相關服務推薦和程式碼撰寫協助,適合個人工作室和10人以下的小型企業參與。
Thumbnail
NotebookLM 是一款人工智慧筆記本工具,利用 Gemini 1.5 Pro 模型分析資料,幫助使用者輕鬆地彙整內容,包括教學研究、訪談逐字稿、文件、網頁和其他資料。AI 會自動整理所有資料並生成摘要。並提供解答或協助完成相關任務。
Thumbnail
最新的AI趨勢讓人眼花撩亂,不知要如何開始學習?本文介紹了作者對AI的使用和體驗,以及各類AI工具以及推薦的選擇。最後強調了AI是一個很好用的工具,可以幫助人們節省時間並提高效率。鼓勵人們保持好奇心,不停止學習,並提出了對健康生活和開心生活的祝福。
Thumbnail
要啟用Atlassian Intelligence功能,需要有Premium或Enterprise方案。Atlassian Intelligence包括自動化規則生成和智能搜尋等功能,使用者只需輸入簡單的文字描述,就可以產出結果,讓使用上更加便捷,大幅提升工作效率。
Thumbnail
瞭解讓AI寫文章的好處,包括提高效率、快速獲取答案和資料整理
Thumbnail
話說AI生成的確能省掉很多製作費用,但精準度還沒那麼高,除非你願意每月課金訓練。這篇就來分享近半年的協作過程心得。