brunch

You can make anything
by writing

C.S.Lewis

by 류한석 Oct 08. 2024

CO-STAR 프레임워크로 똑똑하게 AI 이용하기

효과적인 프롬프트를 작성하는 6가지 요소

(참고 사항: 브런치북이 최대 30화 글만 담을 수 있는데, 모두 차서 시즌3로 새롭게 시작합니다. 시즌2는 링크에서 확인하실 수 있습니다.)


CO-STAR 프레임워크(Framework)는 프롬프트 엔지니어링의 복잡한 원칙들을 간단한 6가지 요소로 요약하여 기억할 수 있도록 함으로써, 사용자가 AI와의 상호작용에서 더 나은 결과를 얻을 수 있도록 도와줍니다.


이 프레임워크는 Context, Objective, Style, Tone, Audience, Response 요소로 구성됩니다. 각 요소는 AI가 사용자에게 제공할 정보를 구체화하고 명확히 정의하는 역할을 합니다. CO-STAR 프레임워크는 싱가포르 정부 기술청(GovTech: Government Technology Agency of Singapore)에서 만든 것으로, 'Prompt Royale'이라는 프롬프트 엔지니어링 대회(지난해 11월 결승전 개최)에서 우승한 Sheila Teo가 이 프레임워크를 사용했다고 밝혀 효과성이 입증되었습니다.


CO-STAR는 복잡한 지침을 간단하고 소화하기 쉽게 압축하여, 프롬프트 엔지니어링의 초보자라도 쉽게 적용할 수 있는 구조로 되어 있습니다. 6가지 요소는 다음과 같습니다.


1. Context (맥락)

AI가 작업을 수행할 때 필요한 맥락, 즉 배경 정보를 설명하는 요소입니다. 맥락을 제공하지 않으면, AI는 매우 일반적인 응답을 생성합니다. 맥락은 AI가 작업을 더 잘 이해하고, 적절하게 반응할 수 있도록 하는 데 중요합니다. 여기에는 주제나 상황에 대한 관련 세부 정보가 포함될 수 있습니다.


예를 들어, 보고서 작성을 AI에게 요청할 때 사용자가 지금 어떤 상황에 놓여 있는지, 결과물이 왜 필요하며 어떻게 사용하려고 하는지, 특이 사항은 무엇인지 등을 알려주면 AI 답변이 그에 맞춰 최적화될 것입니다.


2. Objective (목표)

AI가 수행해야 할 구체적인 작업을 정의하는 요소입니다. 목표를 명확히 제시하지 않으면, AI는 중간 정도의 정확도로 대답하거나 모호한 응답을 생성할 수 있습니다. 목표가 뚜렷할수록 결과물의 질도 높아집니다. AI가 요청을 오해하지 않도록 최대한 구체적으로 설명하세요.


예를 들어, 단순히 “이 제품을 설명해”라고 요청하는 대신, “이 제품의 주요 특징과 혜택을 강조해서 설명해”라고 구체적인 목표를 설정할 수 있습니다.


3. Style (스타일)

AI의 응답이 특정 문체와 구조적인 특징을 반영하도록 설정하는 요소입니다. 스타일을 지정하지 않으면, AI는 중립적인 스타일로 응답을 생성합니다. 스타일을 지정하면, AI는 해당 스타일을 모방하거나 준수하면서 글을 작성합니다. 일반적으로 스타일은 글의 레이아웃이나 문체, 사용 언어의 수준 등을 정하는 역할을 하며, 상황이나 목적에 따라 바뀔 수 있습니다.


단순하면서도 효과적인 스타일 지정 방법은 특정 전문가 스타일로 작성하라고 요청하는 것입니다. 예를 들어, 마케팅 전략을 작성할 때는 “마케팅 전문가 스타일”로, 리더십에 관한 조언이 필요할 때는 “CEO 스타일”로 작성하라고 요청할 수 있습니다. 전문가 지정이 마땅치 않을 경우에는 “비즈니스 커뮤니케이션 스타일”, “광고 문구 스타일”, "전자제품 설명서 스타일" 등과 같은 식으로 요청하면 됩니다.


