iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
Software Development

用 FastAPI 打造你的 AI 服務 系列

這系列文章將會分享如何用 FastAPI 建立 AI 應用服務的後端。在基礎篇時,FastAPI 的基礎設定的部分會快速帶過,盡量著重在原理說明;在後面的進階技術篇與應用篇時,會分享各種常見需求的解決辦法。

參賽天數 22 天 | 共 22 篇文章 | 4 人訂閱 訂閱系列文 RSS系列文 團隊組隊最大障礙:隊名
DAY 11

[Day 11] 應用程式的生命週期管理:Lifespan

在昨天的文章中,我們探討了 Uvicorn 和 Gunicorn 這兩位 ASGI 伺服器的好夥伴。今天,我們要來談一個在應用程式啟動與關閉時,用來管理資源的關...

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

[Day 12] StreamingResponse (一):即時資料傳輸與串流應用

在現代 Web 應用中,即時資料傳輸已成為不可或缺的功能。無論是直播串流、AI 生成內容,還是實時監控畫面,我們都需要能夠持續向客戶端推送資料的解決方案。今天讓...

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

[Day 13] StreamingResponse (二):支援 Range 請求的影片串流服務

繼上一篇介紹 StreamingResponse 的基礎應用後,今天我們要深入探討一個更實用的場景:如何實現支援 Range 請求的影片串流服務。這項技術能讓使...

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

[Day 14] 資料庫

在前面的章節中,我們學習了 FastAPI 的核心概念和非同步程式設計的威力。今天,我們要將這些知識應用到實際開發中最重要的環節之一——資料庫操作。 我們將探討...

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

[Day 15] 任務管理 (一):Background Task

在 AI 服務中,我們經常遇到一些不需要立即回應給用戶的任務,如推理結果的後處理、日誌記錄、或者資料清理等。FastAPI 的 Background Tasks...

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

[Day 16] 任務管理 (二):Thread Pool

在上一篇文章中,我們學習了如何用 BackgroundTasks 處理「即發即棄」的任務。今天,我們要面對另一個在非同步世界中常見的難題:如何與「同步阻塞 (S...

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

[Day 17] 任務管理 (三):任務佇列 (Task Queue)

在前兩篇文章中,我們探討了 FastAPI 內建的 BackgroundTasks 和 Thread Pool 機制。BackgroundTasks 簡單卻不可...

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

[Day 18] 任務管理 (四):任務佇列範例

在上一篇觀念文章中,我們理解了為何需要一個專業的任務佇列系統來保證背景任務的可靠性與擴展性。今天,我們就將理論付諸實踐,動手打造一個由 FastAPI、Cele...

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

[Day 19] 錯誤處理 (一):基礎

在前面的章節中,我們專注於如何「正確」地執行程式,但程式碼也總有出錯的時候,就算是 AI 產出來的程式碼也不一定是 100% 正確。一個穩定的應用程式不僅要能處...

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

[Day 20] 錯誤處理 (二):進階

在昨天的文章中,我們探討了如何在 FastAPI 的請求-回應週期 (Request-Response Cycle) 中處理錯誤。透過 HTTPExceptio...

2025-10-04 ‧ 由 ck642509 分享