머신러닝 웹 서비스 - meosinleoning web seobiseu

머신러닝 기술은 1950년대에 처음으로 발명되었습니다. 그때는 지금처럼 머신러닝이 컴퓨터 과학 분야에서 흥미를 끌었던 시기가 아니었습니다. 하지만 딥러닝과 인공지능의 혁신으로 돈과 인력 측면에서 방대한 규모의 자원이 머신러닝 분야 연구에 투입되었습니다. 일례로, 대학 연구실에서 엄청난 양의 GPU 컴퓨팅 파워를 사용하는 것은 드문 일이 아니게 되었죠. 오늘날 산업계와 학계는 컴퓨터 과학 분야에서 도약을 이루기 위해 열심히 협력하고 있습니다. 

머신러닝 웹 서비스 - meosinleoning web seobiseu

[그림 : pixabay.com]

우리는 전례 없던 규모의 데이터를 생성하고 마주하는 시대에 살고 있습니다. 대규모 데이터를 분석하여 얻을 수 있는 가치에 대한 수요가 많아지면서 머신러닝의 중요성이 더 커졌습니다. 머신러닝 기술은 그 어느 때보다도 확장성이 좋고(scalable) 재현 가능한(reproducible) 방식으로 혁신적인 통찰을 발견할 기회를 줍니다. 

지난 10년 동안 머신러닝 분야에서 집중적인 연구가 이루어졌습니다. 그중에서도 딥러닝은 이미지 인식, 오디오 생성, 기계 번역 등의 문제에서 인간 지능에 견주는 정확도를 달성한 기술이라고 할 수 있습니다. 학계와 산업계 모두에서는 이러한 추세를 따르기 위해 많은 머신러닝 프레임워크를 개발하고 있습니다. 기술은 이와 같은 사례를 더 촉진하며, 관련 연구가 더 활발히 이루어지는 데 기여합니다. 

사용자 친화적인 머신러닝 애플리케이션

그러나 머신러닝 기술을 사용하여 사용자 친화적인 애플리케이션을 만드는 것은 여전히 어려운 일입니다. 대부분의 머신러닝 프레임워크는 수천 개의 머신과 GPU 같은 가속기에서 구동되는 분산 시스템 환경에서 돌아가도록 설계되고 최적화됩니다. 일반적으로 머신러닝 모델은 이미 주어진 데이터셋으로 학습한 후 이전에 알려지지 않은 것을 예측하는 데 사용됩니다. GPU와 가속기를 포함하는 환경은 학습 단계에서만 사용됩니다. 

이는 머신러닝 모델을 효율적으로 학습하는 것을 가능하게 하지만, 동시에 모델의 학습 단계와 추론 단계 사이에 벽을 형성합니다. 학습된 모델이 실제 데이터에서 잘 동작하도록 만들어야 하기 때문입니다. 이를 위해 커스텀 데이터셋을 사용하여 모델을 파인튜닝(fine-tuning)하거나, 사용자의 환경에서 실행 가능한 형식으로 모델을 변환해야 할 수도 있습니다. 이는 머신러닝 기술을 적용하는 애플리케이션을 만들 때, 머신러닝 모델과 사용자 환경을 통합한다는 측면에서 새로운 과제를 해결해야 한다는 것을 의미합니다. 

사용자가 실제 사용하는 플랫폼으로 머신러닝 모델을 포팅(porting)하는 일은 많은 시간과 고도의 기술을 요구합니다. 모델은 실제 사용될 환경과 바로 호환되지 않기 때문입니다. 이런 점 때문에 파이썬을 주 언어로 사용하는 데이터 과학자들이 자바스크립트로 웹 애플리케이션을 만들 때 난관에 부딪칩니다.

그런 의미에서 웹은 애플리케이션의 종류와 상관없이 엔드유저(end user)가 가장 많이 사용하는 환경이라고 할 수 있습니다. 머신러닝 애플리케이션도 예외는 아닙니다. 앞으로는 더욱 많은 사용자가 웹상에서 머신러닝 애플리케이션을 사용하게 될 것이며, 그런 점에서 웹은 머신러닝 애플리케이션을 위한 차세대 교두보(frontier)라고 할 수 있습니다. 머신러닝을 웹에서 돌아가게 만드는 기술은 실세계에서의 머신러닝 사용 사례를 확장할 것입니다. 

머신러닝을 웹에서 돌리는 이유?

