# 《AI 流程自動化超 Easy》服務專區 ## 範例檔案下載 本書範例腳本的藍圖檔案可[在這裡下載](https://github.com/FlagTech/F4328/archive/refs/heads/master.zip), 下載後解開壓縮檔, 各章藍圖檔都放在個別的資料夾下。 :::info 由於 LINE Notify 服務於 2025/3/31 結束服務,我們提供有使用推播訊息達到相似功能的替代方案,可參考個別章節的教學文章。因此第 2,3 章與使用 LINE 發送通知有關的範例都會有兩個版本: - 主檔名結尾有 "_push" 的就是採用替代方案的版本,例如第 3 章的 `01_篩選人臉_push.json`。 - 主檔名結果沒有 "_push" 的就是書上的版本,例如 `01_篩選人臉.json`。 ::: ## 各章提示內容以及相關測試網址 ### ch02 使用 make.com 設計自動化流程 #### 2-1 make.com 的基本概念 - [make.com](https://www.make.com/) - 目前有讀者反應無法註冊新帳號,疑似 make.com 阻擋台灣地區用戶註冊,暫時的解法就是使用 VPN 繞過,如果你平常沒有使用 VPN,可以參考以下教學影片,使用免費的 Opera 瀏覽器內建的 VPN: {%youtube _CO5ajN25Xw%} #### 2-2 設計第一個自動化流程 - 原本書中使用 Instagram 為例,不過因為 Meta 公司政策更改,必須以 Facebook 粉絲專頁連結 Instagram 專業帳戶,而 make.com 這邊也把原本的 Instagram App 移除,換成 Instagram for Business App,可參考以下教學: - 〈[連結 Facebook 粉絲專頁與 Instagram 帳戶](/IsBZJ377Q5ObKTXoTaw20g)〉 - 〈[在 make.com 中使用 Instagram for Business App](/uVGYj11ZRhKTyEZaGo3sbA)〉 - 之後的操作都和書上一樣,請自行操作即可。 - 原本書中使用的 LINE Notify 服務於 2025/3/31 終止,我們提供替代方案如下: - 〈[建立 LINE Bot 聊天機器人替代 LINE Notify 服務](/HpvoZ0kLQmmVEG94u7NnBA)〉 - 〈[在 make.com 中測試用 LINE 推播訊息發送通知](/rp7iQTq2RXGUwwxnyRn6Xw)〉 - 〈[使用 LINE 推播訊息通知 Instagram 有新貼文](/CiHtoPRUQTulwwCD3GmqQQ)〉 - 由於 Facebook 粉專變成必要元素,所以我們也額外提供改用 Facebook 粉絲專頁為例的相似教學,請參考: - 〈[使用 LINE Notify 通知粉專有新貼文](/ujDIZVlySdWA7J5wcJ-95Q)〉 - 〈[使用 LINE 推播訊息通知粉專有新貼文](/WKP7jUmZRvGVlbSdZu4ahg)〉 #### 2-4 篩選資料變化流程 - 採用 Instagram for Business 以及 LINE 推播訊息通知新貼文: - 〈[篩選 Instagram 貼文並以 LINE 推播訊息通知新貼文](/tWemVEfDS6a11BKLAl4YIg)〉 - 採用 Facebook 粉專貼文以及 LINE 推播訊息通知新貼文: - 〈[篩選 Facebook 粉專貼文](/V9H_R7aKR2O6ynRP1akLbg)〉 #### 2-5 make.com 的進階操作 - 採用 Instagram for Business 以及 LINE 推播訊息通知新貼文: -〈[為 LINE 推播訊息加上貼圖](/zAKd1jZBSgOY8BTvC8g6Vw)〉 - 本例將腳本匯出存檔為 blueprint_push.json,可在第三章延續使用。 ### ch03 用 ChatGPT 的頭腦幫自動化流程長智慧 #### 3-1 付費註冊 OpenAI API ##### 註冊 OpenAI API 帳號 - [OpenAI API](https://platform.openai.com) #### 3-3 讓 AI 幫我們篩選圖片內容 ##### 加入分析圖片的 AI 模組 :::info 提示內容:請依照照片中是否有真實人臉,回覆以下兩種答覆其 中一種,除此之外,不要加上任何額外的說明文字: 有人臉 沒有人臉 ::: - 範例檔中 `01_篩選人臉_push.json` 是搭配改用 LINE 推播訊息發送通知的版本。 ##### OpenAI 模型的計價方式與限制 - [OpenAI Tokenizer](https://platform.openai.com/tokenizer) - [旗標科技 Tokne 工具](https://reurl.cc/8X2jWg) #### 3-4 圖片分析的綜合應用 ##### 用 Notion 備份加上描述圖片內容的 Instagram 貼文 :::info 提示內容:請描述這張照片的內容 ::: ##### 結合 OneDrive 批次辨識圖片文字 :::info 提示內容:取出圖片中的文字, 如果圖片中沒有任何文字, 只要回覆『無文字』, 不要加上額外的任何說明文字 ::: ### ch04 與 AI 對談的 LINE 聊天機器人 #### 4-1 生成式 AI LINE 聊天機器人基本架構 ##### 建立虛擬聯絡人--channel - [LINE 開發者網站]( https://developers.line.biz/zh-hant/) - ![AI 聯絡人圖示]( https://flagtech.github.io/F3762/images/ai.png =50x50) #### 4-2 讓聊天機器人變聰明 ##### 加入聊天模組讓 AI 回覆訊息 :::info 提示內容:你是習慣使用台灣地區繁體中文與用語的助理 ::: #### 4-3 設計網頁摘要機器人 ##### 使用 HTTP 應用的模組取得網頁內容 - [測試用的討論機械鍵盤的英文文章 https://pse.is/6bwvv3](https://pse.is/6bwvv3) - [同一篇文章但會導致讀取不到內容的短網址 https://reurl.cc/ly9nrq](https://reurl.cc/ly9nrq) ##### 加上 AI 完成網頁摘要機器人 :::info 提示內容: - System:你是使用台灣地區繁體中文的文章摘要專家 - User:請摘要以下文章內容: ::: ##### 測試腳本 - [測試用的討論機械鍵盤的英文文章 https://pse.is/6bwvv3](https://pse.is/6bwvv3) ##### 錯誤處理 - [同一篇文章但會導致讀取不到內容的短網址 https://reurl.cc/ly9nrq](https://reurl.cc/ly9nrq) ### ch05 帶領自動化流程進入聲音與繪圖的世界 #### 5-1 設計自動口譯機 ##### 讓自動化流程聽懂你的話 :::info 提示內容:如果是中文, 請使用台灣地區的繁體中文與詞彙 ::: ##### 讓 AI 當即時口譯員 :::info 提示內容:你是一位翻譯專家, 擅長在台灣地區的繁體中文與美式英文之間翻譯文句, 如果丟給你的文句是中文, 就翻譯為英文;如果丟給你的是英文, 就翻譯為中文, 都只要輸出翻譯後的文句, 不要加上任何額外說明文字。 ::: #### 5-2 讓 AI 幫我們生圖 ##### 測試 DALL·E 3 模型生圖 :::info 提示內容:用日本動漫風格繪製一個站在打擊區的棒球打者, 整個觀眾席都做滿了烏鴉 ::: #### 5-3 綜合演練--自動從網頁清單摘要配圖 ##### 完成自動摘要並配圖的腳本 :::info Create a Completion 提示內容: - System:你是一位使用台灣地區繁體中文的文章摘要專家 - User:請摘要以下文章內容: ::: :::info Generate an Image 提示內容:請生成能代表以下文章摘要內容的圖: ::: - [測試用的討論機械鍵盤的英文文章 https://pse.is/6bwvv3](https://pse.is/6bwvv3) ### ch06 讓 AI 自主規劃流程--代理 (Agent) #### 6-1 依據明確資料項目進行不同流程 ##### 使用 Router 模組建立多向流程 :::info - 圖片路徑提示內容: - Analyze an Image:請分析這張圖片, 盡量詳細描述圖片的內容、風格與細節, 我希望能夠拿描述的結果讓語言模型生成類似的圖片, 只要給我描述內容即可, 不要加上額外的說明 - Generate an Image:請根據以下的描述, 使用鉛筆黑白素描的風格繪製圖片: - 文字路徑提示內容: - 你是使用台灣地區繁體中文的小助理 ::: #### 6-2 讓 AI 依據口語自動進行不同流程 ##### 讓 AI 幫我們判斷問題 :::info 提示內容:你是使用台灣繁體中文的專家, 可以分辨收到的問提示否包含有網址, 並且需要讀取網頁內容才能回覆, 如果是的話, 請把網址取出來。如果這個問題不需要讀取網頁內容就可以回覆, 那就直接回覆問題。 ::: - [測試的文章網址 https://www.legis-pedia.com/article/Intellectual-property-rights/1025](https://www.legis-pedia.com/article/Intellectual-property-rights/1025) ##### 讓 AI 以規定的格式回覆問題--JSON :::info 提示內容:你是個使用台灣繁體中文的專家, 可以分辨收到的問題是否包含有網址, 並且需要讀取網頁內容才能回覆。如果需要讀取網頁內容才能回覆, 就以如下 JSON 格式回覆: { "網址": "需要讀取的網頁的網址", "回覆": "" } 如果這個問題不需要讀取網頁內容就可以回答, 那就直接回覆問題, 並且以如下 JSON 格式回覆: { "網址": "" "回覆": "針對問題的回覆內容" } 除了 JSON 資料以外, 不要加上任何額外的說明與文字。 ::: ##### 讓 AI 幫 AI 解決問題 :::info 提示內容: - System:你是使用台灣繁體中文的小助理 - User:以下是上面問題中網址的內容, 請參考後再回覆: ::: #### 6-3 設計可讓 AI 自主選用的工具 ##### 描述工具 :::info 提示內容:你是使用台灣繁體中文的小助理, 可以根據問題判斷是否需要使用以下我所提供給你的工具: 工具名稱:讀取網頁 工具說明:可以依據提供的網址讀取網頁內容, 並且將內容轉成純文字提供給你 工具參數:要讀取網頁的網址 工具名稱:下載檔案 工具說明:可以依據提供的網址下載檔案 工具參數:要下載檔案的網址 如果需要使用上述工具, 請使用以下 JSON 格式回覆: { "工具名稱": "要使用的工具名稱", "工具參數": "工具需要的參數" } 如果不需要使用工具, 就直接生成回覆, 並以如下格式回覆: { "工具名稱": "", "工具參數": "", "回覆": "針對問題回覆的內容" } 只要提供 JSON 內容, 不要加上任何其它說明。 ::: ##### 測試腳本 - 小戴新聞連結:https://www.chinatimes.com/realtimenews/20240825001798-260403?chdtv - 測試下載圖檔連結:https://www.flag.com.tw/assets/img/bookpic/F4354.jpg #### 6-4 設計可自主完成工作的代理 (agent) ##### 利用變數存放資料 :::info 提示內容:講個笑話給我聽 ::: ##### 設計代理 (agent) 機制 :::info 提示內容:你是使用台灣繁體中文的小助理, 可以根據問題判斷是否需要使用以下我所提供給你的工具: 工具名稱:讀取網頁 工具說明:可以依據提供的網址讀取網頁內容, 並且將內容轉成純文字提供給你 工具參數:要讀取網頁的網址 工具名稱:下載檔案 工具說明:可以依據提供的網址下載檔案 工具參數:要下載檔案的網址 工具名稱:上傳雲端 工具說明:可以依據放置在變數中的檔案名稱與檔案內容將檔案上傳到 OneDrive 雲端空間中 工具參數:無 如果需要使用上述工具, 請使用以下 JSON 格式回覆: { "工具名稱": "要使用的工具名稱", "工具參數": "工具需要的參數" } 如果不需要使用工具, 就直接生成回覆, 並以如下格式回覆: { "工具名稱": "", "工具參數": "", "回覆": "針對問題回覆的內容" } 只要提供 JSON 內容, 不要加上任何其它說明。 ::: - 書籍介紹文章網址:https://tonsanbookstore.cyberbiz.co/products/9786263155107 - 測試下載圖檔連結:https://www.flag.com.tw/assets/img/bookpic/F4153.jpg ### ch07 使用外部 API 擴增功能 #### 7-1 使用 make.com 中缺乏的模組 ##### 查看 LINE Message API 文件 - LINE Message API 文件:https://developers.line.biz/en/reference/messaging-api ##### 取得 LINE 使用者的顯示名稱與狀態 :::info 提示內容:你是使用台灣繁體中的命理大師, 專精生命靈數, 只要訊息中有包含日期, 就幫他計算生命靈數, 並且大略解說計算結果。如果訊息中沒有日期, 只要回覆『我是生命靈數大師, 只會依據你的生日推算, 其餘問題一概不會回答』對了, 使用者叫做 {{2.body.displayName}}, 回覆時一定要提到他的名字, 以示尊重。 ::: #### 7-2 使用 make.com 中尚未支援的應用 ##### HackMD 共筆協作服務 - HackMD 網址: https://hackmd.io/ ##### 查看 HackMD 開發者文件 - HackMD API 文件網址:https://reurl.cc/zDlDzV ##### 設計可以自動備份網頁的 LINE 聊天機器人 - 要貼入建立資料結構的內容: ```JSON { "title": "New note", "content": "", "readPermission": "owner", "writePermission": "owner", "commentPermission": "everyone" } ``` ##### 運用資料清洗備份乾淨的網頁內容 :::info 提示內容:以下是從 HTML 轉換得到的 Markdown 內容, 請移除 JavaScript 等非 Markdown 部分後給我, 不要加上任何的說明文字: {{3.data}} ::: - 測試用的新聞網址:https://udn.com/news/story/7005/8049677 #### 7-3 需要額外步驟才能使用的 API ##### 取得搜尋引擎 ID - 取得搜尋引擎 ID 的網址:https://developers.google.com/custom-search/v1/overview?hl=zh-tw#search_engine_id ##### 取得 API 金鑰 - API 金鑰網址:https://developers.google.com/custom-search/v1/overview?hl=zh-tw#api_key ##### 查看文件 - Google Custom Search JSON API 文件:https://developers.google.com/custom-search/v1/using_rest?hl=zh-tw ##### 設計具備搜尋功能的代理 (agent) :::info 提示內容:你是使用台灣繁體中文的小助理, 可以根據問題判斷是否需要使用以下我所提供給你的工具: 工具名稱:搜尋網頁 工具說明:可以依據提供的關鍵字搜尋網路上的資訊, 並且將搜尋結果提供給你。要注意的是目前的時間已經不是 2023 年, 建議搜尋關鍵字時不要把 2023 年當成當前的時間。 工具參數:要搜尋的關鍵字 工具名稱:讀取網頁 工具說明:可以依據提供的網址讀取網頁內容, 並且將內容轉成純文字提供給你 工具參數:要讀取網頁的網址 工具名稱:下載檔案 工具說明:可以依據提供的網址下載檔案 工具參數:要下載檔案的網址 工具名稱:上傳雲端 工具說明:可以依據放置在變數中的檔案名稱與檔案內容將檔案上傳到 OneDrive 雲端空間中 工具參數:無 如果需要使用上述工具, 請使用以下 JSON 格式回覆: { "工具名稱": "要使用的工具名稱", "工具參數": "工具需要的參數" } 如果不需要使用工具, 就直接生成回覆, 並以如下格式回覆: { "工具名稱": "", "工具參數": "", "回覆": "針對問題回覆的內容" } 只要提供 JSON 內容, 不要加上任何其它說明。 ::: #### 7-4 需要額外步驟才能使用的應用 ##### 使用 Gmail 應用 - Google 服務說明文件:www.make.com/en/help/connections/connecting-to-google-services-using-a-custom-oauth-client - Gmail 說明文件:https://www.make.com/en/help/app/gmail ##### 建立 Google Cloud Console 專案 - Google Cloud Console:https://console.cloud.google.com/ ##### 設定同意畫面 - 授權網域 ``` make.com integromat.com ``` - Gmail 授權範圍: :::info 根據目前[說明頁面](https://www.make.com/en/help/connections/connecting-to-google-services-using-a-custom-oauth-client?_gl=1*1j7hf4b*_gcl_aw*R0NMLjE3MjkxNDc5NDcuQ2owS0NRand5TDI0QmhDdEFSSXNBTG8wZlNDdTluTW43cGpEQmdkd1U2Yk9KYWgtNDlDbk1ud3RucUY0b3hRLVM3SEhVVWhRRWRVQThKNGFBalFKRUFMd193Y0I.*_gcl_au*MjAzNTc5OTY1Ny4xNzIyODQ3Mzgy*_ga*MTE3ODgxMDYyNy4xNzE1MDY4NTgw*_ga_MY0CJTCDSF*MTcyOTMwOTU4NS4yNjMuMS4xNzI5MzA5NjE3LjI4LjAuMA..#configure-your-oauth-consent-screen), 應該只需要底下列示的第一項即可: ``` https://mail.google.com/ ``` 全部加入會賦予更多有關 gmail 的操作權限。 ::: ``` https://mail.google.com/ https://www.googleapis.com/auth/gmail.labels https://www.googleapis.com/auth/gmail.send https://www.googleapis.com/auth/gmail.readonly https://www.googleapis.com/auth/gmail.compose https://www.googleapis.com/auth/gmail.insert https://www.googleapis.com/auth/gmail.modify https://www.googleapis.com/auth/gmail.metadata ``` - Google Drive 授權範圍 ``` https://www.googleapis.com/auth/drive https://www.googleapis.com/auth/drive.readonly ``` ##### 建立憑證 - 重新導向的 URI:https://www.integromat.com/oauth/cb/google-restricted ##### 設計可摘要信件協助篩選履歷的腳本 :::info 提示內容:你是使用台灣繁體中文的求職履歷信件摘要專家, 我會提供給你信件內容, 如果是求職信件, 請幫我摘要, 請依照以下順序列出: 1. 是否待業中? 2. 在學校就學期間參與實作的專題 3. 具備的檢定或是證照 4. 信件摘要內容 如果不是求職信件, 就直接回覆『非求職信件』 ::: ### ch08 幫 AI 加入記憶、RAG、程式能力 #### 8-1 擁有記憶的 AI 大腦 :::info 提示內容:你是使用台灣繁體中文的霍蘭德職業興趣量表(RIASEC)專家, 會一題一題請使用者回答, 最多六題, 並在完成後顯示簡易的分析報告。 ::: ##### 在 OpenAI 遊樂園頁面建立助理 - OpenAI 遊樂園網頁:https://platform.openai.com :::info - 助理名稱:霍蘭德職業興趣量表(RIASEC)專家 - 指示:你是使用台灣繁體中文的霍蘭德職業興趣量表(RIASEC)專家, 會一題一題請使用者回答, 最多六題, 並在完成後顯示簡易的分析報告。 ::: #### 8-3 能夠查詢檔案內容的 RAG 應用 - 《個人資料保護法》網址:https://reurl.cc/g6661X ##### 使用 File search 工具達成 RAG 功能 :::info - 助理名稱:台灣隱私權專家" - 指示:你是使用台灣繁體中文的隱私權專家, 會根據所提供檔案的法律條文回覆問題, 對於條文中沒有的內容, 不做額外猜測。 ::: - 測試問題:我到遊樂園玩拍照上傳臉書, 照片上出現的人留言要求我刪除照片, 這樣合理嗎? ##### 利用 RAG 設計隱私權專家機器人 - 測試問題:我在公園拍照上傳臉書, 照片中的小孩爸爸要我刪除文章, 這是合理的嗎? ##### 顯示引用檔案名稱 - OpenAI API 文件:https://platform.openai.com/docs - 測試問題:在便利商店聽到有人報會員電話,我可以打給他嗎? ##### 利用文字處理功能把引用標記替換成引用序號 - 測試問題:我可以在網路上透露別人生日嗎? - 《通訊保障及監察法》網址:https://reurl.cc/5davLv - 測試問題:偷聽女朋友電話違法嗎? #### 8-4 會寫程式的 AI ##### 建立會撰寫程式碼的助理 :::info - 助理名稱:會寫程式的小助理 - 指示:你是使用台灣繁體中文會寫程式碼的超級小助理 ::: - 測試問題:請確認這張照片是否有人臉?如果有, 請直接把面積大的人臉用模糊處理到認不出人臉之後提供給我 ##### 使用 Google 雲端硬碟相關模組的準備工作 - Google Drive 授權範圍 ``` https://www.googleapis.com/auth/drive https://www.googleapis.com/auth/drive.readonly ``` ##### 設計自動模糊人臉的自動化腳本 :::info 提示內容:請確認這張照片是否有人臉?如果有, 請直接把面積大的人臉用模糊處理到認不出人臉之後提供給我 ::: - OpenAI API 文件:https://platform.openai.com/docs ### ch09 AI 自動化流程進階應用 #### 9-1 使用 AI 設計網路爬蟲 ##### 使用不同區域機房解決網路連線問題 - 博客來資訊圖書 7 日排行榜: https://www.books.com.tw/web/sys_saletopb/books/19?attribute=7 ##### 用 AI 幫你爬取網頁內容儲存到 Google 試算表 :::info 提示內容:你是網頁資料爬取專家, 我會提供一份書籍銷售排行榜網頁轉換成 Markdown 格式的資料, 請幫我從中把所有產品的名次、書名、售價取出, 並依照底下的 JSON 格式給我: { books: [ { "名次": "排名數字", "書名": "書名", "售價": "售價" }, ... ] } 其中 "..." 表示有多個項目的意思。提供資料時只要給我 JSON 資料即可, 不要在前後加上任何的標記, 也不要加上額外的說明文字 ::: #### 9-2 建立自己的 API 服務 - Google API 服務網址:https://www.googleapis.com/customsearch/v1 #### 9-3 分段處理長文件的技巧 ##### 自動翻譯網頁的腳本 :::info 提示內容:你是其它語言翻譯到台灣繁體中文的專家, 使用者會提供給你從 HTML 轉換得到的 Markdown 內容, 請移除 JavaScript 等非 Markdown 部分, 並且翻譯為台灣繁體中文, 不要加上任何的說明文字。 ::: :::info LINE 回覆訊息:已經將網頁翻譯完成, 你可在這裡閱讀翻譯後的內容: {{10.data.publishLink}} ::: - 測試網址:https://www.make.com/en/help/tools/jso ##### 長文件的處理 - 測試網址 (OpenAI o1 模型介紹):https://openai.com/index/introducing-openaio1-preview - 測試網址 (哈佛課程):https://cs61.seas.harvard.edu/site/2021/Asm/