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

via Udemy

Go to Course: https://www.udemy.com/course/mnist-app/

Introduction

Certainly! Here's a comprehensive review and recommendation for the Coursera course based on the provided details: --- **Course Review and Recommendation: Building and Deploying Machine Learning Applications** In recent years, the landscape of machine learning education has expanded dramatically, making it easier than ever for individuals and organizations to get started with creating ML models. Many enthusiasts have experimented with simple models locally, but transforming those models into publicly accessible applications remains a challenge for most. Additionally, companies often struggle to integrate developed models into real-world systems, leading to increased interest in practices like MLOps. This Coursera course effectively targets data scientists, product managers, and project managers interested in deploying machine learning applications to the internet. Its main focus is on building web applications using Python and JavaScript, with a practical emphasis on making these applications accessible online. **What You Will Learn:** - The fundamentals of creating a web app that incorporates machine learning models. - How to use Python's scikit-learn to train a model on the MNIST dataset. - Exporting trained models in ONNX format for interoperability across languages. - Developing a web interface using JavaScript and FastAPI for serving ML inferences. - Deploying the application on cloud platforms such as Render. **Strengths:** - Hands-on approach: The course guides learners through implementing a real-world application, specifically a handwritten digit inference app. - Cross-language integration: It shows how to export models in ONNX format and run inferences in JavaScript, a skill highly valuable for deploying ML models in diverse environments. - Practical deployment: The course emphasizes publishing the app online, enabling learners to understand the full pipeline from model training to deployment. - Up-to-date content: Recent updates and troubleshooting tips (e.g., handling errors during setup) indicate active course maintenance. **Considerations:** - The prerequisite knowledge is not explicitly mentioned, but familiarity with Python, JavaScript, and basic machine learning concepts would be beneficial. - Learners interested in advanced deployment techniques or complex ML models may need supplementary resources. **Final Recommendation:** If you are a data scientist, developer, or product manager looking to bridge the gap between ML model development and deployment, this course is highly recommended. Its practical exercises on building and publicly hosting a machine learning web app will equip you with essential skills for real-world application and deployment, especially in the context of MLOps. Whether you want to showcase your models, experiment with deploying ML apps, or integrate models into existing systems, this course offers valuable insights and hands-on experience that will be directly applicable in your projects. --- Let me know if you'd like a shorter summary or specific focus points!

Overview

近年、機械学習に入門するための情報源は非常に多くなっており、機械学習モデルの作成には気軽に取り組めるようになっています。個人でも、ちょっとしたモデルを作ってみて手元で推論してみたことがある方は少なくありません。しかし、個人が作ってみたモデルを、実際に推論を試せるアプリケーションとして「公開」している方は少ないです。また、企業においても、データサイエンティストが 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')」を追加

Skills

Reviews