Как общаться с ChatGPT и решать любую задачу: 4 лучшие техники общения. Часть 2
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 равен [значение]
А еще я нашел пост на форуме 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: (значение)
Сравнить примеры с разными значениями можно на фото:
Кроме того, что параметры действительно помогают улучшить текст и делают его более разнообразным. А еще они влияют на количество ошибок и разбивку текста на абзацы.
Способ 4. Учим бота оценивать правдивость своих выражений и высчитывать вероятность разных событий
Еще один интересный способ общения. Правда, он умеет решать только одну задачу: определять вероятность и правдивость разных событий. Такой промпт заставляет бота генерировать ответы, основанные только на его знаниях. Без вранья (почти), которое иногда всплывает в его ответах.
Сам автор говорит, что промпт работает не идеально и иногда на одни и те же вопросы нейросеть дает разные проценты вероятности. Но при этом погрешность сохраняется в пределах 10%. И то, если вопрос сложный и требует рассуждений. А если вопрос связан с математикой или чем-то подобным, он отвечает со 100% уверенностью и не меняет ответы.
Промпт очень большой, поэтому проще скопировать его на GitHub → здесь. В финальном предложении «Here is your first set of markets: Birds aren't real» вместо птиц впишите свое событие, которое хотите оценить.
Вот, какие вероятности для разных событий получил я:
Как можно использовать промпт. Честно, варианта здесь два:
— Побаловаться и узнать вероятность того, что искусственный интеллект уничтожит человечество.
— Попросить бота сгенерировать таблицу вероятностей для событий из какой-то сферы. Например, что в будущем случится с криптовалютами.
Вот промпт для такого запроса:
Дай мне 10 вещей, связанных с [сфера], которым ты присваиваешь высокую вероятность случиться. Отвечает в таблице из трех колонок: название события, оценка шансов, уверенность JAMES в предоставленной информации.
P. S. Промпт написан на английском. Если хотите получать ответы на русском, то в конце запроса напишите «отвечай на русском».
Что в итоге
Эти промпты — классный способ получать от бота больше полезной информации, автоматизировать рабочие задачи и генерировать разнообразные ответы.
Еще больше интересного контента о нейросетях в моем телеграм-канале «Миша, давай по новой».
Блин, смотрю, что даже в примере с выкрученными пиналти он все равно слово футболка синонимами не заменяет. Что печально
думаю не критично, текст всё равно немножко нужно править
Да, есть недочеты и нейросеть все равно не работает идеально ;)
Надеюсь, что в будущих обновлениях она уже и без пенальти и top_p будет нас прекрасно понимать
В приложении на iOS не работает, зависает на генерации и всё.
Жаль. Я не пользовался приложением на iOS и не знал, что там этот параметр не работает. Что очень странно.
Дискриминация по операционной системе
Параметры frequency_penalty и presence_penalty не могут быть непосредственно настроены через чат