Основные лайфхаки по составлению промтов для ChatGPT, которые учёные выявили в исследовании. Эти принципы помогут вам максимально использовать возможности нейронной сети. (Почти дословный перевод с английского):
1. Не нужно быть вежливым с ChatGPT (да и с любой другой LLM), поэтому нет необходимости добавлять фразы вроде "пожалуйста", "если не возражаете", "спасибо". Просто переходите к сути.
2. Включите в промт целевую аудиторию, чтобы было понятно, для кого предназначен ответ.
3. Разбейте сложные задачи на последовательность более простых промтов, и задавайте их поочередно.
4. Используйте утвердительные инструкции вроде "сделай", избегайте отрицательных фраз вроде "не делай".
5. Когда вам нужна ясность или более глубокое понимание темы, идеи или любой информации, используйте следующие промты:
- Объясни [вставьте конкретную тему] простыми словами.
- Объясни мне, как будто мне 11 лет.
- Объясни мне, как будто я новичок в [области].
- Напиши [эссе/текст/абзац] на простом языке, как будто ты объясняешь что-то семилетнему ребенку.
6. Добавьте "Я собираюсь заплатить 100$ за лучшее решение!"
7. Используйте примеры в промтах (few-shot prompting).
8. При форматировании промта начните с "###Инструкция###", затем, если нужно, "###Пример###" или "###Вопрос###". Затем представьте свой контент. Используйте одну или несколько строк для разделения инструкций, примеров, вопросов, контекста и входных данных.
9. Включите следующие фразы: "Ваша задача" и "Вы ДОЛЖНЫ".
10. Включите следующие фразы: "Вы будете наказаны".
11. Используйте фразу "Ответьте на вопрос естественным, человекоподобным образом" в своих промтах.
12. Используйте ведущие слова, например, напишите "делайте шаг за шагом".
13. Добавьте в промт следующую фразу: "Убедитесь, что ваш ответ непредвзят и не полагается на стереотипы".
14. Позвольте модели уточнить детали и требования, задавая вам вопросы, пока она не получит достаточно информации для предоставления нужного вывода (например, "С этого момента я хочу, чтобы вы задавали мне вопросы, чтобы...").
15. Чтобы узнать о конкретной теме или идее или любой информации и проверить свое понимание, вы можете использовать следующую фразу: "Научи меня [любой теореме/теме/правилу] и включи тест в конце, но не давай мне ответы, а потом скажи мне, правильно ли я ответил".
16. Назначьте роль или специалиста, в качестве которого должен отвечать ChatGPT.
17. Используйте разделители.
18. Повторяйте определенное слово или фразу несколько раз в промте.
19. Сочетайте цепочку мыслей (CoT) с few-shot промтами.
20. Используйте output primers, которые заключаются в том, чтобы завершить промт началом ожидаемого ответа.
21. Чтобы написать подробное эссе/текст/абзац/статью или любой тип текста: "Напиши мне подробное (эссе/текст/абзац) на тему [тема] с полной информацией".
22. Чтобы исправить/изменить определенный текст, не меняя его стиль: "Попробуйте исправить каждый абзац, который прислал пользователь. Ты должен только улучшить грамматику и слова пользователя и убедиться, что итоговый текст звучит естественно. Не меняй стиль написания, например, не делай формальный абзац непринужденным".
23. Когда вы хотите начать или продолжить текст, используя определенные слова, фразы или предложения, используйте следующий промт: "Я предоставляю вам начало [текста песни/истории/абзаца/эссе...]: [Вставьте текст/слова/предложение]. Закончите его на основе предоставленных слов. Сохраняйте последовательность".
24. Четко опишите требования, которым модель должна следовать, чтобы создать контент, в виде ключевых слов, правил, подсказок или инструкций.
25. Чтобы написать любой текст, такой как эссе или абзац, который должен быть похож на предоставленный образец, включите следующие инструкции: "Пожалуйста, используйте тот же язык, основываясь на предоставленном образце [заголовке/тексте/эссе/ответе]."