-
[iOS] - CoreML, CreateML이란?iOS/iOS 2025. 2. 28. 17:41728x90반응형
오늘은 새프로젝트를 하기 위해 머신러닝 관련 기술을 찾아보던 중 알게 된 내용에 대해서 포스팅해 보겠다.
Core ML이란?
Apple에서 제공하는 머신러닝 프레임워크로, iOS, MacOS 등과 같은 Apple 플랫폼에서 머신 학습 모델을 손쉽게 사용하고 실행할 수 있도록 지원한다.
한마디로 애플용 머신러닝학습 kit이라고 생각하면 편할 것 같다.
CoreML의 기능은 다음과 같다.
- 모델 통합 용이
- TensorFlow, Keras, Caffe, scikit-learn 등에서 학습된 모델을 Core ML 형식으로 변환하여 사용할 수 있음
- 변환 작업은 CoreML Tools라는 도구를 사용
- 실시간 예측
- CoreML은 로컬에서 실행되며, 이를 통해 실시간 예측을 제공함(예를 들어 AVRKit으로 카메라를 연동해 실시간으로 이미지의 형태를 파악해 학습한 결과를 표시할 수 있음)
- 인터넷 연결이 없어도 사용가능
- 최적화된 성능
- Apple의 A시리즈 칩에 최적화되어 있어, 빠른 성능과 낮은 지연시간을 제공
- GPU와 Neural Engine을 사용
- 다양한 모델 지원
- 이미지, 텍스트, 오디오 등 다양한 유형의 모델을 지원
간략하게 보면 이런 장점들이 있다.
Core ML은 .mlmodel 형식으로 모델을 사용한다. swift언어로 이 모델을 사용할 수 있고, 만약 다른 플랫폼의 모델을 사용하기 위해선 위에서 언급한 Tools를 사용하면 된다.
이정도만 알아도 원하는 것을 만들어 볼 순 있을 것 같다.
그래서 실제로 어떻게 학습을 시킬까?
Create ML이란?
Create ML은 Apple이 제공하는 기계 학습 모델을 쉽게 생성하고 학습시키기 위한 도구로, Xcode에 통합되어 있으며, Mac에서 간편하게 모델을 만들고 훈련할 수 있도록 설계되었다. Create ML은 코딩을 최소화하고, 시각적 인터페이스나 간단한 스크립트로 모델을 학습시킬 수 있게 도와준다.
이것도 한마디로 학습부터 모델 생성까지 모든것을 관장해주는 애플에서 제공하는 GUI기반 도구인 것 같다.
개인적으로 학습과정이 이렇게 간단할줄 몰랐다.
위에서 언급한 모델들을 유형별로 생성할 수 있고, 적중률, 반복횟수 등을 확인하거나, 표시할 수 있다.
사용방법은 많은 분들이 올리셔서 굳이 포스팅하지는 않겠다.
개념을 확립하기 위해, 올린 포스팅이라 오늘은 이 정도로 마무리 하겠다.
'iOS > iOS' 카테고리의 다른 글
[iOS] - 참조 타입이 힙에 저장되는 원리(메모리&CPU 관점에서) (0) 2025.02.15 [iOS] - protocol을 사용하는 이유 (1) 2024.08.31 [iOS] - protocol이란? (0) 2024.08.31 [iOS] - 직렬과 동시(4/4) (3) 2024.03.16 [iOS] - 비동기와 동기(3/4) (1) 2024.03.16 - 모델 통합 용이