4. Tone (톤/어조)

AI가 응답을 생성할 때 반영해야 할 감정이나 태도를 설정하는 요소입니다. 즉, 결과물의 독자(사용자 또는 제3자)가 느낄 글의 분위기와 감정적 느낌을 정하는 겁니다. 톤을 지정하지 않으면, AI는 중립적이거나 무미건조하게 응답합니다. 필요에 따라 친근한, 유쾌한, 전문적인, 캐주얼한, 유머러스한 등 특정 톤을 지정하여 응답을 맞춤화할 수 있습니다.


예를 들어, 고객 서비스 응답에는 “공감적이고 친절한 톤”으로, 법률 문서에는 “신뢰감 있고 객관적인 톤”으로 응답하라고 요청할 수 있습니다.


Style과 Tone이 약간 헷갈릴 수 있는데요. Style은 주로 문체와 서술 방식을 결정하고, Tone은 주로 감정적 분위기와 태도를 결정한다고 이해하면 됩니다.


5. Audience (독자/청중)

AI 응답이 특정 독자를 대상으로 적합하게 맞춰지도록 설정하는 요소입니다. 독자를 지정하지 않으면, AI는 일반 대중을 대상으로 한 보편적인 응답을 생성합니다. 독자를 지정하여 응답의 수준, 언어, 표현 등을 특정 독자에 맞추면 더 효과적인 결과를 얻을 수 있습니다.


예를 들어, 기술 문서를 작성할 때 "10년 이상 현업 개발자”를 대상으로 하는 경우와 “비전공자 교육생”을 대상으로 하는 경우, 결과물의 수준 및 전문용어 사용이나 설명 정도를 다르게 출력할 수 있습니다.


6. Response (응답 형식)

AI가 응답을 제공할 때 따라야 할 형식이나 길이를 설정하는 요소입니다. 응답 형식을 지정하지 않으면, AI는 자기가 알아서 적절한 형식을 결정하여 답변을 제공합니다. 보고서, 요약, 목록, 단락, 표 등 구체적인 형식을 지정하면, AI는 사용자가 원하는 형식에 맞춘 결과를 생성하게 됩니다.


예를 들어, 간단한 소개문을 원할 경우 “한두 문장”으로 요약하도록 지시하거나, 깊이 있는 분석을 원할 경우 “보고서 형식”으로 응답을 요청할 수 있습니다.


이제, 예시를 살펴보죠. 다음은 CO-STAR 프레임워크를 활용해 “10대들을 위한 인터넷 안전 가이드” 블로그 글을 작성하는 예시입니다.



프롬프트


Context: 청소년들에게 인터넷을 안전하게 사용하는 방법을 소개하는 블로그 포스팅을 작성하려고 합니다. 다양한 온라인 위험 요소를 피하는 방법을 교육하는 것이 목적입니다.

Objective: 청소년을 위한 실용적인 인터넷 안전 가이드를 작성해 주세요.

Style: 이해하기 쉬운 교육적 스타일

Tone: 친절하고 공감적인 톤

Audience: 13~15세 청소년들

Response: 블로그 글 형식으로 작성하고, 주제별로 나누어 3~4개의 짧은 문장으로 구성해 주세요.


클로드3.5 소넷


제목: 청소년을 위한 인터넷 안전 가이드


안녕하세요, 여러분! 오늘은 인터넷을 더 안전하고 즐겁게 사용하는 방법에 대해 이야기해볼게요. 인터넷은 정말 멋진 곳이지만, 조심해야 할 점도 많죠. 함께 알아봐요!


1. 개인정보 지키기

여러분의 개인정보는 소중해요. 온라인에서 이름, 주소, 전화번호 같은 정보를 함부로 공유하지 마세요. SNS 계정은 비공개로 설정하고, 친구 요청은 아는 사람만 수락하세요. 비밀번호는 복잡하게 만들고 주기적으로 바꾸는 것도 잊지 마세요. 


