목차.
1. 괴발 개발 손글씨도 읽어 내는 OCR 서비스
2. 사진 속 알맹이만 쏙쏙, 배경을 제거해 주는 이미지 세그멘테이션 서비스
3. 이슈를 모아서 정리해주는 챗봇 기반 자연어 처리 서비스
4. 영상 속 대화를 글로 변환해 주는 음석 인식 서비스
5. 간단한 스케치를 고품질 이미지로 만들어 주는 이미지 생성 서비스
들어가며…
안녕하세요? 정리하는 개발자 워니즈입니다. 이번시간에는 쓸모 있는 AI 서비스 만들기라는 책에 대해서 서평을 해보려고합니다. 최근 ChatGPT와 관련하여 AI관련 내용이 굉장히 화두가 되고 있는데요. 필자도 이러한 AI에 대해 관심이 가기 시작했습니다. 대체 어떻게 학습을 하고 판단을 내리고 결과를 실행하는 것일지 너무 궁금해졌습니다. 이번 책을 통해서 그 내용에 대해서 간단히라도 도움을 받을 수 있을 것이라 생각하게 됐습니다. 그럼 각 장 별로 어떤 내용이 있는지 정리해보겠습니다.1장 괴발 개발 손글씨도 읽어 내는 OCR 서비스
OCR(Optical Character Recognition) 기술은 이미지 속에 들어 있는 문자를 컴퓨터가 인식할 수 있는 디지털 문자로 변환해주는 기술입니다. 이를 통해서 다양한 종류의 문서 및 이미지에 포함된 텍스트를 디지털 데이터로 변환할 수 있는 OCR 기술을 채택하는 기업이 나날이 늘어나고 있습니다. 그러고보니 며칠전 필자가 코인 관련 월렛을 생성하면서 주민등록증을 사진으로 찍었는데 모든 글자들이 텍스트 형태로 자동 변환되는것을 경험했습니다. 이미 오래전부터 사용된 기술이긴했지만 그 이면에는 OCR이라는 AI 기술이 적용된 것이라는것을 책을 통해서 알게 됐습니다. 기본적으로 각 챕터의 구성은 기술 키워드를 알 수 있도록 설명하고 있습니다. OCR과 관련한 내용으로는 다음과 같은 개념들이 있습니다.- 인코더-디코더 인코더-디코더구조는 복잡한 입력 데이터를 압축하고 재구성하는 딥러닝 모델의 일반적인 구조를 의미합니다.
- 토크나이저 토크나이저는 우리가 사용하는 언어를 컴퓨터가 이해하고 처리할 수 있는 형태로 바꿔주는 중요한 도구입니다.
2장 이미지 세그멘테이션 서비스
이미지 세그멘테이션(Image Segmentation) 기술은 컴퓨터가 디지털 이미지나 영상에서 데이터를 추출하고 해석할 수 있도록 하는 컴퓨터 비전 기술 중의 하나로, 이미지 내의 특정 객체를 픽셀 단위로 분리하는 기술입니다. 이미지 세크멘테이션은 객체의 정확한 형태까지 인식하는 기술로 객체 인식 기술(Object Detection)과는 다소 상이한 부분에 대해서 설명하고 있습니다. 객체 인식 기술은 해당 객체의 크기 및 위치만 인식합니다. 전쟁 영화 같은 부분에서 전투 비행기를 타고 가면서 적을 타겟팅하는것이 객체 인식 기술이 사용된것이 아닌가 생각하게 됐습니다. 이미지 세그멘테이션의 활용 사례는 의료 이미지 분석 서비스, 자율주행 서비스, 영상 분석 서비스에서 활용 되고 있습니다. 이미지 세그멘테이션 서비스와 관련한 기술에는 다음과 같은 것이 있습니다.- 클래스 클래스는 분류 문제에서 대상이 될 수 있는 여러 카테고리 중 하나를 의미합니다.
- 세그멘테이션 마스크 이미지 세크멘테이션의 목적이 사람과 배경을 구분하는 것이라면 세그멘테이션 마스크에서 사람에 해당하면 1, 배경이면 0으로 표현할 수 있습니다.
- 바운딩 박스 이미지 내의 관심 객체 주위를 사각형으로 둘러싸는 것을 의미합니다.
3장 자연어 처리 서비스
필자는 해당 챕터가 가장 관심이 많이 갔습니다. 최근에 챗봇을 개발하고 있는데요. 자연어 처리를 통해서 좀 더 사람과 대화하듯이 만들고 싶었습니다. 그래서 자연어 처리를 어떻게 접목 시킬지를 고민하고 있었는데 해당 챕터를 읽으면서 많은 부분 배우게 된것 같습니다. 사람이 일상적으로 사용하는 언어를 자연어(Natural language)라고 합니다. 자연어 처리 기술은 컴튜터가 이러한 자연어를 이해하고 사용할 수 있도록 도와주는 기술입니다. 보통의 활용 사례는 추로 챗봇 혹은 채팅 서비스에 많이 적용되는 것 같습니다. 감정 분석 서비스, 번역 서비스 등에서 활용 되고 있다고 설명하고 있습니다. 자연어 처리와 관련한 기술 키워드에 대해서 소개하고 있습니다.- 자연어
- 언어 모델 단어나 문장, 문단 단위로 자연어 데이터를 입력받은 후, 다음에 올 단어나 문자열을 예측하는 모델입니다. 문장 생성, 기계 번역, 음성 인식 등 여러 응용 분야에서 사용되고 있습니다.
- 초거대 언어 모델 LLM은 일반적인 언어 모델보다 훨씬 큰 규모의 언어 모델입니다. 파라미터와 방대한 데이터를 학습한 모델로 일반화 성능이 뛰어납니다.
- Generative – 무언가를 생성하거나 만들어 내는 능력
- Pre-Trained – 대량의 데이터셋으로 미리 학습
- Transformer – 핵심 아키텍처가 트랜스포머로 구성
4장 음성 인식 서비스
음성 인식은 우리 주변에서 너무나도 많이 사용하고 있습니다. 필자는 네비게이션에서 주로 많이 활용하는데요. 목적지를 음성으로 입력하면 텍스트로 변환후 목적지를 선택할 수 있게 제공하고 있습니다. 이렇게 음성을 인식하고 텍스트로 변환해주는 서비스에 대해서 소개를 하고 있습니다. 활용 사례는 위에 이야기한대로 우리 주변에서 많이 사용되고 있습니다. 스마트폰 가상 비서 서비스, 자동차 내비게이션 서비스, 음성 메모 서비스에 대해서 소개하고 있습니다. 음성 인식 기술에서 알아야 할 키워드는 다음과 같습니다.- 자동 음성 인식
- 스펙트로그램 시간에 따른 소리 주파수의 변화를 2차원 이미지로 표현한 그래프입니다. 음성 인식 기술에서 스펙토그램은 음성 신호를 분석하고 처리하는데 중요한 역할을 합니다.
5장 이미지 생성 서비스
필자는 해당 챕터에 대해서도 관심이 많은데요. 스크립트를 입력하면 지금까지 없던 새로운 이미지를 생성해주는 것이 너무나 신기했습니다. 화가라는 직업이 무색해질 정도로 정말 창의적이고 새로운 그림 혹은 이미지들을 많이 생성하는 것 같습니다. 이미지 생성 서비스, 기존 이미지 기반 새 이미지 생성 서비스, 예술 작품 생성 서비스 등 다양한 예술 분야에서 활용 되고 있습니다. 이미지 생성 서비스 관련하여 알아야할 키워드는 다음과 같습니다.- 오토인코더 입력 데이터를 저차원 표현으로 인코딩한 후, 이를 다시 원래의 고차원 데이터로 복원하는 과정을 학습하는 비지도 학습 모델
- 잠재 공간 원본 데이터의 복잡한 특성을 보다 간결하고 관리하기 쉬운 형태로 변환한 공간을 의미
마치며…
기본적으로 책의 구성은 굉장히 좋았습니다. 5가지의 AI 서비서, 책 제목대로 쓸모있는 모델들에 대해서 소개를 해주었습니다. 알아야할 기술적 키워드, 모델, 실습으로 이어지는 구성을 통해서 쉽게 이해할 수 있었습니다. 더군다나 실습하는 내용들은 코드 형태로 설명을 하고 있어서 따라하면서 하나씩 익힐 수 있어 재밌기도 했습니다. 전반적으로 쉽게 읽을 수 있도록 난이도 조정이 잘되어있는것 같아서 AI에 관심있는 독자라면 누구라도 추천할만한 책인것 같습니다. 본 포스팅은 “한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.”함께 보면 좋은 글
- [서평 작성] n8n이 다 해줌
- [서평 작성] 누구나 아는 나만 모르는 챗GPT
- [서평 작성] 나만의 MCP 서버 만들기 with 커서 AI
- [서평 작성] 조코딩의 AI 비트코인 자동 매매 시스템 만들기
새 글이 올라오면 Threads @wonizz.ai 에도 올립니다. 팔로우해 두면 피드에서 바로 볼 수 있습니다.