Upgrade to Pro — share decks privately, control downloads, hide ads and more …

一健啟動專題

Avatar for Albert Albert
November 20, 2019

 一健啟動專題

資策會畢業專題簡報

Avatar for Albert

Albert

November 20, 2019

Other Decks in Programming

Transcript

  1. 5 5

  2. 7 7 陳柏憲 (組長) 鄧緯 (副組長) 陳美文 蔡元泰 簡上家 黃嘉界

    何澐 體 態 識 別 資 料 萃 取 動 作 偵 測 推 薦 系 統 環 境 架 設 資 料 串 流 L i n e b o t + I o T 雲 端 架 構 報告人:蔡元泰
  3. 11 11 錯誤 回報 嘴饞 紀錄 紀錄 回顧 基本 資料

    飲食 推薦 運動 推薦 報告人:蔡元泰
  4. 12 12 ❖ 鎖定未建置資料之使用者 ❖ 示範資料 ❖ 男性 ❖ 30歲

    ❖ 175公分 ❖ 75公斤 ❖ 體脂率20% ❖ 久坐族_無運動習慣者 ❖ 體態中等 ❖ 優質男子 報告人:蔡元泰
  5. 14 14 ❖ 建置、更新 LIFF 體態分類 身高 體重 體脂 性別

    年齡 平日活動程度 報告人:蔡元泰
  6. 15 15 錯誤 回報 嘴饞 紀錄 紀錄 回顧 基本 資料

    飲食 推薦 運動 推薦 報告人:蔡元泰
  7. 16 16 ❖ 定時 ❖ 指定時段推播飲食選單 ❖ 分眾訊息推播 ❖ 依據不同「標籤」推播個人化飲食選單

    ❖ 限制條件 ❖ 僅供付費用戶使用 ❖ 嘗試解決 ❖ 利用Shell本機設定推播: ❖ 必須透過Line的API 報告人:蔡元泰
  8. 17 17 ❖依據時段給予個人化飲食選單 營養成分 食用量 一份 每份 熱量 大卡 蛋白質

    公克 脂肪 公克 碳水化合物 公克 不滿意 報告人:蔡元泰
  9. 18 18 錯誤 回報 嘴饞 紀錄 紀錄 回顧 基本 資料

    飲食 推薦 運動 推薦 報告人:蔡元泰
  10. 19 19 ❖ 檢索食品營養成分 ❖ 關鍵字 食品名 提供候選名單 報告人:蔡元泰 營養成分

    食用量 一份 每份 熱量 大卡 蛋白質 公克 脂肪 公克 碳水化合物 公克
  11. 20 20 錯誤 回報 嘴饞 紀錄 紀錄 回顧 基本 資料

    飲食 推薦 運動 推薦 報告人:蔡元泰
  12. 22 22 錯誤 回報 嘴饞 紀錄 紀錄 回顧 基本 資料

    飲食 推薦 運動 推薦 報告人:蔡元泰
  13. 24 24 錯誤 回報 嘴饞 紀錄 紀錄 回顧 基本 資料

    飲食 推薦 運動 推薦 報告人:蔡元泰
  14. 28 28 ❖ 使用Liff 突破Line bot框架 ❖減少使用者錯誤輸入 ❖自由編寫各種功能 ❖模擬真實對話 ❖對話框前後關聯性

    ❖ 10分鐘未回話則重置對話 ❖ 串流各項服務,達到各司其職 ❖ 資料庫、訊息串流中介 、遠端運算 報告人:蔡元泰
  15. 30 30 錯誤 回報 嘴饞 紀錄 紀錄 回顧 基本 資料

    飲食 推薦 運動 推薦 ? 報告人:蔡元泰
  16. 36 36 關鍵字搜尋 食材成分連結 存檔 其他食用量連結 存檔 成分存檔 爬蟲完成 原連結

    品牌及成分 存檔 爬蟲完成 結束 結束 搜尋結果 為空 連結失效 存在 其他食用量 爬蟲完成 報告人:陳美文 ❖ 風險規避:避免爬蟲無預警中斷 ❖辦法:分段式儲存連結
  17. 37 37 ❖ 問題:欄位不固定 ❖ 觀察: 營養成分每個食品 資訊量不同 存在其他食用量 ❖

    解決辦法: 撰寫判別式, 並保存連結 ❖ 解決辦法: 建立字典 若出現新成分, 則新增Key 報告人:陳美文
  18. 40 40 ❖ 遺漏值填補 保留data 尋找同品名 或類似品名 食物 比照同類 碳:脂:蛋比例

    填入適當值 空值數量為1 無類似食品 有類似食品 其一為空值 食品名 食用量 熱量欄位 刪除data 碳水化合物 脂肪 蛋白質欄位 無空值 空值 數量>1 空值數量為0 報告人:陳美文
  19. 50 50 報告人:陳美文 ❖ 開源圖片集及圖片網: ❖ 各大圖片網及資料集 ❖ 總共約6,000,000張圖片 ❖

    爬蟲: ❖ 關鍵字:正面、全身、男、女… ❖ 總共約2,000張圖片
  20. 58 58 隱性肥胖 高脂肪 肥胖 精瘦 標準 身材 超重 消瘦

    精實 運動員 Y軸(基本資料) 瘦長 中等 寬胖 體脂率 X軸(身材) 將照片人像作為深度學習判別體態依據 報告人:鄧 緯
  21. 60 60 第一步: 將照片讀取並轉灰階 第二步: 用高斯平滑處理以降低背景雜訊 再用Canny 將輪廓框取出來 第三步: 透過Numpy

    矩陣計算 將圖片邊緣切至人物外緣 第四步: 依照身高與寬度的比例 填補兩側讓照片長寬等長 第五步: 最後去除內部的線條 只保留最外層的輪廓 以利深度學習抓取體態特徵 報告人:鄧 緯
  22. 61 61 ❖ Keras uses the TensorFlow backend ❖ Google

    Colab with GPU support ❖ Transfer Learning (VGG-16) ❖ 保留模型前面預先訓練好 卷積層與池化層的參數 ❖ 調整後方的隱藏層與 輸出層的結構 模型架構 報告人:鄧 緯
  23. 69 69 深度學習 機器學習 分析比較 ❖ 照片處理易受光線、背景等影響,故限制高 ❖ 若要排除限制條件需有龐大的人類身材樣本 ❖

    訓練模型時間長,需要GPU輔助運算 ❖ DensePose技術能直接抓取人體數值 ❖ 計算資源需求低,訓練時間較短 可解釋性 類神經網路結構複雜,有時候結果是反直覺 決策樹模型能看出決策依據,可解釋性高 精確度 精確度約為0.9 精確度約為0.93 評估 深度學習受限的條件較多,樣本數有限的情況 下容易造成模型不穩定 在DensePose技術的輔助下,能較為精確地抓 出數值以數字呈現,進行數據分析 經過上述考量,在專題目標與條件下選擇使用機器學習 報告人:鄧 緯
  24. 73 73 LSM降維 LDA分群 K-means 分群 Word2Vec & fastText 詞向量訓練

    斷詞 ❖文章分群 TF-IDF取出 特徵值 斷詞 ❖ 關聯分析 報告人:黃嘉界
  25. 74 74 報告人:黃嘉界 Jie ba 勝 Jieba 中研院 ❖ Jieba

    VS 中研院 ❖中研院準確度高 ❖中研院斷詞針對術語以及日常用語斷的佳 斷詞佳 勝 中研院 (基礎版) 中研院 (增強版)
  26. 77 77 10群 每一群相似 度高 100維度 10群 K-means分群效果不佳 問題: ❖

    維度災難 ❖ 人無法輕易解釋 嘗試: ❖ LDA分群 報告人:黃嘉界 ❖ K-means
  27. 78 78 文章1 - - - - - - -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 文章2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 文章3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 文章4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 訓練主題 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 購物主題 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 健身房主題 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 報告人:黃嘉界 ❖ LDA分群
  28. 79 79 文章1 - - - - - - -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 訓練主題 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 購物主題 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 健身房主題 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 30% 30% 40% 文章2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 健身房主題 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 訓練主題 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 55% 45% 健身房主題 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 健工 40% 教練 25% 會費 15% 課程 20% 報告人:黃嘉界 ❖ LDA分群
  29. 80 80 ❖ LDA分群優點: ❖ 快速,直觀且容易理解 ❖ 非監督機器學習 ❖ 本質是一種降維

    ❖ 運行效率佳 (SVD計算耗時) ❖ 更能解決多義詞 報告人:黃嘉界 與購買有關 與訓練有關 與乳清有關 7個主題
  30. 81 81 7 肌肉 部位 6 訓練 動作 5 健身房

    4 身材 體態 3 訓練搭 配菜單 1 健身 商品 2 乳清蛋白 口味 肩膀 膝蓋 核心 深蹲 硬舉 臥推 教練 課程 器材 價格 面交 蝦皮 巧克力 奶茶 牛奶 飲食 體重 豆漿 減脂 熱量 蛋白質 報告人:黃嘉界
  31. 85 85 體型 運動員型 運動一 深蹲10下 運動二 伏地挺身5 下 運動三

    仰臥起坐 10下 運動四 棒式15秒 報告人:黃嘉界 體型 超重型 運動一 深蹲10下 運動二 伏地挺身5 下 運動三 仰臥起坐 10下 運動四 棒式15秒 體型 精瘦型 運動一 深蹲10下 運動二 伏地挺身5 下 運動三 仰臥起坐 10下 運動四 棒式15秒 體型 高脂肪型 運動一 深蹲10下 運動二 伏地挺身5 下 運動三 仰臥起坐 10下 運動四 棒式15秒 體型 消瘦型 運動一 深蹲10下 運動二 伏地挺身5 下 運動三 仰臥起坐 10下 運動四 棒式15秒 體型 隱性肥胖型 運動一 深蹲10下 運動二 伏地挺身5 下 運動三 仰臥起坐 10下 運動四 棒式15秒 體型 標準型 運動一 深蹲10下 運動二 伏地挺身5 下 運動三 仰臥起坐 10下 運動四 棒式15秒 體型 精實型 運動一 深蹲25下 運動二 伏地挺身 50下 運動三 仰臥起坐 50下 運動四 棒式1分半 體型 肥胖型 運動一 深蹲10下 運動二 伏地挺身 5下 運動三 仰臥起坐 10下 運動四 棒式15秒
  32. 87 87 相對比例化: ◼ 各參數/參數總和 分群 刪除: • 離群值 •

    錯誤值 各網站皆有標註之營養成分: ◼ 蛋白質、脂肪、碳水化合物 報告人:黃嘉界 ❖ K-means ❖ DBSCAN
  33. 90 90 大部分 都集中 在一群 分群效果不佳 問題: • 每一群太緊密 •

    過度集中 • 結果不是想要的 解決: • 人工貼標 報告人:黃嘉界 ❖ DBSCAN
  34. 91 91 ❖ 食用品項 ❖ 關鍵字貼標 1. 主餐 2. 湯

    3. 附餐 4. 點心 5. 水果 6. 生品 7. 調味料 8. 其他 9. 飲品 ❖ 精選推薦 ❖ 推薦在地化 1. 早餐 2. 午餐 3. 晚餐 報告人:黃嘉界
  35. 92 92 BMR 算法: 男:基礎代謝率 = 10 x 【體重公斤】 +

    6.25 x 【身高公分】 – 5 x 【年齡】 + 5 女:基礎代謝率 = 10 x 【體重公斤】 + 6.25 x 【身高公分】 – 5 x 【年齡】 -161 活動程度(加成比例) 1.2 久坐族_無運動習慣者 1.375 輕度運動者_一周一至三天運動 1.55 中度運動者_一周三至五天運動 1.725 激烈運動者_一周六至七天運動 1.9 超激烈運動者_體力活的工作_一天訓練兩次 減脂:減少10 % 増肌:增加 7% 條件設定: 1. 基礎代謝率BMR 2. 活動程度 3. 體態狀況 (增肌/維持/減脂) 4. 營養成分比例 4. 早午晚餐比例 (1 : 2 : 2) 每日總消耗熱量TDEE公式為:BMR * 活動程度 * 增肌/減脂 報告人:黃嘉界
  36. 93 93 舉例: 使用者資料為: 男/ 25歲/ 185cm/ 81kg/ 中度運動者_一周三至五天運動 經過體態辨識得知結果為需”增肌

    ” 由公式得知 TDEE = 3,062大卡 轉換成營養成分重量: 碳水化合物: 蛋白質: 脂肪 = 383g: 230g: 68g 報告人:黃嘉界 推薦給使用者的早餐品項
  37. 94 94 ❖限制 1. 飲食方面: ❖ 大部分都是針對餐廳評分 ❖ 地區有別 2.

    健身方面: ❖ 很少針對居家健身做詳細的訓練項目 ❖ 無訓練項目的評分 ❖替代方案 ❖ 改為建議方案 報告人:黃嘉界
  38. 104 104 ❖ 兩種方法 1. 整理座標變化 ❖ 挑出正確、錯誤樣本 ❖ 建立模型

    2. 設置檢查點 ❖ 讀取整組座標 ❖ 制定正確範圍 ❖ 到位後提示 報告人:何 澐
  39. 107 107 ❖ 設置檢查點 ❖檢查點 1 ❖迴圈讀取進入範圍 ❖滿足條件計一次 ❖檢查點 2

    ❖計算腿彎曲角度 ❖滿足條件算正確 ❖ 結算次數 報告人:何 澐
  40. 122 122 ❖ kafka + Spark ❖ 1個人 8s 報告人:陳柏憲

    ❖ 如果100個…800s ❖ 問題: ❖ 但…如果只是kafka + Spark 就達成即時運算,那為什麼 還有Spark Streaming服務呢?
  41. 123 123 原因 : ❖ kafka持續監聽只是用單一節點的Driver端在接收資源,並不是叢集式 ❖ Spark Streaming在接收資訊後,如果發生錯誤有相對應的API可以處理, 但如果kafka

    + Spark出現錯誤會造成機台直接死掉 0 1 2 3 0 1 2 3 效能 0 1 1 1 0 1 2 3 效能 報告人:陳柏憲 ❖ kafka + Spark ❖ 真正叢集式
  42. 131 131 Google Cloud Platform Amazon Web Services 上手難度 較低

    中等 技術文件 中等 較多 台灣據點 有 無 同規格費用 較低 較高 試用額度 300美元 部分方案才有試用額度 綜合考量 勝 勝 勝 勝 勝 報告人:簡上家
  43. 136 136 ❖ 預先寫好: ❖ Docker-compose ❖ Shell Script 步驟一:

    上傳到Github 步驟二: 在雲端下載後執行指令 結果: 一鍵啟動 報告人:簡上家
  44. 138 138 Docker Swarm Kubernetes 安裝難度 較低 時間較長 技術文件 較多

    中等 相容性 中等 較高 容錯率 中等 較高 大叢集表現 快速 良好,但速度稍降 綜合考量 勝 勝 勝 勝 勝 報告人:簡上家
  45. 141 141 報告人:簡上家 ❖ 自動化更新資料庫 ❖ 蒐集使用者運動狀況 ❖ 建立回饋機制 ❖

    增加地區推薦系統 ❖ 姿勢辨識2D座標轉3D ❖ 強化IoT功能以輔助健身教練 吉祥物:十里坡健神 要乖乖健身喔!