뿌리로고_블랙
레슨 1, 주제 1
진행 중

[외부] 프롬프트 엔지니어링

뿌리 4월 17, 2026

주요주제

  • 프롬프트 엔지니어링의 필요성: 모델 성능 향상에도 불구하고 사용자가 원하는 정확한 응답을 얻기 위해서는 프롬프트 엔지니어링이 필수적입니다. 기업 환경에서의 보안 및 비용 문제로 인해 자체 LLM을 사용하는 경우, 프롬프트 엔지니어링의 중요성은 더욱 커집니다.
  • 명확한 구분자 사용: 챗GPT에게 명확한 구분자를 제공하면 응답의 품질을 크게 향상시킬 수 있습니다. 하이픈, 따옴표, 괄호, 콜론 등 다양한 구분자를 활용하여 입력의 의미를 명확히 전달하는 것이 중요합니다.
  • 제로샷, 원샷, 퓨샷 프롬프팅: 모델에게 예시를 제공하는 방식에 따라 응답 품질이 달라질 수 있습니다. 제로샷은 예시 없이 질문하는 방식, 원샷은 하나의 예시를 제공하는 방식, 퓨샷은 여러 개의 예시를 제공하는 방식을 의미합니다.
  • 페르소나 패턴: 챗GPT에게 특정 역할이나 인격을 부여함으로써 응답의 관점, 말투, 범위 등을 조절할 수 있습니다. 이는 상황에 맞는 맞춤형 응답을 얻는 데 유용합니다.
  • 출력 형식 지정: 원하는 응답의 형식을 명시적으로 지정하여 챗GPT의 답변 방식을 제어할 수 있습니다. 콤마 구분, JSON, XML, 목록 형식 등 다양한 출력 형식을 활용할 수 있으며, 사용자가 직접 정의한 형식으로도 응답을 받을 수 있습니다.
  • 프롬프트 메시지 구성: 효과적인 프롬프트 메시지를 작성하기 위한 핵심 요소 (지시사항, 제약사항, 출력 형식, 사용자 입력)를 이해하고 활용하는 것이 중요합니다. 명확하고 체계적인 프롬프트는 고품질의 응답을 이끌어냅니다.

핵심 아이디어 및 중요 사실

  • 최신 GPT 모델의 성능이 향상되었음에도 불구하고, 사용자가 원하는 정확한 형태의 응답을 얻기 위해서는 프롬프트 엔지니어링이 여전히 중요합니다.
  • “지금 우리가 사용하고 있는 GPT 4o 모델이나네 o1 이런 모델들은 과거에 비해서는네 응답 품질이 매우 좋아졌습니다… 그럼에도 불구하고 여전히 여러분들이 딱 원하는 형태의 응답을 주지 않는 경우도 어쩌면 경험을 해 보셨을 수도 있습니다.”
  • 기업 환경에서는 보안 및 비용 문제로 인해 자체 LLM을 사용하는 경우가 많으며, 이러한 모델들은 챗GPT보다 응답 품질이 낮을 수 있으므로 프롬프트 엔지니어링의 중요성이 더욱 부각됩니다.
  • “채체 PT 성능이 아무리 좋다라고 하더라도 기업에서는 온전히 사용할 수 없는 문제가 발생할 수 있기도 하고요 또 비용 문제도 무시할 수 없겠지요… 이때 사용하는 모델들은 체 GPT 비해서는 응답 품질이 조금은 떨어질 수밖에 없을 것 같습니다. 자 이때 우리가 원하는 응답을 내 적절한 형태로 잘 도출하기 위해서 즉 더 좋은 응답을 받기 위해서 필요한 것이 바로네 프롬프트 엔지니어링 있니다.”
  • 명확한 구분자를 사용하면 챗GPT가 사용자의 의도를 정확하게 파악하고 더 나은 응답을 제공할 수 있습니다. 콜론과 괄호를 사용한 대본 예시, 하이픈과 콤마를 사용한 음식 목록 예시 등이 제시되었습니다.
  • “이런 것처럼 우리가 채 GPT도 어떤 요청사항 어떤 대화를 할 때 이런 명확한 구분 자를 제공하면네 훨씬 더 좋은 응답을 얻을 수 있게 될 거예요.”
  • 제로샷 프롬프트는 별도의 예시 없이 질문하는 방식이며, 원샷 프롬프트는 하나의 예시를 제공하여 모델이 응답 패턴을 학습하도록 유도합니다. 퓨샷 프롬프트는 여러 개의 예시를 제공하여 모델이 더욱 정확하게 응답하도록 돕습니다.
  • “제로샷 같은 경우에는네 0이죠 숫자 0이기 때문에 예제를 한 번도 보여 주지 않는 거고요네 원샷은 예제를 한 번 보여 주는 것 그리고네 샷은 예제를 두 번 이상 여러 번 보여 주는 것이라고네 생각해 주시면 되겠습니다.”
  • 페르소나 패턴을 통해 챗GPT에게 특정 역할이나 인격을 부여하면 응답의 스타일과 내용이 달라질 수 있습니다. 냉철하고 직설적인 동기 부여 전문가와 따뜻하고 온화한 격려 전문가의 예시가 제시되었습니다.
  • “채 GPT 게도 우리가 어떤 특정 역할을 부여할 수가 있습니다… 이런 것을 페르소나 패턴 또는 뭐 페르소나 주입이라도 하는데요 말씀드린 것처럼 네 체지 피티와 같은 거대 언어 모델에게 특정 인격이나 역할 어떤 캐릭터를 부여하는 것을 의미합니다.”
  • 원하는 출력 형식을 지정함으로써 챗GPT의 답변 구조를 제어할 수 있습니다. 콤마 구분된 목록, JSON, XML, 순서 있는/없는 목록, 사용자 정의 형식 등의 예시가 제공되었습니다.
  • “우리가 어떤 요청을 했을 때 어떤 대화를 했을 때 응답으로 받기를 원하는 출력 형식을 지정을 해 줄 수가 있습니다.”
  • 효과적인 프롬프트 메시지 구성 요소는 지시사항, 제약사항, 출력 형식, 사용자 입력입니다. 이러한 요소를 명확하게 제시하면 챗GPT로부터 더욱 정확하고 유용한 응답을 얻을 수 있습니다.
  • “첫 번째는 지시 사항이에요 지시사항 두 번째는 제약 사항이 있고요 그리고 세 번째로는 출력 형식이 있습니다 그리고 마지막으로는네 사용자 입력 이렇게네 가지 정도만 여러분들이 잘 활용하시면 어 채 GPT 아닌 다른 lml 사용하신다고 하더라도 꽤나 좋은 응답을 얻을 수 있을 것 같습니다.”

