brunch

You can make anything
by writing

C.S.Lewis

by 류한석 Jan 19. 2024

특정 형식에 맞춰 답변을 생성하는 “템플릿” 패턴

정확하고 일관된 답변 만들기

템플릿 패턴은 AI 입장에서 퍼즐 맞추기와 같습니다.
조각을 잘 맞춰보라는 요청을 수행하는 거죠.


"템플릿(Template)" 패턴은 사용자가 특정한 형식이나 구조를 갖춘 답변을 원할 때 유용한 방식입니다. 이 패턴은 대형언어모델에 답변의 형식을 일정하게 유지하도록 지시합니다. 즉, 모델은 사용자가 제공한 템플릿 형식에 따라 답변을 구성해야 합니다. 이해를 돕기 위해 바로, 함수형 프롬프트로 작성한 예시를 보시죠.



프롬프트


#입력

[템플릿]= “사장님, 제가 추천하는 아이디어는 (괄호1)이고, 이 아이디어의 핵심 가치는 (괄호2)입니다. (괄호3)”


#처리

당신은 “CSR(Corporate Social Responsibility) 전문가”로 행동합니다. 식품 제조기업을 위한 CSR 아이디어를 발굴하고, 괄호를 전부 채워주세요. 특히 (괄호3)에 임팩트 있는 멋진 문장을 포함해 주세요.


#출력

[개수]= 5개


챗GPT(GPT-4)


1. “사장님, 제가 추천하는 아이디어는 ‘지역 농산물 사용 캠페인’이고, 이 아이디어의 핵심 가치는 ‘지속 가능한 지역 경제 성장’입니다. 우리의 작은 실천이 지역사회와 함께 성장하는 큰 발걸음이 될 것입니다.”

2. “사장님, 제가 추천하는 아이디어는 ‘친환경 포장재 전환 프로젝트’이고, 이 아이디어의 핵심 가치는 ‘환경 보호와 지속 가능성’입니다. 우리 제품 하나하나가 지구를 위한 소중한 약속이 됩니다.”

3. “사장님, 제가 추천하는 아이디어는 ‘건강한 식습관 교육 프로그램’이고, 이 아이디어의 핵심 가치는 ‘사회적 건강 증진’입니다. 우리의 노력이 세대를 넘어 건강한 미래를 만듭니다.”

4. “사장님, 제가 추천하는 아이디어는 ‘사회적 책임 투자 프로그램’이고, 이 아이디어의 핵심 가치는 ‘공동체와의 상생’입니다. 우리의 투자가 사회에 긍정적인 변화를 가져오는 씨앗이 됩니다.”

5. “사장님, 제가 추천하는 아이디어는 ‘재활용 촉진 이니셔티브’이고, 이 아이디어의 핵심 가치는 ‘자원 순환과 지속 가능성’입니다. 우리의 노력이 지속 가능한 미래를 위한 중요한 발판이 됩니다.”


이 프롬프트는 GPT-3.5, 바드에서도 작동합니다. 모델에 따라 종종 원하는 형식을 반영하지 못할 수 있는데, 그럴 때는 Regenerate를 클릭합니다. 현시점에서 클로바는 이 프롬프트 형식으로 답변을 출력하기는 하는데, 개수를 제대로 반영하지 못하니, 서술형 프롬프트로 수정해서 사용하세요.


템플릿 패턴에서 특히 중요한 것이 플레이스홀더(placeholder)입니다. 플레이스홀더는 사용자가 제공한 템플릿 내에서 정보가 채워질 부분을 나타냅니다. 예시에서는 괄호를 사용했는데, 다른 걸로 사용해도 무방합니다.


이 패턴은 특정 형식이나 구조를 갖춘 답변을 원하는 경우에 매우 유용합니다. 그렇지만 템플릿 내의 플레이스홀더에 채울 내용이 명확하지 않거나 템플릿이 사용자의 의도와 다르게 해석될 수도 있으니, 모델이 오해하지 않도록 프롬프트를 작성해야 합니다.


템플릿 패턴의 장점을 정리해 보면 다음과 같습니다.

정확성: 사용자가 정의한 템플릿에 따라 답변을 생성하기 때문에, 정보의 정확도가 높아집니다.

일관성: 모든 답변이 동일한 형식을 유지함으로써, 사용자는 일관된 경험을 할 수 있습니다.

효율성: 특정 정보만을 요구하는 경우, 불필요한 정보의 제공을 피하면서 시간과 노력을 절약할 수 있습니다.

사용자 맞춤화: 사용자가 정의한 템플릿에 따라 맞춤 답변을 제공함으로써, 사용자의 기대와 요구를 더 잘 충족시킬 수 있습니다.


물론 한계도 분명합니다. 고정된 템플릿에 의존하기 때문에, 모델이 창의적인 답변을 하는 데 제한적일 수 있습니다. 그러므로 상황에 따라서는 템플릿 패턴이 비효율적일 수 있으며, 그런 경우 자유 형식의 답변을 요구하는 게 더 적절할 수 있습니다.


이러한 템플릿 패턴의 가치와 한계를 이해하고 적절하게 활용한다면, 대형언어모델을 더욱 효과적으로 사용할 수 있을 것입니다. 특히 정형화된 정보, 특정 형식의 답변이 필요한 경우에 이 패턴을 활용하는 것이 좋습니다.


템플릿 패턴은 마치 드립 커피와 같습니다. 필요한 것만 쏙 뽑아주니까요.
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari