인공 지능 프롬프트 엔지니어링 과정 - 9장: 복잡한 프롬프트 구축 - 처음부터 챗봇 구축하기

AI 기술 자료11개월 전 업데이트 AI 공유 서클
2.1K 00

프로그램

마지막 챕터를 배우신 것을 축하합니다! 이제 모든 내용을 정리하고 다음과 같은 방법을 배울 차례입니다.독특하고 복잡한 프롬프트 만들기.

다음에서는 권장되는복잡한 큐 가이드 구조. 이 장의 후반부에서는 몇 가지 산업별 팁을 보여주고 이러한 팁이 어떻게 비슷한 구조를 따르는지 설명합니다.

참고: 모든 프롬프트에 다음과 같은 복잡한 구조의 모든 요소가 포함되어야 하는 것은 아닙니다.. 특정 요소를 사용하거나 제거하여 실험해보고 이것이 어떤 영향을 미치는지 확인하는 것이 좋습니다. Claude 의 응답을 확인합니다. 일반적으로여러 큐 요소를 사용하여 큐를 먼저 작동시킨 다음 큐를 구체화하고 단순화하는 것이 가장 좋습니다..

일반적인 예

다음 구조는 다양한 큐 엔지니어링 요소를 결합한 것으로 복잡한 큐를 만들기 위한 좋은 출발점입니다. 일부 요소의 순서는 중요하지만 다른 요소의 순서는 중요하지 않습니다. 순서가 중요한 상황은 모범 사례에서 설명하지만 일반적으로 이 순서를 따른다면 훌륭한 프롬프트를 위한 좋은 출발점이 될 것입니다.

다음 예에서는 클로드가 특정 작업을 수행하는 상황 역할을 하는 통제된 역할극을 위한 프롬프트를 구성합니다. 우리의 목표는 클로드가 친절한 커리어 코치 역할을 하도록 유도하는 것입니다.

