ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [iOS] - CoreML, CreateML이란?
    iOS/iOS 2025. 2. 28. 17:41
    728x90
    반응형

    오늘은 새프로젝트를 하기 위해 머신러닝 관련 기술을 찾아보던 중 알게 된 내용에 대해서 포스팅해 보겠다.

     

    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 MLApple이 제공하는 기계 학습 모델을 쉽게 생성하고 학습시키기 위한 도구로, Xcode에 통합되어 있으며, Mac에서 간편하게 모델을 만들고 훈련할 수 있도록 설계되었다. Create ML은 코딩을 최소화하고, 시각적 인터페이스간단한 스크립트로 모델을 학습시킬 수 있게 도와준다.

     

    이것도 한마디로 학습부터 모델 생성까지 모든것을 관장해주는 애플에서 제공하는 GUI기반 도구인 것 같다.

    개인적으로 학습과정이 이렇게 간단할줄 몰랐다.

     

    위에서 언급한 모델들을 유형별로 생성할 수 있고, 적중률, 반복횟수 등을 확인하거나, 표시할 수 있다.

    사용방법은 많은 분들이 올리셔서 굳이 포스팅하지는 않겠다.

     

    개념을 확립하기 위해, 올린 포스팅이라 오늘은 이 정도로 마무리 하겠다.

Designed by Tistory.