SlideShare a Scribd company logo
9
Most read
13
Most read
FastAPIを使って
機械学習モデルをapi化してみる
2021/8/28 機械学習の社会実装勉強会
自己紹介
名前:tsho (twitter: tshowis)
大手販促メディア/人材メディアにてデータ分析者 /データエンジニア
としてレコメンドエンジン等の開発 /実装/運用を担当。
データに関わらずウェブアプリケーションの開発からサーバーサイ
ド、インフラ構築ど幅広く従事。
- MLOps勉強会 事務局
本発表は所属する組織とは関係なく、
個人の見解と調べたことを発表いたします。
本発表のターゲット
- データサイエンティスト:初心者〜上級者
- ビジネスユーザー:初心者〜上級者
- エンジニア:未経験から初心者
- エンジニア中級者などは退屈かもしれません。
作った機械学習モデルはどうしていますか?
- 要因分析等で使ったからその場で終わり?
- データサイエンティストが予測するタイミングで随時予測?
- リアルタイムなどの即時予測に利用?
リアルタイムなど即時に使うための手法の一つとして
API化があります。
人手を介するのに非効率な場合に向いている
1時間に1回データ取得
作成済みモデルを使い
予測を実行
予測結果をDBなどに格納
都度人手を介していたら大変なので自動化のため
API化を行うと便利です
例
APIとは?
API = Application Programming Interface
APIを使用するとその製品やサービスなどの実装内容を把握しなくても使うことができます。
詳しい人向け:本発表での
APIとはREST APIのことを指します。
- SOAP APIなどは扱いません。
参考:https://www.redhat.com/ja/topics/api/what-are-application-programming-interfaces
APIはシステムの問い合わせ窓口として利用可能
1時間に1回データ取得
作成済みモデルを使い
予測を実行
予測結果をDBなどに格納
例
APIの作成方法は多岐にわたる
いろんな言語やマネージドサービスが普及しているのでいろんな作ることが可能です。
クラウドサービス
プログラミング言語/フレームワーク
FastAPIとは?
APIを作るために特化しており高パフォーマンス(
Fast)、実装時間がFast。
2020/8/27時点:Star数:35.3k、ver 0.68.1、Fork数:2.5k、最初のリリース2018/12
ちなみに、Pythonの軽量フレームワークで有名な
Flaskと比べともFastAPIがすぐに人気になったことがわかりま
す。
Star数:56.4k、Fork数:14.6k、最初のリリース2010/04
参考:https://fastapi.tiangolo.com/
簡単な使い方
参考:https://fastapi.tiangolo.com/
FastAPI起動後(デフォルトで起動する場合、127.0.0.1:8000)
参考:http://127.0.0.1:8000/doc
本発表で使う機械学習モデル
Kaggleよりタイタニックのデータを利用
- 性別、年齢、家族構成などの情報からタイタニックでの生存を予測するデータ
公開されているcodeからほとんど利用
参考:https://www.kaggle.com/sishihara/upura-kaggle-tutorial-03-feature-engineering
デモ
コードはこちら:https://github.com/tsho/fastapi_sample
おわり
容易に実装でき、UIも充実しているFastAPIは非常に簡単に機械学習モデルを API化ができます。
loggingなど本番で必要な機能が標準で備わっていないので利用する場合は実装が必要かと思います。
興味のある方は試してみてはいかがでしょうか?
参考
https://www.oreilly.co.jp/books/9784873116860/
https://fastapi.tiangolo.com/

More Related Content

PDF
[DL輪読会]Learning Transferable Visual Models From Natural Language Supervision
PDF
MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...
PPTX
MLOpsはバズワード
PDF
DSIRNLP#1 ランキング学習ことはじめ
PDF
自己教師学習(Self-Supervised Learning)
PDF
機械学習で泣かないためのコード設計
PPTX
You Only Look One-level Featureの解説と見せかけた物体検出のよもやま話
PDF
オントロジーとは?
[DL輪読会]Learning Transferable Visual Models From Natural Language Supervision
MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...
MLOpsはバズワード
DSIRNLP#1 ランキング学習ことはじめ
自己教師学習(Self-Supervised Learning)
機械学習で泣かないためのコード設計
You Only Look One-level Featureの解説と見せかけた物体検出のよもやま話
オントロジーとは?

What's hot (20)

