프롬프트 엔지니어링 기법 적용

Amazon Bedrock 입문

Nikhil Rangarajan

Data Scientist

Few-shot 학습

  • few-shot 학습이란?
    • 프롬프트에 몇 가지 예시를 제공해 모델을 유도하는 기법
    • 패턴을 추론해 응답 품질을 개선함
  • 주요 이점:
    • 프롬프트의 모호성 감소
    • 더 일관되고 정확한 출력 생성

예시로 학습하는 개념도.

Amazon Bedrock 입문

모델과 함께하는 few-shot 학습

prompt = """Here are examples of AWS service summaries:

Service: Amazon S3
Summary: Object storage service for storing and retrieving any amount of data.

Service: Amazon EC2
Summary: Virtual servers in the cloud for running applications.

Now, write a similar summary for:
Service: AWS Lambda\n\nSummary:"""
Amazon Bedrock 입문

구조화된 출력 포맷이란?

  • 모델 응답을 명확하고 예측 가능한 형식으로 정리
  • 자동화·데이터 추출 작업에 적합

DOC.png

Amazon Bedrock 입문

응답 형식 제어

  • 특정 출력 구조를 요청
  • 파싱용 명확한 마커 사용
  • 형식 제약 정의
prompt = """Analyze AWS Lambda and provide output in this format:
DESCRIPTION:[2-3 sentence description]
KEY FEATURES:
- [feature 1]
- [feature 2]
USE CASES:
1. [use case 1]
2. [use case 2]"""
Amazon Bedrock 입문

효과적인 프롬프트 작성

  • few-shot 예시와 시스템 프롬프트 결합
  • 예시와 함께 구조화된 서식 사용
  • 기법을 층층이 적용해 더 나은 결과 얻기
prompt = """You are an AWS technical writer. 
Here's an example of how to document APIs:
API: GetItem
Format: - Purpose: [one line], 
- Parameters: [list], 
- Returns: [description]
Now document the following API:
API: PutItem"""
Amazon Bedrock 입문

연습해 봅시다!

Amazon Bedrock 입문

Preparing Video For Download...