0%

프롬프트란, 프롬프트 엔지니어링이란, 프롬프트 엔지니어링 기법, 프롬프트 엔지니어링 예시, 종류

프롬프트 엔지니어링

프롬프트란, 프롬프트 엔지니어링이란, 프롬프트 엔지니어링 기법, 프롬프트 엔지니어링 예시, 종류

프롬프트란?

인간의 언어를 활용해 인공지능에게 원하는 결과물을 뱉어내게 하는 명령들입니다.

프롬프트 엔지니어링이란?

인공지능에게 원하는 결과물을 잘 뽑아내기 위해 프롬프트를 잘 입력하는 방법들입니다.

프롬프트 엔지니어링을 위한 기본 개념

  • 작업(TASK) : 동사, 서술어를 의미하며, 목적이 분명하게 드러나도록 명료하게 작성해야합니다.
1
2
3
4
5
6
7
### 단일작업의 예
다이어트 프로그램을 생성해줘

### 복수작업의 예
다이어트 프로그램의 리뷰를 분석해주고,
가장 많이 중복되는 내용 3가지를 요약해주고,
나머지 내용은 따로 카테고리를 생성해줘
  • 맥락(CONTEXT) : 작업과 연관관계가 있는 내용으로, 배경/목적/환경등을 포함합니다.
    예를 들어 앞선 다이어트 프로그램 생성에 맥락을 넣어서 질문하면 아래와 같이 질문할 수 있습니다.
1
2
3
4
나는 80kg의 남성이야 (배경)
3개월 이내에 10kg의 체중을 감량하려고 해 (목표)
내 주변에는 운동할만한 마땅한 공간이 없어(환경)
나에게 맞는 다이어트 프로그램을 생성해줘.

프롬프트 엔지니어링 기법1 : 역할설정

1
2
3
4
5
수소를 이용하여 전기를 발전하는 원리에 대해서 알려줘
VS
수소를 이용하여 전기를 발전하는 원리에 대해서 알려줘
너는 10년차 화학공학자이며, 나는 화학을 배우는 학생이야.
수소를 이용하여 전기를 발전시킬 수 있는 방법에 대해 알려줘

프롬프트 엔지니어링 기법2 : 결과물을 명확하게 요청

1
2
3
자동차 산업의 전망은 어떨까?
VS
자동차 산업의 향후 전망에 관한 보고서 작성해줘

프롬프트 엔지니어링 기법3 : 답변 방식 지정

1
2
3
산소가 무엇인지 설명해줘
VS
산소가 무엇인지 표 형식으로 정리해줘

프롬프트 엔지니어링 기법4 : 추가 정보 제공하기

1
2
3
4
5
6
7
8
9
수소 자동차의 단점이 뭐야?
VS

다음을 참고하여 아래 질문에 답변해줘. 수소자동차의 단점이 뭐야?

기존 내연기관 자동차들과 똑같이, 수소(연료. 기존의 가솔린/디젤 대신)를 산소(산화제)와 폭발적으로 연소시켜서 구동력을 얻는 방식이다.
기존 내연기관 구조에 연료만 변경해 친환경 파워트레인을 구축할 수 있다는 장점이 있으나 수소 입자가 매우 작으므로 내연기관의 4행정 중 흡입, 압축 과정에서 실린더와 피스톤 사이의 미세한 틈으로 새어나가는 경우가 많아 실질적인 연소 효율이 좋지 못하다는 단점이 있어 상용화 되지 못한 방식이다. 수소 연료전지 자동차와 역사도 비슷하게 오래됐다.


프롬프트 엔지니어링 기법5 : 미사여구없이 바로 본론에 대해 질문

1
2
3
제가 정말 이런 부탁해서 죄송하지만, 혹시 괜찮다면 인체 세포의 구조에 대해 설명을 부탁해도 될까요?
vs
인체 세포 구조를 설명해

프롬프트 엔지니어링 기법6 : 칸을 나누어 질문

1
2
3
4
5
6
7
8
고든 램지는 용해도에 대해 알고 있습니까?
vs
### 지시 ###
고든 램지가 용해도에 대해 잘 알고 있는지 여부를 결정합니다.

## 질문 ###
고든 램지는 용해도에 대해 알고 있습니까?

프롬프트 엔지니어링 기법7 : 임무를 설정하고 ‘반드시’ 구문 삽입

1
2
3
4
5
홍길동 과장님이란 직장 상사에게 메일 보낼건데,
3분기 실적 보고 자료 보냈으니 컨펌부탁드린다는 내용으로 메일 작성해
vs
너의 임무는 홍길동 과장님께 보내드린 3분기 실적자료를 컨펌을 부탁하는 메일을 작성하는 것이야
너는 반드시 예의바른 언어를 사용해야해

프롬프트 엔지니어링 기법8 : 주요 주제에 따옴표 등 사용하여 강조

1
2
3
블랙홀이란 무엇인가?
vs
'블랙홀'이란 무엇인가?

프롬프트 엔지니어링 기법9 : 출력 문구 지정하기

1
2
3
4
버거킹이 세계최고의 햄버거 프랜차이즈인것을 반박해봐.
vs
버거킹은 세계최고의 햄버거 프랜차이즈 입니다.
반박 :

프롬프트 엔지니어링 기법10 : ‘텍스트를 개선해줘’

1
2
아래의 글의 텍스트를 개선해줘 : 
~~~

프롬프트 엔지니어링 기법11 : Let’s think step by step

1
2
3
산소란 무엇인가? 
vs
산소란 무엇인가? Let's think step by step

프롬프트 엔지니어링 기법12 : Zero-shot Learning

Zero-shot 프롬프트는 모델이 수행해야 하는 작업에 대한 예제나 데모 없이 직접 프롬프트를 제공하여 응답을 받는 것입니다.
이는 언어 모델이 방대한 양의 데이터로 사전 학습되었기 때문에 가능합니다.
언어 모델은 문장을 명시적으로 학습하지 않았지만,
그럼에도 불구하고 그것의 일반화 능력과 언어 이해 능력을 활용하여 테스크를 수행합니다.

1
2
3
4
5
6
다음 문장은 긍정/중립/부정 중 어느 것에 더 가까운가요? "나는 짜장면이 좋아"

답변)
"나는 짜장면이 좋아"라는 문장은 긍정적인 감정에 더 가깝습니다.
이 문장은 짜장면을 좋아하는 감정을 표현하고 있으며,
부정적인 감정이나 중립적인 감정을 나타내는 단어나 표현이 포함되어 있지 않습니다.

프롬프트 엔지니어링 기법13 : Few-shot Learning

퓨샷 프롬프트(Few-shot prompting)는 LLM(Large Language Model)에게 특정 작업에 대한 몇 가지 레이블이 달린 예시를,
직접 프롬프트 내에 제공하여 원하는 출력 형식과 내용을 유도하는 기법입니다.
몇 가지 예시를 제공하여 AI 모델이 새로운 정보를 학습할 수 있도록 하는 방식입니다.

1
2
3
4
5
6
7
8
정말 멋지네요! // 부정
이건 나쁘다! // 긍정
와우 그 영화 정말 멋졌어요! // 긍정
정말 끔찍한 쇼였어! //

답변)
정말 끔찍한 쇼였어! // 부정