올해 들어 Chat GPT를 많이 사용하고 있는데, 이를 더욱 잘 사용하기 위해 프롬프트 엔지니어링을 공부했다. 그 내용을 정리하고자 한다.
프롬프트 엔지니어링
프롬프트(Prompt) + 엔지니어링(Engineering)
프롬프트는 텍스트, 이미지와 같이 AI에 입력하는 값을 말한다. ChatGPT의 경우엔 텍스트이다.
프롬프트 엔지니어링은 원하는 값을 AI에게 얻을 수 있도록 프롬프트를 설계하는 방법을 의미한다.
AI는 민감하기 때문에 입력 정보가 약간반 바뀌어도 반응이 달라진다. 따라서 원하는 값을 얻기 위해 입력 값을 설정하는 과정이 매우 중요하다. 우리는 프롬프트 엔지니어링을 통해 원하는 값을 얻을 수 있다.
장점
프롬프트 엔지니어링은 AI를 파인튜닝하지 않고 ICL(In - Context Learning)을 활용하기 때문에
- 학습 시간 & 비용 ↓
- HW, 데이터 구성 필요 ❌→ 경제적 이점 ↑
- 자연어를 사용하기 때문에 직관적이며 시간 측면에서 이득이 높다
는 장점을 가지고 있다.
주의점
프롬프트에 따라 결과물의 품질이 달라지므로 사용 기술을 잘 활용해야 한다.
기본적인 사용
1. 구체적인 조건 명시:
작성하는 내용이 모호하면 프롬프트에 의도가 담기지 않아 제대로 된 답변을 얻기 어렵다.
- ❌ 인공지능의 기술적 문제에 대해 알려줘.
- ⭕ 인공지능의 기술적 문제 대표적인 1개만 알려줘. 그리고 왜 대표적인 문제로 선정했는지 이야기해 줘.
2. 맥락 학습: 프롬프트의 의도를 알려주기 위해 AI에게 맥락을 알려주는 것이 중요하다.
- ❌ 메일로 교수님에게 안부 인사를 써줘.
- ⭕ 교수님은 내 지도교수님으로 대학원 때 많은 신세를 졌고 최근에 정교수가 되셨는데 오랫동안 뵙지 못했어. 메일로 교수님에게 안부 인사를 써줘.
3. 예시 명시: 정보 전달과 의사소통이 원활하게 이루어질 수 있다.
- ❌ 프롬프트 관련된 도서 이름을 추천해 줘.
- ⭕ 프롬프트 관련된 도서 이름을 추천해 줘.
기술: 시간
이름: 어제와 오늘 사이
기술: 환경
이름: 사라지는 세계
기술: 인공지능 프롬프트
이름:
4. 정의 명시: 동일한 단어가 다르게 쓰이는 경우가 많으므로 미리 정의하는 것이 좋다.(정의 일치시키기)
- ❌ comm에 대해 알려줘.
- ⭕ comm은 communication을 의미해. comm에 대해 알려줘.
5. 모호성 회피: 특히 문법을 틀리지 말아야 한다.(문법 오류 제거)
- 1️⃣ “아버지가 방에 들어가신다”는 어떤 의미를 가지고 있어?
- 2️⃣ “아버지 가방에 들어가신다”는 어떤 의미를 가지고 있어?
6. 과정보 제거: 프롬프트에 너무 많은 정보가 한꺼번에 들어오면 제대로 응답하기가 어렵다. 정보는 무관하지 않은 것들로, 표현은 간결하게, 접속사 & 조사도 유의해서 사용해야 한다.
- ❌ 오늘 아침에 밥을 먹으면서 뉴스를 봤어. 너는 아침밥을 먹었니? 나는 토스트를 좋아해. 뉴스를 여기저기서 하네. 이제는 제대로 된 뉴스를 찾기가 더 어려운 것 같아. 인공지능의 기술 동향을 알려줘.
- ⭕ 인공지능의 기술 동향을 알려줘.
7. 하이퍼파라미터튜닝: 모델 세팅을 조절해 원하는 값을 원할 수 있다.
- 파라미터: 학습 과정에서 업데이트되는 값. AI 성능에 매우 중요
- 하이퍼파라미터: 사람이 직접 정하는 값.
- 1️⃣ tell me about AI. max_length: 14, writing style: Journailstic
- 2️⃣ 우주에 대한 소설을 써줘. top_p: 0.9
temperature, max_length, writing style, tone, length penalty 등 다양하다.
8. 반복 질문: 질문을 약간씩만 바꿔서 다양한 응답을 얻고 이를 조합해 활용할 수 있다.
- 1️⃣ 강아지에 대해 알려줘.
- 2️⃣ 강아지는 뭐야?
- 3️⃣ 강아지에 대해 누군가에게 뭐라고 설명할 수 있어?
위와 같이 동일한 주제에 대한 질문을 여러 번 한 후, 답변을 조합하면 더욱 다양한 내용을 담을 수 있다.
9. 정보의 제외: 필요하지 않은 정보는 제외시킨다.(응답의 범위 조절)
- 1️⃣ 대한민국 정유사에 대해 석유 정제 공정을 제외하고 알려줘.
'AI' 카테고리의 다른 글
AI - 프롬프트 엔지니어링 심화 학습 (5) | 2024.09.28 |
---|