brunch

나만의 AI 프로그램을 만들어보자!(NO 코드툴!)

by 김도환


제목을-입력해주세요_-001 (3).png


안녕하세요.

혁신가들을 위한 AI 프로그램 개발 업체, 디피니트입니다.


오늘 소개해드릴 AI 활용툴은 Teachable Machine입니다.


%ED%99%94%EB%A9%B4_%EC%BA%A1%EC%B2%98_2023-03-20_151634.jpg?type=w966


이 서비스는 구글에서 만든 서비스로

지도학습을 통해 ai 모델을 학습시키고 활용할 수 있게 해주는 툴입니다.


%EC%A0%9C%EB%AA%A9%EC%9D%84-%EC%9E%85%EB%A0%A5%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94_-002.png?type=w966






Teachable Machine은 누구나 AI 머신러닝 모델 프로그램을 쉽고 빠르고 간단하게 만들 수 있도록

제작된 웹 기반 도구인데요.



이 서비스를 통해 지도학습을
분류 (Classification), 예측 (Prediction) 등 AI 모델들을
직접 만들 수 있습니다.


학습시킬 수 있는 샘플들을은 다음과 같습니다.



%ED%99%94%EB%A9%B4_%EC%BA%A1%EC%B2%98_2023-03-20_152138.jpg?type=w966


이미지, 사운드, 자세, 이렇게 세가지 인데요.



저는 이미지를 통해 한번 실습해 보겠습니다.



[머신러닝 모델 분류 체험실습]




① 랜딩페이지 - '시작하기' 버튼을 클릭


%ED%99%94%EB%A9%B4_%EC%BA%A1%EC%B2%98_2023-03-20_152359.jpg?type=w966





② '이미지 프로젝트' 클릭


%ED%99%94%EB%A9%B4_%EC%BA%A1%EC%B2%98_2023-03-20_152607.jpg?type=w966






③ '표준 이미지 모델' 클릭


%ED%99%94%EB%A9%B4_%EC%BA%A1%EC%B2%98_2023-03-20_152703.jpg?type=w966






④ 업로드를 클릭, 분류할 두 가지 종류의 이미지를 각각 CLASS 1과 CLASS 2에 업로드


%ED%99%94%EB%A9%B4_%EC%BA%A1%EC%B2%98_2023-03-20_152750.jpg?type=w966



저는 강아지와 고양이를 각각 CLASS 1과 CLASS 2에 이미지 셋을 업로드하겠습니다.


이렇게 unslash에서 각각의 고양이사진과 개사진들을 다운을 받았습니다.



%ED%99%94%EB%A9%B4_%EC%BA%A1%EC%B2%98_2023-03-20_153036.jpg?type=w966
%ED%99%94%EB%A9%B4_%EC%BA%A1%EC%B2%98_2023-03-20_153017.jpg?type=w966


⑤ 샘플 사진 set 업로드


%ED%99%94%EB%A9%B4_%EC%BA%A1%EC%B2%98_2023-03-20_153602.jpg?type=w966




⑥ 모델 학습시키기 클릭


%ED%99%94%EB%A9%B4_%EC%BA%A1%EC%B2%98_2023-03-20_153733.jpg?type=w966



⑦ 모델 학습시키기가 완료되면 '파일에서 이미지를 선택하거나 여기로 드래그 앤 드롭하세요' 를 클릭하여 이미지 업로드!


%EA%B7%B8%EB%A6%BC11.png?type=w966



⑧ 저는 미리 다운받은 이미지를 업로드 하였습니다.

(학습용 샘플 이미지에는 업로드되지 않은 개의 사진입니다.)



%ED%99%94%EB%A9%B4_%EC%BA%A1%EC%B2%98_2023-03-20_154258.jpg?type=w966




⑨ 짠! '개'로 분류 성공!


%EA%B7%B8%EB%A6%BC1.png?type=w966



이렇게 분류도 할 수 있지만 모델 내보내기를 통해 파인튜닝을 하여 회귀 모델로 활용할 수 있습니다.


* 회귀: 연속적인 출력 값 예측


* 군집: 서브그룹 찾기


* Fine-tuning


사전 학습한 가중치를 활용하는 또 다른 방법은 미세 조정(fine-tuning)이다. 미세 조정이란 사전 학습한 모든 가중치와 더불어 하위 문제를 위한 최소한의 가중치를 추가해서 모델을 추가로 학습(미세 조정)하는 방법입니다.



오늘은 이렇게 teachable machine을 통해 간단하게 머신러닝을 체험해보았습니다.

https://teachablemachine.withgoogle.com/




더 전문적인 머신러닝 모델을 만들고 싶으시다면 디피니트와 상의해주세요!


감사합니다.



https://brunch.co.kr/@brunchk1wj/150









keyword