2. 사이버 괴롭힘 대처하기

누군가 온라인에서 여러분을 괴롭힌다면, 절대 혼자 참지 마세요. 신뢰할 수 있는 어른에게 꼭 알리세요. 증거를 위해 대화 내용을 캡처해두는 것도 좋아요. 그리고 기억하세요, 누군가를 괴롭히는 글을 보면 방관하지 말고 신고하거나 도와주세요.


3. 허위정보 구별하기

인터넷에는 잘못된 정보가 많아요. 뉴스나 정보를 볼 때 출처를 확인하고, 여러 사이트를 비교해보세요. 너무 자극적이거나 믿기 힘든 내용은 의심해보는 게 좋아요. 정보의 진실성을 판단하는 능력을 기르면 온라인에서 더 현명해질 수 있어요.


4. 건강한 온라인 습관 만들기

인터넷은 재미있지만, 너무 많은 시간을 보내면 건강에 안 좋아요. 하루에 정해진 시간만 사용하고, 운동이나 친구들과의 만남 같은 오프라인 활동도 중요하게 여기세요. 잠들기 전 1시간은 스마트폰을 멀리하는 것도 좋은 습관이에요.


여러분, 이렇게 하면 인터넷을 더 안전하고 즐겁게 사용할 수 있을 거예요. 궁금한 점이 있다면 부모님이나 선생님께 물어보는 것도 좋아요. 함께 노력하면 인터넷은 정말 멋진 곳이 될 수 있답니다!



사실, 앞서 예시의 프롬프트에 포함한 CO-STAR 키워드는 굳이 필요 없습니다. 실제 요청 내용만 반영하여 프롬프트를 재구성해도 충분합니다. GovTech의 문서에도 그렇게 되어 있고요. 하지만 위와 같이 프롬프트를 구성하면, 모호한 문장이나 장문으로 인한 AI의 오해 가능성이 줄어들고 추후 재활용하기에도 좋습니다. 선택의 문제이니 각자 편한 대로 사용하면 됩니다.


또한 모든 요소를 항상 사용할 필요도 없습니다. 사용자 각자의 필요에 따라 간단한 프롬프트로 충분할 수도 있으니까요. 운전대를 쥔 사용자가 결정할 사항입니다.



CO-STAR 프레임워크에서 흔히 사람들이 간과하는 것이자 제가 강조하고 싶은 요소는

Context입니다. 많은 사용자가 AI에게 작업을 지시할 때, 구체적인 맥락을 생략하는 경우가 많습니다. 이 때문에 AI는 작업의 의도를 충분히 이해하지 못하고, 일반적이고 지루한 응답을 생성하게 됩니다. 


맥락은 프롬프트 내 모든 요소의 가이드 역할을 하는 동시에 나머지 요소들이 제대로 적용될 수 있도록 돕는 출발점이 됩니다. AI가 목표를 처리할 때도, 청중을 고려할 때도, 스타일과 톤을 맞출 때도 맥락이 상당한 영향을 미칩니다.


그러니 프롬프트에서 맥락의 중요성을 절대 간과하지 마시고, AI와의 상호작용에서 더 깊이 있는 결과물을 얻고자 할 때 이 부분에 충분한 시간을 투자해 보세요. 그렇게 하면 AI는 단순히 질문에 대답하는 것을 넘어, 더 높은 수준의 정확성과 관련성을 지닌 품질 높은 응답을 제공할 것입니다.


프롬프트 작성은 단순한 기술이 아닌, AI와의 의사소통을 위한 하나의 예술(창의적이고 섬세한 접근이 필요하다는 점에서)이 될 수 있습니다. AI를 사용하면서 충분한 맥락을 제공하고 목표를 명확히 정의하며, 스타일과 톤을 전략적으로 선택하는 것은 사용자의 지식과 창의성을 AI와 결합하는 일입니다.


CO-STAR 프레임워크를 통하여, AI의 IQ와 EQ를 최대한 활용하는 겁니다.
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari