GPT4: Подробное руководство с примерами 1.0, на 23.06.2023
Почти все слышали про новую супер крутую модель генерации текста на основе ИИ - GPT4.

Последнее время каждый день ей пользуюсь для самых разных задач, использую в качестве личного помощника, спрашиваю совета, прошу посоветовать книги.
Иногда мне кажется, что сейчас 1998 год, только появился Google, с его помощью можно найти кучу крутой информации намного быстрее. Но многие люди еще про него не знают и говорят "да впринципе и в библиотеке можно найти информацию, мне так привычнее".
В этом посте расскажу максимально подробно о всех сценариях использования и фичах, которые заметил за это время.
(статья для моего блога - Аналитика от Тимура)
Что такое GPT? Представьте, что у вас есть возможность пообщаться с человеком, который знает буквально все на свете. Разбирается в абсолютно любом вопросе, начиная от особенностей применения кавалерии при штурме средневековых замков до последних научных открытий в области квантовой физики. Этот человек обладает полным массовом знаний о культуре, искусстве, стилях разных писателей. Может рассказать вам про литературу 17 века в стиле Достоевского или притвориться Карлом Марксом и убежденно отстаивать идеалы коммунизма. Ведь он обучился на огромной базе знаний, в которой есть все труды Карла Маркса, все разборы этих трудов, которые он усвоил и теперь может довольно точно предсказать, как бы ответил сам философ.
Этот человек думает намного быстрее людей, умеет быстро обрабатывать большие объемы информации и выдавать в удобной форме. Можно скинуть ему техническую документацию реактора ядерной электростанции и попросить объяснить принцип работы турбины, при том с выбором уровня детализации ответа
- для 5-летнего ребенка
- для 10-летнего
- для взрослого, не разбирающегося в науке
- либо для опытного физика
- и тд.
Буквально недавно (15 июня 2023) наконец стало доступно в СНГ приложение GPT для айфона с возможностью аудио ввода.
Далее расскажу о конкретных сценариях использования, которые у меня встречаются чаще всего.
Структура статьи:
- Как установить GPT и оплатить подписку?
- Введение о принципах работы GPT
- 10 моих самых популярных сценариев использования:
- Простое объяснение сложного вопроса
- Изучение разных навыков
- Написание текста в выбранном стиле
- Составление и улучшение резюме, других текстов
- Консультация эксперта в любом вопросе
- Написание любого кода на python, других языках программирования в 10 раз быстрее
- Поиск книг, фильмов, компьютерных игр по вашим предпочтениям
- Общение с известными людьми
- Анализ большого блока информации с последующей работой на его основе
1. Как установить GPT и оплатить подписку?
Сайт - https://chat.openai.com/
- В России вам нужен работающий ВПН.
Если он уже есть, пропускаем шаг.
ВПН. Последнее время многие приложения ВПН в России у меня не работали из-за блокировок, но на сайте YouDo можно создать задание и легко купить сертификат частного ВПН сервера, который лишен этих проблем.
2. Нужно зарегистрироваться на сайте https://chat.openai.com/
Российский номер не подойдет, можно завести для регистрации виртуальный.
3. После этого у вас будет доступ к GPT. Без подписки доступна сейчас только версия 3.5, версия 4 сильно лучше и уже платная (20$ в месяц). Оплатить можно только с зарубежной карты.
На Авито легко найти людей, кто под ключ создаст для вас новый аккаунт и оплатит подписку.
2. Принципы работы GPT
Чтобы получить желаемый результат от запросов в GPT, нужно научиться правильно формировать запросы к нему.
Если вас не устраивает его ответ, возможно, вы плохо объяснили, что именно вы хотите от него получить.
Пример №1. Хотим придумать фантастический рассказ.
- Скармливаем ИИ 5-10 фантастических рассказов известных авторов, которые нам нравятся, либо говорим "Придумай рассказ в стиле Ивана Петрова" (если Иван Петров - относительно известный автор и имеется в базе GPT. Если нет, то нужно самому предоставить его рассказы).
- Подробно описываем, на что поставить акцент и каким должен быть стиль.
- Получаем результат, даем обратную связь, улучшаем.
Пример №2. Хотим написать нейро-сгенерированный пост Варламова
- Так как GPT, скорее всего, его не знает, скармливаем ему в переписке 10 постов Варламова на разные темы
- Пишем детально, какой должен быть пост, на какую тему, с какими эмоциями, на кого ориентирован, школьники, студенты, пожилые люди
Важная способность GPT - саморефлексия. Если вам не нравится его ответ, вы можете написать ему что именно не нравится, он учтет обратную связь и улучшит ответ.

