iT邦幫忙

2025 iThome 鐵人賽

DAY 1
1
自我挑戰組

從零開始的AI學習之路:非本科轉職的30天挑戰記系列 第 1

D1 | 我用 AI 幫我設計營養午餐!好吃、好笑又好瘦(?)

  • 分享至 

  • xImage
  •  

前情提要:2025年算是我的AI學習元年,請多指教!
2025.07開始學習Python、Gradio、MySQL、Line Bot...等等。
也感謝楊宏文老師鼓勵學員要寫部落格、經營社群媒體,因此我重拾了寫部落格的習慣,順便記錄我的學習歷程。
沒想到有挑戰寫作連續30天這種艱鉅的任務,版上高手好多,我會加油的!


為什麼會想要練習做營養午餐菜單呢?

因為要減脂,我都盡量自己煮午餐,要有三菜一湯或是一杯咖啡。

最近最常出現的菜色就是:鹹蛋炒苦瓜,因為在傳統市場買到三條只要 $50,驚!

https://ithelp.ithome.com.tw/upload/images/20250806/20177974eiAzzuxq34.jpg

這是 Grok 版的鹹蛋炒苦瓜,我一直跟它說請補上鹹蛋,但它可能不知道鹹蛋是什麼…🥲


🍱 懷舊的營養午餐回憶

不知道大家覺得國小營養午餐好吃嗎?

我是還蠻懷念的,可能我不太挑食吧,三色豆我也可以(?)

所以我決定動手用Gradio來做看看 「營養午餐生成器」,順便練習一下 Gradio 的各種功能(輸入框、勾選框、滑桿等等,真的是蠻好用的)。


🧩 Gradio + Python = 卡關人生

因為 Gradio 跟 Python 都才剛學沒多久,所以兩樣東西攪和在一起,就有點卡關。

重點是:要把邏輯都想清楚,再開始寫程式碼!


📝 原本想得太天花亂墜:

我原本超貪心,想要讓使用者能夠勾選:

  • 葷食/素食
  • 過敏源(例如不吃海鮮、不吃牛肉等等)
  • 是否接受重複菜色(但湯品與澱粉類可以重複)

還想要一次生成七天的完整菜單!

雖然菜單資料庫是請 ChatGPT 一次吐出 50 道(我還有刪改,它偶爾會吐出避風塘炒蟹或酸菜魚這種奇葩),但後來我崩潰了🤣


夢碎的 if 判斷式

我發現光是處理這件事:

讓使用者勾選是否接受重複菜色,但湯品和澱粉類可以重複

我就快要邏輯陣亡 🤯

再加上素食選項與過敏源的處理,整個 if 判斷式寫得又臭又長,果斷先放棄。

等我以後刀磨利一點再來挑戰 🥲


🍚 看了就餓的菜單資料庫:

https://ithelp.ithome.com.tw/upload/images/20250806/201779746bdMbFv3nU.png
我還偷偷加了:

  • 🍡 紅白小湯圓
  • 🫘 納豆拌山藥

究竟會不會抽到這些彩蛋呢?

with gr.Blocks() as demo:
    gr.Markdown("# 營養午餐菜單生成小幫手")
    name = gr.Textbox(label="姓名")
    days = gr.Slider(minimum=1, maximum=7, step=1, label="選擇天數", value=1)
    allow_repeat = gr.Radio(["可", "不可"], label="是否接受重複菜色 (主餐跟湯品仍可能重複)", value="可")
    submit = gr.Button("送出")
    output = gr.Textbox(label="您的專屬菜單")
    
    submit.click(
        fn=generate_menu,
        inputs=[name, days, allow_repeat],
        outputs=output
    )

demo.launch(sharing=True)

🛠 VS Code + Gradio 安裝過程

最近 Colab 好像壞掉了,完全跑不出東西。

我有求助一下 ChatGPT,它說可以在 VS Code 裝 Gradio。我就叫出終端機操作一番,好險最後有搞定!

不過就只能在本機顯示,沒辦法用雲端網址分享(暫時忍耐~)。

我已經忘光 CSS 怎麼寫了,所以完全沒加,陽春陽春的,但還好可以跑!


🍀 Lucky!第 2 天就出現彩蛋!

Lucky~第 2 天就出現紅白小湯圓了!

還抽到納豆拌山藥!🤣
https://ithelp.ithome.com.tw/upload/images/20250806/20177974IR4WKLH4PN.png


🔮 下一篇想寫...

之後我想來分享我做「三門理論」練習的痛苦過程(?)

三門理論真的超有趣,拿來問身邊的家人朋友都被自己的直覺給騙倒了🤣


下一篇
D2 | 顛覆你的直覺:三門問題 Monty Hall Problem 的機率真相
系列文
從零開始的AI學習之路:非本科轉職的30天挑戰記30
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言