iT邦幫忙

2025 iThome 鐵人賽

DAY 11
0
生成式 AI

打造自己的 AI 新聞小編:每天自動抓新聞、摘要、推送到 LINE!系列 第 11

【Day 10】第一階段回顧、第二階段前言 - 進階功能說明

  • 分享至 

  • xImage
  •  

完成了最基礎的自動化 AI 新聞小編後,我們要讓原本的系統優化成互動性更強、更實用的狀態。
在這之前,我們先來回顧一下前九天都學了些什麼吧~

  1. Day 1–2|定義專案架構與資料來源:
    • 確定目標:RSS → AI 摘要 → LINE 推播。
    • 認識並了解 RSS 的運作原理。
  2. Day 3|環境建置與資料讀取:
    • 使用 Docker 部署 n8n 並設定資料持久化。
    • RSS Read 節點讀取新聞,並用 Set 節點整理
  3. Day 4|打通 LINE Bot 訊息通道:
    • 在 LINE Developer 後台建立 Bot,取得 API 金鑰。
    • 使用 HTTP Request 節點,成功發送第一則 LINE 訊息。
  4. Day 5|串接 Gemini:
    • 申請 Gemini API 並設定驗證。
    • HTTP Request 節點呼叫 Gemini API,取得 AI 回覆。
  5. Day 6|HTML 基礎與摘要範圍:
    • 了解 HTML 基本元素與屬性。
    • 釐清為何不直接摘要整個網頁內容。
  6. Day 7|新聞內容前處理:
    • **HTTP Request** 抓取完整 HTML 頁面**。**
    • 使用 **Code** 節點,用正則表達式清理 HTML 標籤,取得乾淨的純文字內文。
  7. Day 8|回傳與錯誤處理:
    • 解析 Gemini 回傳的 JSON 摘要。
    • 學習處理 JSON 格式錯誤,例如多餘的換行符。
  8. Day 9|實現自動化排程:
    • 新增 Schedule Trigger 節點,設定定時自動執行工作流。
    • 學習區分手動測試背景運行模式。

不知道以上內容你是不是都很熟悉了呢?如果有些地方忘記了,可以再點回當篇文章複習喔!

接下來我要簡單說明下一階段 - 進階功能的規劃了:

1. 互動式訂閱與次數限制

  • 透過 LINE 選單讓使用者選擇主題。
  • 為每個主題設定每日發送次數限制(例如 3 次)。
  • 紀錄已發送新聞,避免重複推送。

2. 個人化訂閱與管理

  • 讓使用者透過文字訊息訂閱、取消單一主題。
  • 每日定時推播改為個人化主題。
  • 若無訂閱,則回歸預設的科技新聞。

3. 歡迎與格式引導

  • 新好友加入時自動發送歡迎訊息。
  • 提供訂閱主題與操作格式的說明。
  • 若輸入格式錯誤,自動回覆提醒。

4. 關鍵字新聞搜尋

  • 讓使用者傳送關鍵字搜尋相關文章。
  • 搜尋結果會從 RSS 內文進行篩選。

下篇預告

明天(Day 11)就要開始第二階段的工作了,我將先新增歡迎訊息,讓使用者第一次加好友時就能清楚知道這個 Bot 可以做什麼。


上一篇
【Day 9】實現「自動化」!一起床就收到新聞,系統收尾囉~
系列文
打造自己的 AI 新聞小編:每天自動抓新聞、摘要、推送到 LINE!11
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言