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 앱에 온디바이스 추론 추가.
시작하기
- 핵심 패키지 설치:
dotnet add package Microsoft.ML. - 공식 Getting Started 튜토리얼(README에 링크됨)을 따라 데이터 로딩, 파이프라인 구축, 모델 학습, 예측을 수행합니다.
- ML.NET Samples 리포지토리에서 준비된 콘솔, WPF, ASP.NET, 모바일 예제를 탐색합니다.
- 온라인 문서에서 API 참조, 작업별 가이드, 플랫폼별 참고 사항을 확인합니다.
구축 방법 / 기여
- 소스 코드는
dotnet/machinelearningGitHub 리포지토리에 있으며 .NET Foundation의 기여 지침과 행동 강령을 따릅니다. - 지속적 통합은 Azure DevOps에서 실행되며 코드 커버리지는 Codecov로 추적됩니다.
- 릴리스는 주요 .NET 릴리스와 동기화되며(예: ML.NET 2.0과 .NET 7) 연간 메이저 릴리스 주기를 따릅니다.
라이선스 – MIT(상업적으로 친화적, 허용적).
더 알아보기
- 공식 사이트: https://dotnet.microsoft.com/apps/machinelearning-ai/ml-dotnet
- 문서 및 튜토리얼: https://docs.microsoft.com/dotnet/machine-learning/
- YouTube 재생 목록: https://aka.ms/mlnetyoutube
- 로드맵: 리포지토리의
ROADMAP.md.
ML.NET을 통해 .NET 개발자는 익숙한 언어와 도구를 유지하면서 강력한 기계 학습 기능을 애플리케이션에 추가할 수 있습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트