AI Application/AI 활용(생산성)

AI/ChatGPT] 프롬프트 엔지니어링_ Part 4-2 (Prompt Engineering)

Move-first 2025. 5. 28. 21:20

프롬프트 작성의 다섯 가지 원칙
- 구체적 지시
- 명확한 단어
- 맥락을 제공
- 올바른 형식
- 일관성 유지

Few Shot 프롬프트
Few Shot 프롬프트란 커피에 shot을 추가하면 풍미가 넘치고 더 맛있어 지는 것과 같이 프롬프트에 shot(예제)을 추가하는 것을 말합니다. (Shot = Example)
즉, AI는 대화의 기억을 통해 답변을 만들어 내기보다는 맥락에서 답변을 만들어 내기 때문에 맥락이 중요 하며, 적절한 예제를 제시하면 원하는 답을 얻을 확률이 높아지는 것을 이용한 방법입니다. 
(In-context learning : 제한된 토큰 내에서 맥락을 기억하고 그 맥락을 기억하여 답변을 만들어 내는 것)

  - Zero shot : 아무런 예시 없이 질문만 하는 것
    예) '파란색 하늘'을 한 문장의 시로 묘사해줘

Few Shot(예시):  몇 가지 예시를 제시하고 원하는 답을 요청하는 것
 
예시) 아래 예와 같이 홍길동으로 삼행시를 지어줘

이름: 김철수
삼행시:
김: 김이 모락모락 나는 따뜻한 밥처럼
철: 철든 마음으로 주변을 챙기며
수: 수많은 사람들에게 힘이 되어 줍니다.

이름: 김동수
삼행시:
김: 김이 모락모락 나는 따뜻한 마음으로
동: 동네를 환하게 밝히는
수: 수많은 웃음을 선물합니다.

Shot을 줄 때는 형식을 (콜론(:), 하이픈(-), 줄바꿈 등)갖추는 것과 One shot(하나의 예제) 보다는 Few shot(여러 예제)를 제시하는 것이 더 좋은 답변을 얻을 수 있음.
*) ChatGPT 대화창에서 줄바꿈 하는 방법: Shift + Enter w


Markdown 활용
Markdown:  일반 텍스트 기반의 경량 마크업 언어로 서식을 텍스트 형태로 출력하는 것을 Markdown 이라고 합니다.
예를 들어 #을 통해 제목을 만들어주면 각각의 제목들이 들어가는 내용들을 하나의 단락처럼 인식하고 ** 을 통해 강조하고 싶은 부분을 강조할 수 있습니다.  

ChatGPT 입력창에 아래와 같이 쓰면 서식을 텍스트 형태로 출력하는 것을 볼 수 있습니다.
예)
입력>
#이것은 제목입니다.
## 이것은 소제목 입니다.
** 안녕하세요 ** 굵은 글씨 테스트 입니다.

출력 결과물>


#은 제목(Heading 1), ##은 소제목(Heading 2)을 만듭니다.
**텍스트**로 감싸면 굵은 글씨(Bold)가 됩니다.

- ChatGPT에 명령을 입력할 때도#, **등 Markdown을 통한 입력시에 더 쉽게 이해하고 원하는 결과를 얻을 수 있음