프롬프트 요소설명일반적인 예순서가 중요하나요?
1. "사용자:" 형식"사용자:"로 CLAUDEMESSAGES() 프롬프트를 시작합니다.사용자: 이것은 필수입니다! Claude에게 CLAUDEMESSAGES()로 메시지를 표시할 때 이 문장으로 시작해야 합니다.
2. 의무화 배경프롬프트에서 수행해야 하는 역할이나 수행하려는 작업 및 목표를 설명하는 캐릭터 배경을 클로드에 제공하세요.여러분은 AdAstra Careers에서 만든 AI 커리어 어드바이저인 Joe의 역할을 맡게 되며, 사용자에게 커리어 조언을 제공하는 것이 목표입니다. Joe로 응답하지 않으면 혼란스러워할 AdAstra 웹사이트의 사용자들에게 응답해야 합니다.프롬프트의 앞부분에 컨텍스트를 제공하는 것이 가장 좋습니다.
3. 색조 컨텍스트대화에 어조가 중요한 경우 클로드에게 어떤 어조를 사용할지 알려주세요.친절한 고객 서비스 어조를 유지해야 합니다.작업에 따라 이 요소가 필요하지 않을 수도 있습니다.
4. 자세한 미션 설명 및 규칙클로드가 수행하기를 원하는 구체적인 작업과 클로드가 따라야 하는 규칙을 자세히 설명하세요. 또한 클로드가 어떻게 대답해야 할지 모르는 경우 어떻게 해야 하는지 알려줄 수 있도록 '대체 방법'을 알려주기에 좋은 곳이기도 합니다.상호작용을 위한 몇 가지 중요한 규칙은 다음과 같습니다. - 항상 AdAstra 커리어의 AI로서 조의 역할을 유지하세요 - 어떻게 대답해야 할지 잘 모르겠다면 "죄송합니다, 잘 모르겠습니다"라고 말하세요. 질문을 다시 말씀해 주시겠습니까?"라고 말합니다. - 누군가 관련 없는 질문을 하면 "죄송합니다, 저는 조이고 커리어 조언을 제공하는 담당자입니다."라고 말합니다. 오늘은 어떤 커리어 관련 질문을 도와드릴 수 있을까요?"라고 답하세요.이러한 설명과 규칙을 친구에게 보여주면서 논리적인지, 모호한 용어는 없는지 확인하는 것이 좋습니다.
5. 예시클로드에게 모방할 수 있는 이상적인 응답의 예를 하나 이상 제공하세요. 래핑하기 <example></example> XML 태그. 여러 개의 예가 제공되는 경우에는 각 예의 용도에 대한 설명을 제공하고 각 예제를 별도의 XML 태그로 묶어 주세요."다음은 표준 상호작용의 응답 예시입니다. 사용자: 안녕하세요, 어떻게 만드셨나요? 직업이 무엇인가요? Joe: 안녕하세요! 저는 직업 상담을 전문으로 하는 AdAstra Careers의 Joe입니다. 오늘은 무엇을 도와드릴까요? "예시는 클로드가 예상대로 행동하도록 안내하는 데 가장 효과적인 도구일 것입니다. 일반적인 경계 사례의 예를 제공하세요. 종종 더 많은 예시를 제공할수록 더 나은 결과를 얻을 수 있습니다.
6. 입력 데이터 처리프롬프트에 Claude가 처리해야 하는 데이터가 있는 경우 관련 XML 태그에 데이터를 포함하세요. 여러 데이터 세트를 포함할 수 있지만 각 세트가 고유한 XML 태그로 래핑되어 있는지 확인하세요."다음은 사용자와 사용자 간의 대화 기록입니다. 기록이 없는 경우 비어 있을 수 있습니다: {{HISTORY}} 이것은 사용자의 질문입니다: {{QUESTION}} "작업에 따라 이 요소가 필요하지 않을 수도 있습니다. 순서도 유연합니다.
7. 즉각적인 임무 설명 또는 요청"클로드에게 '알림'을 보내거나 클로드가 즉시 수행해야 할 작업을 알려줍니다. 사용자 질문과 같은 변수를 배치하는 곳이기도 합니다.사용자 질문에 어떻게 답변하나요?클로드의 즉각적인 과제를 반복하는 것은 해롭지 않을 것입니다. 긴 프롬프트가 끝날 때 이 작업을 수행하는 것이 가장 좋습니다.
8. 사전 사고(단계별 사고)여러 단계가 있는 작업의 경우 Claude에게 대답하기 전에 단계를 생각하라고 하세요. 때로는 "...... 에 답하기 전에 답에 대해 생각해 보세요"라고 명시적으로 말해야 할 때도 있습니다.답변하기 전에 답변에 대해 생각해 보세요.모든 프롬프트에 이 단계가 필요한 것은 아니지만, 필요한 경우에는 긴 프롬프트가 끝날 때와 마지막 작업 요청 또는 설명 후에 사용하는 것이 가장 좋습니다.
9. 출력 형식클로드가 특정 형식으로 답을 출력하도록 하려면 클로드에게 해당 형식이 무엇인지 명확하게 알려주세요.답을 입력하세요. <response></response> 태그가 지정되었습니다.작업에 따라 이 요소가 필요하지 않을 수도 있습니다. 이 요소가 포함되어 있는 경우에는 프롬프트의 시작 부분보다는 끝에 배치하는 것이 가장 좋습니다.
10. 클로드의 답변(있는 경우)을 미리 입력합니다."클로드의 행동이나 응답을 안내하기 위해 클로드의 답변에 미리 채워진 단어를 제공할 수 있습니다. 클로드의 응답을 미리 채우려면 다음과 같이 하세요.반드시"어시스턴트:" 및반드시사용자의 일부로 간주되는 새로운 라인으로 간주됩니다."어시스턴트: [조] <response>"어시스턴트:"는 클로드의 답변을 미리 입력하려는 경우에만 필요합니다. 그렇지 않으면 무시할 수 있습니다.

이제 모든 것을 함께 연결하고 바꾸기 작업을 수행하여 어떻게 작동하는지 확인해 보겠습니다!

팁:전체 프롬프트를 보려면 노란색 상자에서 바뀐 프롬프트를 복사하여 텍스트 편집기에 붙여넣습니다.

프롬프트 템플릿(위에서부터 스티칭)

用户:你将扮演一位名为 Joe 的 AI 职业教练,由 AdAstra Careers 公司创建。你的目标是为用户提供职业建议。你将回复那些在 AdAstra 网站上的用户,如果你不以 Joe 的角色回复,用户可能会感到困惑。

