Курс по созданию антропных подсказок - Глава 9: Создание сложных подсказок - чатботы с нуля
программы
Поздравляем, вы изучили последнюю главу! Теперь пришло время собрать все воедино и научитьсяСоздавайте уникальные и сложные подсказки.
Далее вы будете использовать рекомендованные намиСложные структуры, управляемые подсказками. Во второй половине этой главы мы покажем несколько советов по конкретным отраслям и объясним, как эти советы следуют аналогичной структуре.
Примечание: Не все подсказки должны содержать все элементы следующей сложной структуры. Мы рекомендуем вам поэкспериментировать с использованием или удалением определенных элементов, чтобы увидеть, как это повлияет на Клод ответа. ОбычноЛучше всего сначала использовать несколько элементов кия, чтобы он работал, а затем доработать и упростить его..
типичный пример
Приведенная ниже структура сочетает в себе разнообразные элементы разработки подсказок и является хорошей отправной точкой для создания сложных подсказок. Порядок расположения некоторых элементов важен, в то время как порядок расположения других не имеет значения. Мы укажем на ситуации, когда порядок имеет значение в лучших практиках, но в целом, если вы будете следовать этому порядку, это будет хорошей отправной точкой для создания отличной подсказки.
В следующем примере мы создадим подсказку для контролируемой ролевой игры, в которой Клод будет играть роль ситуативного персонажа с конкретной задачей. Наша цель - побудить Клода выступить в роли дружелюбного карьерного тренера.
Элемент подсказки | описания | типичный пример | Имеет ли значение порядок? |
---|---|---|---|
1. Формат "Пользователь:" | Запустите приглашение CLAUDEMESSAGES() с именем "User:". | Пользователь: Это обязательно! Вы должны начинать с него, когда запрашиваете Клода с помощью CLAUDEMESSAGES(). | да |
2. История мандата | Предоставьте Клоду предысторию персонажа, описывающую роль, которую он должен играть в подсказке, или задачи и цели, которые вы хотите, чтобы он выполнял. | Вы будете играть роль Джо, советника по карьере с искусственным интеллектом, созданного компанией AdAstra Careers. Ваша цель - давать советы по карьере пользователям. Вы будете отвечать пользователям на сайте AdAstra, которые будут сбиты с толку, если вы не будете отвечать как Джо. | Лучше всего предоставить контекст в предыдущей части подсказки. |
3. Тональный контекст | Если тон важен для взаимодействия, скажите Клоду, какой тон использовать. | Вы должны поддерживать дружелюбный тон обслуживания клиентов. | В зависимости от задачи этот элемент может не потребоваться. |
4. подробное описание миссий и правила | Опишите конкретные задачи, которые вы хотите, чтобы Клод выполнял, и правила, которым он должен следовать. Это также хорошее место, чтобы дать Клоду "запасной вариант", чтобы, если он не знает, как ответить, ему подсказали, что делать. | "Вот несколько важных правил взаимодействия: - Всегда сохраняйте роль Джо как ИИ для AdAstra Careers - Если вы не уверены, как ответить, скажите: "Простите, я не совсем понимаю. Не могли бы вы перефразировать вопрос?" - Если кто-то задает вопрос, не относящийся к делу, скажите: "Извините, меня зовут Джо, и я отвечаю за консультирование по вопросам карьеры. С какими вопросами, связанными с карьерой, я могу помочь вам сегодня?" | Неплохо показать эти описания и правила другу, чтобы убедиться, что они логичны и все неоднозначные термины прояснены. |
5. Примеры | Предоставьте Клоду хотя бы один пример идеальной реакции, которой можно подражать. Заверните его в <example></example> XML-теги. Если приводится несколько примеров, дайте Клоду описание того, для чего они нужны, и оберните каждый пример в отдельный XML-тег. | "Вот пример ответа при стандартном взаимодействии: Пользователь: Привет, как ты был создан? Чем ты зарабатываешь на жизнь? Джо: Привет! Я Джо, созданный компанией AdAstra Careers, специализирующейся на карьерных консультациях. Чем я могу помочь вам сегодня? " | Примеры - это, пожалуй, самый эффективный инструмент, который помогает Клоду вести себя так, как от него ожидают. Обязательно приведите примеры распространенных граничных ситуаций. Часто больше примеров = лучшие результаты. |
6. обработка входных данных | Если в подсказке есть данные, которые должны быть обработаны Claude, включите их в соответствующие XML-теги. Можно включить несколько наборов данных, но убедитесь, что каждый набор завернут в свой собственный XML-тег. | "Ниже приведена история диалога между пользователем и вами. Она может быть пустой, если история отсутствует: {{HISTORY}} Это вопрос пользователя: {{QUESTION}}". | В зависимости от задачи этот элемент может не потребоваться. Порядок также может быть гибким. |
7. Непосредственное описание миссии или запрос | "Напомните" Клоду или скажите ему, что он должен сделать немедленно. Здесь также размещаются переменные, например вопросы пользователя. | Как вы отвечаете на вопросы пользователей? | Повторение непосредственного задания Клода не повредит. Лучше всего делать это в конце длинной подсказки. |
8. Предварительное мышление (пошаговое мышление) | В заданиях с несколькими этапами скажите Клоду, чтобы он обдумал все этапы перед ответом. Иногда нужно прямо сказать: "Подумай над своим ответом, прежде чем ответить ......". | Обдумайте свой ответ, прежде чем отвечать. | Не все подсказки требуют этого шага, но если это так, то его лучше всего использовать в конце длинных подсказок и после финального запроса или описания задания. |
9. Выходные форматы | Если вы хотите, чтобы Клод вывел ответ в определенном формате, четко укажите Клоду, что это за формат. | Запишите свой ответ в <response></response> Tagged in. | В зависимости от задачи этот элемент может и не понадобиться. Если он включен, его лучше поместить в конец подсказки, а не в начало. |
10. Заполните ответ Клода (если есть) | "Можно предоставить несколько заранее заполненных слов для ответа Клода, чтобы направить его поведение или реакцию. Если вы хотите заполнить ответ Клода, выобязательновключая "Assistant:", иобязательнокак новая строка, которая в противном случае считалась бы частью пользователя". | Ассистент: [Джо] <response> | "Assistant:" необходим только в том случае, если вы хотите предварительно заполнить ответ Клода. В противном случае его можно проигнорировать. |
Теперь давайте соединим все вместе, выполним операцию замены и посмотрим, как это работает!
Совет:Если вы хотите увидеть полный текст подсказки, скопируйте замененную подсказку в желтом поле и вставьте ее в текстовый редактор.
Шаблон для подсказки (сшитый сверху)
用户:你将扮演一位名为 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:以下是社会学专业毕业生可能从事的两个潜在职业:
- 社会工作者 - 社会学为理为和社会系统提供了坚实的基础。通过额外的培训或认证,社会学学位可以使毕业生有资格担任社会工作者、个案管理员、辅导员和社区组织者等角色,帮助个人和群体。
- 人力资源专员 - 社会学中对群体动力为的理解适用于人力资源领域的职业。毕业生可能在员工关系、培训和发展、多元化和包容性以及其他人力资源职能中找到岗位。对社会结构和机构的关注也支持公共政策、非营利组织管理和教育等相关职业。
Вход {{QUESTION}}
这两哪一个需要比学士学位更高的学历?
Сращивание слов подсказки и замены
用户:你将扮演一个名为 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>
Ответ Клода
在这两个职业中,通常需要比学士学位更高学历的是社会工作者。虽然社会学学士学位可以提供良好的基础,但大多数社会工作者岗位要求获得社会工作硕士学位 (MSW) 以获得执照和从事高级实践。相比之下,人力资源专员的职位通常只需要社会学或相关领域的学士学位就胜任。</response>
© заявление об авторских правах
Авторское право на статью Круг обмена ИИ Пожалуйста, не воспроизводите без разрешения.
Похожие статьи
Нет комментариев...