Важный минус GPT на данный момент - отсутствие проверки фактов. Например, если попросить его привести цитаты Черчилля на какую-то тему или рассказать историю дома №22 на Невском проспекте в Петербурге - он может написать абсолютно выдуманную историю. Либо предложить прочитать книгу, которой в реальности с таким названием вообще не существует. Хотя если ему сказать про это, он это признает и извинится за неверный ответ.
Чтобы это обойти, стоит отдельно это проговаривать в запросе.
Например: посоветуй книги на тему психологии. Тщательно проверь, что все указанные тобой книги действительно существуют и называются именно так.

Далее опишу самые популярные сценарии использования GPT, которые встречаются в моей жизни.
3. Сценарии использования GPT
1. Простое объяснение сложного вопроса

Допустим, вы изучаете SQL (язык программирования баз данных), и решили узнать что такое оконные функции.
Интернет или справочники могут выдать вам ответ вроде этого
Оконные функции в SQL обеспечивают возможность выполнения вычислений на подмножествах результатов запроса, при этом они учитывают как текущую строку, так и определенный набор смежных строк, которые определяются посредством конструкции OVER, наложенной на определенную группировку или порядок сортировки, согласно логическим рамкам, известным как окно. Оконные функции позволяют совершать сложные агрегатные, ранжирующие и смещающие операции без нарушения гранулярности результатов запроса. Примеры таких функций включают RANK(), SUM(), и AVG(), которые, когда используются с конструкцией OVER, позволяют реализовать гораздо более гибкие и мощные вычисления в сравнении с их традиционным использованием.
Написано очень сложно и долго придется вникать что же имеется ввиду.
А если попросить GPT объяснить простыми словами как для школьника 11 класса, можно получить объяснение ниже. Поймет даже человек не знакомый с айти:


2. Изучение разных навыков

GPT можно использовать для получения простых объяснений с любым уровнем детализации в любой сфере. Это позволяет изучить любой навык - язык программирования, иностранный язык, экономику, математику, готовку.
Его можно попросить составить план обучения, подробно рассказать про каждую тему, потом попросить составить тест и проверить знания.
Конкретный пример: изучение немецкого
Сейчас я с помощью него учу немецкий, создал себе шаблон вида
Что на немецком значит слово X?
Приведи перевод слова, как оно читается на русском, а также примеры использования слова.
Этот шаблон полезнее чем перевод слова Х в гугле, ведь без контекста значение слова непонятно. Например, я узнал, что Zopf - это коса. Коса у девушки? Или коса как часть земли над водой? А с примерами сразу понятно.
Также использую шаблоны вида
Составь диалог на немецком на тему указанную ниже. После каждой фразы на немецком пиши ее русский перевод.
Тема: я пришел в бургерную и хочу заказать бургер с мраморной говядиной. Я хочу уточнить есть ли на него скидки и могу ли я оплатить часть суммы бонусной картой.
И он выдает ответ, при этом делает это лучше, чем гугл переводчик. Тот видит фразу на русском и переводит на немецкий, а GPT способен изначально думать и формулировать фразы на немецком.