웹에서 하는 머신러닝의 장점은 모든 모바일, 데스크톱 브라우저에서 자바스크립트가 지원되므로 사용자가 (추가 소프트웨어를) 아무것도 설치할 필요가 없다는 점을 들 수 있습니다. 서버가 필요없어 모바일, 컴퓨터 등 사용자 시스템에서 실행할 수 있다는 점을 잘 활용할 필요가 있죠. 사진, 개인 채팅 메시지, 이메일 등 개인정보를 서버로 전송하지 않아도 됨으로 개인정보보호 이슈에서 좀더 자유로울 수도 있습니다. 머신러닝의 활용폭을 확장할 수 있다는 점도 특징입니다. 인터넷에 연결되지 않아도 실행 가능하므로 상황에 따라 유용하게 활용할 수 있겠죠. 

머신러닝 웹 서비스 - meosinleoning web seobiseu

[그림 : pixabay.com]

어디서나 어떤 상황에서나 할 수 있는 머신러닝이 가능한 셈인데, 카메라 입력과 같이 프론트엔드 구성 요소를 활용하는 기계 학습 웹 애플리케이션에서는 자바스크립트를 사용하는 것이 더 실용적일 수 있습니다. 이는 서버를 통한 데이터 전송이나 네트워킹 이슈에서 자유롭기에 지연의 이슈에서 자유롭다는 것을 의미하기도 합니다. 사용자 기기의 GPU를 활용할 수도 있겠죠. 

무엇보다 웹 브라우저에서 머신러닝 모델을 정의, 테스트, 실행할 수 있는 TensorFlow.js 라이브러리가 있다는 점은 웹에서 머신러닝을 하는데 좋은 접근성을 제공합니다. 자바스크립트는 많은 개발자 커뮤니티를 보유하고 있어서 관련 정보를 얻거나 도움을 받거나 개발팀을 꾸리는 데 유리할 수 있는데, 특히나 TensorFlow.js는 구글이 관여한 자바스크립트 머신러닝 라이브러리로 주목 받습니다. 

TensorFlow.js 

TensorFlow.js는 텐서플로 파이썬 API와 호환이 되는 머신러닝 모델을 구성하고자 할 때 사용하는 프레임워크입니다. TensorFlow.js는 텐서플로 파이썬 API와는 달리 웹 환경에 매끄럽게 통합할 수 있기 때문에 어느 플랫폼에서든지 머신러닝 알고리즘을 빠르게 돌려볼 수 있습니다. 구글에서 최초로 개발했으며, 처음에는 deeplearn.js라는 오픈소스 소프트웨어로 배포되었습니다. 개발자들이 고생해준 덕분에 현재는 텐서플로 제품군 중에서도 대단히 활발히 개발되고 있는 프로젝트에 속합니다.

머신러닝 애플리케이션을 만들고자 하는 개발자에게 TensorFlow.js가 왜 그렇게 중요한 걸까요? 이 프레임워크의 중요성을 보여주는 다양한 특징들이 있습니다. 다음편에서 TensorFlow.js의 특징들을 좀더 자세히 살펴보겠습니다. 

- 다음편 : 웹에서 하는 머신러닝, TensorFlow.js의 특징들


이 글은 <웹 브라우저 속 머신러닝 TensorFlow.js> 도서 내용 일부를 발췌 편집하여 작성되었습니다. 웹 브라우저 머신러닝에 대한 보다 자세한 정보는 하기 책에서 만나볼 수 있습니다. 

머신러닝 웹 서비스 - meosinleoning web seobiseu

『웹 브라우저 속 머신러닝 TensorFlow.js

중급자를 위해 준비한
[웹 개발, 인공지능] 강의입니다.

파이썬으로 만든 딥러닝 프로그램을 웹이나 모바일로 서비스하고자 하는 프로젝트들이 많아지고 있습니다. 텐서플로, 파이토치, YOLO, OpenCV, Keras 등 파이썬 기반의 딥러닝 코드를 웹서비스 API로 만들어 모바일 웹앱으로 제공하는 과정을 배우고 실전에 활용하세요.

✍️
이런 걸
배워요!

파이썬 딥러닝 코드 웹 API로 서비스

모바일 PWA웹앱, Android 장치에서 딥러닝 기능구현

이미지, 동영상에서 물체식별(Object Detection)

Computer Vision 이미지, 동영상 처리

딥러닝 기능을 모바일 웹서비스로 제공

파이썬 딥러닝 코드를 모바일에서도 웹서비스로!

텐서플로, 파이토치, YOLO, OpenCV, Keras 등
파이썬 기반의 딥러닝을 배우셨나요?
모바일, 데스크탑을 가리지 않고 웹서비스로 만들고 싶으시지요?

많은 프로젝트에서 그렇게 하고 있습니다.

머신러닝 웹 서비스 - meosinleoning web seobiseu

