ai-chatbot-bedrock
🤖

AI 챗봇 with Bedrock

실습 가이드
소요 기간
2
난이도
중급
선수 요건
없음
예상 비용
$1 ~ $5 (Bedrock API 호출 비용)

무엇을 만드나요?

Amazon Bedrock + Knowledge Base(RAG) 기반 AI 챗봇 아키텍처 — S3 문서 소스를 OpenSearch Serverless 벡터 스토어로 인덱싱하여 도메인 특화 응답 생성

구성 요소

Amazon Bedrock (Claude 3 Sonnet / Titan Text)Knowledge Base for Amazon BedrockS3 Bucket (문서 소스)OpenSearch Serverless (벡터 스토어)Lambda Function (챗봇 핸들러)API Gateway (REST API)IAM Roles & Policies

연결 흐름

Client → API Gateway (REST) → Lambda Function
Lambda → Bedrock InvokeModel API (일반 질문)
Lambda → Bedrock RetrieveAndGenerate API (RAG 질문)
Knowledge Base → S3 (문서 크롤링/청킹)
Knowledge Base → OpenSearch Serverless (벡터 임베딩 저장/검색)
Bedrock → Knowledge Base → 관련 문서 검색 → 응답 생성

개요

이 실습에서는 Amazon Bedrock Foundation Model과 Knowledge Base를 활용하여 RAG(Retrieval-Augmented Generation) 기반의 도메인 특화 AI 챗봇을 처음부터 구축합니다. Bedrock에서 제공하는 Claude 3 Sonnet 또는 Titan Text 모델을 호출하는 Lambda 함수를 작성하고, S3에 저장된 문서(FAQ, 매뉴얼 등)를 Knowledge Base로 인덱싱하여 OpenSearch Serverless 벡터 스토어 기반의 RAG 파이프라인을 완성합니다. API Gateway를 통해 REST 엔드포인트를 노출하고, 일반 질문과 RAG 질문의 응답 품질 차이를 직접 비교합니다.

학습 목표

  • Amazon Bedrock의 주요 Foundation Model을 이해하고 비교한다
  • 프롬프트 엔지니어링 기법을 적용하여 응답 품질을 개선한다
  • RAG 아키텍처로 도메인 지식 기반 챗봇을 구축한다
  • Lambda + API Gateway로 챗봇 API를 배포한다

핵심 개념

Foundation ModelRAG (Retrieval-Augmented Generation)벡터 임베딩Knowledge BaseOpenSearch Serverless프롬프트 엔지니어링토큰 비용 관리

실습 결과물

  • Bedrock 모델 액세스 활성화 (Claude 3 Sonnet 또는 Titan Text)
  • S3 문서 버킷 + 샘플 문서 업로드
  • Knowledge Base (S3 데이터 소스 + OpenSearch Serverless 벡터 스토어)
  • Lambda 함수 — InvokeModel API 호출 (일반 대화)
  • Lambda 함수 — RetrieveAndGenerate API 호출 (RAG 쿼리)
  • API Gateway REST API 엔드포인트
  • 일반 질문 vs RAG 질문 응답 품질 비교 결과

단계별 실습 가이드

포함된 코스

직접 실습해보세요

실습 환경이 제공되는 클라우드 교육 과정에 참여하여 실제 AWS 환경에서 이 가이드를 따라해보세요.