Подготовка к экзамену по экономике
Другой пример: мой друг сейчас готовится к экзамену по экономике. Недавно он скинул мне отрывок статьи с какими-то формулами и попросил объяснить, как именно считается ковариация. Особо не вникая в суть, я переслал его вопрос GPT4 и скинул другу ответ нейросети. В ответ он написал, что теперь все отлично понятно.
3. Написание текста в выбранном стиле
Допустим, вам нужно написать письмо коллеге по работе, в котором вы вежливо хотите изложить, что к сожалению, не успеваете сделать проект в сроки. Вы можете написать текст GPT от себя, и он его вежливо сформулирует
Запрос в GPT: Вась, чето я не успеваю сделать проект, сори. В четверг будет готово. Сформулируй деловое письмо коллеге по работе с этой идеей.
На выходе:
Василий, добрый день!
Направляю это письмо по поводу текущего проекта, над которым мы сейчас работаем. Из-за некоторых непредвиденных обстоятельств, я столкнулся с задержкой в выполнении моей части работы.
Я стараюсь сделать все возможное, чтобы справиться вовремя, но, к сожалению, не смогу выполнить свою часть до запланированной даты. Я предполагаю, что моя работа будет завершена к ближайшему четвергу.
Приношу свои извинения за возможные неудобства и благодарю вас за понимание. Если у вас есть вопросы или предложения, не стесняйтесь связаться со мной.
С уважением, [Ваше имя]
Или, например, вы хотите улучшить свои гуманитарные навыки и способность красиво формулировать мысли. Можете написать текст от себя и попросить переписать его в стиле любого известного человека - например, Пушкина.
Либо с нуля написать текст в стиле Пушкина.
Инструкции GPT лучше всегда давать максимально полные. В каком стиле написать, в каких эмоциях, насколько общие слова использовать, либо наоборот, максимум фактов, конкретики, цифр. Если вы получаете не то что хотите, возможно, вы не до конца формулируете желаемое.
На вход: Напиши письмо от лица Пушкина другу о том, что он не согласен с решением правительства заблокировать мессенджер телеграм. Письмо должно быть эмоциональное и гневное, слегка ироничное. Не в виде стихов.
На выходе: (начало письма от лица Пушкина)
Мой дорогой друг,
Твоё преданное послание внесло в мой утренний покой некоторую тревогу, ибо я был недоумён, как подобное может происходить в нашем веке разума и прогресса. Сегодня, наблюдая за развитием вещей, я становлюсь свидетелем печальной новости, которую ты передал, о том, что правительство решило заблокировать тот самый мессенджер, Telegram.
Ах, сколько раз мне доводилось испытать горький вкус непонимания, когда же люди, сидящие у власти, устанавливают барьеры и стены, блокируя путь свободе слова и общения! Мысли мои затемняются от гнева и недоумения, видя как дорога к информации, к разговорам, к свободному выражению мыслей закрыта на замок.
4. Составление и улучшение резюме, написание рекламных текстов
Тоже относится к прошлому пункту.
Можно написать в общих словах чем вы занимались на прошлой работе и попросить сформулировать чтобы звучало красиво и профессионально.

Можно составлять рекламные и другие посты, улучшать свои. В запросе желательно детально писать, в каком стиле вы хотите видеть текст, для кого он написан (для школьников, для стариков, для жителей столицы или деревни). Можно также указать что ответ надо выдать на английском или другом языке, даже если вы ему пишете по русски.
5. Консультация эксперта в любом вопросе