인공지능 딥러닝 프로젝트가 많아지고 있어요.
많은 분들이 모바일 웹앱으로 프로젝트를 
곧바로 서비스하기를 원하십니다.
어떻게 하면 파이썬으로 만든 코드를 그대로 웹과 앱에서 서비스 할 수 있을까요?
딥러닝 모바일 프로그램을 직접 만들어 보세요. 

머신러닝 웹 서비스 - meosinleoning web seobiseu

프로젝트에서 사용하는 모바일 딥러닝 프로그램을 만드는 비법을 알려드립니다.

📖 강의소개

'모바일 딥러닝'이라는 주제로 기존의 파이썬, YOLO 기반 Object Detection 프로그램을 파이썬(Python), 플라스크(Flask), 구글 앱 엔진(Google App Engine), 아이오닉(Ionic) 프로그램을 이용해 모바일과 데스크탑에서 모두 서비스 가능한 웹앱으로 만드는 과정을 한 단계 한 단계씩 따라가면서 배웁니다.

이미 많은 분야에서 인공지능, 딥러닝을 적용하고 있습니다. 이러한 프로젝트들은 주로 파이썬 기반의 코드로 만들어졌습니다. 그리고 앞으로도 파이썬을 기반으로 한 텐서플로(TensorFlow), 파이토치(PyTorch), YOLO, Keras, OpenCV 등 다양한 프레임워크가 사용될 것입니다. 이 강의에서는 실제 프로젝트에서 파이썬 코드를 웹 서비스로 만들어서 서비스하는 과정과 기법을 알려드립니다.

여러분이 모바일 웹앱 기반 딥러닝 서비스를 준비하거나 프로젝트를 수행 중일 때에도 이 과정의 기법과 코드가 중요한 지침이 될 것입니다. 모바일 딥러닝을 하기 위해 가장 핵심이 되는 기능을 직접 만들어보도록 과정을 구성했습니다.

✅ 구글 앱 엔진을 이용해서 클라우드 웹서비스를 만드는 방법을 알려드립니다! 

✅ Object Detection 파이썬 코드를 웹서비스로 만드는 과정을 같이 만들어요. 

✅ 아이오닉 웹앱으로 모바일과 데스크탑에서 딥러닝 서비스를 구현해요. 

✅ 이제 클라우드 딥러닝 웹서비스와 모바일 웹앱으로 어디서나 편리한 서비스를 만들어요.

재미있는 과제를 이론과 함께 한 단계씩 배워나갈 수 있도록 강의를 구성했습니다.
과정을 마치고 나면 여러분의 '모바일 딥러닝' 프로젝트를 꿈꾸게 될 것입니다.

🌈 프로젝트 소개

클라우드 웹서비스는 어떻게 만드는 걸까요?
구글 앱 엔진을 이용해서 클라우드에서 웹서비스를 만드는 방법을 단계별로 배워나갑니다.

머신러닝 웹 서비스 - meosinleoning web seobiseu

딥러닝 파이썬 코드를 어떻게 웹앱에서 서비스한다는 겁니까?
플라스크를 이용해서 파이썬 딥러닝 코드를 웹서비스로 만들 수 있습니다. 예제를 따라서 같이 배워보면 다른 딥러닝 코드도 쉽게 응용할 수 있습니다.

머신러닝 웹 서비스 - meosinleoning web seobiseu

모바일이나 데스크탑에서 어떻게 웹서비스를 사용하는 건가요?
아이오닉 하이브리드 웹앱을 이용해서 모바일, 데스크탑에서 동시에 사용 가능한 반응형 PWA(Progresive Web App)앱을 만들어 봅니다.

머신러닝 웹 서비스 - meosinleoning web seobiseu

이제 모바일에서 YOLO로 사물을 인식(Object Detection)하고 불량사과도 찾아봐요.
딥러닝으로 만든 YOLO 파이썬 프로그램과 Custom YOLO로 불량사과를 식별하는 기능을 모바일에서 적용해 봅니다.

머신러닝 웹 서비스 - meosinleoning web seobiseu

특별강의

혹시 딥러닝 영상인식에 대해서 어려우세요?

[OpenCV] 파이썬 딥러닝 영상처리 프로젝트 - 손흥민을 찾아라!

과정을 추천드립니다. 과정을 따로 수강하시기 어려운 분들을 위해 YOLO에 대한 강의를 특별 강의로 포함했습니다.

도움되시길 바랍니다.

🙌 어떤 툴을 사용하나요?

머신러닝 웹 서비스 - meosinleoning web seobiseu

이 강의는 기존에 사용했던 파이썬 기반 딥러닝 코드를 사용합니다. 
딥러닝 코드를 새로운 API로 웹에서 서비스하기 위해서 플라스크와 구글 앱 엔진을 썼습니다.
그리고 웹앱으로 멋지게 화면을 만들기 위해서 아이오닉을 이용했습니다.
이 외에도 몇가지 유용한 소프트웨어를 설치하는데 강의 속에서 하나씩 설명드리겠습니다.

