프롬프트 엔지니어링을 왜 배워야 할까?
AI가 거의 모든 산업 분야에 적용되는 시대, 인공지능은 개인적인 여행 계획부터 매출 데이터 분석까지 생활 속 모든 곳에 활용되고 있습니다.
하지만 AI도 가끔은 질문에 엉뚱한 대답을 하거나, 한 문장짜리 질문에 30줄이 넘어가는 과도한 답변으로 사용자를 당황하게 합니다.
문제를 해결하기 위해 어떤 질문해야 할지조차 모를 때도 있습니다.
사람이 제대로 일하려면 올바른 지시가 필요한 것처럼, 생성형 AI에게도 올바른 지시가 필요합니다.
이렇게 가끔 일탈하는 AI를 위해, 잘 묻는 법을 체계적으로 정리한 것을 프롬프트 엔지니어링
이라고 합니다.
프롬프트는 AI에게 사용자의 요청을 전달하는 문장을 뜻하며, 프롬프트 엔지니어링은 이 프롬프트를 최적화하여 AI가 원하는 대답을 제공하도록 돕습니다.
예시로 살펴보는 프롬프트 엔지니어링
구체적인 예시로 프롬프트 엔지니어링이 어떻게 활용되는지 살펴보겠습니다.
건강한 생활 습관을 위해 AI에게 운동 스케쥴과 식단을 물어보는 상황을 가정해 보겠습니다.
헬스장에서 운동때 필요한 스케쥴을 만들려고 해.
2024년 6월 1일부터 10일까지 2일에 1번씩,
각 요일별로 어떤 운동을 하면 좋은지 식단과 함께 알려줘.
위 프롬프트는 운동 스케쥴과 식단을 요청하는 내용이지만, AI의 답변 결과는 불필요한 정보가 많고 한 눈에 보기 어려워 사용자가 원하는 정보를 쉽게 파악하기 어렵습니다.
그렇다면 프롬프트를 아래와 같이 수정하면 어떨까요?
헬스장에서 운동할 때 사용할 스케쥴표를 만들려고 해.
2024년 6월 1일부터 10일까지 격일로,
각 요일별로 어떤 운동을 하면 좋은지
아침, 저녁 식단과 함께 표로 정리해줘.
---표 형식---
### 제목
| 번호 | 날짜 | 요일 | 운동 | 아침 식단 | 저녁 식단 |
운동 스케쥴표가 식단과 함께, 표로 깔끔하게 정리되어 출력되는 것을 확인할 수 있습니다.
이를 응용하면 챗GPT가 과도하게 긴 답변을 제공하는 것을 방지하거나, 스프레드 시트에 적합한 .csv
, .xlsx
형식으로 답변을 가공할 수 있습니다.
참고로 표 형식 옆에 사용된 ###
은 프롬프트 내 정보를 명확하게 분리하고 구조화하는 구분자(Delimiter)
입니다.
이 구분자는 프롬프트의 맥락을 구분하여, ###
아래는 표 형식을 의미한다는 것을 AI가 확실히 인식하도록 돕습니다.
표 형식을 지정할 때 사용된 수직선 |
은 AI가 표의 열을 구분할 때 사용하는 구분자로, 마크다운
에서 표를 작성할 때 사용하는 기호입니다.
마크다운(Markdown): 텍스트에 간단한 기호를 사용해 글자의 크기와 굵기, 표 등을 쉽게 꾸밀 수 있는 문서 작성 방법)
| 번호 | 날짜 | 요일 | 운동 | 식단 |
|-----|-------------|------|------|------|
| 1 | 2024-06-10 | 월 | 달리기 | 샐러드 |
| 2 | 2024-06-11 | 화 | 수영 | 파스타 |
위 마크다운 표는 AI 답변이나 마크다운 문서에서 아래와 같이 표시됩니다.
번호 | 날짜 | 요일 | 운동 | 식단 |
---|---|---|---|---|
1 | 2024-06-10 | 월 | 달리기 | 샐러드 |
2 | 2024-06-11 | 화 | 수영 | 파스타 |
프롬프트 엔지니어링은 이렇게 답변의 형식을 지정하고 답변의 가독성을 높이는 것뿐만 아니라, AI의 잘못된 답변을 방지하도록 돕습니다.
잘못된 답변을 방지하는 프롬프트 엔지니어링 예시는 다음 수업에서 확인해보겠습니다 :)