iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
生成式 AI

智慧旅遊顧問--結合 LLM 與 RAG 架構的台灣旅遊資訊助手 系列

使用 LLM 作為核心,結合RAG技術,從台灣旅遊資料庫中提取資訊。透過 Function Calling 串接即時天氣、交通 API,提供使用者個人化的旅遊建議與行程規劃

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

【Day11】模型訓練啟動-LoRA實戰

經過前面的準備,我們已經擁有了專屬的問答資料集。今天,我們要讓AI導遊開始它的學習之旅。關鍵在於使用 PEFT (Parameter-Efficient Fin...

2025-09-25 ‧ 由 terrylin0505 分享
DAY 12

【Day12】訓練成果驗收-合併與儲存模型

經過昨天的訓練,AI導遊已經成功地從問答資料集中學習到了新知識。但此時的模型還不是一個完整的獨立個體,它只是一個基底模型加上LoRA適配器。 要讓這個模型能夠在...

2025-09-26 ‧ 由 terrylin0505 分享
DAY 13

【Day13】認識 Function Calling

什麼是 Function Calling? Function Calling賦予了AI呼叫外部程式碼的能力,讓它可以操作各種工具: 查詢即時資訊:例如呼叫氣...

2025-09-27 ‧ 由 terrylin0505 分享
DAY 14

【Day14】Function Calling實作

一、定義規格 要讓AI使用一個函式,我們必須用它能理解的結構化格式來描述這個工具。這通常是一個詳細說明函式名稱、用途以及所有參數的JSON結構。 例如用一個 g...

2025-09-28 ‧ 由 terrylin0505 分享
DAY 15

【Day15】如何串接 API

一、包裝 API 查詢邏輯  之前在專案中使用了requests函式庫來呼叫Google Maps API查詢景點和交通。所以需要將這些邏輯分別包裝成兩個簡單的...

2025-09-29 ‧ 由 terrylin0505 分享
DAY 16

【Day16】Streamlit UI基礎介紹

一、Streamlit 的語義化組件 在聊天介面中,我們應該讓使用者能快速識別不同類型的回覆。Streamlit提供了幾種語義化的標籤,能透過顏色和圖示來提升辨...

2025-09-30 ‧ 由 terrylin0505 分享
DAY 17

【Day17】錯誤處理與安全性-打造穩健的程式

一、程式碼中的防護網 在AI專案中,不僅要追求功能強大,更要確保程式碼穩健可靠。AI導遊仰賴外部API服務,這些服務隨時可能因網路問題、金鑰過期或服務超載而失敗...

2025-10-01 ‧ 由 terrylin0505 分享
DAY 18

【Day18】整合-驗證系統端到端流程

一、測試案例   整合測試的目的是確保資訊流在整個系統中是暢通無阻且正確的。我們需要設計多種情境來驗證: RAG 問答情境:輸入請介紹CSV文件中的特色地點...

2025-10-02 ‧ 由 terrylin0505 分享
DAY 19

【Day19】部署前的準備-容器化與環境配置

一、為什麼需要容器化? 在軟體開發中,最常遇到的問題是:「我的程式在我的電腦上跑得很順,但為什麼搬到伺服器上就不行了?」這通常是環境差異造成的。 容器化技術,最...

2025-10-03 ‧ 由 terrylin0505 分享
DAY 20

【Day20】前端介面開發 - 從Streamlit到部署介面

一、Streamlit 的優缺點 Streamlit 的強項在於其開發速度快、與 Python 後端整合緊密。讓我們能迅速將複雜的 AI 功能視覺化,這在開發和...

2025-10-04 ‧ 由 terrylin0505 分享