🙋🏻‍♂️ 궁금해요!

Q. 이 강의는 어떤 특징을 가지고 있나요?
A. 주로 파이썬 기반의 프로그램으로 딥러닝을 구현합니다. 실전 프로젝트에서는 많은 분야에서 이 코드를 모바일 웹서비스로 만들기를 원하고 있습니다. 이 과정은 모바일 딥러닝 관련된 이론 설명뿐 아니라 구글 앱 엔진, 플라스크를 이용해서 YOLO 사물인식(Object Detection), 불량품 식별 등 딥러닝 웹앱서비스를 하는 실전 프로젝트를 배우게 됩니다.

Q. 비전공자도 들을 수 있나요?
A. 데이터 과학은 꼭 전산을 전공한 분만 할 수 있는 분야가 아닙니다. 파이썬, 플라스크, 아이오닉 등 프로그램을 배우는 것도 중요하지만 디지털 마케팅을 이해하는 것도 중요합니다. 여러분의 열정만 있다면 충분히 배우고 활용할 수 있는 내용입니다.  

Q. 프로젝트 소스코드와 자료는 어디서 구할 수 있나요?
A. 이 과정을 배우면서 사용한 프로젝트 소스코드와 관련 자료는 제가 운영하는 지식 큐레이션 포털 크리애플 사이트(www.creapple.com)에서 무료로 받으실 수 있습니다.  

지식공유자가 알려주는
강의 수강 꿀팁!

🎓
이런 분들께
추천드려요!

파이썬 딥러닝 코드를 웹에서 서비스하고자 하는 분

딥러닝을 실전에서 활용하고 싶은 분

모바일 장치에서 딥러닝을 구현하고 싶은 분

Computer Vision과 관련한 프로젝트를 준비하는 분

Computer Vision 프로젝트에 활용할 예제 코드를 원하는 분

📚
선수 지식,
필요한가요?

[OpenCV] 파이썬 딥러닝 영상처리 프로젝트 - 손흥민을 찾아라!

Ionic, 아이오닉 100분 핵심강의

열심히 배우고자 하는 의지


"우리는 당신의 꿈을 이루기 위해 최선을 다 합니다."

노마드크리에이터는 우리나라와 싱가포르에서 인공지능 핀테크 프로젝트를 수행하는 스타트업을 운영하고 있습니다. 실전에서 쌓은 경험과 노하우를 모아서 쉽고 재미있는 교육 컨텐츠를 제공하고 있습니다. 스타트업을 시작하기 전에는 약 25년간 LG CNS, Tmoney 등에서 System Engineer, Program/Project Manager, Business Developer, IT Consultant로 국내 및 해외에서 활동하며 쌓은 경험을 쌓았습니다. 

프로그램 개발 및 프로젝트 관리에 관심을 두고 PMP(Project Management Professional by PMI), SAP Business Warehouse, SCJP(Sun Certified Java Programmer), MCSE+DBA(Microsoft Certified System Engineer) 와 OCP(Oracle Certified Professional-DBA) 등의 자격과 전문성을 바탕으로 다양한 영역에서 도전을 이어가고 있습니다.

     도전을 통한 경험과 성과를 공유하고 더 발전하기 위해서 '크리애플' 유튜브 채널, 크리애플(www.creapple.com) 지식 큐레이션 포털과 평생교육원을 운영하면서 데이터과학, 웹앱개발, 사물인터넷 분야를 중심으로 전문교육을 개발하고 제공하는 공인 NCS확인강사(정보기술개발)이기도 합니다.

이 강의는 영상, 수업 노트가 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.

섹션 1. 클라우드 웹서비스 - 구글 앱 엔진 4 강 ∙ 23분

섹션 2. 플라스크 웹서비스 5 강 ∙ 40분

섹션 3. 아이오닉 웹앱 클라이언트 5 강 ∙ 39분

섹션 4. 불량사과 판별 기능추가 2 강 ∙ 16분

섹션 5. 구글 앱 엔진 웹서비스 2 강 ∙ 20분

앱 엔진 설정하기 10:30

웹서비스 배포하기 09:40

섹션 6. 모바일 웹서비스 완성하기 3 강 ∙ 26분

섹션 7. [특별강의] YOLO를 이용한 사물 식별(Object Detection) 3 강 ∙ 38분

강의 게시일 : 2020년 10월 29일 (마지막 업데이트일 : 2020년 10월 29일)

수강생분들이 직접 작성하신 수강평입니다. 수강평을 작성 시 300잎이 적립됩니다.