ChatGPT API 대기 중, 프롬프트 엔지니어링 기초 정리

배경

ChatGPT가 2022년 11월 말 공개되고 나서 업무에 어떻게 활용할지 고민이 많았다. 아직 API가 없어서 실제 서비스 통합은 불가능하지만, 웹 인터페이스로 테스트하며 프롬프트 패턴을 미리 정리해두기로 했다.

기본 원칙

1. 명확한 역할 부여

당신은 10년차 시니어 개발자입니다.
아래 코드를 리뷰해주세요.

역할을 명시하니 답변 품질이 확실히 달라졌다. 단순 설명보다 실무 관점의 피드백을 받을 수 있었다.

2. 구조화된 출력 요청

다음 형식으로 답변해주세요:
1. 문제점
2. 해결 방안
3. 코드 예시

자유 형식보다 구조를 지정하면 파싱하기 쉬운 응답을 받는다. API 제공 시 중요할 것 같다.

3. Few-shot 예시 제공

입력: "사용자 목록 조회"
출력: GET /api/users

입력: "사용자 생성"
출력: POST /api/users

입력: "주문 상세 조회"
출력:

예시를 2-3개 주면 패턴을 학습해서 일관된 형식으로 답변한다.

실험 결과

  • 너무 긴 프롬프트(1000단어 이상)는 오히려 집중도가 떨어짐
  • 단계별 사고를 유도하는 "step by step"이 복잡한 문제에서 효과적
  • 부정문보다 긍정문이 더 정확한 결과를 냄

다음 계획

OpenAI가 API를 공개하면 사내 문서 검색, 코드 리뷰 자동화 등에 적용해볼 예정이다. 지금은 프롬프트 템플릿을 축적하는 시기로 보고 있다.

ChatGPT API 대기 중, 프롬프트 엔지니어링 기초 정리