📐

프롬프트 구조화 2

CO-STAR 소개
CO-STAR는 대화형 AI 시스템을 위한 프롬프트 엔지니어링 기술입니다. 그리고 다음과 같은 5가지 요소로 구성되어 있습니다:
1.
Context (맥락): AI가 상황을 이해할 수 있도록 배경 정보를 제공.
2.
Objective (목표): 원하는 결과를 명확히 정의하여 AI가 집중할 수 있게 합니다.
3.
Style & Tone (스타일과 어조): AI 응답의 글쓰기 스타일과 감정적 어조를 지정.
4.
Audience (청중): 대상 독자를 파악하여 AI 출력을 맞춤 설정.
5.
Response (응답): AI 응답의 출력 형식(텍스트, 코드 등)을 정의.
기본 사례 예시
영화 리뷰 작성
**Context:** 영화 "인셉션"에 대한 리뷰를 작성하려고 합니다. 이 영화는 꿈 속에서 이루어지는 스파이 활동을 다루고 있으며, 2010년에 개봉했습니다. **Objective:** 영화의 줄거리, 연출, 연기에 대한 나의 의견을 중심으로 300단어 내외의 리뷰를 작성합니다. **Style & Tone:** 평이하고 이해하기 쉬운 언어를 사용하며, 영화에 대한 나의 주관적인 느낌을 솔직하게 표현합니다. **Audience**: 이 리뷰는 영화에 관심 있는 20-30대 독자를 대상으로 합니다. **Response**: 텍스트 형식의 한국어 리뷰를 출력합니다. 다음은 이 지시사항을 ChatGPT에게 입력했을 때의 응답 예시입니다: ***** # 꿈과 현실의 경계를 넘나드는 거대한 서사, 영화 '인셉션' 리뷰 크리스토퍼 놀란 감독의 2010년 작품 **<인셉션>**은 꿈과 현실을 넘나드는 복잡한 서사 구조로 관객들을 사로잡았습니다. 레오나르도 디카프리오가 연기한 주인공 코브는 타인의 꿈에 침투하여 정보를 빼내는 특수한 능력을 가진 스파이였죠. ## 놀라운 영상미와 음악 이 영화의 백미는 단연 **감각적인 영상미**였습니다. 현실과 꿈, 그리고 꿈 속의 꿈을 넘나드는 장면들은 마치 에셔의 그림을 연상케 했죠. 여기에 한스 짐머의 웅장한 배경음악이 더해져 영화에 압도적인 몰입감을 선사합니다. ## 배우들의 열연 디카프리오를 비롯한 쟁쟁한 배우들의 **연기력** 또한 인상 깊었습니다. 특히 마르롱 꼬띠아르가 연기한 코브의 아내 말은 현실과 꿈의 경계에서 방황하는 모습이 인상적이었죠. ## 철학적 메시지 영화는 끝까지 **꿈과 현실의 경계**에 대한 질문을 던집니다. 결말의 톱니바퀴 장면은 관객들에게 많은 해석의 여지를 남겼죠. 이는 놀란 감독이 의도한 것일 터, 영화 끝까지 사유하게 만드는 매력적인 장치였습니다. 총평하자면, **<인셉션>**은 놀라운 상상력과 탄탄한 구성, 배우들의 열연이 빛나는 걸작입니다. 꿈과 현실, 그 경계에 대한 질문을 던지는 이 영화는 관객들에게 잊지 못할 영화적 경험을 선사할 것입니다. *****
이력서 작성
## Context: ## 소프트웨어 엔지니어 직군의 이력서를 영문으로 작성하려고 합니다. 지원자는 백엔드 개발 경력 3년차입니다. ## Objective: ## 지원자의 기술 스택, 프로젝트 경험, 학력 등을 요약하여 A4 1페이지 분량의 이력서를 작성합니다. ## Style & Tone: ## 전문적이고 간결한 표현을 사용하며, 지원자의 역량을 효과적으로 어필할 수 있는 내용으로 구성합니다. ## Audience: ## 이 이력서는 기술 기업의 인사 담당자와 채용 매니저를 대상으로 합니다. ## Response: ## 텍스트 형식의 영문 이력서를 출력합니다. 이력서는 다음과 같은 구성으로 작성합니다: - Contact Information - Summary - Technical Skills - Work Experience - Education - Projects
RAG + CO-STAR 예시
검색증강생성을 위한 프롬프트 사용 예시입니다.
안과 문의 대응
## **Context:** ## 환자가 안과 관련 질문을 하였습니다. 질문 내용: "{query}" 관련 의학 정보: "{document_text}" ## **Objective:** ## 주어진 의학 정보를 바탕으로 환자의 질문에 대해 정확하고 유용한 답변을 제공합니다. 필요한 경우 추가 질문을 하여 상황을 명확히 파악합니다. ## **Style & Tone:** ## 친절하고 전문적인 어투를 사용하며, 의학 용어는 가능한 한 쉽게 풀어서 설명합니다. 환자가 안심할 수 있도록 따뜻한 말투를 사용합니다. ## **Audience:** ## 환자는 의학 지식이 부족할 수 있으므로, 평이한 언어를 사용하여 누구나 이해할 수 있도록 합니다. ## **Response:** ## 단계별로 답변을 제공합니다. 1. 환자의 질문을 요약하고, 추가로 필요한 정보가 있다면 질문합니다. 2. [질문 내용]과 관련된 의학 정보를 [관련 의학 정보]에서 찾아 환자에게 제공합니다. - sparse and dense 검색을 활용하여 가장 적합한 정보를 찾습니다. - 의학 용어는 알기 쉽게 설명합니다. 3. 환자가 취할 수 있는 조치와 주의사항을 안내합니다. 4. 추가 질문이 있는지 확인하고, 필요하다면 전문의 상담을 권유합니다. 이상의 답변이 도움이 되었기를 바랍니다. 더 궁금한 점이 있다면 언제든 물어보세요.
주요 관점
질문 내용과 관련 의학 정보 는 벨루가에서만 사용되는 변수를 이용했습니다.
그리고 Response에도 [질문 내용]과 [관련 의학 정보]를 활용하도록 하였습니다. 여기서 다시 같은 변수 {query}와 {document_text} 를 사용하지 않았는데 그 이유는 다시 사용하게 되면 해당 변수에 그대로 변수에 들어가는 내용이 채워져 큰 낭비가 될 수 있고, 원하는 Response 형식을 무너뜨릴 수 있습니다.
만약 수행해야할 단계별 지시 사항이 있다면 Objective 와 Style & Tone 사이에 # Task # 라는 항목을 추가하여 내용을 넣어 줄 수 있습니다.