redgo***
2024-08-26

현직 개발자가 알려주는 5가지 필수 AI 서비스
이미 만들어져 있는 학습모델을 활용하여 쉽게 구현할 수 있는 AI서비스 다섯가지를 소개한다. 학습모델이 이미 만들어져 있으니 로직만 구성하면 서비스가 완성되는것이다. 사용할 학습모델은 다음과 같다.
-손글씨인식, 이미지 배경제거, 뉴스기사 탐색 챗봇, 영상자막 생성, 스케치 투 이미지
준비된 모델을 이용하여 개발될 프로젝트는 3단계로 진행된다
1.사전학습모델 탐색 및 선정하기 - 모델저장소에서 적절한 모델을 선정한다
2.모델 테스트 및 실행하기 - 선정된 모델을 테스트 해본다
3.AI 서비스 구현 및 결과 확인하기 - 준비한 유스케이스를 바탕으로 서비스에 필요한 기능을 구현해본다
목차는 앞에서 이야기한 다섯가지 모델을 사용한 AI서비스 구현을 차례대로 소개한다. 따라서 책은 다섯개의 챕터로 구성되어 있다. 각각의 챕터는, 모델을 어떻게 선정하는지 테스트는 어떻게 하는지 그리고 AI 서비스를 위한 애플리케이션 개발은 어떻게 하는지를 소제목으로 정해 프로젝트를 진행한다. 각 챕터의 순서는 비슷하게 진행된다. 처음 하나를 성공하고 나면 나머지는 익숙한 플로우대로 진행되므로 그다지 낯설지 않다.
각 챕터는 아래와 같이 소규모 섹션으로 구성되어 있으며 다루어 지는 상세내용만 차이가 있다. 책의 구성이 심플하고 다음 장이 예상되는 내용이 기다리고 있어 차분한 마음으로 학습할 수 있다. 소규모 섹션은 아래와 같이 타이틀이 붙어 있다.
1.모델의 개념과 사례
2.알아야하는 기술키워드
3.서비스 기획하기
4.모델 선정하기
5.모델 실행하기
6.애플리케이션 구현하기
자~ 이제 책이 설명하는 내용을 하나씩 따라가보자
괴발개발 손글씨도 읽어내는 OCR 서비스
책에서 첫 번째로 다루는 AI서비스는 "광학문자인식기술 OCR optical chracter recognition"이다. 우선, 개념설명을 하고, 이 기술이 시장성에서 어떻게 활용되는지 사례를 소개한다. 핵심 기술을 살펴보고, 서비스를 위한 애플리케이션을 구현해보는 순서로 진행된다. 애플리케이션 구현에는 시나리오를 작성한다. 조건을 정하고, 조건을 충족하는 모델을 탐색/선정하고, 테스트 후 애플리케이션에 적용한다.
책은 다음과 같은 구성을 따른다
- 개념을 살펴본다
- 사례를 소개하고 설명한다
- 기술 키워드는 무엇이 있는지 간단히 설명이 이어진다
- 서비스 기획하기를 통해 프로젝트의 방향을 살펴본다 유스케이스를 이용해 디자인해본다. 서비스에 관한 상세한 기능을 정의하고, 개발자와 디자이너간의 커뮤니케이션 방식을 배워본다
- 모델선정하기에서는 모델들의저장소인 허깅페이스를 소개한다. 여기에서 적절한 AI 모델을 어떻게 찾을 수 있는지, 어떤 어떤 동작을 하는지,어떤 인터페이스를 통해 어떻게 결과물을 얻을 수 있는지에 관해 설명이 이어진다.
- 모델실행하기에서 선정된 모델을 실습 해본다. 저자가 준비한 코드로 실습해본다.
- 애플리케이션 구현하기에서는 저자가 준비한 소스코드를 이용하여 앞에서 디자인한 기능들을 구현해본다.

1장 '괴발새발 손글씨도읽어내는 OCR서비스'을 살펴보면서 든 소감은, 인공지능 서비스를 설계하기 위해 알아야 하는 기본지식을 간단히 설명해주어 독자의 이론적 지식을 충족시켜주었으며, 기존의 구현된 사례를 들어 이해를 쉽게 돕고 있었다. 또한 저자가 미리 준비해둔 실습코드를 제공해주고 있어 그저 따라하기만 해도 하나의 서비스가 완성되는것을 체험해볼 수 있었다. 소스코드에 관한 핵심 설명이 따라오기 때문에 코드를 분석해야하는 수고도 덜어주고 있었다. 매우 어려운 분야이지만 따라서 하는 실습은 그다지 어렵지 않아서, 간단하게 하나의 서비스를 구현해볼 수 있는 기회를 가질 수 있었다. 책의 분량은 얼마 되지 않아 보이지만 생각보다 많은 내용을 다루고 있어어 보다 깊은 이해를 원한다면 책에서 소개하는 웹페이지와 관련용어, 소스코드를 다시 한번 살펴보면 될 것 같다.
추가로 이어지는 4개의 챕터 역시 비슷한 순서로 책이 구성되어 있어 익숙하게 학습을 진행할 수 있다. 2장 사진속 알맹이만 쏙쏙, 배경을 제거해주는 이미지 세그멘테이션 서비스, 3장 이슈를 모아서 정리해 주는 챗봇 기반 자연어 처리 서비스, 4장 영상 속 대화를 글로 변환해주는 음성인식 서비스, 5장 간단한 스케치를 고품질 이미지로 만들어 주는 이미지 생성 서비스가 기다리고 있다. 이 모든것을 한번씩 해본다면 저자가 원하는것 처럼 실제로 작동하는 AI서비스를 구현해보며 재미와 흥미를 느끼고, 더 나아가 창의력의 자극하고 AI를 활용해 아이디어를 구현해 볼 수 있을것 같다.