利用 ChatGPT 協助自動化
2022年底開始,最多人討論的話題應該就是各種商業化的AI工具,例如ChatGPT。是OpenAI透過語言處理模型來分析使用者輸入的內容並提供相應的回應。前陣子跟風使用的時候,拿ChatGPT來擬文章的草稿覺得滿節省時間非常有趣。可以想見未來不只內容農場,各種專欄、部落格都有可能利用AI來協助撰寫文章草稿來節省時間。
前幾天接到工會理事長的訊息:欸,會員註冊的自動化通知好像沒有在正常運作了耶。
之前使用的是第三方平台的免費額度,讓Spreadsheet有更新時生成申請書,可以在Slack Channel通知工作人員處理等。但因為有使用額度的問題,這次決定請ChatGPT幫我們寫 Google Apps Script 來自動化 Google Workspace裡面的重複性作業。
前情提要,前置作業 #
Google Apps Script 是個Google自己的開發平台,不需要我們架設伺服器,只要些好Javascript Code,就可以在Google Workspact生態系裡把各種不同的工具進行各種整合,自動化。
Google公開文檔內提供了不少說明和範例,如果有Javascript基礎上手應該不難。
因為要送通知到Slack,這裡必須要到 Slack API 去進行設置,取得 Webhook。Slack API官方說明頗為詳細,五分鐘內應該可以完成設置。之後我們會需要Webhook的序號,讓Apps Script可以順利在Slack 頻道裡發訊息。
當 Google Spreadsheet中有更新時進行通知。 #
為什麼大家對 ChatGPT這麼瘋狂,因為我只輸入”create apps script to notify slack when the google spreadsheet got a new entry”。AI 就能寫出以下的 Javascript !!
文章結束。謝謝觀看。(笑)
ChatGPT厲害的不只是能夠提供完整的回覆,他還能依據你獲得的錯誤訊息來修正Code內容,或提醒你該錯誤的產生理由和如何修正。譬如以下,我希望把通知延後到事件發生五分鐘後。ChatGPT告訴我可以使用哪個script去達到期望的效果,並提供修正後的Code內容。
或者如以下,因為ChatGPT給的Apps Script在每次運行後都會生成一個 Trigger,造成專案的Trigger達到上限。ChatGPT能根據錯誤內容,提供說明和實際的解決方案:遵循操作順序,把現有的Trigger刪除。
結論 #
有些人可能會擔心工作被AI取代。
的確,如果手上的工作是較為單純或重複作業的類型,你應該要擔心。但經過這次測試,個人覺得AI要取代專業性的工作還是有一定的難度。
如果希望AI幫忙寫程式,使用者本身還是需要對程式語言的架構有所理解。才能提出準確的指示讓AI進行修正,才能輸入或修正相應的內容讓程式能真的運作,才能判斷他所提供的資訊是否正確。
最後還是提醒利用這些新潮的AI 工具時,千萬不要輸入任何個人情報,如生辰八字,身分證號碼,住址,銀行帳號,電子郵件帳號密碼或任何金鑰Token。我們輸入的內容都有可能被儲存在對方資料庫或拿來訓練各種AI。
如果有其他ChatGPT的有趣運用方式,歡迎大家跟我分享!