家中新添寶寶是一件大喜事,陪伴寶寶的成長更是每位父母的喜悅,同時父母的生活也會隨著寶寶的到來而產生變化,最常聽到的就是新手爸媽應付寶寶而壓力大睡不好。寶寶一旦有生理需求只能以哭聲來表達,國外一位程式工程師為了讓老婆睡好覺發揮專長開發 AI 餵奶偵測,在寶寶哭之前就先滿足他的需要。
新手工程師爸爸自製 AI 餵奶偵測,預判寶寶肚子餓及時餵食
國外一位名叫 Caleb 的程式工程師最近喜得貴子,但生活中的一些困擾也隨之而來。剛出生的小寶寶每隔幾小時就要餵一次奶,沒有及時餵飽就放聲大哭,經常在大半夜把全家人都吵醒。對此他諮詢了身邊所有有經驗的朋友和網路尋找解決方法,所獲得的建議只有一個:「忍耐,熬過最初幾個月就好了」。不過 Caleb 並不滿意這種答案,開使用上自己的專業與豐富的網路資源,著手開發有效的解決方案。
這套名為「嬰兒飢餓自動檢測系統」的玩意兒,結合了攝影鏡頭與演算法,能夠在寶寶開始大哭之前及時讓父母發現小孩餓了,一旦系統研判寶寶飢餓度已達 100% 則會發出訊息通知到手機上,讓他能夠第一時間餵奶,用技術力守護老婆的睡眠。
現行的人體姿態檢測演算法其實已經非常成熟,這樣一套系統不需要從零開始動手,舉例來說,Calrb 就用到 Google 開放原始碼的 MediaPipe,來檢測人體完整全身姿態、臉部網格與手部動作。
最後要解決的就是如何讓 AI 判斷嬰兒餓了。於是 Caleb 到母嬰論壇上查閱大量資訊,根據理論來說,從寶寶早期發出飢餓訊號到很餓的階段都有各自的表達方式,只要嬰兒哭出聲音就是進入飢餓的最大值,這種時候無法直接餵奶,必須先將寶寶情緒安撫下來。Caleb 根據觀察家中寶寶的行為與反應分別撰寫程式碼,並為這些行為賦予不同的加成配分。舉例來說,小嘴開始動加 10%,將拳頭放到嘴邊吸吮加 10% 等。另外,嬰兒在來回轉頭則代表正在尋找食物來源,Caleb 觀察到寶寶的飢餓程度不同,轉頭的頻率也會不同,因此他還設定了一個特定短時間段內轉頭頻繁增加的話也有加成。
有時候寶寶會吸吮安撫奶嘴,這時候就可能因為遮檔而使演算法無法很精確地識別出小嘴是否有動作,對此他還在基礎演算法上重新訓練自己的模型,分別根據吃奶嘴與否的情況進行加成。在這觀察過程中 Caleb 發現寶寶在肚子超餓的時候會把奶嘴吐掉,這個加成就高達 30%,而且在這動作出現時就代表寶寶要放大招哭哭了。
Caleb 在將這套系統實際投入家庭使用後,他表示寶寶更不會因為肚子餓而情緒差,大人也可以因此而多睡一點,看起來這套系統還真的派上用場。不過,這位老兄並不滿足於此,之後還把這套系統配合硬體跟機械裝置連動,試著想要做出全自動餵奶系統,不過這結果實在是不忍直視,還是不要太貪心啊!