- AI 모델을 학습할 플랫폼을 결정하세요.
- 초기 데이터 세트를 수집하고 프로젝트에 대한 AI 모델 학습을 시작하세요.
이 단원의 활동은 다음과 같습니다:
데이터 세트
지금쯤이면 데이터 집합을 위한 데이터를 수집했을 것입니다. 참고로 데이터를 수집하는 방법에는 세 가지가 있습니다:
- 커뮤니티에서 교육 데이터 수집 커뮤니티에서
- 발명품은 센서로 데이터를 수집합니다. 센서 또는 사용자 입력
- 다음에서 데이터 사용 공개 데이터 세트 학습 데이터에 사용
또한 데이터 세트에 사용할 데이터 유형(이미지, 텍스트, 사운드, 포즈)을 결정했어야 합니다.
데이터 세트는 다음 기준을 충족해야 합니다:
- 올바른 올바른 종류의 데이터
- 많은 많은 예제
- 다양성 예시 - 다양하고 대표성 있는(편향되지 않은) 예시
교육 과정
입력 데이터
업로드하거나 이미지의 경우 웹캠을 통해 업로드합니다.
기차
학습 알고리즘을 통해 데이터를 실행합니다.
테스트
새 입력을 사용하여 모델이 정확한지 확인합니다.
플랫폼 선택
선택한 플랫폼에서 이를 허용해야 합니다:
- 올바른 데이터 유형(이미지, 사운드, 텍스트 등)을 학습합니다.
- 모델을 사용하여 제안된 솔루션(웹 또는 모바일 앱)에 통합합니다.
이러한 플랫폼에 국한되지는 않지만 모바일 또는 웹 앱과 통합할 수 있는 간단하고 사용자 친화적인 옵션입니다.
모든 플랫폼이 모든 유형의 데이터를 학습할 수 있는 것은 아니므로 프로젝트에 가장 적합한 플랫폼은 데이터 세트의 데이터 유형에 따라 달라질 수 있습니다.
하나 또는 두 개의 플랫폼에서 제공하는 튜토리얼 중 하나 이상을 사용해 보고 프로젝트의 목표를 달성하는 데 도움이 되는 플랫폼을 확인하세요.
웹사이트: https://teachablemachine.withgoogle.com/
분류 유형 이미지, 사운드, 포즈
기술 혁신 통합: 앱 인벤터, Python, API를 사용한 기타 통합
다음은 다양한 데이터 유형을 사용하여 Teachable Machine을 사용해 볼 수 있는 세 가지 튜토리얼입니다.
웹사이트: https://machinelearningforkids.co.uk/
분류 유형 이미지, 사운드, 텍스트, 숫자
기술 혁신 통합: 앱 인벤터, Python
어린이를 위한 기계 학습에는 자세한 내용을 알아볼 수 있는 많은 예제 튜토리얼과 워크시트가 있습니다.
교사 계정을 등록하려면 멘토 또는 교사가 필요합니다. 그러면 멘토나 교사가 학생 계정을 설정할 수 있습니다.
이 예제/자습서에서 MachineLearningForKids를 사용해 보세요.
- 스킨 클리닉 피부 질환을 감지하는 기술 혁신 팀 스크래치 프로젝트
- 앱으로 생체 의료 폐기물을 분류하는 방법 전체 튜토리얼이 포함된 테크노베이션 팀의 앱
- 홍채 이미지 분류하기 단원 4 데이터 세트의 공개 데이터 세트 예제를 사용하여 홍채 이미지 분류하기
웹사이트: https://appinventor.mit.edu/explore/ai-with-mit-app-inventor
분류 유형 이미지, 사운드, 포즈, 얼굴 메시
기술 혁신 통합: 앱 인벤터 모바일 앱
이미 프로젝트의 코딩 플랫폼으로 앱 인벤터를 사용하고 있다면 이 옵션을 선택하는 것이 좋습니다.
다음은 시작하는 데 도움이 되는 몇 가지 튜토리얼입니다:
- 비디오 튜토리얼 건강한 과일과 병든 과일을 감지하는 모델 훈련하기
- 튜토리얼 를 사용하여 모바일 앱이 사용자의 음성을 인식하도록 훈련시키는 방법
- 인공지능으로 춤추기 튜토리얼 포즈 감지하기
웹사이트: https://www.ximilar.com/services/computer-vision-platform/#image-classification
분류 유형: 이미지
기술 혁신 통합: Thunkable, 웹 앱(API 사용)
다른 옵션도 있지만, Thunkable을 코딩 플랫폼으로 사용하는 경우 이 옵션을 사용하는 것이 좋습니다.
이 튜토리얼의 전반부에서 Ximilar를 사용하는 방법을 알아보세요. 후반부는 다음 단원에서 모델을 Thunkable과 통합할 때 보여드리겠습니다.
- 비디오 튜토리얼 을 사용하여 다양한 유형의 산호초를 감지하는 모델 훈련하기
위의 플랫폼은 AI 모델을 쉽게 학습하고 사용하기 위한 권장 사항일 뿐입니다.
더 많은 고급 AI 도구를 사용할 수 있습니다. 일부는 추가 리소스 섹션에 나열되어 있습니다. 이러한 도구는 Java, Python 또는 Swift와 같은 고급 언어를 사용해야 할 수 있으며 대부분 API(애플리케이션 프로그래밍 인터페이스)를 사용해야 할 가능성이 높습니다.
활동: 모델 훈련
데이터 세트를 사용하여 AI 모델 학습
- 프로젝트에 적합한 플랫폼을 선택하세요.
- 데이터 세트를 사용하여 AI 모델을 훈련하세요.
- 데이터 집합에 대한 모든 예제를 완전히 수집하지 않았다면 가지고 있는 예제를 추가하세요.
- 더 많은 데이터를 수집할수록 더 추가하세요.
- 나중에 다시 돌아올 수 있도록 프로젝트/모델을 저장하세요!
- AI 모델을 학습시킨 후 몇 가지 추가 예제를 사용하여 테스트합니다. 이러한 테스트 예제는 사용한 훈련 예제와는 달라야 합니다.
- 모델이 매우 정확하지 않은 경우(70% 이상), 학습 예제를 더 추가하고 다시 학습하고 다시 테스트하세요.
멘토 팁
모범 사례: 모델 트레이닝은 어렵습니다! 구글조차도 틀릴 수 있습니다. AI를 학습시켰지만 여전히 잘못된 결과를 출력하기 시작했습니다! 포기하지 마세요!
학생들에게 물어볼 수 있는 가이드 질문 AI 모델이 얼마나 정확하기를 바라나요? 100 % 정확할 수없는 경우 허용되는 답변은 무엇입니까? 80% 정도? 이는 모델을 사용하는 목적의 위험도에 따라 달라지나요? 예를 들어 자율 주행 자동차는 매우 정확하지 않으면 누군가를 다치게 할 수 있지만 Google 검색 결과는 훨씬 더 낮은 기준을 가지고 있는 것 같습니다.
멘토 팁은 AmeriCorps의 지원을 받아 제공됩니다.

