Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Python と JavaScript による機械学習アプリケーション公開入門【ONNX・Render】
Highest Rated
Rating: 4.7 out of 5(33 ratings)
548 students

Python と JavaScript による機械学習アプリケーション公開入門【ONNX・Render】

自分が作った機械学習モデルを他の人もさわれるアプリケーションとして公開する方法を学んで、機械学習に関わるデータサイエンティスト・PM・PdM としてステップアップしましょう!
Last updated 5/2023
Japanese

What you'll learn

  • Git・GitHub の使用方法の基礎
  • ブラウザにおける JavaScript の基礎
  • Python と JavaScript を使った Web アプリケーションの実装方法
  • ONNX 形式でのモデルの出力と ONNX Runtime を使った推論方法
  • PaaS (Render) を使ったアプリケーションのデプロイ方法
  • 静的サイトホスティングサービスを使ったアプリケーションの公開方法

Course content

9 sections56 lectures3h 34m total length
  • このコースについて4:49

    このコースで学習する内容や、作り上げるアプリケーション、対象者、前提条件を説明します。

  • 受講ガイド1:51

    受講にあたっての Q&A やリソースの活用などについて説明します。

  • (Windows の場合) WSL 2 のセットアップ2:02

    Windows を使用する場合の WSL 2 のセットアップ手順を説明します。

Requirements

  • 学習・推論・モデルといった単語が分かる程度の機械学習の基礎知識がある
  • Python でのプログラミングの基礎知識がある
  • 絶対パス・相対パス程度のコンピュータの基礎知識がある
  • ターミナルで ls、cd などの基本的なコマンドを実行したことがある
  • プログラミングに使用可能な PC を所有している

Description

近年、機械学習に入門するための情報源は非常に多くなっており、機械学習モデルの作成には気軽に取り組めるようになっています。

個人でも、ちょっとしたモデルを作ってみて手元で推論してみたことがある方は少なくありません。


しかし、個人が作ってみたモデルを、実際に推論を試せるアプリケーションとして「公開」している方は少ないです

また、企業においても、データサイエンティストが R&D 的に作成したモデルを実際のアプリケーションに組み込む段階で苦戦している例は多いです

そんな状況に対応するため、近年「MLOps」というキーワードも登場しています。


このコースでは、機械学習を使ったアプリケーションの「公開」に興味があるデータサイエンティスト・PM・PdM といった方を主な対象者として、Python と JavaScript で機械学習を使った Web アプリケーションを実装し、実際にインターネット上に公開してみます


実装するのは MNIST で学習したモデルを使った「手書き数字推論アプリケーション」です。

Python の scikit-learn で学習したモデルを ONNX 形式で出力して、他のプログラミング言語 (ここでは JavaScirpt) で推論を実行する例も学習します。


キーワード

  • Git/GitHub、Python、JavaScript、FastAPI、scikit-learn、MNIST、ONNX、Render


更新履歴

  • 2023/05/12「(補足)asdf のセットアップについて」を追加

  • 2023/05/24「(追記)poetry add コマンドのエラーについて('HTTPResponse' object has no attribute 'strict')」を追加

Who this course is for:

  • 自分が作ったモデルを使い、簡単なアプリケーションを実装して公開してみたいデータサイエンティストの方
  • 機械学習については知識があるが、アプリケーション開発についても学びたいと思っている PM・PdM といったポジションの方
  • 機械学習をアプリケーションに組み込む方法を学びたいアプリケーションエンジニアの方