Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ML.NETで始める機械学習

 ML.NETで始める機械学習

.NETラボ 勉強会 2025年2月の登壇資料です。

https://dotnetlab.connpass.com/event/344101/

スライド内のリンク
What is AI and ML? [Pt 2] | Generative AI with .NET for Beginners
https://youtu.be/Len8KRBFvGo?feature=shared

Using large-scale brain simulations for machine learning and A.I.
https://blog.google/technology/ai/using-large-scale-brain-simulations-for/

Building High-level Features Using Large Scale Unsupervised Learning
https://static.googleusercontent.com/media/research.google.com/en//archive/unsupervised_icml2012.pdf

ML.NET とは何ですか?
https://dotnet.microsoft.com/ja-jp/learn/ml-dotnet/what-is-mldotnet

ML.NET チュートリアル
https://dotnet.microsoft.com/ja-jp/learn/ml-dotnet/get-started-tutorial/intro

ハンズオンで利用したリポジトリ:DeepLearning_ObjectDetection_Onnx
https://github.com/dotnet/machinelearning-samples/tree/main/samples/csharp/getting-started/DeepLearning_ObjectDetection_Onnx

Deploy an ML.NET machine learning model to Azure Functions - Code Samples | Microsoft Learn
https://learn.microsoft.com/en-us/samples/dotnet/machinelearning-samples/mlnet-deploy-serverless-azure-functions/

ML.NETの動作要件に関する記述
https://dotnet.microsoft.com/ja-jp/learn/ml-dotnet/get-started-tutorial/instal

Kento.Yamada

February 22, 2025
Tweet

More Decks by Kento.Yamada

Other Decks in Programming

Transcript

  1. 今日話すこと • 自己紹介 • AIと機械学習(ML)は違うものか • MLでできること • なぜMLはPythonなのか •

    ML.NETとは • ML.NETでMLを始めるモチベーション • ハンズオン • Azureとの連携について • まとめ 3
  2. 山田顕人(Kento.Yamada) @ymd65536 自己紹介 4 仕事:MSP向け内製システムの開発、マルチクラウドエンジニア/デベロッパー 活動:.NETラボ勉強会運営、Azure PoC部 Google Cloud Partner

    Top Engineer 2025 DataAnalytics(2024年〜) Google Cloud Partner Tech Blog Challenge 2023 Cloud AI/ML 部門 LINE API Expert(2024年〜) Microsoft MVP for Developer Technologies(2024年〜) LAPRAS OUTPUT AWARD 2024 01 最近のトピック • パスポート申請した。初海外、初ベガス • 新宿は欲望と暴力の街!!って誰から聞いた
  3. MLを覚えると何ができてどう嬉しいのか • 分類(数値や画像) • 予測 • グループ化 • 検出(被写体検出) ※教師あり、教師なしで分かれます。

    データ分析では統計が使われる。(データの説明) 👉 MLは統計的思考に基づいて次のデータを予測する人工知能のアプローチである。 👉 MLはデータを予測する分野 キーワード:「分けることはわかること。そして、予測できること」 9
  4. モデルを作成する(トレーニングする) mlnet classification --dataset "yelp_labelled.txt" --label-col 1 --has-header false --name

    SentimentModel --train-time 60 --dataset: モデルのデータソース --label-col: 列 --has-header: ヘッダの有無 --name: モデル名 --train-time: モデルの学習時間 20
  5. 実現方法概略 • Microsoft.ML を使用 • 事前トレーニング済みモデルである ONNX形式のTiny Yolo2 を使用 ◦

    20 種類のクラスを検出するオブジェクト検出用のリアルタイム ニューラル ネットワーク ◦ 9 つの畳み込み層と 6 つの最大プーリング層で構成 ◦ YOLOv2ネットワークの小型バージョン ※Open Neural Network Exchange ( ONNX) ディープラーニング モデルを表現するオープン フォーマット 参照したサンプルプログラム: https://github.com/dotnet/machinelearning-samples/tree/main/samples/csha rp/getting-started/DeepLearning_ObjectDetection_Onnx 26