티스토리 뷰
**프롬프트 엔지니어링(Prompt Engineering)**은 GPT-4o와 같은 대형 언어 모델을 활용할 때 더 나은 결과를 얻기 위한 전략과 전술을 의미합니다.
이 가이드에서는 효율적인 프롬프트 작성법과 성능 향상을 위한 주요 전략을 소개합니다.
더 나은 결과를 얻는 6가지 전략
1️⃣ 명확한 지시 작성 (Write clear instructions)
- 모델은 사용자의 의도를 추측할 수 없습니다. 원하는 형식, 길이, 전문성을 명확히 지정하면 더 정확한 답변을 받을 수 있습니다.
- 전략 예시:
- 질문에 세부 정보를 포함하기 (예: "Excel에서 숫자를 더하는 법" → "Excel에서 전체 행의 합계를 자동으로 계산하는 법")
- 특정 인물이나 역할을 지정하기 (예: "전문가처럼 설명해줘" → "헬스 트레이너처럼 설명해줘")
- 출력 형식을 명확히 지정하기 (예: "리스트로 답변해줘", "두 문단으로 요약해줘")
2️⃣ 참고 자료 제공 (Provide reference text)
- 모델이 잘못된 정보를 생성하는 것을 방지하려면 신뢰할 수 있는 자료를 제공해야 합니다.
- 전략 예시:
- 모델에게 특정 참고 자료를 사용하도록 지시하기
- 모델이 인용(reference)과 함께 답변하도록 설정하기 (예: "주어진 기사 내용에서만 답변해줘")
3️⃣ 복잡한 작업을 단순한 하위 작업으로 나누기 (Split complex tasks into simpler subtasks)
- 복잡한 요청은 작은 단위로 나누어 실행하면 오류를 줄일 수 있습니다.
- 전략 예시:
- 사용자의 요청을 먼저 의도 분류(Intent Classification) 한 후, 가장 적절한 지침을 적용하기
- 긴 대화를 처리할 때, 과거 대화를 요약하여 유지하기
- 긴 문서를 요약할 때, 부분별로 요약 후 최종 요약을 생성하는 방식 적용
4️⃣ 모델이 생각할 시간을 주기 (Give the model time to think)
- 인간이 복잡한 문제를 해결할 때 단계를 거쳐 답을 도출하듯이, 모델도 사고 과정을 거칠 수 있도록 유도하면 더 정확한 답변을 생성할 수 있습니다.
- 전략 예시:
- "단계를 하나씩 설명하면서 답을 구해줘"
- "이전 답변을 검토하고 놓친 점이 있는지 확인해줘"
5️⃣ 외부 도구 활용 (Use external tools)
- 모델이 정확한 계산, 프로그래밍, 데이터 검색이 필요한 작업을 수행할 때, 외부 도구와 연계하면 더 나은 결과를 얻을 수 있습니다.
- 전략 예시:
- 검색 API를 활용해 최신 정보를 가져오기
- 수식 계산이 필요할 경우, 코드 실행 기능을 사용하기
- 모델이 특정 기능(API 호출 등)을 실행할 수 있도록 설정하기
6️⃣ 테스트 및 평가 자동화 (Test changes systematically)
- 프롬프트를 수정할 때는 무작위 테스트가 아니라 체계적으로 출력 결과를 평가해야 합니다.
- 전략 예시:
- 모델이 생성한 답변을 기존의 "정답 데이터(Gold Standard)"와 비교하기
- 모델이 중요한 정보를 놓치지 않았는지 확인하는 평가 기준 설정
프롬프트 작성 전술 (Tactics)
① 명확한 지시 작성 (Write clear instructions)
나쁜 예좋은 예
| "Excel에서 숫자를 더하는 법" | "Excel에서 각 행의 합계를 자동으로 계산하고, 결과를 'Total' 열에 표시하는 방법을 설명해줘" |
| "대통령이 누구야?" | "2021년 멕시코 대통령이 누구였고, 대선은 몇 년마다 열리는지 알려줘" |
② 참고 자료 제공 (Provide reference text)
- "주어진 텍스트를 참고하여 답변을 생성하되, 해당 정보가 없으면 '알 수 없음'이라고 답변해줘"
③ 복잡한 작업을 단계별로 나누기
- "긴 문서를 한 번에 요약하지 말고, 각 섹션을 요약한 후 최종 요약을 만들어줘"
④ 모델이 생각할 시간을 주기
- "우선 문제를 풀어본 후, 학생의 답변과 비교해서 정오를 판단해줘"
⑤ 외부 도구 활용
- "Python 코드 실행 기능을 활용하여 정확한 계산을 수행한 후, 결과를 설명해줘"
요약
- 프롬프트 작성법을 개선하면 모델의 성능이 향상됩니다.
- 명확한 지시, 참고 자료 제공, 단계별 접근법, 사고 시간 부여, 외부 도구 활용, 테스트 자동화 등의 기법을 활용하면 더 나은 답변을 얻을 수 있습니다.
- 다양한 실험을 통해 최적의 프롬프트를 찾는 것이 중요합니다. 🚀
더 자세한 정보는 OpenAI Prompt Engineering 가이드에서 확인할 수 있습니다.
'Tech' 카테고리의 다른 글
| REST API와 GraphQL의 차이점 (0) | 2025.03.28 |
|---|
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 독스루
- 프로젝트
- useMemo
- docthru
- 개발리포트
- 스프린트풀스택2기
- seo
- 풀스택
- virtual dom
- fitmate
- 코드잇스프린트
- 배열 키 설정
- 렌더링
- lexical
- 데이터 이상
- semantic tag
- 렉시컬
- 모드잇
- React
- 취업까지달린다
- 타입 정의 파일
- typscript
- 타입스크립트 동작원리
- usecalback
- 코드잇스프린트프리코스
- 스프린트풀스텍2기
- 리액트
- 무결성
- 데이터베이스 정규화
- d.ts
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 | 31 |
글 보관함
