Как общаться с ChatGPT и решать любую задачу: 4 лучших техники общения, часть 2

Пост опубликован в блогах iXBT.com, его автор не имеет отношения к редакции iXBT.com

В одной из прошлый статей я уже рассказывал, что ChatGPT почти все: от создавать таблицы, придумывать интеллект-карты и контент-план. Главное — сформулировать правильный запрос. Если вы пробовали предыдущие техники и они вам не помогли или не понравились, вот еще 4 новых способа. Они помогут точнее задать контекст бота, просчитать вероятность и сделать ответы робота более креативными.

Способ 1. Делаем так, чтобы бот точнее понимал нашу задачу

Однажды я придумывал темы статей для одного блога и мне совершенно ничего не лезло в голову. Все темы казались мне скучными и бесполезными для читателя.


В итоге я пошел к ChatGPT и попросил его придумать каких-нибудь 10 интересных статей под ЦА блога. Объяснил ему, кто читает блог, что им нужно и т. д. Бот долго старался, но все было не то: или он не попадал в ЦА, или темы были неинтересными, или такое уже написано до меня. А я все никак не мог объяснить ему, что мне нужно. Поэтому в голову и пришел такой промпт:

Это не совсем то, что надо. Возможно, ты не понимаешь задачи. Задай мне дополнительные вопросы, чтобы тебе было проще определиться с темами.

В ответ бот прислал 8 вопросов. Вопросы вроде бы и общие, зато они помогли мне лучше проработать запрос и сделать его точнее.

Когда я ответил на все вопросы, бот прислал несколько тем. Они стали намного интереснее. А главное — в теме статей была польза для читателя. В общем, я сгенерировал 30 тем и выбрал 5 из них, что считаю хорошим результатом.

Рекомендую использовать этот прием, если у вас не получается найти общий язык с ботом. Может быть, вы дали ему мало информации, поэтому он не может генерировать качественный ответ. А если вы запросите вопросы от него, то он спросит именно ту информацию, которой у него нет в контексте вашего разговора.

Способ 2. Настраиваем креативность бота с помощью параметра top_p

Этот параметр помогает настроить вероятность выбора каждого следующего слова при генерации текста. Работает в диапазоне от 0 до 1. 0 означает, что ответ будет наименее креативным, более сухим и точным, а 1 означает, что ответ будет креативным, с разными словами и иногда с ошибками. По сути, при значении 0,1 ChatGPT будет выбирать слова из 10% своего словарного запаса по конкретной теме, а при значении 1 — из 100%.


Первый вариант — скучный

Второй вариант — более разнообразный

Этот параметр можно использовать, когда, например, вам нужно написать код. В этом случае креативность не к месту — нужен обычный рабочий код. А когда вы пишете рекламный заголовок или описание для рекламного объявления — креативность пригодится.

Вот, как правильно прописывать этот промпт:

Напиши текст о [тема]. Представь, что твой параметр top_p равен [значение]

Но и это не все: top_p можно одновременно использовать с заданным списком ключевых слов. То есть, вы указываете слова, которые обязательно нужно употребить в тексте и задаете значение для параметра top_p. В этом случае бот 100% будет использовать ключи и соблюдать тот режим креативности, который вы ему зададите.


Вот текст такого промпта:

Напиши текст о [тема], используя следующие слова: [список]. Представь, что твой параметр top_p равен [значение]

Вариант с ключевыми словами и креативностью 0,1

Вариант с ключевыми словами и креативностью 1

А еще я нашел пост на форуме OpenAI, в котором парень составил табличку со значениями top_p с описанием, какие значения нужно использовать в разных ситуациях.

Способ 3. Настраиваем креативность ответов с помощью параметров Frequency_penalty и Presence_penalty

В ChatGPT есть еще два параметра, которыми можно задавать креативность ответов: Frequency_penalty и Presence_penalty.

Frequency_penalty нужен для того, чтобы запретить боту часто повторять одни и те же слова. Работает параметр в диапазоне от 0 до 2. Чем выше значение использовать, тем разнообразнее будет итоговый текст.

Presence_penalty нужен для того, чтобы добавить в будущий текст как можно больше разных фраз и слов. Параметр тоже работает в диапазоне от 0 до 2. Чем выше значение использовать, тем разнообразнее будет итоговый текст.

Но я заметил, что на маленьких текстах эти параметры не работают. Дело в том, что в маленьком тексте и так сложно использовать одинаковые слова, поэтому бот справляется без параметров. Но вот в большим материалах параметры точно пригодятся. Чтобы использовать их, в конце промпта добавляйте

presence_penalty: (значение)

frequency_penalty: (значение)

Сравнить примеры с разными значениями можно на фото:

Вариант без использования параметров
Значения обоих параметров 0: текст сухой и неинтересный
Значения обоих параметров 2: текст более интересный и лучше структурирован

Кроме того, что параметры действительно помогают улучшить текст и делают его более разнообразным. А еще они влияют на количество ошибок и разбивку текста на абзацы.

Способ 4. Учим бота оценивать правдивость своих выражений и высчитывать вероятность разных событий

Еще один интересный способ общения. Правда, он умеет решать только одну задачу: определять вероятность и правдивость разных событий. Такой промпт заставляет бота генерировать ответы, основанные только на его знаниях. Без вранья (почти), которое иногда всплывает в его ответах.

Сам автор говорит, что промпт работает не идеально и иногда на одни и те же вопросы нейросеть дает разные проценты вероятности. Но при этом погрешность сохраняется в пределах 10%. И то, если вопрос сложный и требует рассуждений. А если вопрос связан с математикой или чем-то подобным, он отвечает со 100% уверенностью и не меняет ответы.

Промпт очень большой, поэтому проще скопировать его на GitHub → здесь. В финальном предложении «Here is your first set of markets: Birds aren't real» вместо птиц впишите свое событие, которое хотите оценить.

Вот, какие вероятности для разных событий получил я:

Тут полностью согласен с ботом
Это правда, многие люди уже боятся
Фух, надеюсь, правда

Как можно использовать промпт. Честно, варианта здесь два:

  1. Побаловаться и узнать вероятность того, что искусственный интеллект уничтожит человечество.
  2. Попросить бота сгенерировать таблицу вероятностей для событий из какой-то сферы. Например, что в будущем случится с криптовалютами.

Вот промпт для такого запроса:

Дай мне 10 вещей, связанных с [сфера], которым ты присваиваешь высокую вероятность случиться. Отвечает в таблице из трех колонок: название события, оценка шансов, уверенность JAMES в предоставленной информации.

P. S. Промпт написан на английском. Если хотите получать ответы на русском, то в конце запроса напишите «отвечай на русском».

Что в итоге

Эти промпты — классный способ получать от бота больше полезной информации, автоматизировать рабочие задачи и генерировать разнообразные ответы.