Формализация подсказок

ПРИМЕЧАНИЕ
Этот курс находится в стадии интенсивной разработки. Мы прилагаем все усилия, чтобы улучшить процесс обучения и добавить больше контента. Если у вас есть какие-либо предложения, пожалуйста, дайте нам знать!
Для формализации подсказок в оперативной инженерии мы рассмотрели несколько типов и способов их комбинирования. Ниже приведены термины, которые помогут объяснить различные части подсказок. Важно отметить, что данная область постоянно развивается, поэтому мы предоставим вам только базовую информацию для начала.
Части подсказки
Подсказки включают следующие основные части:
  1. Роль - определяет, в какой роли вы выступаете при задании вопроса или давая инструкции. Например, "разработчик", "администратор баз данных" и т.д.
  2. Инструкция/задача - описание того, что требуется выполнить. Это может быть запрос на получение информации, команда выполнить определенное действие и т.д.
  3. Вопрос - прямой вопрос, на который ожидается ответ. Например, "Какая столица Франции?".
  4. Контекст - дополнительная информация, которую вы хотите предоставить модели для лучшего понимания задачи или вопроса. Это может быть контекст предыдущих действий, ссылки на релевантные данные и т.д.
  5. Примеры - дополнительные примеры или иллюстрации, которые помогают более ясно объяснить задачу или вопрос.
Не все части подсказки обязательно присутствуют в каждой ситуации, и порядок их следования может варьироваться. Например, некоторые подсказки могут содержать только вопрос и контекст, в то время как другие могут включать все пять частей.
Например, следующие два приглашения, каждое из которых содержит роль, инструкцию и контекст, сделают примерно одно и то же:

Вы - эксперт по кибербезопасности. Проанализируйте сетевую 
инфраструктуру и спрогнозируйте риски для организации:

1 января 2010 года: Внедрена надежная система брандмауэров
 для защиты от внешних угроз.
15 февраля 2015 года: Проводили регулярные аудиты безопасности 
и обновили антивирусное программное обеспечение во всей организации.
10 сентября 2020 года: Произошла утечка данных в результате успешной 
фишинговой атаки. Внедрена двухфакторная аутентификация для 
усиления мер безопасности.
1 марта 2023 года: Обнаружена необычная сетевая активность, 
указывающая на потенциальную кибератаку. Проведено 
тщательное расследование для выявления уязвимостей и 
усиления сетевой безопасности.

1 января 2010 года: Внедрена надежная система брандмауэров 
для защиты от внешних угроз.
15 февраля 2015 года: Проводили регулярные аудиты безопасности
 и обновили антивирусное программное обеспечение во всей организации.
10 сентября 2020 года: Произошла утечка данных в результате успешной 
фишинговой атаки. Внедрена двухфакторная аутентификация для усиления 
мер безопасности.
1 марта 2023 года: Обнаружена необычная сетевая активность, указывающая 
на потенциальную кибератаку. Проведено тщательное расследование 
для выявления уязвимостей и усиления сетевой безопасности.

Вы - эксперт по кибербезопасности. Проанализируйте сетевую 
инфраструктуру и спрогнозируйте риски для организации:
Однако второе приглашение, вероятно, предпочтительнее, поскольку инструкция является последней частью приглашения. Это хорошо, поскольку менее вероятно, что LLM просто напишет больше контекста вместо того, чтобы следовать инструкциям.
«Стандартная» подсказка
«Стандартные» подсказки представляют собой подсказки, которые состоят исключительно из вопроса или вопроса-ответа формата. Они являются наиболее распространенным типом подсказок и широко используются в статьях и других источниках информации. Ниже приведены два примера стандартных подсказок:
Два примера стандартных подсказок:
Стандартная подсказка

Какая пища содержит больше витамина С: апельсины или грейпфруты?
Стандартная подсказка в формате Вопрос-Ответ

Вопрос: Какая самая высокая гора в мире?
Ответ: 
Несколько стандартных подсказок
"Несколько стандартных подсказок представляют собой типичные подсказки, содержащие образцы. Образцы представляют собой примеры задачи, которую подсказка пытается решить, и они включены в саму подсказку. Часто используется термин 'стандартные подсказки' для обозначения нескольких типичных подсказок (хотя мы постараемся избегать этого термина в данном руководстве).”
Два примера стандартных подсказок с несколькими выстрелами :
Стандартная подсказка с Few Shot (несколькими выстрелами)

Что является столицей Германии?
Берлин
Что является столицей Великобритании?
Лондон
Что является столицей Китая?
Стандартная подсказка Few Shot в формате Вопрос-Ответ

Что является столицей Германии?
Берлин
Что является столицей Великобритании?
Лондон
Что является столицей Китая?
  1. Уайт, Дж., Фу, К., Хейс, С., Сандборн, М., Олеа, К., Гилберт, Х., Эльнашар, А., Спенсер-Смит, Дж., и Шмидт, округ Колумбия (2023). Каталог шаблонов подсказок для улучшения разработки подсказок с помощью ChatGPT.
  2. Кодзима Т., Гу С.С., Рейд М., Мацуо Ю. и Ивасава Ю. (2022). Большие языковые модели — это беспроигрышные ризонеры.
  3. Лю, П., Юань, В., Фу, Дж., Цзян, З., Хаяши, Х., и Нойбиг, Г. (2022). Предварительно обучать, подсказывать и прогнозировать: систематический обзор методов подсказок при обработке естественного языка. Компьютерные исследования ACM. https://doi.org/10.1145/3560815
  4. Браун, Т.Б., Манн, Б., Райдер, Н., Суббиа, М., Каплан, Дж., Дхаривал, П., Нилакантан, А., Шьям, П., Састри, Г., Аскелл, А., Агарвал , С., Герберт-Восс, А., Крюгер, Г., Хениган, Т., Чайлд, Р., Рамеш, А., Циглер, Д.М., Ву, Дж., Винтер, К., … Амодеи, Д. (2020). Языковые модели — это ученики с небольшим количеством шансов.
  5. Чжао Т.З., Уоллес Э., Фэн С., Кляйн Д. и Сингх С. (2021). Калибровка перед использованием: повышение быстродействия языковых моделей.

Будьте в курсе последних лайфхаков в Prompt Engineering и осваивайте навыки общения с ChatGPT и ИИ

Получайте бесплатные шпаргалки по ChatGPT и новые интересные статьи о том как управлять ChatGPT