里程碑
隨時隨地大小控 專屬飲控教練
綸 @yi_236發布於
一、動機
開始健身後發現想要到達理想目標真的是七分吃三分練,但每次紀錄飲食的時候都覺得好麻煩,要一項項去找對應的食物,或是app裡剛好沒有內建到,就必須先上網搜尋或問AI,再回到app中自己建一個,一來一往的過程會消耗掉很多耐心(而且本來飲控不能吃罪惡食物就很煩ㄌ`へ´),基於以上種種,覺得自己或許可以做一個只管丟照片、丟餐點項目,會直接幫你計算好,還會給你飲食建議的飲控教練!
二、規劃
基本上想要三個主要功能,第一,用戶傳送傳送自己的身體數據以及目標,教練會回傳BMR、TDEE、建議攝取熱量及三大營養素;第二,用戶傳送餐點(文字或照片),教練回傳熱量及三大營養素;第三,用戶想問飲食建議,教練回傳今日的飲食建議。
最後呈現出來的基本上也是這個樣子,只是製作過程中想到,要是用戶能夠即時知道今天剩餘的攝取量還有多少,就更能夠規劃自己的飲食,於是加上了「此餐攝取量」、「今日已攝取」、「剩餘攝取量」。有時用戶可能會傳送不在上述範圍的訊息,所以避免用戶以為是系統出錯才沒有回應,多加了教練的介紹,也讓用戶更清楚知道,傳什麼樣的訊息能夠得到什麼樣的回覆。
三、製作
過程中完全是一波未平,一波又起...到switch或是建Data tables那邊還游刃有餘,到了後面直接連滾帶爬,爬到最後(感謝Gemini鼎力相助)
首先,用戶傳送身體數據,AI跑出結果後要先送到Data tables,麻煩的是不知道要如何回傳給用戶,後來Gemini直接幫我生成code,讓我可以貼上直接使用。
再來,用戶傳送餐點有文字和圖片兩種方式,圖片的話要先轉成AI能夠讀取的格式,因為判讀一份餐點可能有很多品項,為了順利放進Data tables,還要再用code轉換。要計算「今日已攝取」、「剩餘攝取量」必須先查看全部的Data tables,最後code要幫忙計算、變格式等等,才會是用戶看到的樣子。
到了這裡就簡單多了,飲食建議基本上只要複製剛才的節點,重新跑過並讀取「今日已攝取」、「剩餘攝取量」,就可以丟給AI作建議,最後回傳就好ㄌ
四、心得
哇只能說是一個超級大工程!AI、自動化、程式等等方面我完全是一個小白,在參加活動前連n8n是甚麼都完全沒聽過,所以這次的作品對我來說是真的是一大挑戰,尤其自己還甚麼功能都想要,差點交代在這裡。
雖然看完課程後有了相對基礎的概念,但實際運用會發現需要用到新的節點,也有很多細節是不太一樣的,讓我在成功跑到下一個節點前都錯誤了十幾次...即使因為能力尚不足,幾乎是由Gemini輔助完成的,但在每一次的失誤到成功中,總是能學習到新的技巧,而且成功的成就感也特別高,很高興最後的成果是想像中的樣子~
6 個愛心2 則留言
登入並驗證手機後就能留言。登入