프롬프트 엔지니어링 과정 - 1장: 기본 프롬프트 구조

AI 기술 자료11개월 전에 게시 됨 AI 공유 서클
2.8K 00

프로그램

이 과정의 이 섹션은 코드 환경에서 실행해야 하며 올바른 메시지 인터페이스 형식을 구성하는 방법을 연습하는 데 중점을 두며 건너뛸 수 있습니다.

그리고 Claude 스프레드시트용 확장 프로그램은 다음을 제공합니다. 몇 가지 기능이러한 함수를 사용하여 Claude를 호출할 수 있습니다. 이러한 함수 중 하나는 CLAUDEMESSAGES()로, 이 함수는 다음과 같이 구성됩니다. 메시징 API 구조.

CLAUDEMESSAGES()는 다음과 같은 순서로 여러 인수를 받을 수 있습니다:

  1. 따옴표로 묶은 팁입니다.
  2. 모델 버전, 따옴표로 묶음
  3. 어느 쪽이든추가 매개변수(선택 사항)온도, 시스템 알림, 최대 마크 수 등 다양한 정보를 확인할 수 있습니다.

주의: 온도는 클로드의 답의 가변성과 관련이 있습니다. 이 연습에서는 온도를 0으로 설정했습니다. 8장에서는 온도에 대해 더 자세히 살펴보겠습니다.

기본 수식 구조는 다음과 같습니다: =CLAUDEMESSAGES("{PROMPT}", "{모델_버전}", "시스템", "{시스템_프롬프트}")입니다.

예를 들어 A1 셀에 있는 프롬프트 호출 클로드 3 하이쿠를 호출하려면 다음과 같이 작성합니다: =CLAUDEMESSAGES(A1, "claude-3-haiku-20240307", "system", "응답은 에스페란토로만")

CLAUDEMESSAGES() 구조를 메시지 API 구조와 연관시키는 방법은 무엇인가요? CLAUDEMESSAGES()로 전송되는 몇 가지 샘플 힌트와 그 기본 수식을 살펴보겠습니다.

매개변수 설명

인류학 는 두 가지 API를 제공하는데, 기존의텍스트 완성 API및 현재메시징 API. 이 튜토리얼에서는 메시징 API만 사용하겠습니다.

메시지 API를 사용하여 Claude를 호출하려면 최소한 다음 매개 변수가 필요합니다:

  • model: 호출하려는 모델API 모델명
  • max_tokens: 중지하기 전에 생성할 수 있는 최대 마커 수입니다. 이 최대값에 도달하기 전에 클로드가 중지될 수 있습니다. 이 매개변수는 생성할 마커의 절대적인 최대 개수만 지정합니다. 또한하드 스톱즉, 단어나 문장 중간에 클로드가 생성되지 않을 수 있습니다.
  • messages: 입력 메시지 배열. 우리 모델은 교대로user노래로 응답assistant대화 라운드에서 실행할 수 있습니다. 새Message메시지 매개변수를 사용하여 이전 대화 라운드를 지정하면 모델은 대화에서 다음 라운드를 생성합니다.Message.
    • 각 입력 메시지는 다음을 포함하는 메시지여야 합니다. 角色 노래로 응답 内容 를 지정할 수 있습니다. 별도의 用户-역할 메시지를 포함하거나 여러 用户 노래로 응답 助手 메시지(있는 경우 번갈아 가며 사용해야 합니다). 첫 번째 메시지는 항상 사용자 角色.

일부 선택적 매개변수도 존재합니다:

  • system시스템 팁 - 아래에서 자세히 알아보세요.
  • temperature: 클로드의 반응의 변화 정도입니다. 이 강의와 연습에서는 다음을 수행합니다.温度0으로 설정합니다.

모든 API 매개변수의 전체 목록을 보려면 다음을 방문하세요.API 문서.

일반적인 예

올바른 형식의 힌트에 대해 클로드가 어떻게 반응하는지 살펴봅시다. 정답이 어떻게 생성되는지 걱정하지 마세요.

예제 1

输入:
用户:嗨,克劳德,你好吗?

输出:
我很好,谢谢关心!作为人工智能助手,我没有人类那样的情感,但我运行正常,随时准备回答您的问题或帮助您完成任何任务。今天我能帮您什么忙?

예 2

输入:
用户:你能告诉我海洋的颜色吗?

输出:
海洋的颜色会因几个因素而有所不同:  

- 深度 - 海洋在较深的水域中呈现蓝色,这是因为阳光与水分子相互作用的方式。较浅的水域可能呈现更绿色、青绿色,甚至棕色,这取决于海底。  
 
- 悬浮颗粒 - 水中的浮游生物、沉积物或藻类等物质会影响海洋的颜色,使其看起来更绿、更棕甚至呈红色。  

- 天气状况 - 天空的颜色可以反射在海洋表面,使它在阴天时看起来更灰、更白,甚至更黑。  

- 地理位置——不同海域可以根据纬度、洋流和当地海洋生物等因素呈现出略微不同的色调。  
 
总体来说,开阔海洋的占主导地位的颜色是深邃、丰富的蓝色。这是由于阳光与水的相互作用以及海洋深处缺乏悬浮颗粒。但海洋的颜色确实会根据具体条件而有所不同。

예제 3

输入:
用户:Celine Dion 是哪一年出生的?

输出:
迪奥娜·塞琳出生于 1968 年 3 月 30 日。

이제 형식이 잘못된 프롬프트 몇 가지를 살펴보겠습니다. 이러한 잘못된 형식의 프롬프트에 대해 CLAUDEMESSAGES() 함수는 오류를 반환합니다. 다음은 "User:"의 시작 부분이 누락된 경우입니다.

오류 1의 예

输入:
Celine Dion 是哪一年出生的?

