Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
分散処理システム(IoT)によるトレーサビリティの向上
Search
neonankiti
March 08, 2022
Technology
280
0
Share
分散処理システム(IoT)によるトレーサビリティの向上
neonankiti
March 08, 2022
More Decks by neonankiti
See All by neonankiti
マルチモーダルデータ基盤の課題と観点
neonankiti
1
600
GPTsによるアシスタント業務の改善
neonankiti
3
2.6k
LLM_robustness_and_ops_in_production.pdf
neonankiti
5
2.9k
レストランにおける分散システムの構築と改善.pdf
neonankiti
0
240
外食DXにおけるエンジニアリングデザイン
neonankiti
0
500
Androidにおけるパフォーマンスチューニング実践
neonankiti
8
14k
クライアントサイドから考えるマイクロサービス
neonankiti
0
3.2k
Elastic Team Building
neonankiti
4
9.5k
Other Decks in Technology
See All in Technology
実装は速くなった、レビューはどうする? ― 自身のレビューをAIで再現させるサーヴァントエンジニアリングのすゝめ / Implementation got faster. So what about reviews? — An invitation to Servant Engineering: Recreating your own code reviews with AI
nrslib
6
2.8k
トークン数だけでは測れない — Claude Code 組織展開の効果検証から学んだこと
makikub
0
110
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
5
1.8k
Databricks における 生成AIガバナンスの実践
taka_aki
1
270
JEP 522 Deep Dive - G1 GC同期コスト削減によるスループット向上を徹底検証&解説
tabatad
1
670
BigQuery の Cross-cloud Lakehouse への歩み
phaya72
2
340
Platform Engineering as a Product: Criteria for Improvement and Multi-Tenant Design
kumorn5s
0
480
Oracle Cloud Infrastructure IaaS 新機能アップデート 2026/3 - 2026/5
oracle4engineer
PRO
1
150
Claude code Orchestra
ozakiomumkj
3
910
Spring AI × MCP 入門〜AIエージェントへのツール公開、境界設計から始める最小構成 〜
yuyamiyamoto
0
210
Java正規表現エンジン(NFA)の仕組みと パフォーマンスを維持するための最適化手法
takeuchi_132917
0
180
Dynamic Workersについて
yusukebe
2
570
Featured
See All Featured
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
200
Context Engineering - Making Every Token Count
addyosmani
9
930
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
320
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
KATA
mclloyd
PRO
35
15k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
480
The Invisible Side of Design
smashingmag
302
52k
Optimizing for Happiness
mojombo
378
71k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.4k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
460
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
61
44k
Transcript
分散処理システム(IoT)によるトレーサビリティの向上 株式会社フードテックキャピタル CTO 南里勇気
2 自己紹介 南里勇気|取締役兼CTO 慶應義塾大学経済学部卒。在学中から株式会社MEDICAでシステム開発、大手調 剤薬局チェーンと共同研究で論文発表。2015年株式会社FiNCに入社してAndroidチ ームマネージャーとしてアプリ改善、GooglePlayベストオブ2018「自己改善部門」大 賞受賞。同年米国シリコンバレーでFiNC Technologies USオフィスを立上げ。2019年 から中国でハードウェアを開発、テックリードとしてプロダクトをローンチ。2020年6月
Bison Holdingsを創業。
3 会社紹介 外食産業でのDXを促進し、テクノロジーを駆使してこの業界を盛り 上げるべく会社を設立致しました。 2022年現在、日本が誇るべき「食」は100年に一度の危機に立たさ れています。 衣食住の一角をなす「なくてはならない産業」でありながら、DX化 に遅れ、さらにコロナ禍による多大な被害は止まるところを知りま せん。 私たちは、外食産業にテクノロジーを提供する先駆者として、新し
い価値と食の未来を創出していきます。DXの促進が、日本の食文 化を大きく発展させることに繋がり「食の未来」が明るいものに変 わっていくことを確信しています。 Mission テクノロジーで 食の未来をつくる Creating the Future of “Food Service” through Technologies
4 サービス紹介 delico (デリコ) は、複数のデリバリー/テイクアウトプラットフォームサービスの オーダーを一元管理するサービスです。 一枚のタブレットで受注、印字し、売上の管理やメニューの更新などができ、 飲食店のデリバリーにおける、生産性向上と収益増加の両方を実現させることができます。
5 分散処理システム(IoT)によるトレーサビリティの向上 本日のテーマ
6 IoTのトレーサビリティ向上の背景 1. 新たなデータパイプラインのニーズ 2. IoTインフラの普及
7 ✔ネットワークを 通じたクラウド環 境への同期 従来のスマホ/PCによるデータパイプラインで満たせない収集のニーズ をIoTによって解決する。 一方で、収集以外のプロセスは発展途上である。 新たなデータパイプラインのニーズ 収集 蓄積
整形 集約 スマホ/PC IoT 画一的なセンサ ✔多様なセンシ ングシステム ✔大きいメモリ/ ストレージ量 少ないメモリ/ス トレージ量 ✔大きい計算処理 能力とメモリ空間 小さい計算処理能 力とメモリ空間
8 AWS、GCPなどのクラウドコンピ ューティング、また仮想サーバの 拡大による利便性の向上。 クラウド技術の普及 IoTインフラの普及 スマホの大量生産により、部 品の低価格化が進み、安価な IoTデバイスを製品化できるよ うになった。
部品の低価格化 共同体によるIoT推進 http://www.iotac.jp/ IoT推進コンソーシアムなどの共 同体によりIoTの取り組みの知見 共有などが行われた
9 IoTシステムに求められる要件 参照: https://www.researchgate.net/figure/IoT-World-Forum-Reference-Model-22_fig1_343035783
10 • 計算処理系統を持つ独立分散型システム • データの処理(収集から集約)が行える • 環境の認知(システム系を認知出来る) IoTシステムに求められる要件
11 参考) SORACOMのIoTプラットフォーム IoTシステムに必要な機能をレイヤー毎に提供 参照: https://soracom.jp/services/
12 ・正規化 ・API連携 各プロセスにおけるIoTデータパイプラインの特徴とアプローチ ※) 分析→改善プロセスは除く ネットワークを通じた クラウド環境への同 期 IoTデータパイプラインの概観
収集 蓄積 整形 集約 多様なセンシング システム 少ないメモリ/ス トレージ量 小さい計算処理能 力とメモリ空間 ポイント 特徴 ・小型化 ・分散化 ・完全性 ・機密性 ・可用性 ・バッチ処理 ・エラーハンドリン グ
13 • HW(HardWare)の小型化 ◦ スマホ/PCのようなオールインパッケージではなく、収集し たいデータに合わせセンシングシステム(センサ + 処理系 統 +
パッケージ)をHW単位で分割する。 ◦ Input IFは多様なため実現可能 ▪ 物理的/化学的情報を処理する。例) 圧、加速度、 ジャイロ、照度、湿度、ガス、pH etc. • システム系でのセンサの分散化 ◦ センサのOutput IFが標準化されているため、分散したデ ータの収集が可。(データ同期は後述) ◦ ユビキタスコンピューティング的な環境の認知 データ収集とdevOps https://crirc.jp/jigyonaiyou/research/jishu/pdf/project/h29-1.pdf
14 データ蓄積とdevOps • 完全性 ◦ スマホ/PCと比較して、不揮発性メモリへのI/Oはよりセンシティブ。 ◦ マルチスレッド/キューイング処理による整合性の担保。また、メモリ領域が少ないため、データが欠損 しやすいので注意する。 •
機密性 ◦ 脆弱性、認証、フィルタリング、アンチウイルスなど。 ◦ 「IoT 開発におけるセキュリティ設計の手引き」for開発者 • 可用性 ◦ i18n: 特に頻出である「時間」はunixtimeで持つ。 ◦ ファームウェアアップデート機能 ◦ アトミック性の担保 参照: https://www.ipa.go.jp/files/000052459.pdf
15 データ整形とdevOps • クリーニングと正規化 ◦ センサーデータは大量になるため、クリーニングは必ず必要。 ◦ 独自ロジック or ML/DLによるエッジコンピューティングでの正規化
▪ 計算処理的にロースペックであるため、精度とバランスを取る。 • 外部システムへのAPI連携 ◦ スマホ/PCでの利用頻度が高いJSON形式は冗長でデータ量が多くなるため、IoTに適さないこと がある。 ▪ データサイズの上限を設定し、フォーマットを決定する必要がある。 ▪ スペックが低いため、処理速度にも要件を設定する。
16 • バッチ処理(センサー) ◦ センサ毎のデータ同期タイミングは非同期的なので、集約タイミングではバッチ処理を検討し、消費電力 効率を高める。 • エラーハンドリングによる完全性の担保 ◦ SSOT(Single
Source Of Ttruth)に従ったデータ同期の実施。 ▪ IoTデータは消える前提で、同期したデータのタイムスタンプを持ち管理する。 ◦ ネットワークの帯域が低い&メモリのオーバーフローが起きやすいため、エラー時にはレスポンス、リトライ 処理などを入れる。 ◦ エラーコードはデータ容量上、説明的に出来ないためドキュメント整備を整える。 データ集約とdevOps
17 PoseNetを利用したPoseEstimationの例 • PoseNetよる姿勢推定 ◦ 17箇所を特定し、特定の位置を線で結ぶ。 ◦ 出力ストライドにより、速度と精度のトレードオフが起こ る。 •
データ処理(カメラデバイス) ◦ 収集) CameraによるBitmap(RGB)取得 ◦ 蓄積) モデル精度を高める場合。 ▪ スレッド処理、サンプリングが必要 ◦ 整形) クロップ/スケール作業/ヒートマップ処理 ◦ 集約) クラウド上にデータ同期 ▪ バッチ処理 参照) https://medium.com/tensorflow/track-human-poses-in-real-time-on-android-with-tensorflow-lite-e66d0f3e6f9e
18 • ウェアラブルデバイスによるデータ同期 ◦ ウェアラブルデバイスによるアクティビティトラッキング ◦ WiFi、BLEモジュールによる連携 • データ処理(ウェアラブルデバイス) ◦
収集) 加速度、ジャイロ、心拍センサなど ◦ 蓄積) データによりサンプリングレートを調整 ▪ 歩数(数秒)、心拍数(数秒)、睡眠(数分) ◦ 整形) 時系列データとして処理 ▪ パッケージによるがJSON形式は要検討 ▪ 歩数 from, toでデータ範囲を指定(1時間、30分などアプリ仕様で異な る) ◦ 集約) 外部システムにデータ同期 ▪ スマホ or クラウドの二箇所ある ▪ 定期的なバッチ処理(BLEの場合スマホがセントラル) ウェアラブルデバイスの例
19 まとめ • データ収集の多様化によるデータパイプラインの変容 • IoTインフラの普及によるデバイス構築のコストの低減 • IoT devOpsでトレーサビリティを向上させる