Anthropic 의 Prompt workbook : Google Sheets Adds-on 과 프롬프트 Anatomy
Google Sheets 에 Claude API를 호출해 셀에서 직접 prompt 의 결과물을 확인할 수 있는 Claude for Sheets : template workbook 을 사용해봤습니다.
Google Sheets를 사용해서 프롬프트 평가, 테스트, DB관리와 버져닝, Token Tracking을 많이 하실텐데요. 저도 프롬프트 DB관리를 Google Sheets에 한 적이 있어서, Claude에서 제공한 template 을 보니 매우 흥미롭더라구요. 특히 실시간 데이터 분석이나 처리에서 이 sheets 을 활용하는 장점이 확실히 있을 것 같습니다.
오프라인 프롬프트 엔지니어링 수업 준비를 하면서, 다양한 유형의 프롬프트 제작 실습을 하고 포트폴리오를 만들기 위해 이상적인 Workbook의 유형을 고민하고 있는데, Anthropic 의 Prompt workbook에서 많은 아이디어를 얻었습니다.
저는 프롬프트는 네 가지 요소로 구분하고 있습니다. 해부를 하면서, 하나하나의 요소의 결합과 그의 결과물을 분석합니다.
Prompt Anatomy
1️⃣ Type A: 명령문 (Instruction)
2️⃣ Type B: 맥락 (context)
3️⃣ Type C: 예시 (example)
•
Delimiter ("" 나 <> </> ::, -- 등의 기호) 를 사용해 예시임을 LLM에게 explicit 하게 hinting 함을 선호하고 있습니다.
4️⃣ Type D: 외부 데이터 (Output source)
•
Type D는 unstrcutred data (비정형 데이터)를 줄글 형태의 프롬프트와 어떻게 assemble 할 수 있는지 조립방법에 대한 연구를 많이 합니다. 레고 블럭처럼 조립하는 거죠. Blocking을 했을 때, 비정형 데이터와 기존 프롬프트 {{Text}} 간의 이질감이 가장 없다라 생각하고 있습니다.
Prompt Workbook을 보며, 프롬프트 요소와 구조화, 이상적인 프롬프트 텍스트 포맷에 대한 아이디어를 더 상세하게 얻을 수 있었습니다.
✅ Prompt Workbook의 다양한 프롬프트 템플릿과 유용한 팁
1️⃣ 기본 프롬프트 테스트
가장 기본이 되는 프롬프트 작성법입니다. 단순 문장 위주예요.
2️⃣ 단순 question-answering
Do not say anthing else (아무것도 말하지마) 라는 문장을 사용하면, 클로드의 생성 본능을 줄일 수 있다 합니다.
3️⃣ 정보 추출(Information extraction)
비정형 데이터를 블락킹을 < > </ > XML Tag 를 사용하여 프롬프트를 한 것을 볼 수 있습니다.
<text> {{TEXT}} </text>
4️⃣ 개인 정보 제거(Removing personal information)
프롬프트로 개인 정보가 담겨있는 User Query 를 답변 생성을 하지 못하도록 하는 로직을 짠 적이 있습니다.
이 예시에서도 개인 정보에 해당하는 이메일, ID 등의 패턴을 "XXX" 로 처리한 것을 볼 수 있습니다. 일괄적인 규칙을 프롬프트에 적용합니다.
이 프로젝트 이야기는, 제가 다른 글에 쓰겠습니다.
5️⃣ 컨텐트 작성 (Content generation)
"CLAUDEFREE"를 사용할 때는, 프롬프트의 시작 부분에 "Human:"을 추가한 후 Command-enter를 두 번 눌러 두 줄의 새로운 줄을 추가해야 한다는 점을 유의해야 합니다. "줄바꿈"이 중요한 프롬프트의 팁이 됩니다.
이 형식은 Claude가 특정 방식으로 응답하도록 강제하고 싶을 때 가장 유용하다 합니다.
6️⃣ 역할극 설정 (Roleplay)
역할극엔 User:/ Asisstant 의 example 대화를 사용하면 가이드가 되어 좋습니다. 근데, Assistant를 사용하면 CLAUDE LLM이 혼란스러워하니, 다른 이름을 사용하는 것이 팁입니다. Joe, my friend 같은 이름이요.
좋은 예제들과 함께 텍스트를 넣는 방법, 텍스트를 나누어 구조화하는 방법, LLM이 이해하기 쉽도록 구분 하는 방법 등을 살펴볼 수 있습니다.
Subscribe to my site to be the first to receive notifications and emails about the latest updates, including new posts.
Join Slashpage and subscribe to 'sujin-prompt-engineer'!