돌아보기
이 활동은 모델 훈련에 관한 것입니다.
다음 단원에서는 모델을 소프트웨어 플랫폼에 통합하여 실제 작동하는 앱으로 전환하는 과정을 살펴봅니다.

주요 용어 검토
- 플랫폼 - 사용자가 작업을 수행하거나 도구를 사용할 수 있도록 하는 소프트웨어 또는 웹사이트
- 분류 - 다양한 데이터를 식별하거나 분류하는 데 사용되는 머신 러닝 모델
추가 리소스
다음은 AI 모델 구축을 위한 몇 가지 고급 플랫폼입니다.
참고: 이러한 도구를 사용하기로 결정했다면 가격을 다시 한 번 확인하세요. 일부 도구는 앱을 사용하는 사용자 수에 따라 무료로 사용할 수 있습니다.
Google 클라우드 AI 도구 에는 자체 머신러닝 모델을 구축할 수 있는 다양한 API와 도구가 있습니다.
또한 Google에서 제공하는 이 플랫폼은 대화형 앱에 적합합니다.
이 동영상에서는 앱시트와 함께 다이얼로그플로우를 사용하여 모바일 앱을 만드는 방법을 보여줍니다.
이 도구 를 사용하면 브라우저에서 Python 코드를 작성하고 실행할 수 있으며, 머신 러닝 애플리케이션에 적합합니다.