PDF
cvpaper.challenge 研究効率化 Tips
PDF
深層生成モデルと世界モデル(2020/11/20版)
PDF
協調フィルタリング入門
PDF
失敗から学ぶ機械学習応用
PPTX
【DL輪読会】Flamingo: a Visual Language Model for Few-Shot Learning 画像×言語の大規模基盤モ...
PDF
統計的係り受け解析入門
PDF
【メタサーベイ】Vision and Language のトップ研究室/研究者
PDF
機械学習で泣かないためのコード設計 2018
PDF
最近のディープラーニングのトレンド紹介_20200925
PDF
Teslaにおけるコンピュータビジョン技術の調査 (2)
PDF
モデルではなく、データセットを蒸留する
PDF
LiDAR点群と画像とのマッピング
PDF
Transformer メタサーベイ
PDF
CV分野におけるサーベイ方法
PPTX
【DL輪読会】ViT + Self Supervised Learningまとめ
PDF
トップエンジニアが実践する思考整理法~テクニカルライティングを用いた課題解決の基本
PDF
機械学習モデルの判断根拠の説明
PDF
Attentionの基礎からTransformerの入門まで
PPTX
backbone としての timm 入門
PPTX
MLflowで学ぶMLOpsことはじめ
cvpaper.challenge 研究効率化 Tips
深層生成モデルと世界モデル(2020/11/20版)
協調フィルタリング入門
失敗から学ぶ機械学習応用
【DL輪読会】Flamingo: a Visual Language Model for Few-Shot Learning 画像×言語の大規模基盤モ...
統計的係り受け解析入門
【メタサーベイ】Vision and Language のトップ研究室/研究者
機械学習で泣かないためのコード設計 2018
最近のディープラーニングのトレンド紹介_20200925
Teslaにおけるコンピュータビジョン技術の調査 (2)
モデルではなく、データセットを蒸留する
LiDAR点群と画像とのマッピング
Transformer メタサーベイ
CV分野におけるサーベイ方法
【DL輪読会】ViT + Self Supervised Learningまとめ
トップエンジニアが実践する思考整理法~テクニカルライティングを用いた課題解決の基本
機械学習モデルの判断根拠の説明
Attentionの基礎からTransformerの入門まで
backbone としての timm 入門
MLflowで学ぶMLOpsことはじめ
Ad

Similar to FastAPIを使って 機械学習モデルをapi化してみた (20)

PDF
機械学習モデルのサービングとは?
PDF
MLOpsの概要と初学者が気をつけたほうが良いこと
PDF
機械学習のマイクロサービスでの運用の実験について #mlops
PDF
メルペイの与信モデリングで安全・安心のために実践していること
PDF
自然言語処理紹介(就職編)
PPTX
20180920_【ヒカ☆ラボ】【データサイエンティストが教える 】 機械学習、人工知能を使った「ビジネスになる」アプリケーションの作り方
PDF
Session4:「先進ビッグデータ応用を支える機械学習に求められる新技術」/比戸将平
PPTX
20180925_【サポーターズCoLab勉強会】【営業から運用まで】データサイエンティストという職業
PPTX
エンタープライズと機械学習技術
PDF
自社でつくれる生産性向上ツール 必要だと思ったらすぐに作れるビジネスアプリ
PDF
2021-03-05.osc online-spring(connect-cms)
PDF
エンジニアからプロダクトマネージャーへ
PDF
新しいソフトウェアエンジニアリングのためのパターンランゲージに向けて
PDF
機械学習応用アーキテクチャ・デザインパターン概観
PPTX
機械学習応用のためのソフトウェアエンジニアリングパターン
PPTX
Tango勉強会資料2017/8/29
PDF
データマイニングCROSS 第2部-機械学習・大規模分散処理
PDF
「業務システムにモバイルを!実践エンタープライズモバイル開発プロジェクト」
PDF
クラウド・コンピューティングの普及に伴うMSPの現状と課題
PDF
プロトタイプで終わらせない死の谷を超える機械学習プロジェクトの進め方 #MLCT4
機械学習モデルのサービングとは?
MLOpsの概要と初学者が気をつけたほうが良いこと
機械学習のマイクロサービスでの運用の実験について #mlops
メルペイの与信モデリングで安全・安心のために実践していること
自然言語処理紹介(就職編)
20180920_【ヒカ☆ラボ】【データサイエンティストが教える 】 機械学習、人工知能を使った「ビジネスになる」アプリケーションの作り方
Session4:「先進ビッグデータ応用を支える機械学習に求められる新技術」/比戸将平
20180925_【サポーターズCoLab勉強会】【営業から運用まで】データサイエンティストという職業
エンタープライズと機械学習技術
自社でつくれる生産性向上ツール 必要だと思ったらすぐに作れるビジネスアプリ
2021-03-05.osc online-spring(connect-cms)
エンジニアからプロダクトマネージャーへ
新しいソフトウェアエンジニアリングのためのパターンランゲージに向けて
機械学習応用アーキテクチャ・デザインパターン概観
機械学習応用のためのソフトウェアエンジニアリングパターン
Tango勉強会資料2017/8/29
データマイニングCROSS 第2部-機械学習・大規模分散処理
「業務システムにモバイルを!実践エンタープライズモバイル開発プロジェクト」
クラウド・コンピューティングの普及に伴うMSPの現状と課題
プロトタイプで終わらせない死の谷を超える機械学習プロジェクトの進め方 #MLCT4
Ad

FastAPIを使って 機械学習モデルをapi化してみた