본문 바로가기
토리숲 상상놀이터/AI 플랫폼

AI 알차게 사용하기: 프롬프트 엔지니어링 기법 소개

by 도토리씨 2024. 6. 13.
반응형

AI 알차게 사용하기: 프롬프트 엔지니어링 기법

1. 프롬프트란?

  프롬프트는 AI를 사용할 때 최상의 결과값을 얻기 위해 가장 중요한, 질문을 디자인하는 과정이라고 할 수 있습니다.

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

프롬프트 엔지니어링은 인공지능 모델, 특히 자연어 처리(NLP) 모델과의 상호작용을 최적화하기 위해 사용되는 설계작업입니다. 프롬프트는 모델에게 주어지는 입력으로, 모델이 어떤 작업을 수행해야 하는지를 명확히 지시합니다. 좋은 프롬프트는 더 정확하고 유용한 결과를 도출하는 데 중요한 역할을 합니다. 아래는 프롬프트 엔지니어링의 주요 기법들입니다:

1. 제로샷 러닝 (Zero-shot Learning)

모델에게 사전 정보나 예제 없이 작업을 수행하도록 요청합니다

  • 예시: "양자 컴퓨팅의 개념을 설명해줘."
  • 모델 응답: "양자 컴퓨팅은 중첩과 얽힘과 같은 양자역학적 현상을 사용하여 데이터를 처리하는 계산 방식입니다."

 

2. 퓨샷 러닝 (Few-shot Learning)

몇 가지 예제를 제공하여 모델이 작업을 더 잘 이해하도록 합니다.

  • 예시: 다음 문장을 영어에서 한국어로 번역해 줘: 1. Hello. 2. How are you? 3. What is your name?
  • 모델 응답:  1. 안녕하세요. 2. 어떻게 지내세요? 3. 이름이 뭐예요?

 

3. 원샷 러닝 (One-shot Learning)

단 하나의 예제를 제공하여 모델이 작업을 수행하도록 합니다.

  • 예시:  'Hello'를 한국어로 번역해 줘. 이제 'Goodbye'를 한국어로 번역해줘.
  • 모델 응답:   'Hello''안녕하세요'로 번역됩니다. 'Goodbye''안녕히 가세요'로 번역됩니다.

 

4. 지시 기반 프롬프트 (Instruction-based Prompting)

모델에게 명확한 지시를 내립니다.

  • 예시: "운동의 세 가지 이점을 말해줘."
  • 모델 응답:  1. 심혈관 건강 개선 2. 정신적 웰빙 향상 3. 체중 관리에 도움

 

5. 체인 오브 사상 프롬프트 (Chain-of-thought Prompting)

복잡한 문제를 단계별로 나누어 해결합니다.

  • 예시: 먼저, 15와 20의 합을 계산해 줘. 그다음, 그 결과를 5로 나눠줘.
  • 모델 응답: 15와 20의 합은 35입니다. 35를 5로 나누면 7이 됩니다.

 

6. 맥락적 프롬프트 (Contextual Prompting)

작업의 맥락을 충분히 제공하여 모델이 더 정확하게 이해하도록 합니다.

  • 예시: "밖에 비가 오고 있으니 실내 활동을 추천해 줘."
  • 모델 응답:  밖에 비가 오고 있으니, 실내에서 할 수 있는 활동으로는 다음과 같은 것들이 있습니다
                       1. 책 읽기 2. 영화 보기 3. 실내 운동하기

 

7. 역할 놀이 프롬프트 (Role-playing Prompts)

모델이 특정 역할을 맡아 답변하도록 합니다.

  • 예시: "네가 역사가라고 상상하고, 만리장성의 중요성을 설명해 줘."
  • 모델 응답: 역사가로서 만리장성은 중국의 여러 주를 침입과 약탈로부터 보호하기 위해 지어졌습니다. 또한 중국의 지속적인 힘과 창의성을 상징합니다.

 

8. 프롬프트 튜닝 (Prompt Tuning)

모델의 출력이 원하는 방향으로 조정되도록 프롬프트를 반복적으로 수정합니다.

  • 예시: 모델의 출력이 원하는 방향으로 조정되도록 프롬프트를 반복적으로 수정하는 기법입니다.
  • 예: 다양한 방식으로 프롬프트를 제공하여 가장 좋은 출력을 도출하도록 함. 모델의 출력이 원하는 방향으로 조정되도록 프롬프트를 반복적으로 수정합니다.
    • 예시 (초기 프롬프트): "우주에 대해 말해줘."
    • 모델 초기 응답: "우주는 광대하고 많은 은하, 별, 행성을 포함하고 있습니다."
    • 예시 (수정된 프롬프트): "우리 은하에 대해 말해줘."
    • 모델 수정 응답: "우리 은하는 막대 나선 은하로, 우리 태양계를 포함하고 있습니다. 나선 팔과 중앙의 막대 모양 구조로 특징지어집니다."

인공지능 모델의 성능을 극대화하기 위해서는 좋은 프롬프트 작성이 필수입니다. 위에 알려드린 기법들은 프롬프트 엔지니어링의 핵심 방법론들로, 이러한 기법들을 활용하면 AI 모델과의 상호작용을 최적화할 수 있으며, 더 유용하고 정확한 결과를 얻을 수 있습니다. 프롬프트 엔지니어링은 특히 GPT-3와 같은 대규모 언어 모델을 사용할 때 매우 중요합니다.


3. 프롬프트 엔지니어링 주의점

  챗GPT는 똑똑한 / 외국인 / 어린이 다.

 

1.  짧고 간결하게 본론만 말해서 명령한다. 긍정문을 사용한다. 충분한 정보를 얻어낼 때까지 질문한다. 구분기호를 사용한다. 어조, 문체를 바꾼다. 

2. 팩트체크를 잘하자. 한계를 인지하고 유의한다. 할루시네이션 주의! 실제로 존재하지 않는 것을 존재한다고 설명하기도 한다.

3. 영어로 질문하는 것이 좋다.


오늘은 프롬프트와 프롬프트 엔지니어링에 대해서 알아보았습니다.위의 기법들과 예시들을 참고하여 더 나은 프롬프트를 작성하고, 원하는 결과를 효율적으로 얻으세요. 여러분의 AI 활용이 한층 더 발전하길 바랍니다!

반응형