블로그 · 가이드
Mac도 코드도 없이 iPad에서 머신러닝 모델을 훈련하는 방법
실전 가이드: 모델 유형을 고르고, 좋은 예시를 모으고, 훈련하고, 테스트하고, .mlmodel로 내보내세요. 모든 과정이 iPad에서 이루어지며, 예시는 업로드되지 않습니다.
MagicaLCore 작성 ·
예전에는 나만의 모델을 훈련하려면 컴퓨터, 전용 도구, 그리고 많은 설정이 필요했습니다. M1 칩 이상을 탑재한 iPad가 있다면 MagicaLCore가 모든 과정을 하나의 앱에 담아 줍니다. 예시를 가져오고, 훈련하고, 테스트하고, 내 앱에서 쓸 수 있는 모델로 내보냅니다.
이 가이드는 처음부터 끝까지 차근차근 안내합니다. 데모에서만 작동하는 모델과 실제 상황에서도 작동하는 모델의 차이를 만드는 습관도 함께 소개합니다.
1. 알맞은 모델 유형 고르기
모델이 답해 주기를 바라는 질문에서 시작하세요. MagicaLCore는 여섯 가지 모델을 훈련합니다:
| 모델 | 답하는 질문 | 예 |
|---|---|---|
| 이미지 | 이 사진에는 무엇이 있나요? | 익은 과일과 덜 익은 과일, 잎의 종류 |
| 소리 | 이건 무슨 소리인가요? | 새소리, 악기, 문 두드리는 소리 |
| 표 형식 데이터 | 이 열들로 보면 어떤 카테고리, 또는 어떤 숫자인가요? | 손, 발, 양팔을 벌린 길이로 키 예측하기 |
| 텍스트 | 이 텍스트는 무엇에 관한 것이고, 어떤 어조인가요? | 메시지를 주제별로 분류하기 |
| 손 포즈 | 이건 어떤 멈춰 있는 손 모양인가요? | 가위, 바위, 보 |
| 손 동작 | 이 동영상에는 어떤 손의 움직임이 있나요? | 동영상 속 짧은 손동작 |
질문이 이 중 하나에 해당한다면 iPad만 있으면 됩니다.
2. 좋은 예시 모으기
모델의 품질은 언제나 데이터에 달려 있습니다. 모든 모델 유형에 도움이 되는 몇 가지 규칙입니다:
- 클래스마다 폴더 하나. 폴더 이름이 레이블이 됩니다:
익음,덜익음. 표 형식 데이터라면 예측할 값이 담긴 열이 있는 CSV 파일을 쓰세요. - 양보다 다양성. 각도, 빛, 배경이 다른 사진. 여러 공간에서 녹음한 소리.
- 클래스의 균형 맞추기. 클래스마다 예시 수를 비슷하게 맞추세요. 한 대상의 사진 10장과 다른 대상의 사진 1,000장으로 훈련한 모델은 큰 클래스를 짐작하는 법을 배우게 됩니다.
- 모델이 보게 될 것을 모으기. 앱이 야외에서 iPad 카메라를 쓴다면, 비슷한 카메라로 야외에서 찍은 사진으로 훈련하세요.
- 일부 예시는 따로 두기. 훈련 중에 모델이 한 번도 보지 못한 예시야말로 솔직하게 테스트하는 방법입니다.
3. 훈련 설정하기, 모든 설정에 설명과 함께
기본 설정으로 훈련해도 쓸 만한 첫 모델을 얻을 수 있습니다. 더 세밀하게 조정하고 싶다면, MagicaLCore는 각 설정을 정보 버튼과 함께 보여 주고, 그 설정이 무엇을 하는지 쉬운 말로 설명합니다. 짐작하는 대신, 쓰면서 머신러닝의 용어를 익히게 됩니다.
4. 학습하는 모습 지켜보기
훈련하는 동안 MagicaLCore는 훈련 데이터와 검증 데이터의 정확도와 손실을 반복마다 그래프로 그립니다. 눈여겨볼 점은 두 가지입니다:
- 두 정확도가 함께 오른다: 모델이 외우지 않은 예시에도 통하는 것을 배우고 있습니다.
- 훈련 정확도는 계속 오르는데 검증 정확도는 멈춘다: 모델이 외우고 있습니다. 반복을 늘리기보다 더 다양한 예시를 넣는 편이 대개 더 도움이 됩니다.
훈련은 긴데 수업이 짧거나 하루가 바쁜가요? 일시 정지하고, 나중에 기록에서 멈춘 곳부터 이어서 하세요.
5. 사용자처럼 테스트하기
숫자는 시작일 뿐이고, 진짜 테스트는 새로운 예시로 모델을 시험해 보는 것입니다. MagicaLCore에서는 내 사진, 오디오 파일, 데이터 한 줄, 문장으로 테스트하거나, 카메라와 마이크로 실시간 테스트할 수 있습니다. 어려운 경우를 시험해 보세요. 어두운 빛, 배경 소음, 낯선 각도. 실수 하나하나가 다음에 어떤 예시를 추가해야 할지 알려 줍니다.
6. 진짜 .mlmodel로 내보내기
결과가 만족스러우면 이름, 작성자, 설명을 담아 .mlmodel 파일로 내보내세요. Xcode와 Swift Playgrounds가 이해하는 표준 형식이라 iPhone이나 iPad 앱에 넣을 수 있습니다. MagicaLCore의 모델 사용하기 가이드에서 모든 모델 유형의 코드를 보여 줍니다.
왜 iPad에서?
- Mac이 필요 없습니다. 같은 기기에서 훈련하고, 테스트하고, 내보내세요. Swift Playgrounds가 있으면 앱까지 거기서 만들 수 있습니다.
- 처음부터 개인정보 보호. 훈련, 테스트, 내보내기가 모두 iPad에서 이루어집니다. 모델을 훈련하려고 데이터셋을 업로드하는 일은 없습니다.
- 어디든 함께 갑니다. 현장 학습, 정원, 교실. 같은 곳에서 예시를 모으고 훈련할 수 있습니다.
빠른 체크리스트: 클래스마다 폴더 하나, 다양하고 균형 잡힌 예시, 테스트용으로 일부는 따로 두기, 어려운 경우 테스트하기, 그다음 내보내기.
다른 앱과 서비스에 관한 정보는 글 작성일 기준으로 확인했으며 바뀔 수 있습니다. 모든 제품 이름은 해당 소유자의 것입니다.
MagicaLCore