![]() |
我之前寫過自己在做一個分析營養成分的Bot,用最簡單的方式追蹤每日、每週、每月的營養攝取狀況。做著做著,我發現一個問題:如果這個 Bot 要進一步給予建議,會踩到誰該給建議的界線。剛好最近食安新聞不斷,我想起自己多年前放棄的食品溯源專案,於是把原本分析營養成分的 Bot,延伸成一個自己動手做的食品溯源程式。這篇文章想分享的是這個延伸過程裡遇到的三個矛盾:營養分析的黑盒子問題、自己做溯源程式時撞到的資料難題,以及消費者實際採購行為與溯源理想之間的落差。 營養分析的黑盒子目前市面上以AI分析營養成分的應用,有一塊我一直覺得模糊的區域:使用者無從得知分析依據為何。另外還有一個更根本的問題,使用者吃東西為什麼要先拍照才能吃?拍照分析一餐,本身就是打斷用餐過程,也不符合大部分人吃飯的日常邏輯。唯一真正說得通的應用場景,是把這個功能放進眼鏡裡,讓使用者所見即可分析,不需要額外動作。 即使先不談拍照這件事,營養分析Bot本身也有精準度的問題。脂肪與鈉含量是最難估算的兩項,AI會給出數字,但使用者不知道這個數字的計算依據,實際使用中也會遇到辨識失敗的案例,還需要「教會 AI 學習與記憶」歷次辨識的結果。 動手做自己的食品溯源程式做到現在,大概能理解當初這類食品溯源計畫為什麼沒有做出大家都想用的成品。核心困難是各方資料庫格式不一致,在沒有 AI 協助的年代,清洗資料、做正規化本身就是一個工程量很大的任務。現在有AI協助,清洗與統一格式的速度快很多,但還是存有資料流失的風險。 台灣食藥署有提供開放資料下載,實際使用後我發現幾個資料本身的漏洞,而這些漏洞不是食藥署一個單位能單獨解決的:
相對地,國內較大品牌像聯華、光泉、義美,通常會自建食品溯源網站,並在自家包裝上印刷條碼,消費者掃描條碼就能連結到來源與檢驗結果。這類大品牌的資料完整度高,我做溯源程式時,對於大品牌並建有溯源平台的資料則以品牌自建平台的資料為主,不會再抓下來。 使用行為的矛盾整個使用流程是拍照或掃描、上傳程式、AI分析、產出結果。但這個流程背後有一個我不斷思考的問題:消費者實際的採購行為,真的支持這套流程嗎? 先看品牌與功效的取捨。消費者在便利商店買一盒無糖豆漿時,通常會先看品牌,還是先看蛋白質含量?還是單純圖方便好喝,或者價格才是第一考量?這決定了溯源資訊在採購當下有沒有機會被看到。 再看溯源行為本身的落差。有些超市會立牌標示馬鈴薯來自台灣哪個產區,或標明與哪位農夫契作,包裝蔬菜也常有標章或條碼可供溯源。但消費者在每一次採購裡,真的會駐足查詢嗎?就算查了,一般消費者讀得懂溯源網站上的檢驗報告嗎?傳統市場裡沒有包裝的食材,又還有哪些方法可以檢測? 最後是網路平台,特別是C2C賣場,更難掌控。還有社群平台如 Instagram、Threads、Facebook 上有不少「食品」廣告,這些食品的製造商可能來自中國,藉由集運方式將商品輸入台灣。相關單位無法管到這一塊。有些食品成分可能危害健康,但消費者無從得知,造成傷害時也無從索賠。 未來可能的應用我試過各種方式想簡化操作流程,但目前還是無法讓這個程式變得更簡單、更直覺。不過我相信這類應用不久會出現,而且很可能出現在 AI 眼鏡上。針對這個想法,我得到以下資訊:
我讓 AI 做一張圖,模擬 AI 眼鏡看到食品並開始分析的畫面,畫面本身其實令人缺乏食欲。這也讓我重新思,使用者真正需要的,或許不是一張營養成分表,而是分析計算完使用者當日的飲食後,給出可以理解的建議。例如今天使用吃了很多肉類,系統會提示「今天還需要多補充蔬菜哦!」或是發現使用者攝取不足的蛋白質時,會主動提示「今天用餐可以再配些優酪乳、豆漿、牛奶」。這種具體、好懂的建議一定比一張難以解讀的營養成分表更有效,但這正是營養師的專業建議範疇,AI 不該越界代替營養師說這句話。 我的暫時性結論是,這件事真正卡住的不是技術,是誰有資格給建議。工具可以幫我清洗資料、比對條碼、算出熱量缺口,但「你今天該多吃點什麼」這句話,還是該留給營養師說。我會繼續做下去,但下一步要想清楚的,是這個程式該停在哪裡,把界線留給真正的專業。 食品安全的真正意義是「信任」在製作應用時,我持續思考,消費者的行為與這個程式的意義,最終察覺「食品安全」是個表面議題,真正要探討的是整個供應鏈中,哪個管理環節鬆掉了、讓消費者失去信任,而不是急著課責。 消費者唯一有能力做的是「信任制度」,而不是擔心食品與營養成分,但不當管理、制度缺失造成危害身體健康,卻是所有人來承擔。貨架上的商品,在法令規範下,「原則上應該是安全的」,不需要消費者事後溯源,這才是主管機關應該做到,而不是把推給消費者或是生產者的責任。 |
一直更新Blog的版型,我必須承認是一件很無聊的事,不過這次除了版型的更動外,連分類和文章內文也做了變動。 先說分類吧!在Blogger叫做Label,不過,Blogger在分類上有一些bugs,只能使用英文,以前這裡的分類大多都是中文分類,結果在link上就是一堆亂七八糟的亂碼,所以我把它改成英文,同時細分一些項目,把出版的文章和一些教學的文章分開來,雖然已經很久沒寫新的,不過既然放上來就做個分類。然而就在新舊label移轉之後,發現中文的label還會存在,而且還會出現莫名奇妙的幽靈數字,Blogger知道這是個bug,不過似乎一直沒有修復的跡象。所以在分類上就出現了如右圖一般的情況,在英文標籤裡會有文章,但是在中文標籤裡是沒有文章出現的,但奇怪的是,有些中文標籤已經不見了,然而在Beauty-Beta這個部落格裡,我也做了分類上的變動,由於以前用英文開頭的Label,所以在label的變動上倒是不用擔心會有這樣的情況。 再來是文章的內容,把以前的文章重新分類,標題前面的一些全形符號或是分類刪掉,除了一些比較特殊的,我會留著,例如壹陸壹,因為在label裡為了統一,我留著原本的E61,但人家的店名是壹陸壹,所以留下文章標題前面的中文分類,另外像是Entertainment項目裡,可能有音樂,可能有電影,就會在前面留下中文分類。 前簡單的CSS和HTML改成現在的XML,這無疑是讓我們再多學些東西,能有時間鑽研當然是好事,可是轉換後,我一直沒有時間去改,當然多半也是因為懶,到現在也是拿別人做好的版型去改配色而已,所以像裡面的設定、安裝的widget和analytics的javascript都要一個一個重新裝,上個星期幾乎每天都弄到天亮才睡,只為了整理這個blog。也因為之前在blog裡放了technorati的分類,所以還要修改以前的文章,把它們加入technorati,還有裡面的語法要更改,所以這個星期甚至下個星期都會一直收到這裡的更新訊息,對於不斷收到訊息干擾的朋友們,在這裡說聲抱歉。 在版面上因為blogger系統在feed接受上的更新,所以還有四個東西沒加進去,分別是最近的文章(Recent Post)、Comments(目前是用別人寫的widget)還有GVO的feed訂閱顯示、Beauty-Beta的訂閱顯示也都還沒放上去。 在Feed訂閱上,以前bl...

留言
發佈留言
請勿匿名留言,待審核後才會出現。