Soumettre la recherche
Mettre en ligne
システム開発素人が深層学習を用いた画像認識で麻雀点数計算するLINEbotを作ったハナシ
•
5 j'aime
•
3,733 vues
BrainPad Inc.
Suivre
Python JP 2018用資料 システム開発素人が深層学習を用いた画像認識で麻雀点数計算するLINEbotを作ったハナシ
Lire moins
Lire la suite
Ingénierie
Signaler
Partager
Signaler
Partager
1 sur 29
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
モデルアーキテクチャ観点からのDeep Neural Network高速化
モデルアーキテクチャ観点からのDeep Neural Network高速化
Yusuke Uchida
深層学習によるHuman Pose Estimationの基礎
深層学習によるHuman Pose Estimationの基礎
Takumi Ohkuma
ナレッジグラフ推論チャレンジの紹介
ナレッジグラフ推論チャレンジの紹介
KnowledgeGraph
SIGNATE 鰹節コンペ2nd Place Solution
SIGNATE 鰹節コンペ2nd Place Solution
Yusuke Uchida
SSII2022 [SS1] ニューラル3D表現の最新動向〜 ニューラルネットでなんでも表せる?? 〜
SSII2022 [SS1] ニューラル3D表現の最新動向〜 ニューラルネットでなんでも表せる?? 〜
SSII
PythonによるCVアルゴリズム実装
PythonによるCVアルゴリズム実装
Hirokatsu Kataoka
[DL Hacks]Simple Online Realtime Tracking with a Deep Association Metric
[DL Hacks]Simple Online Realtime Tracking with a Deep Association Metric
Deep Learning JP
SSII2020TS: Event-Based Camera の基礎と ニューラルネットワークによる信号処理 〜 生き物のように「変化」を捉えるビジョンセ...
SSII2020TS: Event-Based Camera の基礎と ニューラルネットワークによる信号処理 〜 生き物のように「変化」を捉えるビジョンセ...
SSII
Recommandé
モデルアーキテクチャ観点からのDeep Neural Network高速化
モデルアーキテクチャ観点からのDeep Neural Network高速化
Yusuke Uchida
深層学習によるHuman Pose Estimationの基礎
深層学習によるHuman Pose Estimationの基礎
Takumi Ohkuma
ナレッジグラフ推論チャレンジの紹介
ナレッジグラフ推論チャレンジの紹介
KnowledgeGraph
SIGNATE 鰹節コンペ2nd Place Solution
SIGNATE 鰹節コンペ2nd Place Solution
Yusuke Uchida
SSII2022 [SS1] ニューラル3D表現の最新動向〜 ニューラルネットでなんでも表せる?? 〜
SSII2022 [SS1] ニューラル3D表現の最新動向〜 ニューラルネットでなんでも表せる?? 〜
SSII
PythonによるCVアルゴリズム実装
PythonによるCVアルゴリズム実装
Hirokatsu Kataoka
[DL Hacks]Simple Online Realtime Tracking with a Deep Association Metric
[DL Hacks]Simple Online Realtime Tracking with a Deep Association Metric
Deep Learning JP
SSII2020TS: Event-Based Camera の基礎と ニューラルネットワークによる信号処理 〜 生き物のように「変化」を捉えるビジョンセ...
SSII2020TS: Event-Based Camera の基礎と ニューラルネットワークによる信号処理 〜 生き物のように「変化」を捉えるビジョンセ...
SSII
CNN-SLAMざっくり
CNN-SLAMざっくり
EndoYuuki
モデル高速化百選
モデル高速化百選
Yusuke Uchida
SLAMチュートリアル大会資料(ORB-SLAM)
SLAMチュートリアル大会資料(ORB-SLAM)
Masaya Kaneko
3D CNNによる人物行動認識の動向
3D CNNによる人物行動認識の動向
Kensho Hara
[DL輪読会]StarGAN: Unified Generative Adversarial Networks for Multi-Domain Ima...
[DL輪読会]StarGAN: Unified Generative Adversarial Networks for Multi-Domain Ima...
Deep Learning JP
CV分野におけるサーベイ方法
CV分野におけるサーベイ方法
Hirokatsu Kataoka
シェーダだけで世界を創る!three.jsによるレイマーチング
シェーダだけで世界を創る!three.jsによるレイマーチング
Sho Hosoda
GANの概要とDCGANのアーキテクチャ/アルゴリズム
GANの概要とDCGANのアーキテクチャ/アルゴリズム
Hirosaji
SfM Learner系単眼深度推定手法について
SfM Learner系単眼深度推定手法について
Ryutaro Yamauchi
動画認識サーベイv1(メタサーベイ )
動画認識サーベイv1(メタサーベイ )
cvpaper. challenge
FPGAを用いたEdge AIの現状
FPGAを用いたEdge AIの現状
Yukitaka Takemura
複数のGNSSを用いたポーズグラフ最適化
複数のGNSSを用いたポーズグラフ最適化
TaroSuzuki15
Retty recommendation project
Retty recommendation project
Jiro Iwanaga
Domain Adaptation 発展と動向まとめ(サーベイ資料)
Domain Adaptation 発展と動向まとめ(サーベイ資料)
Yamato OKAMOTO
物体検出の歴史(R-CNNからSSD・YOLOまで)
物体検出の歴史(R-CNNからSSD・YOLOまで)
HironoriKanazawa
日本における自動運転普及の課題と展望
日本における自動運転普及の課題と展望
真広 佐藤
MS COCO Dataset Introduction
MS COCO Dataset Introduction
Shinagawa Seitaro
[DLHacks]StyleGANとBigGANのStyle mixing, morphing
[DLHacks]StyleGANとBigGANのStyle mixing, morphing
Deep Learning JP
SSII2014 チュートリアル資料
SSII2014 チュートリアル資料
Masayuki Tanaka
FastDepth: Fast Monocular Depth Estimation on Embedded Systems
FastDepth: Fast Monocular Depth Estimation on Embedded Systems
harmonylab
GDG2018 vision kit mahjong
GDG2018 vision kit mahjong
Rio Kurihara
Tokyo.R女子部発表スライド「Rではじめるデータ解析の超基礎」
Tokyo.R女子部発表スライド「Rではじめるデータ解析の超基礎」
tokyorgirls
Contenu connexe
Tendances
CNN-SLAMざっくり
CNN-SLAMざっくり
EndoYuuki
モデル高速化百選
モデル高速化百選
Yusuke Uchida
SLAMチュートリアル大会資料(ORB-SLAM)
SLAMチュートリアル大会資料(ORB-SLAM)
Masaya Kaneko
3D CNNによる人物行動認識の動向
3D CNNによる人物行動認識の動向
Kensho Hara
[DL輪読会]StarGAN: Unified Generative Adversarial Networks for Multi-Domain Ima...
[DL輪読会]StarGAN: Unified Generative Adversarial Networks for Multi-Domain Ima...
Deep Learning JP
CV分野におけるサーベイ方法
CV分野におけるサーベイ方法
Hirokatsu Kataoka
シェーダだけで世界を創る!three.jsによるレイマーチング
シェーダだけで世界を創る!three.jsによるレイマーチング
Sho Hosoda
GANの概要とDCGANのアーキテクチャ/アルゴリズム
GANの概要とDCGANのアーキテクチャ/アルゴリズム
Hirosaji
SfM Learner系単眼深度推定手法について
SfM Learner系単眼深度推定手法について
Ryutaro Yamauchi
動画認識サーベイv1(メタサーベイ )
動画認識サーベイv1(メタサーベイ )
cvpaper. challenge
FPGAを用いたEdge AIの現状
FPGAを用いたEdge AIの現状
Yukitaka Takemura
複数のGNSSを用いたポーズグラフ最適化
複数のGNSSを用いたポーズグラフ最適化
TaroSuzuki15
Retty recommendation project
Retty recommendation project
Jiro Iwanaga
Domain Adaptation 発展と動向まとめ(サーベイ資料)
Domain Adaptation 発展と動向まとめ(サーベイ資料)
Yamato OKAMOTO
物体検出の歴史(R-CNNからSSD・YOLOまで)
物体検出の歴史(R-CNNからSSD・YOLOまで)
HironoriKanazawa
日本における自動運転普及の課題と展望
日本における自動運転普及の課題と展望
真広 佐藤
MS COCO Dataset Introduction
MS COCO Dataset Introduction
Shinagawa Seitaro
[DLHacks]StyleGANとBigGANのStyle mixing, morphing
[DLHacks]StyleGANとBigGANのStyle mixing, morphing
Deep Learning JP
SSII2014 チュートリアル資料
SSII2014 チュートリアル資料
Masayuki Tanaka
FastDepth: Fast Monocular Depth Estimation on Embedded Systems
FastDepth: Fast Monocular Depth Estimation on Embedded Systems
harmonylab
Tendances
(20)
CNN-SLAMざっくり
CNN-SLAMざっくり
モデル高速化百選
モデル高速化百選
SLAMチュートリアル大会資料(ORB-SLAM)
SLAMチュートリアル大会資料(ORB-SLAM)
3D CNNによる人物行動認識の動向
3D CNNによる人物行動認識の動向
[DL輪読会]StarGAN: Unified Generative Adversarial Networks for Multi-Domain Ima...
[DL輪読会]StarGAN: Unified Generative Adversarial Networks for Multi-Domain Ima...
CV分野におけるサーベイ方法
CV分野におけるサーベイ方法
シェーダだけで世界を創る!three.jsによるレイマーチング
シェーダだけで世界を創る!three.jsによるレイマーチング
GANの概要とDCGANのアーキテクチャ/アルゴリズム
GANの概要とDCGANのアーキテクチャ/アルゴリズム
SfM Learner系単眼深度推定手法について
SfM Learner系単眼深度推定手法について
動画認識サーベイv1(メタサーベイ )
動画認識サーベイv1(メタサーベイ )
FPGAを用いたEdge AIの現状
FPGAを用いたEdge AIの現状
複数のGNSSを用いたポーズグラフ最適化
複数のGNSSを用いたポーズグラフ最適化
Retty recommendation project
Retty recommendation project
Domain Adaptation 発展と動向まとめ(サーベイ資料)
Domain Adaptation 発展と動向まとめ(サーベイ資料)
物体検出の歴史(R-CNNからSSD・YOLOまで)
物体検出の歴史(R-CNNからSSD・YOLOまで)
日本における自動運転普及の課題と展望
日本における自動運転普及の課題と展望
MS COCO Dataset Introduction
MS COCO Dataset Introduction
[DLHacks]StyleGANとBigGANのStyle mixing, morphing
[DLHacks]StyleGANとBigGANのStyle mixing, morphing
SSII2014 チュートリアル資料
SSII2014 チュートリアル資料
FastDepth: Fast Monocular Depth Estimation on Embedded Systems
FastDepth: Fast Monocular Depth Estimation on Embedded Systems
Similaire à システム開発素人が深層学習を用いた画像認識で麻雀点数計算するLINEbotを作ったハナシ
GDG2018 vision kit mahjong
GDG2018 vision kit mahjong
Rio Kurihara
Tokyo.R女子部発表スライド「Rではじめるデータ解析の超基礎」
Tokyo.R女子部発表スライド「Rではじめるデータ解析の超基礎」
tokyorgirls
DBエンジニアに必要だったPythonのスキル
DBエンジニアに必要だったPythonのスキル
Satoshi Yamada
ownCloudについて
ownCloudについて
Shinya Saita
PyCharm入門
PyCharm入門
Yuki Nagai
Orientation
Orientation
Takeshi Akutsu
元BIエバンジェリストが語る!脱獄matplot!
元BIエバンジェリストが語る!脱獄matplot!
ReNom User Group
Rubyの会社でPythonistaが3ヶ月生き延びた話
Rubyの会社でPythonistaが3ヶ月生き延びた話
Tokoroten Nakayama
Rubyの会社でPythonistaが三ヶ月生き延びた話
Rubyの会社でPythonistaが三ヶ月生き延びた話
Drecom Co., Ltd.
Pythonではじめる野球プログラミング PyCon JP 2014 9/14 Talk Session
Pythonではじめる野球プログラミング PyCon JP 2014 9/14 Talk Session
Shinichi Nakagawa
20200330_RPALT広島#5_RPA徒然草~あやしうこそものぐるほしけれ
20200330_RPALT広島#5_RPA徒然草~あやしうこそものぐるほしけれ
Naoko Shinagawa
PredictionIOのPython対応計画
PredictionIOのPython対応計画
Shinsuke Sugaya
東方ゲームAIとその歴史
東方ゲームAIとその歴史
ide_an
211120 他人の書いたPythonスクリプトをステップ実行で理解する
211120 他人の書いたPythonスクリプトをステップ実行で理解する
Takuya Nishimoto
匠Methodをサポートする事業開発に役立つ書籍たちを紹介します
匠Methodをサポートする事業開発に役立つ書籍たちを紹介します
Haruo Sato
Python学習奮闘記#07 webapp
Python学習奮闘記#07 webapp
Takeshi Akutsu
ゲーム制作における素材作成.pdf
ゲーム制作における素材作成.pdf
ssuser5583eb
TypeScriptで作る型安全FirefoxOSアプリ
TypeScriptで作る型安全FirefoxOSアプリ
progre
Watson summit 公開用
Watson summit 公開用
Izumi Akiyama
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
Hiroyuki Ishikawa
Similaire à システム開発素人が深層学習を用いた画像認識で麻雀点数計算するLINEbotを作ったハナシ
(20)
GDG2018 vision kit mahjong
GDG2018 vision kit mahjong
Tokyo.R女子部発表スライド「Rではじめるデータ解析の超基礎」
Tokyo.R女子部発表スライド「Rではじめるデータ解析の超基礎」
DBエンジニアに必要だったPythonのスキル
DBエンジニアに必要だったPythonのスキル
ownCloudについて
ownCloudについて
PyCharm入門
PyCharm入門
Orientation
Orientation
元BIエバンジェリストが語る!脱獄matplot!
元BIエバンジェリストが語る!脱獄matplot!
Rubyの会社でPythonistaが3ヶ月生き延びた話
Rubyの会社でPythonistaが3ヶ月生き延びた話
Rubyの会社でPythonistaが三ヶ月生き延びた話
Rubyの会社でPythonistaが三ヶ月生き延びた話
Pythonではじめる野球プログラミング PyCon JP 2014 9/14 Talk Session
Pythonではじめる野球プログラミング PyCon JP 2014 9/14 Talk Session
20200330_RPALT広島#5_RPA徒然草~あやしうこそものぐるほしけれ
20200330_RPALT広島#5_RPA徒然草~あやしうこそものぐるほしけれ
PredictionIOのPython対応計画
PredictionIOのPython対応計画
東方ゲームAIとその歴史
東方ゲームAIとその歴史
211120 他人の書いたPythonスクリプトをステップ実行で理解する
211120 他人の書いたPythonスクリプトをステップ実行で理解する
匠Methodをサポートする事業開発に役立つ書籍たちを紹介します
匠Methodをサポートする事業開発に役立つ書籍たちを紹介します
Python学習奮闘記#07 webapp
Python学習奮闘記#07 webapp
ゲーム制作における素材作成.pdf
ゲーム制作における素材作成.pdf
TypeScriptで作る型安全FirefoxOSアプリ
TypeScriptで作る型安全FirefoxOSアプリ
Watson summit 公開用
Watson summit 公開用
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
Plus de BrainPad Inc.
Oss LT会_20210203
Oss LT会_20210203
BrainPad Inc.
Business utilization of real estate image classification system using deep le...
Business utilization of real estate image classification system using deep le...
BrainPad Inc.
ブレインパッドにおける機械学習プロジェクトの進め方
ブレインパッドにおける機械学習プロジェクトの進め方
BrainPad Inc.
機械学習システムのアーキテクチャアラカルト
機械学習システムのアーキテクチャアラカルト
BrainPad Inc.
機械学習システム開発案件の事例紹介
機械学習システム開発案件の事例紹介
BrainPad Inc.
れこめん道~とあるエンジニアの苦闘の日々
れこめん道~とあるエンジニアの苦闘の日々
BrainPad Inc.
DMPの分析機能を実現する技術
DMPの分析機能を実現する技術
BrainPad Inc.
機械学習システムを受託開発 する時に気をつけておきたい事
機械学習システムを受託開発 する時に気をつけておきたい事
BrainPad Inc.
Python研修の作り方 - teaching-is_learning-
Python研修の作り方 - teaching-is_learning-
BrainPad Inc.
2018 builderscon airflowを用いて、 複雑大規模なジョブフロー管理 に立ち向かう
2018 builderscon airflowを用いて、 複雑大規模なジョブフロー管理 に立ち向かう
BrainPad Inc.
2018.08.21-機械学習工学研究会 現場を交えた勉強会発表資料
2018.08.21-機械学習工学研究会 現場を交えた勉強会発表資料
BrainPad Inc.
GKEとgRPCで実装する多言語対応・スケーラブルな内部API
GKEとgRPCで実装する多言語対応・スケーラブルな内部API
BrainPad Inc.
実証実験報告セミナー資料 20180328(抜粋版)
実証実験報告セミナー資料 20180328(抜粋版)
BrainPad Inc.
エンジニア勉強会資料_⑥エンジニアが主導する組織マネジメントや開発体制の継続的改善
エンジニア勉強会資料_⑥エンジニアが主導する組織マネジメントや開発体制の継続的改善
BrainPad Inc.
エンジニア勉強会資料_⑤広告プロダクトとプラットフォームの開発
エンジニア勉強会資料_⑤広告プロダクトとプラットフォームの開発
BrainPad Inc.
エンジニア勉強会資料_④Rtoaster×Myndエンジンによる興味キーワード分析機能開発事例
エンジニア勉強会資料_④Rtoaster×Myndエンジンによる興味キーワード分析機能開発事例
BrainPad Inc.
エンジニア勉強会資料_③Rtoasterの11年
エンジニア勉強会資料_③Rtoasterの11年
BrainPad Inc.
エンジニア勉強会資料_②エンジニア・デザイナ・プロダクトオーナーが推薦するプロトタイプドリブン開発
エンジニア勉強会資料_②エンジニア・デザイナ・プロダクトオーナーが推薦するプロトタイプドリブン開発
BrainPad Inc.
エンジニア勉強会資料_①ブレインパッドの中で僕たちは何を開発しているのか?
エンジニア勉強会資料_①ブレインパッドの中で僕たちは何を開発しているのか?
BrainPad Inc.
Big Data Analytics Tokyo講演資料
Big Data Analytics Tokyo講演資料
BrainPad Inc.
Plus de BrainPad Inc.
(20)
Oss LT会_20210203
Oss LT会_20210203
Business utilization of real estate image classification system using deep le...
Business utilization of real estate image classification system using deep le...
ブレインパッドにおける機械学習プロジェクトの進め方
ブレインパッドにおける機械学習プロジェクトの進め方
機械学習システムのアーキテクチャアラカルト
機械学習システムのアーキテクチャアラカルト
機械学習システム開発案件の事例紹介
機械学習システム開発案件の事例紹介
れこめん道~とあるエンジニアの苦闘の日々
れこめん道~とあるエンジニアの苦闘の日々
DMPの分析機能を実現する技術
DMPの分析機能を実現する技術
機械学習システムを受託開発 する時に気をつけておきたい事
機械学習システムを受託開発 する時に気をつけておきたい事
Python研修の作り方 - teaching-is_learning-
Python研修の作り方 - teaching-is_learning-
2018 builderscon airflowを用いて、 複雑大規模なジョブフロー管理 に立ち向かう
2018 builderscon airflowを用いて、 複雑大規模なジョブフロー管理 に立ち向かう
2018.08.21-機械学習工学研究会 現場を交えた勉強会発表資料
2018.08.21-機械学習工学研究会 現場を交えた勉強会発表資料
GKEとgRPCで実装する多言語対応・スケーラブルな内部API
GKEとgRPCで実装する多言語対応・スケーラブルな内部API
実証実験報告セミナー資料 20180328(抜粋版)
実証実験報告セミナー資料 20180328(抜粋版)
エンジニア勉強会資料_⑥エンジニアが主導する組織マネジメントや開発体制の継続的改善
エンジニア勉強会資料_⑥エンジニアが主導する組織マネジメントや開発体制の継続的改善
エンジニア勉強会資料_⑤広告プロダクトとプラットフォームの開発
エンジニア勉強会資料_⑤広告プロダクトとプラットフォームの開発
エンジニア勉強会資料_④Rtoaster×Myndエンジンによる興味キーワード分析機能開発事例
エンジニア勉強会資料_④Rtoaster×Myndエンジンによる興味キーワード分析機能開発事例
エンジニア勉強会資料_③Rtoasterの11年
エンジニア勉強会資料_③Rtoasterの11年
エンジニア勉強会資料_②エンジニア・デザイナ・プロダクトオーナーが推薦するプロトタイプドリブン開発
エンジニア勉強会資料_②エンジニア・デザイナ・プロダクトオーナーが推薦するプロトタイプドリブン開発
エンジニア勉強会資料_①ブレインパッドの中で僕たちは何を開発しているのか?
エンジニア勉強会資料_①ブレインパッドの中で僕たちは何を開発しているのか?
Big Data Analytics Tokyo講演資料
Big Data Analytics Tokyo講演資料
システム開発素人が深層学習を用いた画像認識で麻雀点数計算するLINEbotを作ったハナシ
1.
システム開発素人が深層学習を用いた 画像認識で麻雀点数計算する LINEbotを作ったハナシ #flask #Heroku #物体検出
#SSD Rio Kurihara
2.
2 栗原 理央(Rio Kurihara) •
株式会社ブレインパッド • アナリティクスサービス部 データサイエンティスト • 2016年入社(新卒3年目) • 経験分野 • 自然言語処理 • 画像処理 • 需要予測 • 統計モデリング/機械学習/深層学習 • Not エンジニアリング http://free-illustrations.gatag.net/ https://www.pakutaso.com/ https://free-materials.com/ 好きなこと普段使っている主な言語・ツール
3.
3 突然ですが
4.
4 麻雀が好きです (ぶっちゃけ下手の横好きですが)
5.
5 も好きです
6.
6 深層学習を業務で使ってます
7.
7 最近エンジニアリング、モノ作りに 興味があります
8.
8 麻雀、Python、深層学習で 何か動くものが作りたい
9.
9 30符 4翻 7,700点! 和了時の画像をカメラで 撮ったら自動で点数計算 してくれる君を作ろう
10.
10 麻雀点数計算チャットボット概要 ※お遊びで始まり、未だお遊びの域を出ていない Input(画像) 牌の識別 役名 1p 2p
3p … 8m 9m p f c 平和 1 1 1 … 0 0 0 0 0 断ヤオ 0 1 1 … 1 0 0 0 0 混一 0 0 0 … 1 1 3 0 0 点数計算 ルールベース 深層学習
11.
11 今日言いたいこと • 今回は機械学習モデルの開発はほぼ苦労していない • 厄介だったのは機械学習モデルの載ったアプリの開発 •
HerokuとLINE APIの仕様のコンボに苦しめられた • とはいえ素人でもPythonで一貫してアプリ作れた • あわよくば一緒に開発してくれる人いませんか
12.
12 みんな大好きSSD 原文:https://arxiv.org/pdf/1512.02325.pdf 論文和訳:https://qiita.com/de0ta/items/1ae60878c0e177fc7a3a • 深層学習の物体検出アルゴリズム • 画像中の「どこに」「何が」あるかを予測する
13.
13 工夫したのは学習データの作成 • アノテーションは本当に辛い。最低でも数百枚は必要 → 34種類の牌画像だけ撮影し、あとはランダムに配置するだけ 牌画像
学習用画像
14.
14 SSDによる物体検出のめちゃくちゃ精度良かった!
15.
15 SSDによる物体検出のめちゃくちゃ精度良かった! イケてる
16.
16 よっしゃアプリにしたろ
17.
17 LINEbotのシステム構成図 ユーザー LINE bot 画像 送信受信 Call
back URL 画像送信 herokuサーバ 学習 GPGPU 推論
18.
18 LINE bot開発、難航
19.
19 Heroku/LINE Messagng APIの 仕様のコンボにやられまくる ※どちらもフリープラン故の制約
20.
20 / カネ払えば解決するんじゃね? \ / 趣味でやってるわけで・・・ なるべくお金はかけたくないのよ・・・ \
21.
21 Herokuフリープランによる制限 ユーザー LINE bot
サーバ 画像 送信受信 Call back URL 画像送信 herokuサーバ 学習 GPGPU 推論 アプリの立ち上げに 60秒以上かかると dynoが強制再起動 される アプリ立ち上げ時にモデルビルド するなってこと・・・?
22.
22 Herokuフリープランによる制限 ユーザー LINE bot
サーバ 画像 送信受信 Call back URL 画像送信 herokuサーバ 学習 GPGPU 推論 100MB以上の ファイルはおけない 深層学習モデル、 普通に100MB超えるんだけど・・・
23.
23 Herokuフリープランによる制限 ユーザー LINE bot
サーバ 画像 送信受信 Call back URL 画像送信 herokuサーバ 学習 GPGPU 推論 画像 送信受信 S3 外部から引っ張ってくれば ええんやろ
24.
24 LINE Messagng API
フリープランによる制限 ユーザー LINE bot サーバ 画像 送信受信 Call back URL 画像送信 herokuサーバ 学習 GPGPU 推論 Replyできるのは ユーザーアクションから 30秒以内に1度だけ 深層学習モデルのロード/ビルド、 推論は30秒じゃ終わらないヨ 画像 送信受信 S3
25.
25 Herokuフリープランによる制限 ユーザー LINE bot
サーバ 画像 送信受信 Call back URL 画像送信 herokuサーバ 学習 GPGPU 推論 画像 送信受信 S3 メモリが512MBを 超えるとスワップが 発生して処理が もっさりする 何を言ってるの・・・?
26.
26 結局どうしたのか?実際の画面と仕様感(1/2) ユーザーアクションから30秒以内にReplyしないといけない & アプリ起動時に60秒以上かかると強制再起動がかかる 「もでるびるど」とユーザーが打ち込むと 深層学習モデルがビルドされる謎の仕様 実際の画面 Herokuのログ(モデルファイルをS3からロードしている)
27.
27 結局どうしたのか?実際の画面と仕様感(2/2) その後、計算したい画像を送ると 検出結果の画像と点数がテキス トで返ってくる 実際の画面
28.
28 おまけの煽り機能(開発途中) 安目で上がったら煽ってくる 実際の画面
29.
29 まとめ • 改善の余地しかないですが、これからも(できれば)Python一本で開発頑張 ります • 機械学習モデルをアプリケーションに載せるためのノウハウがもっと共有される世 の中になれば良いな 深層学習
麻雀詳しい話は →
Télécharger maintenant