Недавно я взял мастер-класс у одного из шеф-поваров Питера по приготовлению стейков. После чего, выписав этот рецепт во всех деталях, скинул его в GPT и попросил подсказать, как его улучшить.
На вход:
Я расскажу тебе как я готовлю стейк на сковороде. Расскажи, что можно улучшить в рецепте.
Разогреваю сковородку минуты 3, и не наливая масла, кладу на раскаленную сковороду стейк движением от себя, на сильном огне поджариваю до золотистой корочки с одной стороны, потом переворачиваю, в это время добавляю соль и перец (черный + еще какие-то, смесь из 5 перцев). На 1 стейк весом 300 грамм сыплю примерно по 4 щепотки соли и 4 щепотки перца с каждой стороны. В процессе поджаривания корочек поворачиваю стейк чтобы прожарилась вся поверхность. После поджарки корочек даю стейку отдохнуть 5 минут, после чего разогреваю на сковороде сливочное масло, в нем свежий розмарин и 2 дольки чеснока, после чего на этом масле дожариваю стейк на слабом огне примерно по 1.5 минуты с каждой стороны.
В ответ на этот запрос, в числе прочего, он выдал мне 2 совета:
- Перед готовкой дождаться, пока стейк станет комнатной температуры
- Перед жаркой протереть его бумажными полотенцами, чтобы убрать лишний сок, который будет мешать образованию корочки
Интересно то, что эти советы я слышал и от шеф повара на консультации! Но я их забыл, а он мне сразу про них напомнил.
Справедливости ради, он может выдать и некорректные советы, поэтому любую информацию потом лучше дополнительно верифицировать.
Примечание:
Если спрашиваете экспертного мнения у GPT, лучше в начале запроса прямо сказать - ты эксперт по такому-то вопросу. Так он даст более точный ответ.
Конечно, информацию можно было найти и в гугле. Но тут это сделать намного легче, не нужно самому искать подходящую статью, выбирать. К тому же тут можно задать уточняющие вопросы, чего нельзя сделать, открыв случайную статью в интернете.
6. Написание кода на Python, SQL и других языках

Если вы программист, GPT вам нужен обязательно.
Код он пишет отлично, очень быстро и чаще лучше человека.
Пример одной из задач, которая может возникнуть на работе при обработке файла:
Дан список вроде ['150790498+', '153422394+', '150790867+', '141398518+', '138257337+', '138989600+', '153421516+', '139760758-', '151582682-', '141015412-', '141015831-', '140146221+', '', 13, ‘lalalallalalal’, '139760758-']
Требуется определить количество первых подряд идущих элементов строк, в которых есть символ + или -
Как ее решить? Конечно, можно написать цикл. Но это займет много времени, придется гуглить нужные функции, особенно если придется использовать так называемые регулярные выражения. А GPT напишет красивый код за 10 секунд.
import itertools
def count_plus_minus_prefix(data): return sum(1 for _ in itertools.takewhile(lambda x: isinstance(x, str) and ('+' in x or '-' in x), data))
(я сам давно пишу на питоне, но про функцию takewhile из библиотеки itertools не знал - а оказывается, такая есть, и довольно удобная)
То что раньше занимало минут 10, сейчас занимает пол минуты. Я просто пишу в GPT “сделай примерно вот это и чтобы выглядело так-то, и учти такое-то условие” - и мгновенно получаю код.
7. Поиск книг, фильмов, компьютерных игр на основе ваших интересов

Это то, чего пока в гугле нет даже близко, и то что мне сильно помогло.
Например, вы хотите найти новые ютуб каналы для просмотра, новые книги или компьютерные игры. Вы можете написать GPT подробное описание ваших интересов, что вам нравится, какие книги, что именно в них нравится, что не нравится, и попросить сгенерировать 10 новых книг, которые вам могли бы быть интересны.
Либо написать ему название книги и попросить привести ее краткое содержание в 5 пунктах.
8. Общение с известными людьми

