dotnet/machinelearning

ML.NET is an open source and cross-platform machine learning framework for .NET.

ML.NET – .NET 개발자를 위한 기계 학습

정의 – ML.NET은 .NET 생태계를 위해 구축된 오픈 소스, 크로스 플랫폼 기계 학습 프레임워크입니다. C#(및 기타 .NET 언어) 개발자는 Python이나 R 코드를 작성하지 않고도 사용자 지정 ML 모델을 생성, 학습, 평가, 배포할 수 있습니다.

주요 기능

  • 파일, 데이터베이스 또는 메모리 내 컬렉션에서 데이터 로딩.
  • 일반적인 알고리즘 카탈로그(예: 이진/다중 클래스 분류, 회귀, 클러스터링, 시계열 예측, 이상 감지) 및 데이터 변환 파이프라인(텍스트 특징화, 정규화 등).
  • 사전 학습된 TensorFlow 및 ONNX 모델을 사용할 수 있어 시나리오 범위 확장.
  • .NET Standard 2.0 완전 지원으로 동일한 코드가 Windows, Linux, macOS, ARM64, Apple Silicon, Blazor WebAssembly에서도 실행됩니다.
  • NuGet 패키지(Microsoft.ML)로 배포되며 고급 트레이너(LightGBM, TensorFlow 등)를 위한 선택적 추가 기능 제공.

일반적인 사용 사례

  • 감정 분석, 스팸 감지, 이탈 예측, 추천 엔진.
  • 판매, 수요 또는 센서 판독값 예측.
  • IoT 스트림에서 이상치 또는 장비 오류 감지.
  • 데스크톱, 웹 또는 모바일 .NET 앱에 온디바이스 추론 추가.

시작하기

  1. 핵심 패키지 설치: dotnet add package Microsoft.ML.
  2. 공식 Getting Started 튜토리얼(README에 링크됨)을 따라 데이터 로딩, 파이프라인 구축, 모델 학습, 예측을 수행합니다.
  3. ML.NET Samples 리포지토리에서 준비된 콘솔, WPF, ASP.NET, 모바일 예제를 탐색합니다.
  4. 온라인 문서에서 API 참조, 작업별 가이드, 플랫폼별 참고 사항을 확인합니다.

구축 방법 / 기여

  • 소스 코드는 dotnet/machinelearning GitHub 리포지토리에 있으며 .NET Foundation의 기여 지침과 행동 강령을 따릅니다.
  • 지속적 통합은 Azure DevOps에서 실행되며 코드 커버리지는 Codecov로 추적됩니다.
  • 릴리스는 주요 .NET 릴리스와 동기화되며(예: ML.NET 2.0과 .NET 7) 연간 메이저 릴리스 주기를 따릅니다.

라이선스 – MIT(상업적으로 친화적, 허용적).

더 알아보기


ML.NET을 통해 .NET 개발자는 익숙한 언어와 도구를 유지하면서 강력한 기계 학습 기능을 애플리케이션에 추가할 수 있습니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트