iT邦幫忙

2025 iThome 鐵人賽

DAY 12
0
AI & Data

AI 營養師 + Web3 數位健康護照系列 第 12

Day12. 善用 VSCode:從單一檔案到建立專業專案,告別雜亂無章。

  • 分享至 

  • xImage
  •  

前幾天在 Hugging Face 上 demo 的 AI 營樣顧問,目的是為了快速部署並驗證核心概念,才將所有程式碼都整合在單一的 app.py 檔案裡,這是一個典型的單體式(monolithic)應用程式。

這個架構在原型開發階段效率極高,但隨著功能愈加愈多之後,這份「單一檔案」的程式碼將變得越來越難以維護與擴充。因此,接下來的任務,就是對這份 app.py 檔案進行「系統化」的重構。

app.py 檔案的流程說明:

使用者 (User)
    ↓ 透過網頁瀏覽器互動
Gradio UI
    ↓ 接收輸入(文字、圖片、健康資訊)
Python 後端 (app.py)
    ↓ 包含應用程式核心邏輯
核心邏輯 (Core Logic)
    ↓ API 呼叫函式
Output    

之後會用 VSCode 代替 Google Colab 編輯程式碼,並加入 db 功能:

https://ithelp.ithome.com.tw/upload/images/20250924/201292206TXn8VqmZi.jpg

將基本架構重新組織為:

├── app.py (主應用程式)
├── services/
│   ├── ai_service.py (AI API 服務)
│   ├── db_service.py (資料庫服務)
│   └── user_service.py (使用者服務)
├── models/
│   └── nutrition_models.py (資料模型)
├── utils/
│   ├── error_handler.py (錯誤處理)
│   └── logger.py (日誌記錄)
└── config/
    └── settings.py (配置管理)

上一篇
Day11. 嘔心瀝血寫的程式碼,卻是別人眼中的亂碼?快用 VS Code 幫它穿上專業戰袍!
下一篇
Day13. 用 Flask 規劃 AI 營養顧問的專案架構
系列文
AI 營養師 + Web3 數位健康護照13
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言