Это я открыл для себя недавно. Допустим, вы придерживаетесь определенных политических взглядов, и хотите проверить их на прочность, подебатировать с людьми других взглядов или в целом расширить кругозор.
Можно написать GPT запрос:
Что ты думаешь о коммунизме? Есть мнение, что в 21 веке эта идеология устарела.
Ответь от лица Карла Маркса. Дай максимально прямой, честный, логически обоснованный ответ, без лишней политкорректности, возможно даже немного грубоватый. Приведи только текст ответа, без предисловий.
После чего задать ему уточняющие вопросы, поспорить с ним.
В каждое сообщение надо добавлять послесловие в духе - "Ответь от лица Карла Маркса. Дай максимально прямой, честный, логически обоснованный ответ, без лишней политкорректности, возможно даже немного грубоватый. Приведи только текст ответа, без предисловий."
Обязательно писать в деталях, какой должен быть ответ, иначе он может ответить слишком общими словами без конкретики.
Также можно проверить свои убеждения на прочность. Написать "А теперь ответь Карлу Марксу от лица Тимоти Снайдера (философ либерализма). Приведи доводы, почему ты не согласен с его позицией". И тд. Таким образом получить "интервью" двух любых известных людей между собой, или самому с ними пообщаться.


9. Анализ большого блока информации с последующей работой на его основе
Пример №1. Хотим придумать нейро-сгенерированный пост Варламова.
Пример который приводил выше. Составляем набор из 10 постов Варламова, скармливаем в GPT, далее просим придумать новый пост в этом стиле на определенную тему.

Пример №2. Даем сложную инструкцию по Midjourney и обучаем GPT генерировать промпты для нее в соответствии с ней.
Если GPT на сегодня - самая крутая нейросеть для генерации текста, то для картинок есть такая же нейросеть - Midjourney. Чтобы получить от нее хороший результат, надо уметь написать правильный запрос (промпт), что не так просто. Инструкции на сайте к ней довольно сложные

Кроме этого, есть много параметров, которые пишутся в конце и влияют на запрос, таких как
--v 5 --q 2 --ar 1:2 --v 5 --s 750 --q 2
Вместо того, чтобы самому разбираться в этом всем, можно составить на основе материалов сайта Руководство по Midjourney и скинуть его по частям в новый чат с GPT. После чего своими словами описать ему чего мы хотим и попросить сгенерировать несколько промптов для Midjourney, которые дадут желаемую картинку.
Сам GPT4 не знает про устройство Midjourney, так как обучен только на данных до 2021 года. Но если отправить ему подробное руководство, он быстро его усвоит и будет готов работать на его основе.
Шаг 1: отправляем ему подробное руководство, разбив его на несколько частей если целиком слишком длинный текст (скачать руководство можно по ссылке).
Шаг 2: пишем в него запрос своими словами и просим сформулировать его на английском на понятном для Midjourney языке.


С помощью Midjourney я сгенерировал огромное число нереально крутых картинок, в том числе для этого блога.

Дополнительная информация
- Длина 1 сообщения в чат с GPT - примерно до 15000 символов на английском. На русском в 4 раза меньше из-за некоторых особенностей обработки текста.
- Поэтому если составляете руководства или текста и скидываете ему, лучше перед этим прогнать их через гугл транслейт (сможете заливать сообщения в 4 раза больше. а количество сообщений в GPT4 - 25 в 3 часа).
- GPT4 отлично пишет стихи с рифмой на английском. На русском тоже красиво пишет, но без рифмы, видимо потому что сначала пишет на английском и потом переводит.
- Есть расширение хрома, которое позволяет загружать в GPT файлы формата txt, doc и некоторые другие. Я его использую чтобы заливать Руководство по Midjourney или свои крупные статьи или резюме, которые хочу улучшить. Скачать можно тут.
Скачиваете архив, потом в хроме Расширения -> загрузить распакованное расширение.
Руководство будет обновляться со временем. Если вам понравилось, пожалуйста, поделитесь им с друзьями, им тоже будет полезно и вы поможете продвинуть мой блог.
Аналитика от Тимура - основная цель блога продвижение аналитики данных в России, я учу людей как за 6 месяцев обучиться аналитике и устроиться на 100 тысяч рублей+. В нем выходят статьи на тему аналитики, но и другие статьи на тему саморазвития и айти в целом.