AI: 모델 학습

  • AI 모델을 학습할 플랫폼을 결정하세요.
  • 초기 데이터 세트를 수집하고 프로젝트에 대한 AI 모델 학습을 시작하세요.

이 단원의 활동은 다음과 같습니다:

데이터 세트

지금쯤이면 데이터 집합을 위한 데이터를 수집했을 것입니다. 참고로 데이터를 수집하는 방법에는 세 가지가 있습니다:

  1. 커뮤니티에서 교육 데이터 수집 커뮤니티에서
  2. 발명품은 센서로 데이터를 수집합니다. 센서 또는 사용자 입력
  3. 다음에서 데이터 사용 공개 데이터 세트 학습 데이터에 사용

 

또한 데이터 세트에 사용할 데이터 유형(이미지, 텍스트, 사운드, 포즈)을 결정했어야 합니다. 

데이터 세트는 다음 기준을 충족해야 합니다:

  • 올바른 올바른 종류의 데이터
  • 많은 많은 예제
  • 다양성 예시 - 다양하고 대표성 있는(편향되지 않은) 예시

교육 과정

입력 데이터

업로드하거나 이미지의 경우 웹캠을 통해 업로드합니다.

기차

학습 알고리즘을 통해 데이터를 실행합니다.

테스트

새 입력을 사용하여 모델이 정확한지 확인합니다.

플랫폼 선택

선택한 플랫폼에서 이를 허용해야 합니다:

이러한 플랫폼에 국한되지는 않지만 모바일 또는 웹 앱과 통합할 수 있는 간단하고 사용자 친화적인 옵션입니다.

모든 플랫폼이 모든 유형의 데이터를 학습할 수 있는 것은 아니므로 프로젝트에 가장 적합한 플랫폼은 데이터 세트의 데이터 유형에 따라 달라질 수 있습니다. 

하나 또는 두 개의 플랫폼에서 제공하는 튜토리얼 중 하나 이상을 사용해 보고 프로젝트의 목표를 달성하는 데 도움이 되는 플랫폼을 확인하세요.

웹사이트: https://teachablemachine.withgoogle.com/

분류 유형 이미지, 사운드, 포즈

기술 혁신 통합: 앱 인벤터, Python, API를 사용한 기타 통합

다음은 다양한 데이터 유형을 사용하여 Teachable Machine을 사용해 볼 수 있는 세 가지 튜토리얼입니다.

웹사이트: https://machinelearningforkids.co.uk/

분류 유형 이미지, 사운드, 텍스트, 숫자

기술 혁신 통합: 앱 인벤터, Python

어린이를 위한 기계 학습에는 자세한 내용을 알아볼 수 있는 많은 예제 튜토리얼과 워크시트가 있습니다. 

교사 계정을 등록하려면 멘토 또는 교사가 필요합니다. 그러면 멘토나 교사가 학생 계정을 설정할 수 있습니다.

 

이 예제/자습서에서 MachineLearningForKids를 사용해 보세요.

웹사이트: 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(애플리케이션 프로그래밍 인터페이스)를 사용해야 할 가능성이 높습니다.

활동: 모델 훈련

예상 시간: 60분

데이터 세트를 사용하여 AI 모델 학습

  1. 프로젝트에 적합한 플랫폼을 선택하세요.
  2. 데이터 세트를 사용하여 AI 모델을 훈련하세요.
    • 데이터 집합에 대한 모든 예제를 완전히 수집하지 않았다면 가지고 있는 예제를 추가하세요.
    • 더 많은 데이터를 수집할수록 더 추가하세요.
    • 나중에 다시 돌아올 수 있도록 프로젝트/모델을 저장하세요!
  3. AI 모델을 학습시킨 후 몇 가지 추가 예제를 사용하여 테스트합니다. 이러한 테스트 예제는 사용한 훈련 예제와는 달라야 합니다.
  4. 모델이 매우 정확하지 않은 경우(70% 이상), 학습 예제를 더 추가하고 다시 학습하고 다시 테스트하세요.

모범 사례: 모델 트레이닝은 어렵습니다! 구글조차도 틀릴 수 있습니다. AI를 학습시켰지만 여전히 잘못된 결과를 출력하기 시작했습니다! 포기하지 마세요!

학생들에게 물어볼 수 있는 가이드 질문 AI 모델이 얼마나 정확하기를 바라나요? 100 % 정확할 수없는 경우 허용되는 답변은 무엇입니까? 80% 정도? 이는 모델을 사용하는 목적의 위험도에 따라 달라지나요? 예를 들어 자율 주행 자동차는 매우 정확하지 않으면 누군가를 다치게 할 수 있지만 Google 검색 결과는 훨씬 더 낮은 기준을 가지고 있는 것 같습니다. 

멘토 팁은 AmeriCorps의 지원을 받아 제공됩니다.

양식화된 A, 아메리칸 군단 로고(네이비)

돌아보기 

이 활동은 모델 훈련에 관한 것입니다.

다음 단원에서는 모델을 소프트웨어 플랫폼에 통합하여 실제 작동하는 앱으로 전환하는 과정을 살펴봅니다.

선택한 플랫폼이 프로젝트에 적합한 이유는 무엇인가요?
이제 AI 모델을 구축했으니 이를 통해 달성하고자 하는 목표는 무엇인가요?
선택한 플랫폼이 목표 달성에 도움이 될 것이라고 확신하시나요?

주요 용어 검토

  • 플랫폼 - 사용자가 작업을 수행하거나 도구를 사용할 수 있도록 하는 소프트웨어 또는 웹사이트
  • 분류 - 다양한 데이터를 식별하거나 분류하는 데 사용되는 머신 러닝 모델

추가 리소스

다음은 AI 모델 구축을 위한 몇 가지 고급 플랫폼입니다.

참고: 이러한 도구를 사용하기로 결정했다면 가격을 다시 한 번 확인하세요. 일부 도구는 앱을 사용하는 사용자 수에 따라 무료로 사용할 수 있습니다.