SlideShare a Scribd company logo
Suche senden
Hochladen
Einloggen
Registrieren
FastAPIを使って 機械学習モデルをapi化してみた
Melden
Sho Tanaka
Folgen
28. Aug 2021
•
0 gefällt mir
•
1,158 views
1
von
15
FastAPIを使って 機械学習モデルをapi化してみた
28. Aug 2021
•
0 gefällt mir
•
1,158 views
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Melden
Technologie
2021/8/28 機械学習の社会実装勉強会 で発表した内容です。
Sho Tanaka
Folgen
Recomendados
Data-Centric AIの紹介
Kazuyuki Miyazawa
3.7K views
•
39 Folien
グラフニューラルネットワーク入門
ryosuke-kojima
50K views
•
65 Folien
トピックモデルの評価指標 Perplexity とは何なのか?
hoxo_m
44.1K views
•
15 Folien
機械学習で泣かないためのコード設計
Takahiro Kubo
60.7K views
•
30 Folien
AHC-Lab M1勉強会 論文の読み方・書き方
Shinagawa Seitaro
47.3K views
•
65 Folien
失敗から学ぶ機械学習応用
Hiroyuki Masuda
51K views
•
90 Folien
Más contenido relacionado
Was ist angesagt?
深層学習の不確実性 - Uncertainty in Deep Neural Networks -
tmtm otm
11.1K views
•
137 Folien
Word Tour: One-dimensional Word Embeddings via the Traveling Salesman Problem...
joisino
3.3K views
•
21 Folien
Statistical Semantic入門 ~分布仮説からword2vecまで~
Yuya Unno
83.3K views
•
58 Folien
MLOpsはバズワード
Tetsutaro Watanabe
6K views
•
15 Folien
最適輸送の解き方
joisino
20.6K views
•
270 Folien
先端技術とメディア表現1 #FTMA15
Yoichi Ochiai
869.9K views
•
75 Folien
Was ist angesagt?
(20)
深層学習の不確実性 - Uncertainty in Deep Neural Networks -
tmtm otm
•
11.1K views
Word Tour: One-dimensional Word Embeddings via the Traveling Salesman Problem...
joisino
•
3.3K views
Statistical Semantic入門 ~分布仮説からword2vecまで~
Yuya Unno
•
83.3K views
MLOpsはバズワード
Tetsutaro Watanabe
•
6K views
最適輸送の解き方
joisino
•
20.6K views
先端技術とメディア表現1 #FTMA15
Yoichi Ochiai
•
869.9K views
SSII2022 [SS2] 少ないデータやラベルを効率的に活用する機械学習技術 〜 足りない情報をどのように補うか?〜
SSII
•
3.6K views
最適化超入門
Takami Sato
•
172.4K views
機械学習で泣かないためのコード設計 2018
Takahiro Kubo
•
27.8K views
BlackBox モデルの説明性・解釈性技術の実装
Deep Learning Lab(ディープラーニング・ラボ)
•
22.1K views
【DL輪読会】SimCSE: Simple Contrastive Learning of Sentence Embeddings (EMNLP 2021)
Deep Learning JP
•
3.5K views
AbemaTVにおける推薦システム
cyberagent
•
2.4K views
研究分野をサーベイする
Takayuki Itoh
•
115K views
学習時に使ってはいないデータの混入「リーケージを避ける」
西岡 賢一郎
•
1.7K views
Machine learning CI/CD with OSS
yusuke shibui
•
2.3K views
協力ゲーム理論でXAI (説明可能なAI) を目指すSHAP (Shapley Additive exPlanation)
西岡 賢一郎
•
786 views
不均衡データのクラス分類
Shintaro Fukushima
•
58.8K views
Optunaを使ったHuman-in-the-loop最適化の紹介 - 2023/04/27 W&B 東京ミートアップ #3
Preferred Networks
•
937 views
ナレッジグラフ入門
KnowledgeGraph
•
6.2K views
ブレインパッドにおける機械学習プロジェクトの進め方
BrainPad Inc.
•
14.3K views
Similar a FastAPIを使って 機械学習モデルをapi化してみた
機械学習モデルのサービングとは?
Sho Tanaka
914 views
•
13 Folien
MLOpsの概要と初学者が気をつけたほうが良いこと
Sho Tanaka
971 views
•
16 Folien
機械学習のマイクロサービスでの運用の実験について #mlops
Hiroaki Kudo
16.8K views
•
22 Folien
メルペイの与信モデリングで安全・安心のために実践していること
Yuhi Kawakami
4.5K views
•
29 Folien
自然言語処理紹介(就職編)
長岡技術科学大学 自然言語処理研究室
7.2K views
•
22 Folien
20180920_【ヒカ☆ラボ】【データサイエンティストが教える 】 機械学習、人工知能を使った「ビジネスになる」アプリケーションの作り方
Shunsuke Nakamura
298 views
•
53 Folien
Similar a FastAPIを使って 機械学習モデルをapi化してみた
(20)
機械学習モデルのサービングとは?
Sho Tanaka
•
914 views
MLOpsの概要と初学者が気をつけたほうが良いこと
Sho Tanaka
•
971 views
機械学習のマイクロサービスでの運用の実験について #mlops
Hiroaki Kudo
•
16.8K views
メルペイの与信モデリングで安全・安心のために実践していること
Yuhi Kawakami
•
4.5K views
自然言語処理紹介(就職編)
長岡技術科学大学 自然言語処理研究室
•
7.2K views
20180920_【ヒカ☆ラボ】【データサイエンティストが教える 】 機械学習、人工知能を使った「ビジネスになる」アプリケーションの作り方
Shunsuke Nakamura
•
298 views
Session4:「先進ビッグデータ応用を支える機械学習に求められる新技術」/比戸将平
Preferred Networks
•
7.4K views
20180925_【サポーターズCoLab勉強会】【営業から運用まで】データサイエンティストという職業
Shunsuke Nakamura
•
244 views
エンタープライズと機械学習技術
maruyama097
•
6.1K views
自社でつくれる生産性向上ツール 必要だと思ったらすぐに作れるビジネスアプリ
典子 松本
•
1K views
2021-03-05.osc online-spring(connect-cms)
株式会社 オープンソース・ワークショップ
•
745 views
エンジニアからプロダクトマネージャーへ
SmartNews, Inc.
•
9.7K views
新しいソフトウェアエンジニアリングのためのパターンランゲージに向けて
Hironori Washizaki
•
803 views
機械学習応用アーキテクチャ・デザインパターン概観
Hironori Washizaki
•
2K views
機械学習応用のためのソフトウェアエンジニアリングパターン
HironoriTAKEUCHI1
•
3.5K views
Tango勉強会資料2017/8/29
Yoshiharu Yamamoto
•
89 views
データマイニングCROSS 第2部-機械学習・大規模分散処理
Koichi Hamada
•
8.5K views
「業務システムにモバイルを!実践エンタープライズモバイル開発プロジェクト」
Embarcadero Technologies
•
3K views
クラウド・コンピューティングの普及に伴うMSPの現状と課題
Masahito Zembutsu
•
4.8K views
プロトタイプで終わらせない死の谷を超える機械学習プロジェクトの進め方 #MLCT4
shakezo
•
24.3K views
Último
GraphQLはどんな時に使うか
Yutaka Tachibana
14 views
•
37 Folien
磁石内臓イヤリングによる磁力変化を利用したジェスチャ識別
sugiuralab
7 views
•
1 Folie
IGDA Japan SIG Audio #20-1 室内・野外でのマイク収録と整音.pdf
IGDA Japan SIG-Audio
115 views
•
31 Folien
テスト自動化.pdf
ssuserf8ea02
29 views
•
26 Folien
拡散する画像生成.pdf
NTTDOCOMO-ServiceInnovation
44 views
•
38 Folien
ヒアラブルデバイスにおける音漏れ信号を用いた空中ジェスチャ認識
sugiuralab
5 views
•
1 Folie
Último
(14)
GraphQLはどんな時に使うか
Yutaka Tachibana
•
14 views
磁石内臓イヤリングによる磁力変化を利用したジェスチャ識別
sugiuralab
•
7 views
IGDA Japan SIG Audio #20-1 室内・野外でのマイク収録と整音.pdf
IGDA Japan SIG-Audio
•
115 views
テスト自動化.pdf
ssuserf8ea02
•
29 views
拡散する画像生成.pdf
NTTDOCOMO-ServiceInnovation
•
44 views
ヒアラブルデバイスにおける音漏れ信号を用いた空中ジェスチャ認識
sugiuralab
•
5 views
2023情報処理学会関西支部大会-G12.pdf
KoseiShimoda1
•
7 views
遠隔お酌IoTLT2309.pptx
Yoshiaki Ito
•
145 views
CCoE実践者コミュニティ#1_CCoEが進めるセキュリティカイゼンの旅.pptx
Tomoaki Tada
•
57 views
20230921_IoTLT_vol103_kitazaki_v1.pdf
Ayachika Kitazaki
•
164 views
MLOps Course Slides_JP(配布用).pdf
Yuya Yamamoto
•
118 views
インフラチームとCCoEの関係.pptx
ssuser5c7ee4
•
20 views
画像生成AIの問題点
iPride Co., Ltd.
•
10 views
CatBoost on GPU のひみつ
Takuji Tahara
•
548 views
FastAPIを使って 機械学習モデルをapi化してみた
1.
FastAPIを使って 機械学習モデルをapi化してみる 2021/8/28 機械学習の社会実装勉強会
2.
自己紹介 名前:tsho (twitter: tshowis) 大手販促メディア/人材メディアにてデータ分析者
/データエンジニア としてレコメンドエンジン等の開発 /実装/運用を担当。 データに関わらずウェブアプリケーションの開発からサーバーサイ ド、インフラ構築ど幅広く従事。 - MLOps勉強会 事務局 本発表は所属する組織とは関係なく、 個人の見解と調べたことを発表いたします。
3.
本発表のターゲット - データサイエンティスト:初心者〜上級者 - ビジネスユーザー:初心者〜上級者 -
エンジニア:未経験から初心者 - エンジニア中級者などは退屈かもしれません。
4.
作った機械学習モデルはどうしていますか? - 要因分析等で使ったからその場で終わり? - データサイエンティストが予測するタイミングで随時予測? -
リアルタイムなどの即時予測に利用? リアルタイムなど即時に使うための手法の一つとして API化があります。
5.
人手を介するのに非効率な場合に向いている 1時間に1回データ取得 作成済みモデルを使い 予測を実行 予測結果をDBなどに格納 都度人手を介していたら大変なので自動化のため API化を行うと便利です 例
6.
APIとは? API = Application
Programming Interface APIを使用するとその製品やサービスなどの実装内容を把握しなくても使うことができます。 詳しい人向け:本発表での APIとはREST APIのことを指します。 - SOAP APIなどは扱いません。 参考:https://www.redhat.com/ja/topics/api/what-are-application-programming-interfaces
7.
APIはシステムの問い合わせ窓口として利用可能 1時間に1回データ取得 作成済みモデルを使い 予測を実行 予測結果をDBなどに格納 例
8.
APIの作成方法は多岐にわたる いろんな言語やマネージドサービスが普及しているのでいろんな作ることが可能です。 クラウドサービス プログラミング言語/フレームワーク
9.
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/
10.
簡単な使い方 参考:https://fastapi.tiangolo.com/
11.
FastAPI起動後(デフォルトで起動する場合、127.0.0.1:8000) 参考:http://127.0.0.1:8000/doc
12.
本発表で使う機械学習モデル Kaggleよりタイタニックのデータを利用 - 性別、年齢、家族構成などの情報からタイタニックでの生存を予測するデータ 公開されているcodeからほとんど利用 参考:https://www.kaggle.com/sishihara/upura-kaggle-tutorial-03-feature-engineering
13.
デモ コードはこちら:https://github.com/tsho/fastapi_sample
14.
おわり 容易に実装でき、UIも充実しているFastAPIは非常に簡単に機械学習モデルを API化ができます。 loggingなど本番で必要な機能が標準で備わっていないので利用する場合は実装が必要かと思います。 興味のある方は試してみてはいかがでしょうか?
15.
参考 https://www.oreilly.co.jp/books/9784873116860/ https://fastapi.tiangolo.com/