smartcorelib/smartcore
A comprehensive library for machine learning and numerical computing. Apply Machine Learning with Rust leveraging first principles.
해결하는 문제
Smartcore는 Rust 프로그래밍 언어를 위한 포괄적인 머신러닝 라이브러리입니다. 전통적인 지도 학습 및 비지도 학습을 수행하기 위한 빠르고 사용하기 쉬우며 프로덕션 환경에서 사용 가능한 도구 세트를 제공하여 Rust 생태계에서 고성능 ML 프레임워크의 부재를 메웁니다.
작동 방식
이 라이브러리는 모듈식 선형 대수 추상화와 선택적 ndarray 지원을 사용하여 데이터 작업을 처리합니다. "WASM-first" 접근 방식을 채택하여 브라우저 및 임베디드 시스템 간의 포터블성을 보장합니다. API는 일관된 트레이트 구조를 기반으로 하여, 다양한 알고리즘 간에 통일된 인터페이스로 모델을 적합하고 예측을 수행할 수 있습니다.
대상 사용자
프로덕션 환경에서 머신러닝 모델을 구현해야 하는 Rust 개발자 또는 강타입, 고성능 언어를 사용해 ML 알고리즘을 실험하고 싶은 연구자에게 적합합니다.
주요 특징
- 광범위한 알고리즘 커버리지: 선형 모델(Ols, Ridge, Lasso), 트리 기반 방법(Random Forest, Extra Trees), SVM, K-최근접 이웃, 나이브 베이즈, 클러스터링(K-Means, DBSCAN) 포함.
- WASM/WASI 지원: 기본적으로 포터블성과 브라우저 기반 배포에 최적화되어 있습니다.
- 통합 유틸리티: 내장된 CSV 리더, 데이터셋 생성기(blobs, circles, moons), 샘플 데이터셋(digits, diabetes, breast cancer).
- 크레이트 생태계: 시리얼라이제이션을 위한
serde와 배열 중심 워크플로우를 위한ndarray와의 선택적 통합.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트