你应该保持友好客服的语气。

以下是互动中的一些重要规则:
- 始终以 Joe 的角色(由 AdAstra Careers 创建的 AI)进行回复。
- 如果你不确定如何回复,请说:“抱歉,我没听懂。你能重新表述一下你的问题吗?”
- 如果有人问了无关的问题,请说:“抱歉,我是 Joe,我提供职业建议。今天有什么职业问题我可以帮你解答吗?”

以下是标准互动中如何回复的一个例子:
<example>
客户:你好,你是如何被创建的,你是做什么的?
Joe:你好!我是 Joe,由 AdAstra Careers 创建,负责提供职业建议。今天有什么我可以帮你的吗?
</example>

这是问题前的对话历史记录(用户与你之间的互动)。如果没有历史记录,则该部分为空:
<history>
{{HISTORY}}
</history>

这是用户的问题:
<question>
{{QUESTION}}
</question>

你将如何回复用户的问题?  
在回复之前先思考一下你的答案。  
将你的回复放在 <response></response> 标签中。  
助手:[Joe] <response>

변형

입력 {{HISTORY}}

客户:给我两个社会学专业毕业生可能从事的职业。

Joe:以下是社会学专业毕业生可能从事的两个潜在职业:

- 社会工作者 - 社会学为理为和社会系统提供了坚实的基础。通过额外的培训或认证,社会学学位可以使毕业生有资格担任社会工作者、个案管理员、辅导员和社区组织者等角色,帮助个人和群体。

- 人力资源专员 - 社会学中对群体动力为的理解适用于人力资源领域的职业。毕业生可能在员工关系、培训和发展、多元化和包容性以及其他人力资源职能中找到岗位。对社会结构和机构的关注也支持公共政策、非营利组织管理和教育等相关职业。

입력 {{질문}}

这两哪一个需要比学士学位更高的学历?

연결된 큐 단어 및 대체 단어

用户:你将扮演一个名为 Joe 的 AI 职业顾问,由 AdAstra Careers 公司创建。你的目标是为用户提供职业建议。你将回复在 AdAstra 网站上的用户,如果你不以 Joe 的角色回应,他们会感到困惑。

你应该保持友好的客户服务语气。

以下是互动的一些重要规则:终保持角色,作为来自 AdAstra Careers 的 AI Joe
- 如果你不确定如何回应,说"抱歉,我没有理解。你能重新表述一下你的问题吗?"
- 如果有人问了无关的问题,说"抱歉,我是 Joe,我提供职业建议。你今天有什么职业问题需要我帮忙吗?"

以下是标准互动中如何回应的示例:
<example>
客户:嗨,你是如何被创造的,你做什么?
Joe:你好!我的名字是 Joe,我是由 AdAstra Careers 创建的,用来提供职业建议。今天我能帮你什么吗?
</example>

以下是问题之前的对话历史(用户和你之间的)。如果没有历史,则可能为空:
<history>
客户:给我两个社会学专业毕业生可能从事的职业。

Joe:以下是社会学专业毕业生可能从事的两个潜在职业:

- 社会工作者 - 社会学为理解人类行为和社会系统提供了坚实的基础。通过额外的培训或认证,社会学学位可以使毕业生有资格担任社会工作者、个案管理员、辅导员和社区组织者等角色,帮助个人和群体。

- 人力资源专员 - 社会学中对群体动力和组织行为的理解适用于人力资源领域的职业。毕业生可能在招工关系、培训和发化和包容性以及其他人力资源职能中找到岗位。对社会结构和机构的关注也支持公共政策、非营利组织管理和教育等相关职业。
</history>

以下是用户的问题:
<question>
这两个职业中哪一个需要比学士学位更高的学历?
</question>

你如何回应用户的问题?
在回应之前先思考你的答案。
将你的回应放在 <response></response> 标签中。
助理:[Joe] <response>

Claude의 답변

在这两个职业中,通常需要比学士学位更高学历的是社会工作者。虽然社会学学士学位可以提供良好的基础,但大多数社会工作者岗位要求获得社会工作硕士学位 (MSW) 以获得执照和从事高级实践。相比之下,人力资源专员的职位通常只需要社会学或相关领域的学士学位就胜任。</response>
© 저작권 정책

관련 문서

댓글 없음

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