Week 4 동안 AWS 의 AI/ML 서비스 전체를 훑었다. Bedrock 과 SageMaker 라는 두 축을 잡고, 그 아래 즉시 쓰는 관리형 AI 서비스들, 그리고 완성형 비서 Amazon Q 까지 봤다. 오늘은 이 모든 걸 한 장의 지도로 묶어, 시험장에서 "이 시나리오엔 무엇?"이라는 질문에 즉시 답할 수 있게 한다.
핵심 직관: 위로 갈수록 쉽고 통제는 적고, 아래로 갈수록 어렵고 통제는 크다. 시험은 "통제가 얼마나 필요한가 / 전문성이 얼마나 있는가 / 기존 모델로 충분한가"로 계층을 가른다.
💡 관련 이론: AWS 의 설계 철학은 "고객이 원하는 추상화 수준을 고른다"이다. 빠르게 기능만 붙이고 싶으면 완성형 AI 서비스, 생성형 앱을 조립하려면 Bedrock, 커스텀 모델을 통제하려면 SageMaker. 시험 문제의 단서(전문성, 통제, 인프라 관리 의향)가 어느 계층을 가리키는지 읽는 게 핵심이다.
🔍 더 깊이: 헷갈리기 쉬운 쌍이 Bedrock vs SageMaker, 그리고 Rekognition vs Textract 다. 전자는 "통제·전문성·인프라 관리 의향"으로, 후자는 "범용 이미지 분석이냐 / 구조화된 문서 추출이냐"로 가른다. 또 하나, RAG vs 파인튜닝: 자주 바뀌는 사실·최신 정보는 RAG, 말투나 특정 도메인 능력 자체를 바꾸려면 파인튜닝이다.
① 정해진 한 가지 작업인가? (감정 분류, 받아쓰기, 번역, 추천…)
├─ 예 ─► ② 입력이 무엇인가?
│ ├─ 사진·영상 ───────────► Rekognition
│ ├─ 서류(표·양식) ───────► Textract
│ ├─ 글(분석) ───────────► Comprehend 글(번역) ─► Translate
│ ├─ 소리 → 글 ──────────► Transcribe 글 → 소리 ─► Polly
│ ├─ 절차가 정해진 대화 ──► Lex
│ └─ 행동 기록·시계열 ────► Personalize(추천) / Forecast(수치 예측)
└─ 아니오 ─► ③ 글·이미지를 새로 만들거나 열린 질문에 답해야 하나?
├─ 예 ─► ④ 직접 만들 것인가, 바로 쓸 것인가?
│ ├─ 직접 조립 ─► Bedrock (+지식=Knowledge Bases, +행동=에이전트, +안전=Guardrails)
│ └─ 바로 사용 ─► Amazon Q (업무=Q Business, 코딩=Q Developer)
└─ 아니오(내 데이터로 나만의 예측 모델) ─► SageMaker (빠른 출발=JumpStart)
①을 건너뛰면 틀린다. "리뷰 감정 분류"를 보고 곧장 Bedrock 을 고르는 실수가 여기서 나온다. 정해진 작업에 완성형 서비스가 있으면 그것이 "가장 적은 노력"의 답이다.
③에서 "생성"의 신호는 요약, 초안 작성, 대화, 질의응답 같은 낱말이다. 분류·추출·탐지는 생성이 아니다.
Amazon Bedrock AgentCore(기존 것은 Agents Classic), 프레임워크로 Strands Agents
업무용 생성형 비서
Amazon Q Business
Amazon Quick
BI 대시보드
Amazon QuickSight
Amazon Quick 의 Quick Sight
개발자용 코딩 비서
CodeWhisperer → Amazon Q Developer
Kiro
사내 문서 검색
Amazon Kendra(신규 고객 불가)
Bedrock Knowledge Bases 로 안내
시계열 예측
Amazon Forecast(신규 고객 불가)
SageMaker Canvas 로 안내
최신 가이드의 범위 내 ML 서비스 목록은 Bedrock, Bedrock AgentCore, Comprehend, Lex, Nova, Personalize, Polly, Rekognition, SageMaker AI, SageMaker JumpStart, Textract, Transcribe, Translate, AWS Transform 이다. 목록은 예시이며 바뀔 수 있다고 가이드가 밝히고 있다.
문서 자동화: Textract(추출) → Comprehend(개체·PII 분석) → 후속 처리.
파이프라인 문제는 앞 단계의 출력이 뒤 단계의 입력 형식과 맞는가만 보면 풀린다. Comprehend 는 글을 받으므로 앞에는 글을 내놓는 Transcribe 나 Textract 가 와야 한다. Polly 는 글을 받아 소리를 내므로 맨 끝에 온다.
가상의 사례로, 한 보험사는 청구서 처리에 Textract 로 양식을 추출하고, Comprehend 로 민감정보(PII)를 식별해 마스킹한 뒤, 자동 입력 시스템에 넘기는 파이프라인을 구축했다. 단일 서비스가 아니라 여러 AI 서비스를 레고처럼 조립한 것이 핵심이다. 시험에서 "여러 단계를 거치는 처리"가 나오면 이런 결합을 떠올리면 된다.