Full-stack AI Automation | n8n | FastAPI | LLM Integration
這是一個整合了 Generative AI 與 FastAPI 的智慧食譜助手。使用者只需在 LINE 上輸入手邊現有的食材,python API 便會自動辨別食材、爬取食譜網站,並透過 AI 生成精選食譜摘要,最終提供包含輸入食材的1-3個精選食譜。
本專案旨在解決現代人在忙碌生活中對於「烹飪靈感」與「食材管理」的需求:
減少食物浪費 : 最大化利用現有食材,精準匹配相關食譜,有效防止冰箱食材過期浪費。
快速簡單烹飪: 專為忙碌現代人設計,省去手動搜尋與篩選的時間,快速提供多樣化食譜建議。
多樣化選擇: 根據使用者現有的食材即時生成多個食譜選項,提供烹飪多樣性。

Language: Python 3.9+
Framework: FastAPI (Uvicorn)
Scraping: BeautifulSoup4, Requests
Integration: n8n (Workflow Automation)
Deployment: Render (Cloud Hosting)
Interface: LINE Messaging API (Flex Messages)
網頁爬蟲:自動解析食譜網頁(e.g. iCook ),支援 `srcset` 懶載入圖片抓取。
AI 食譜摘要 : AI 自動摘要原始食譜並生成 “AI 吸睛標題” 以及 “精選食譜摘要”。
雲端部署:整合 n8n 與 Render 雲端平台,建構端到端的自動化 CI/CD 工作流。

Line - LineBot:透過文字訊息描述冰箱中現有的食材。
n8n - Intent Guard:AI 進行語意分析,自動過濾非食材類輸入,確保後端資源只處理有效請求。
Python API - Agile Scraper:使用 Python FastAPI 實作動態爬蟲,即時獲取最新食譜資訊。
n8n - AI Smart Summarizer (AI 智慧摘要):自動將原始食譜精煉為 60 字以內的精華摘要,供使用者快速瀏覽並做出最終食譜選擇。
Line - Dynamic UX Delivery (動態互動介面):最終生成 1-3 組 LINE Flex Message 供使用者挑選,每組訊息皆包含菜餚照片、料理簡述、來源連結和食譜詳情連結。
提供互動介面 : 成功建構以 LINE Bot 為核心的即時互動平台。
端到端自動化: 運用 n8n 與 Python API 實現從食材輸入到食譜推薦的自動化流程。
AI整合內容: 利用 LLM 提高食譜資訊的吸引力與易讀性。
實用食譜詳情: 提供完整的食材清單和詳細的烹飪步驟,為使用者省去搜尋食譜的時間。
本專案為多人協作開發,成員如下:
陳冠璇, 高翊庭, 梁茵棋, 魏邦宇
GitHub: https://github.com/AdelaideTan