iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
Software Development

建構跨平台AI對話機器人:從LINE到Telegram實踐SDGs推廣的30天專案紀實 系列

關於此次的挑戰,我將分享如何利用檢索增強生成(RAG)技術,為機器人建構一個基於聯合國17項永續發展目標SDGs 的文件建立專屬知識庫,讓機器人從中學習SDGs知識的能力。除了重點式的探索「 AI 應用概念 」到如何使用 Google Gemini LLM 大語言模組、提示詞 Prompt Engineering的撰寫,最後讓機器人注入一個名為「阿米」的純真靈魂。
前14天將以初步開發到WEB實戰,後14天將機器人部署到 LINE 和 Telegram 兩大熱門通訊軟體上。最後,我希望此專案概念、技術實作到最終應用,能夠啟發更多對 AI 有興趣的朋友,一起用科技的力量,傳遞永續發展的價值。

參賽天數 26 天 | 共 26 篇文章 | 6 人訂閱 訂閱系列文 RSS系列文
DAY 11

Day 11【對話邏輯】 建立基本的對話流程與回覆格式化,讓機器人能「說人話」

HI!大家好,我是 Shammi 😊 在過去十天,我成功建構了 RAG 架構的核心骨幹,讓機器人可以從 PDF 知識庫中,找到並回答使用者的問題。但目前的機器人...

2025-09-11 ‧ 由 shammi 分享
DAY 12

Day 12【Web 原型】讓你的機器人開口說話!

HI!大家好,我是 Shammi 😊 接著是小專案的實際測試階段囉! 在 Day 11,我將對話機器人建立了基本的對話邏輯(我還命名為「阿米」呢),讓它能持續與...

2025-09-12 ‧ 由 shammi 分享
DAY 13

Day 13【功能挑戰】 如何優化回覆品質?

HI!大家好,我是 Shammi 😊 過去 12 天,我成功打造了一個能夠運作的 RAG 機器人囉!但在實際測試中,我統整了遇到的問題: 👉 機器人說「找不到資...

2025-09-13 ‧ 由 shammi 分享
DAY 14

Day 14【第一階段總結】 Web 機器人原型成果展示與心得分享

HI!大家好,我是 Shammi 😊 在經過前 13 天的努力,我已經從一個單純的技術構想,將它實現成一個能夠運作、能夠與人對話的 Web 應用程式。 今天回顧...

2025-09-14 ‧ 由 shammi 分享
DAY 15

Day 15【LINE 整合】 建立你的 LINE Bot

HI!大家好,我是 Shammi 😊 到了挑戰的第15天,剩下一半的時間,此專案也已經完成了 Web 機器人原型的建構! 從今天開始,我會讓「阿米」從網頁上走下...

2025-09-15 ‧ 由 shammi 分享
DAY 16

Day 16【Webhook 接收】 如何在 Colab 上接收來自 LINE 的訊息?

HI!大家好,我是 Shammi 😊 接續昨天的 LINE API 申請,我們可以想像一下:使用者在 LINE 上發送了一則訊息,這則訊息要如何穿越網路的千山萬...

2025-09-16 ‧ 由 shammi 分享
DAY 17

Day 17【訊息回應】 實作 LINE 機器人回覆功能

HI!大家好,我是 Shammi 😊 在昨天的文章內容說明了如何使用 ngrok 和 Flask,讓 Colab 上的程式能夠接收來自 LINE 的訊息。跟著實...

2025-09-17 ‧ 由 shammi 分享
DAY 18

Day 18【Colab 多機器人高效管理】 單一環境下的挑戰應對策略

HI!大家好,我是 Shammi 😊 關於Gemini-1.5-Flash模型即將不再支援了! 但因還在挑戰時間裡,所以後續會再逐步更改程式碼並再繼續測試與精進...

2025-09-18 ‧ 由 shammi 分享
DAY 19

Day 19【Telegram 平台】 建立 Telegram Bot

HI!大家好,我是 Shammi 😊 今天的挑戰篇幅是要轉戰另一個廣受歡迎的通訊軟體:Telegram。 與 LINE 相比,Telegram 在建立 Bot...

2025-09-19 ‧ 由 shammi 分享
DAY 20

Day 20【訊息回應】 Telegram 機器人接收訊息的模式的選擇

HI!大家好,我是 Shammi 😊 當我開始思考如何在 Colab 環境下部署一個 Telegram 機器人來接收訊息時,內心其實是充滿期待的!然而,在試著執...

2025-09-20 ‧ 由 shammi 分享