输出:
⚠️=CLAUDEMESSAGES prompt should be in ""User: ... Assistant: ..."" format, with ""User: ..."" first. For newlines, press Ctrl/Cmd+Enter⚠️

사용자와 도우미 역할을 교체하지 못한 경우의 팁은 다음과 같습니다.

오류 예제 2

输入:
用户:Celine Dion 是哪一年出生的?
用户:还有,你能告诉我一些关于她的其他事实吗?

输出:
#ERROR!

처음에 줄 바꿈이 너무 많은 경우 팁을 알려드립니다.

오류 3의 예

输入:
用户:Celine Dion 是哪一年出生的?

输出:
⚠️=CLAUDEMESSAGES prompt should be in "User: ... Assistant: ..." format, with "User: ..." first. For newlines, press Ctrl/Cmd+Enter⚠️

"사용자" 및 "도우미" 메시지가 번갈아 표시되어야 합니다.를 입력해야 하며 메시지는 "사용자:"로 시작해야 합니다.

CLAUDEMESSAGES()를 사용할 때는 각 메시지 사이에 줄 바꿈을 삽입하여 메시지를 구분해야 합니다(메시지는 별도의 사용자 또는 헬퍼 라운드입니다). 이렇게 하지 않으면 Claude는 오류를 반환하지 않지만 줄 바꿈으로 구분되지 않은 모든 메시지를 하나의 메시지로 취급합니다.

하나의 프롬프트에 여러 개의 "사용자:"/"도우미:" 대화를 포함할 수 있습니다(예: 다중 라운드 대화 시뮬레이션). 마지막 "도우미:" 메시지에 사용자가 중단한 부분을 클로드가 이어받을 수 있는 단어를 넣을 수도 있습니다(이에 대해서는 뒷부분에서 자세히 설명하겠습니다).

시스템 프롬프트를 사용하여 Claude에게 지시 및 지침을 제공할 수 있습니다. 시스템 프롬프트는 클로드에게 질문이나 작업을 요청하기 전에 이루어지는 "사용자" 라운드입니다.컨텍스트, 지침 및 안내 제공이를 위한 한 가지 방법입니다.

시스템 힌트는 구조적으로 사용자 및 도우미 메시지 목록과 분리되어 있으므로 CLAUDEMESSAGES()를 사용할 때 별도의 "시스템 힌트" 매개변수입니다. 이 튜토리얼에서는 보다 쉽게 작업할 수 있도록 Claude를 호출하기 위한 완전한 CLAUDEMESSAGES() 수식을 입력하는 데 사용되는 시스템 힌트 입력 상자를 제공했습니다.

예제 1

输入:
	System Prompt
	你的回答应始终是一系列推动对话深入的批判性思考问题(不要为这些问题提供答案)。请勿直接回答用户的问题。

	Prompt
	用户:为什么天空是蓝色的?


输出:
以下是一些用于进一步探讨为什么天空是蓝色的批判性思维问题:
- 为什么天空呈现蓝色?
- 地球大气成分如何导致天空呈现蓝色?
- 可见光的波长在使天空呈现蓝色中扮演什么角色?
- 不同波长的光散射特性如何影响天空的颜色?
- 其他哪些因素,如一天中的时间或天气状况,会影响天空的外观?
- 科学家们历史上是如何解释和研究蓝天现象的?
- 有哪些替代观点或理论被提出来说明天空为什么是蓝色的?
通过探索这些类型的问题,我们可以更深入地了解导致天空熟悉蓝色调的科学原理和机制。

시스템 팁을 사용하는 이유는 무엇인가요?잘 설계된 시스템 큐는 클로드의 규칙과 지시를 따르는 능력을 향상시키는 등 여러 가지 방법으로 클로드의 성능을 향상시킬 수 있습니다.

자세한 내용은 다음 웹사이트에서 확인하세요.시스템 알림을 사용하는 방법Claude와 함께 사용하기 위한 문서입니다.

이 장의 연습을 해볼 준비가 되었다면 아래 링크를 클릭하세요. 이 과정의 예제 중 하나를 시도해보고 싶다면 아래로 스크롤하세요!

운동

연습 1.1 - 셋까지 세기

올바른 사용자/보조자 형식을 사용하여 아래 노란색 칸에 클로드에게 셋까지 세어보라는 메시지를 작성합니다.

정답이 맞으면(서식과 프롬프트가 맞다는 의미) 클로드의 응답 셀이 녹색으로 바뀐다는 점을 기억하세요.

예시:

输入:
User: 数到 3。

输出:
1, 2, 3.

알림이 필요한 경우 ❓ 이 행 맨 왼쪽에 있는 더하기 기호(➕)를 클릭합니다.

연습 1.2 - 시스템 팁

주황색 셀의 시스템 프롬프트를 수정하여 클로드가 3살짜리 아이처럼 반응하도록 합니다.

주의: Claude의 답변은 표시된 것보다 훨씬 길 수 있습니다. 전체 응답을 보려면 응답 셀을 선택한 다음 복사하여 텍스트 편집기에 붙여넣으세요.

예시:

输入:
	System Prompt
	像 3 岁的孩子一样写作。
	
	Prompt
	User: 天空有多大?

输出:
天空好大哦!它在那儿,好高好高哦!你都看不到它的尽头呢!它是蓝蓝的,里面有好多好多云朵。我好想跳起来摸摸天空,但我够不到。它太高了!天空又大又漂亮,我想一直盯着它看!

알림이 필요한 경우 ❓ 이 행 맨 왼쪽에 있는 더하기 기호(➕)를 클릭합니다.

© 저작권 정책

관련 게시물

댓글 없음

댓글에 참여하려면 로그인해야 합니다!
지금 로그인
없음
댓글 없음...