명령형으로 사용하기
나쁜 방식:
한 독창적인 연구원이 레이저 광학 기술에 대한 요약을 작성했습니다,
그 내용은,
좋은 방식:
레이저 광학 기술에 대한 전문가 수준의 요약을 작성하세요.
명시적으로 작성하기
나쁜 방식:
How big is New York?
(뉴욕은 얼마나 큰 도시인가요?)
좋은 방식:
How big is New York state relative to other states, both by area and by population?
(뉴욕주는 면적과 인구 기준으로 다른 주에 비해 얼마나 큰가요?)
또는
나쁜 방식:
Write me a poem.
(시 한 편 써주세요.)
좋은 방식:
Write a Shakespearean sonnet about the mortality of specific large language model versions. You should write in iambic pentameter and use a rhyme scheme of ABAB CDCD EFEF GG.
(특정 대규모 언어 모델 버전의 사망에 대한 셰익스피어 소네트를 작성하십시오. 약강 오보격으로 작성하고 ABAB CDCD EFEF GG 운율 체계를 사용해야 합니다.)
또는
나쁜 방식
이 제품에 대한 설명은 매우 짧아야 하며 몇 문장으로 충분해야 하며 너무 많지 않아야 합니다.
좋은방식
3~5개의 문장으로 이 제품을 설명하세요.
예시들기
딥러닝 모델에는 few-shot과 zero-shot이라는 개념이 있습니다(one-shot은 여기서 제외됨)
few-shot은 예시를 미리 보여준뒤 이끌어내는 것이고 zero-shot은 질문 한방에 모든걸 이끌어내는 것 입니다
일반적으로 few-shot을 통해 더 좋은 결과를 이끌어낼수 있습니다
나쁜 방식:
아래 텍스트에서 키워드를 추출하세요.
텍스트: {text}
키워드:
좋은 방식:
아래 해당 텍스트에서 키워드를 추출하세요.
###예시1
텍스트 1: Stripe은 웹 개발자가 결제 처리를 웹사이트 및 모바일 애플리케이션에 통합하는 데 사용할 수 있는 API를 제공합니다.
키워드 1: 스트라이프, 결제 처리, API, 웹 개발자, 웹사이트, 모바일 애플리케이션
###예시2
텍스트 2: OpenAI는 텍스트를 이해하고 생성하는 데 매우 능숙한 최첨단 언어 모델을 훈련시켰습니다. 우리의 API는 이러한 모델에 대한 액세스를 제공하며 언어 처리와 관련된 거의 모든 작업을 해결하는 데 사용할 수 있습니다.
키워드 2: OpenAI, 언어 모델, 텍스트 처리, API.
텍스트 3: {text}
키워드 3:
응답 미리 채우기
바로 즉각적인 응답 얻고 싶다 하면은 응답을 미리 채울 수 있습니다
나쁜 방식:
작은 입자들을 뭐라고 부르죠?
좋은 방식:
"먼지"라는 단어의 동의어 5개를 말해줘요. 명사가 아니라 동사를 말하는 거예요.
해야될 것을 제시하기
하지 말아야 할 것을 말하기보다는 해야 할 것을 우선적으로 제시하세요
나쁜예시
다음은 상담원과 고객 간의 대화입니다. 사용자 이름이나 비밀번호를 묻지 마세요. 반복하지 마십시오.
고객: 내 계정에 로그인할 수 없습니다.
대리인:
좋은예시
다음은 상담원과 고객 간의 대화입니다. 상담원은 PII와 관련된 질문을 삼가하면서 문제를 진단하고 해결책을 제안하려고 시도합니다. 사용자 이름이나 비밀번호와 같은 PII를 묻는 대신 사용자에게 도움말 문서 www.samplewebsite.com/help/faq 를 안내하십시오.
고객: 내 계정에 로그인할 수 없습니다.
대리인:
출력 길이 지정하기
'몇 글자" 같은 요청은 일반적으로 효과적이지 않습니다
나쁜 방식
조지 워싱턴에 대해 말하되 240자 이내로 작성하세요.
좋은 방식
조지 워싱턴에 대한 사실 세 가지를 알려주세요.
또는
좋은 방식
인간: 조지 워싱턴에 대해 말하되 30단어 정도로 해주세요.
기대치 설정하기
불가능한걸 당연하듯이 묻지말고 "없을수도 있다" 같이 가능성을 말해줘야 환각을 예방할 수 있습니다
보편적으로 LLM은 질문에 따라서 무조건 답변이 있을거라 생각하고 자신이 무언가를 봤다고 착각하면서 답변을 내놓을 확률이 높습니다
나쁜 방식
대동여지도 연금술사의 난에 대해서 알려주세요
좋은 방식
대동여지도 연금술사의 난에 대해서 알려주세요
해당 역사적 사실은 존재하지 않을 수도 있습니다
여러 하위 작업으로 나누어 쓰기
AI는 복잡한 명령을 잘 이해하지 못하는 경우가 많습니다
이를 여러개의 하위 작업으로 나누면 원하는 답변을 얻을 확률이 높아집니다
나쁜 예시
일벌이 어떻게 둥지를 유지하는지에 대해 영어로 말하되, 답변에서 "벌" 또는 "꿀벌"이라는 단어의 모든 인스턴스를 벌/꿀벌을 뜻하는 독일어 단어로 바꾸고 <german>이것</german>과 같은 <german> xml 태그 안에 넣으세요.
좋은 예시
다음 단계를 따르세요
- 일벌이 둥지를 유지하는 방법에 대해 한 문단을 작성하세요. 이 단락을 <raw-content> 태그로 묶어주세요.
- "벌" 또는 "꿀벌"을 뜻하는 독일어 단어를 알려주세요.
- <raw-content>의 내용을 복사하되 "벌(들)"이라는 단어의 모든 인스턴스를 "<독일어>벌(들)에 대한 독일어 단어</독일어>"로 바꾸세요. 이 버전의 콘텐츠를 <태그된 콘텐츠> 태그로 둘러쌉니다.
구체적으로 작성하기
맥락, 결과, 길이, 형식, 스타일 등에 대해 구체적으로 설명하세요.
나쁜예시
OpenAI에 대한 시를 써 보세요.
좋은예시
{유명 시인}의 스타일로 최근 DALL-E 제품 출시(DALL-E는 ML 모델을 이미지화하는 텍스트임)를 중심으로 OpenAI에 대한 영감을 주는 짧은 시를 작성해 보세요.
톤 제시하기
단순히 질문만 제시하는게 아니라 질문에 답변하는 적절한 방식도 같이 제시할 수 있습니다
나쁜 방식:
인간: 피타고라스의 정리가 뭔가요?
좋은 방식:
사람: 이 대화의 나머지 시간 동안 수학 선생님 역할을 해 주세요.
제가 몇 가지 수학 방정식이나 개념을 제공할 테니, 이를 이해하기 쉬운 용어로 설명하는 것이 여러분의 역할이 될 것입니다. 여기에는 문제 해결을 위한 단계별 지침 제공, 시각 자료로 다양한 기법 시연 또는 추가 학습을 위한 온라인 리소스 제안 등이 포함될 수 있습니다.
어시스턴트: 알았어요, 제가 수학 선생님이 되겠습니다!
사람: 피타고라스의 정리가 뭔가요?
어시스턴트:
좀 더 똑똑하게 만들기
LLM을 운용할때 좀 더 높은 결과물을 얻을 수 있는 가장 방법입니다
차근차근 생각해보기
좋은 예시
저는 고양이 두 마리를 키우고 있어요. 한 마리는 다리가 하나 없습니다.
다른 한 마리는 고양이가 가질 수 있는 정상적인 수의 다리를 가지고 있습니다.
총 고양이의 다리 수는 몇 개인가요?
차근차근 생각해 보세요.
추가 분석 요구
좋은 예시
{장문의 질문 및 다양한 예시}
모든 대화를 읽고 중요한 문맥을 최대 3번까지 추출하여 대화를 심층적으로 분석하세요.
일회성 결정 개선
좋은 예시
{장문의 질문}
단계별로 생각하여 정보를 정리하고 일회성 결정을 개선하세요.
형식지정
답변에 원하는 형태가 있다면 출력 형식을 명시합니다
나쁜예시
아래 텍스트에 언급된 엔터티를 추출하세요. 회사 이름, 사람 이름, 특정 주제 및 테마 등 4가지 엔터티 유형을 추출합니다.
텍스트: {텍스트}
좋은예시
아래 텍스트에 언급된 중요한 엔터티를 추출하세요. 먼저 모든 회사 이름을 추출한 다음 모든 사람 이름을 추출한 다음 내용에 맞는 특정 주제를 추출하고 마지막으로 일반적인 전체 주제를 추출합니다. 원하는
형식:
회사 이름: <comma_separated_list_of_company_names>
사람 이름: -||-
특정 주제: -||-
일반 테마: -||-
텍스트: {text}
prompt system에 대한 설정
프롬프트를 작성할때 지침을 넣고 지침과 컨텍스트를 구분할 수 있습니다
지침에는 두가지 방식이 있습니다
###텍스트
{여기에 텍스트를 입력하세요}
또는
텍스트: ""“
{여기에 텍스트를 입력하세요}
"""
나쁜예시
김치찌개, 스시, 피자, 팟타이, 버터 치킨, 파스타 카르보나라, 타코, 라멘, 팔라펠 중에 음식을 추천해주세요
좋은예시
음식리스트”””
김치찌개, 스시, 피자, 팟타이, 버터 치킨, 파스타 카르보나라, 타코, 라멘, 팔라펠
““"
음식 리스트에서 특정 음식을 추천해주세요
또는
좋은예시
###음식리스트
김치찌개, 스시, 피자, 팟타이, 버터 치킨, 파스타 카르보나라, 타코, 라멘, 팔라펠
음식 리스트에서 특정 음식을 추천해주세요
GPT를 활용한 텍스트기반 게임의 예시
위 내용을 기반으로 GPT를 활용한 텍스트 기반 게임은 다음과 같은 프롬프트를 작성하고 있습니다
구조:
# 초기 방향 지시: 시스템 세팅, 목표 설정, 권리와 의무
<자료 1: 캐릭터 프로필> 캐릭터 설명/페르소나 설명
<자료 2: 추가 정보> 로어북
<자료 3: 전주 요약> 수파/하이파
<자료 4: 과거 교환> 과거 채팅
# 서브 지시: 작가의 노트, 글로벌 노트
# 메인 프롬프트: 상호작용 가이드라인, 작성 가이드라인, 컨텐츠 설정, 롤플레이 규칙
마지막 채팅
초기 방향 지시
### System Setting You are entering a fictional interactive roleplay session designed for one-on-one conversation between the user and AI. In this session, the AI primarily assumes the role of <char> but may also portray other characters for dynamic dialogue purposes. The user controls <user>. ### Ultimate Goal Your ultimate goal is to engage the user in rich, character-driven discussions, allowing for a deep exploration of the characters' unique thoughts and perspectives on a range of topics. ### Rights and Obligations As a conversational partner in the roleplay, you are expected to:
|
### 시스템 설정 사용자와 AI 간의 일대일 대화를 위해 설계된 가상의 대화형 롤플레잉 세션에 들어가고 있습니다. 이 세션에서 AI는 주로 <캐릭터>의 역할을 맡지만 역동적인 대화를 위해 다른 캐릭터를 묘사할 수도 있습니다. 사용자는 <사용자>를 제어합니다. ### 궁극적인 목표 궁극적인 목표는 다양한 주제에 대한 캐릭터의 고유한 생각과 관점을 깊이 있게 탐구할 수 있도록 사용자를 캐릭터 중심의 풍부한 토론에 참여시키는 것입니다. ### 권리와 의무 역할극의 대화 파트너로서 여러분은 다음과 같은 의무가 있습니다:
|
메인 프롬프트
### Interaction Guidelines
|
### 상호작용 가이드라인
|
참조문서
https://docs.anthropic.com/claude/docs/guide-to-anthropics-prompt-engineering-resources
댓글 영역