인용문 예시

  • 명확한 구분자 사용의 중요성:
  • “똑같은 대본이라고 하더라도 네 똑같은 문장이라고 하더라도 콜론과 이런 괄호를 이용해서 누가 어떤 부분을 담당하고 또 어떤 동작을 하면서 어떤 문장을 읽어야 하는지가 명확하게 구분이 됩니다. 자 이런 것처럼 우리가 채 GPT도 어떤 요청사항 어떤 대화를 할 때 이런 명확한 구분 자를 제공하면네 훨씬 더 좋은 응답을 얻을 수 있게 될 거예요.”
  • 원샷 프롬프트 예시:
  • “축구 대거로 속에 넣고요이 축구라는 경기는 두 팀이 각자의 골문에 공을 넣어서 득점을 겨루는 세계에서 가장 인기 있는 스포츠이고 최소 인원은 일곱 명이라고 이렇게 끝에 적어 주었습니다. 자 그러면 축구는 됐는데 그래서 다음 또 다른 경기는 어떤 경기이고 그 경기를 하기 위해서 팀에 필요한 최소 인원은 몇 명인지 한번 요청을 해 볼게요 요청 방법은 여기에서 시프트 엔터 두 번 치고 나서요 똑같이 대거를 하고 나서 이번에는 제가 농구라는 적겠습니다… 이렇게 입력하고 엔터 쳤을 때 이제 농구는 뭐 두 팀이 어 뭐 상대편 이제 링에 공을 던져서 득점을 결혼한다 뭐 이런 내용이 나오면 될 거 같아요.”
  • 페르소나 패턴 예시 (냉철한 동기 부여 전문가):
  • “당신은 왜 매번 다이어트 실패할까요 단순합니다 핑계를 대고 결심이 부족하며 자신과 약속을 지키지 않기 때문입니다 매번 내일부터 하자는 변명으로 자신을 속이고 있지 않나요 이 정도로 자신을 방치하는 사람이 어떻게 어 다른 목표를 이룰 수 있을까요라고 하면서 내 현실을 직시하세요 지금 당신의 느끼는 불편함과 부끄러움은 당신이 스스로 만든 겁니다”
  • 출력 형식 지정 예시 (사용자 정의 형식):
  • “제가 원하는 형태는 뭐냐면 처음에 꽃 이름이 나오는 겁니다 꽃 이름 콜론 하고 나서 꽃 말이 무엇인지 알려주고이 꽃이 언제 개화하는 개화 시기를네 작은 걸어 사이에다 집어넣어서 보여 달라고 요청을 하는 겁니다.”
  • 프롬프트 메시지 구성 예시 (지시사항, 제약사항, 출력 형식, 사용자 입력):
  • “사용자가 입력한 영어 문장 중에서 동사만 추출하여 단어와 뜻을 알려 주세요… 출력 문에는 동사 원형을 사용합니다… – [단어 1]: [뜻 1]n- [단어 2]: [뜻 2]… 사용자가 입력한 영어 문장 enjoys reading books in her free time”

출처 : 나도코딩 – 챗GPT 무료특강#2 (프롬프트 엔지니어링)