AI에게 최적의 답변을 이끌어내는 프롬프트 엔지니어링
사람이 제대로 일하려면 올바른 지시가 필요한 것처럼, 생성형 AI에게도 올바른 지시가 필요합니다.
하지만 AI도 가끔은 질문에 엉뚱한 대답을 하거나, 한 문장짜리 질문에 30줄이 넘어가는 과도한 답변으로 사용자를 당황하게 합니다.
프롬프트 엔지니어링은 AI가 원하는 대답을 생성할 수 있도록, 프롬프트를 최적화하는 과정을 의미합니다.
구체적이지 않고 모호한 프롬프트는 AI가 원하는 결과를 제공하지 않아 불필요한 시간이 낭비될 수 있습니다.
반면, 잘 작성된 프롬프트는 AI가 더 정확하고 유용한 답변을 제공하도록 도와
이번 수업에서는 프롬프트 엔지니어링의 개념과 몇 가지 사례를 통해, 프롬프트를 어떻게 개선할 수 있는지 알아보겠습니다.
프롬프트 엔지니어링 사례
같은 상황에서 서로 다른 프롬프트가 어떻게 다른 결과를 제공하는지 살펴보겠습니다.
정리되지 않은 프롬프트
정리되지 않은 프롬프트 예시
헬스장에서 운동때 필요한 스케쥴을 만들려고 해.
2024년 6월 1일부터 10일까지 2일에 1번씩,
각 요일별로 어떤 운동을 하면 좋은지 식단과 함께 알려줘.
위 프롬프트는 운동 스케쥴과 식단을 요청하는 내용이지만, AI의 답변 결과는 불필요한 정보가 많고 한 눈에 보기 어려워 사용자가 원하는 정보를 쉽게 파악하기 어렵습니다.
그렇다면 프롬프트를 아래와 같이 수정하면 어떨까요?
표로 깔끔하게 정리된 답변을 제공하는 프롬프트
좋은 프롬프트
헬스장에서 운동할 때 사용할 스케쥴표를 만들려고 해.
2024년 6월 1일부터 10일까지 격일로,
각 요일별로 어떤 운동을 하면 좋은지
아침, 저녁 식단과 함께 표로 정리해줘.
---표 형식---
### 제목
| 번호 | 날짜 | 요일 | 운동 | 아침 식단 | 저녁 식단 |
운동 스케쥴표가 식단과 함께, 표로 깔끔하게 정리되어 출력되는 것을 확인할 수 있습니다.
프롬프트 엔지니어링은 이렇게 답변의 형식을 지정하고 답변의 가독성을 높이는 것뿐만 아니라, AI의 잘못된 답변을 방지하도록 돕습니다.
다음 수업에서는 개선된 프롬프트에 사용된 ###, ---와 같은 구분자(Delimiter)에 대해 자세히 알아보겠습니다.
다음 내용이 궁금하다면?
코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!