brunch

You can make anything
by writing

C.S.Lewis

by 류한석 Jan 11. 2024

프롬프트의 3가지 유형: 서술형/지침형/함수형

맥락에 맞게 사용하기

목적지에 도착하는 여러 길이 있습니다. 여러분은 어떤 길을 선택하시겠어요?


먼저, 3가지 프롬프트 유형의 예시를 보시죠. #1 글에서 살펴보았던 프롬프트를 유형에 따라 다르게 표현한 것입니다.



<프롬프트1: 서술형>

당신은 나를 위로하기 위한 전용 "위로 로봇"으로 행동합니다. 나는 업무가 힘든 직장인이며, 이번 주 야근을 해야 합니다. 위로와 함께 기운을 낼 수 있는 참신한 말을 담아 나한테 편지를 보내주세요. 공손한 존댓말로, 유머러스하고 상냥하게, 호칭을 "주인님"이라고 부르고, 분량은 500자 이상 작성합니다.


<프롬프트2: 지침형>

당신은 나를 위로하기 위한 전용 "위로 로봇"으로 행동합니다. 다음의 내용을 반영해, 위로와 함께 기운을 낼 수 있는 참신한 말을 담아 나한테 편지를 보내주세요:

- 주제: 이번 주 야근을 해야 한다

- 독자: 업무가 힘든 직장인

- 문체: 공손한 존댓말

- 톤: 유머러스하고 상냥하게

- 조건: 호칭을 "주인님"이라고 부를 것

- 분량: 500자 이상


<프롬프트3: 함수형>

#입력

[주제]= 이번 주 야근을 해야 한다

[독자]= 업무가 힘든 직장인

[문체]= 공손한 존댓말

[톤]= 유머러스하고 상냥하게

[조건]= 호칭을 "주인님"이라고 부를 것


#처리

당신은 나를 위로하기 위한 전용 "위로 로봇"으로 행동합니다. 상단의 입력을 반영해, 위로와 함께 기운을 낼 수 있는 참신한 말을 담아 나한테 편지를 보내주세요.


#출력

[분량]= 500자 이상


프롬프트의 3가지 유형명은 제가 직접 정한 것입니다. 시중에서 쓰이는 여러 프롬프트 유형 구분이 분명치 않고 통일된 명칭도 없어, 다른 분야의 분류 체계를 참고해 이처럼 정했습니다.


서술형


서술형은 가장 기본적이고도 전통적인 방식으로 볼 수 있습니다. 이는 상황과 요구사항을 직접적이고 서술적인 방식으로 대형언어모델에 알려주는 것으로, 요구되는 반응과 내용을 자연어 문장 형태로 기술하는 방식입니다. 형식에 구애받지 않고 자유롭게 생각나는 대로 적으면 되지만, 재활용이 불편하고, 문장이 길어지면 모델이 내용을 오해할 소지가 있습니다. 그러므로 짧은 명령을 내릴 때 유용합니다.


지침형


지침형은 세부 지침을 통해 요구사항을 좀 더 체계적으로 나열하는 방식입니다. 이 방식은 서술형보다 더 구조화된 접근 방식을 이용하기에, 요구사항이 많을 경우 서술형에 비해 작성이 더 쉽고, 재활용도 용이한 편입니다. '구조화'란 데이터 또는 요소들을 체계적이고 명확한 방식으로 정리하는 것을 의미합니다.


단순한 요청에는 서술형이 간편하지만, 서술형으로 작성하다가 프롬프트 작성이 꼬이기 시작하면 곧바로 지침형 사용을 고려하는 게 좋습니다. (문장을 길게 작성하는 게 결코 쉬운 일이 아니죠)


함수형


함수형은 가장 구조화된 형태입니다. 이 방식은 입력, 처리, 출력의 세 부분으로 나뉘며, 각 부분은 특정 기능을 수행합니다. '입력'은 요구사항을 정의하고, '처리'는 요구사항에 따라 해야 할 작업을 지시하며, '출력'은 예상되는 결과의 형식을 명시합니다.


함수형이라는 명칭을 사용한 이유는 프롬프트의 구조가 컴퓨터 프로그래밍 분야에서 흔히 볼 수 있는 함수의 구조와 유사점을 가지고 있기 때문입니다. 프로그래밍에서 함수는 기본적으로 입력(Input), 처리(Process), 출력(Output)의 세 가지 주요 요소로 구성됩니다. 이러한 구조는 프로그래밍할 때 매우 중요한 역할을 합니다.


프로그래밍 함수 구조에서 '입력'은 함수가 작업을 시작하기 위해 필요한 데이터를 제공합니다. '처리' 과정에서는 입력 데이터를 가지고 특정 연산이나 변환 작업을 수행합니다. 이 단계에서 함수는 정의된 알고리즘에 따라 데이터를 조작하여 원하는 결과를 도출합니다. 마지막으로, '출력' 단계에서는 처리 과정을 거친 결과물을 제공합니다. 이 결과물은 다른 함수의 입력으로 사용될 수도 있고, 최종 사용자에게 제공되는 정보일 수도 있습니다.


이러한 함수의 구조를 차용한 함수형 프롬프트의 장점은 그 명확성과 체계성에 있습니다. 각 부분이 명확히 정의되어 있어, 복잡한 작업을 구성할 때 각 부분의 역할과 상호작용을 쉽게 이해하고 관리할 수 있습니다. 또한 이 구조는 특정 항목만 수정해 다양한 상황에서 유연하게 적용하기에도 좋습니다.


프롬프트를 함수형으로 설계하는 것은 프로그래밍 원칙을 활용하여 사용자의 요구사항을 효과적으로 제공하고, 명확하고 구조화된 방식으로 모델을 제어하기 위함입니다. 이 접근 방식을 이해하고 숙지하면, 사용자는 보다 효과적으로 프롬프트를 작성하고 원하는 결과를 얻을 수 있게 됩니다.


정리하면, 3가지 프롬프트 유형은 모두 같은 목적을 가지고 있지만, 데이터와 지시를 제공하는 방식의 차이를 보여 줍니다. 서술형은 가장 전통적이고 누구나 사용할 수 있으며, 지침형은 좀 더 구조화된 형태를 취하며, 함수형은 원리를 이해해야 하지만 가장 체계적이고 명확한 구조를 제공합니다.


뭐든지 맥락에 맞게 선택하는 것이 지혜의 첫걸음입니다.
이전 01화 나만을 위한 전용 “위로 로봇” 만들기 프롬프트
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari