본문 바로가기

프로그래밍/머신러닝

(2)
머신러닝 이미지 어노테이터 툴들 소개 세상을 이끌어가는 기술 인공지능, 기계에게 지능을 부여하는 이 기술을 위해서는 기계를 학습시킬 자료가 필요하다. 예를 들어서 컴퓨터에게 고양이가 무엇인지 가르쳐주기 위해서는, 고양이의 이름과 특징을 연관시키거나 고양이의 이미지를 주고 '이건 고양이다' 와 같이 데이터에 설명을 붙여야 그 데이터를 바탕으로 기계는 학습을 하고 지능을 갖게 될 수 있다. 이렇게 인공지능, AI가 학습을 할 수 있게 데이터를 수집, 가공하는 툴을 어노테이터(Annotator)라고 부른다. (혹은 이러한 데이터 가공작업을 하는 사람을 어노테이터라고 부르기도 한다. 이는 인공지능의 핵심적인 역할이지만 컴퓨터만 있으면 누구나 어디서든 작업할 수 있어서 재택 부업 알바 직업으로도 좋다) 이번 글에서는 이미지 자료를 픽셀단위로 가공하는..
[ML] 손글씨 인식 - Colab+Keras+CNN+MNIST 집에 있는 컴퓨터의 성능이 정말 좋지 않지만, 구글에서 저같은 사람들을 위해 무료로 지원해주는 'Colab'을 이용하여 손글씨 이미지를 인식하는 코드를 따라 작성해보았습니다. 참고자료에 대한 링크는 글 하단에 첨부하겠습니다. 결과부터 말하자면 제가 쓴 손글씨도 매우 잘 인식합니다! 학습단계 먼저 학습을 위한 코드를 작성하고 50번 학습시켰습니다. ​ 그리고 위 학습과정을 TensorBoard로 표현한 이미지입니다. 실제 강좌에서는 200번 학습시켰는데 저는 간단히 50번만 학습시켰어요! (GPU로 해도 몇분 걸리니까 잠시 딴짓하다오세요) ​ 학습과정에서 사용된 데이터를 제대로 인식하는지 확인한 결과입니다. 0번째 데이터를 읽어보니 아래 '7'을 손으로 쓴듯한 이미지가 나오고, 이를 7이라고 제대로 인식하..