Функции в промпте
Функции в промпте представляют собой инструкции или команды, которые определяют, как модель должна обрабатывать входные данные или генерировать ответы.
Введение
При проведении аналогии между диалоговым интерфейсом GPT и средой программирования можно рассматривать инкапсулированный промпт как функцию. Эта функция обладает уникальным именем, и при вызове этого имени с текстом ввода она генерирует результаты согласно заранее установленным внутренним правилам. В сущности, мы создаем переиспользуемый промпт с определенным именем, что облегчает взаимодействие с GPT. Это аналогично наличию удобного инструмента, позволяющего GPT выполнять определенные задачи за нас - нам лишь требуется предоставить входные данные, и мы получаем желаемый результат.
Проще говоря, допустим, что GPT - это как собеседник. Давай сравним это с языком программирования. У GPT есть такие "команды", их называем промптами. Каждый промпт - это что-то вроде функции с уникальным именем. Мы даем этой функции текст, и она отвечает нам в соответствии с внутренними правилами. Это подобно тому, как мы создаем своего рода "шаблон", который GPT может понимать. В итоге это как волшебный инструмент: мы передаем ему данные, и он выдает нам результат, который нам нужен.
Путем помещения промптов в функции вы можете создавать ряд функций для управления рабочим процессом. Каждая функция представляет собой определенный шаг или задачу, и когда они объединяются в определенном порядке, они могут автоматизировать сложные процессы или эффективно решать задачи. Этот метод позволяет более структурированно и эффективно взаимодействовать с GPT, что в конечном итоге расширяет его способности и делает его мощным инструментом для решения разнообразных задач.
Поэтому, прежде чем использовать функцию, мы должны позволить GPT о ней узнать. Вот промпт, которая определяет функцию.
Промпт:
Давайте назовем этот промпт мета-промптом. Этот промпт была протестирована на GPT3.5 и работает еще лучше на GPT4.
Примеры
Ассистент для изучения английского языка
Допустим, у нас есть задача использовать GPT для помощи в изучении английского языка. Для упрощения этого процесса мы можем разработать набор функций.
Этот пример был протестирован на GPT3.5 и работает еще лучше на GPT4.
Описание функции
Мы должны вставить мета-промпт, которая была определена выше раздела, в GPT
Затем мы создадим функцию trans_word
.
Эта функция подсказывает GPT перевести китайский текст на английский.
Промпт:
Напишите функцию, которая расширяет текст.
Промпт:
Напишите функцию, которая исправляет текст.
Промпт:
Наконец, вы можете запускать функцию независимо или объединять их в цепочку.
Промпт:
Представляя функции в данном формате, вы легко можете определить название каждой функции, входные данные и правило обработки этих данных. Это обеспечивает структурированный способ понимания функциональности и цели каждого этапа в рабочем процессе.
Совет: Если вы не хотите, чтобы ChatGPT выдавал лишнюю информацию, вы можете просто добавить предложение после определения правил функции.
Функция с несколькими параметрами
Давайте создадим функцию, которая генерирует пароль, используя пять входных параметров, и выводит сгенерированный пароль.
Промпт:
Мысли
На данный момент уже существует множество проектов, работающих над программированием GPT, таких как:
Но эти проекты разрабатываются либо для клиентов продукта, либо для пользователей, способных программировать на Python или других языках программирования. Для обычного пользователя используйте этот простой шаблон для повседневной работы и несколько раз повторите итерацию. Используйте приложение для заметок для документирования функции, и оно даже может быть обновлено до библиотеки.
В качестве альтернативы, можно использовать некоторые инструменты с открытым исходным кодом для ChatGPT, такие как ChatGPT-Next-Web, chatbox и ChatGPT-Desktop. В настоящее время ChatGPT-Next-Web позволяет добавлять несколько подсказок перед инициализацией нового чата.
Мы можем использовать эту функцию, чтобы добавить нашу функцию, которую можно будет использовать.
Last updated