iT邦幫忙

2025 iThome 鐵人賽

DAY 21
0
自我挑戰組

跟 AI Agent 變成好朋友系列 第 21

【Day21】AI Agent 魔法詠唱 - 建立 Service

  • 分享至 

  • xImage
  •  

Spring 框架中,Service 跟多數後端框架的職責相似,主要用於擴充和封裝「任務邏輯」,讓程式結構更清晰、易於維護。

在本專案中,各 Service 的用途如下:

  1. ContentFilterService
  • 作用:審查使用者輸入內容是否包含禁用詞彙、敏感詞彙、URL、Email,並判斷是否與飲品、心情或口味相關。
  • 功能:內容過濾、敏感詞檢查、飲品相關性判斷,回傳檢查結果與訊息。
  1. MoodDetectionService
  • 作用:根據使用者輸入自動偵測心情(如開心、放鬆、疲憊等)。
  • 功能:關鍵字比對、情境推測(時間、天氣)、回傳心情類型、描述與信心度。
  1. BedrockAIService
  • 作用:串接 AWS Bedrock AI 或本地推薦引擎,根據 prompt 產生飲品推薦。
  • 功能:生成推薦、解析 AI 回應、判斷 Bedrock 是否可用、建構推薦 prompt。
  1. AIRecommendationService
  • 作用:整合各服務,根據使用者輸入與心情,產生個人化飲品推薦。
  • 功能:呼叫內容過濾、心情偵測、AI推薦、菜單比對、推薦理由增強、儲存推薦紀錄。
  1. FavoriteDrinkService
  • 作用:管理使用者收藏的飲品。
  • 功能:新增/移除/查詢/更新收藏飲品、依類別查詢、計算收藏數量、更新備註。
  1. UserPreferenceService
  • 作用:管理與分析使用者偏好(如溫度、甜度、咖啡因、口味、類型)。
  • 功能:更新偏好、調整權重、取得偏好、根據輸入與推薦分析偏好。

後續將依照各個服務進行實作細節説明。


上一篇
【Day20】AI Agent 魔法詠唱 - 建立 DTO
下一篇
【Day22】AI Agent 魔法詠唱 - ContentFilter Service
系列文
跟 AI Agent 變成好朋友22
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言