Реальный случай из жизни
Гайд, как можно писать длинные тексты даже на старых версиях бота.
Ниже подробное описание моего кейса, как я писал статьи почти год назад на ранних версиях ChatGPT 3 версии. Сейчас, с помощью более современных версий можно упростить последовательность, но сама суть и идея написания длинных текстов и алгоритм автоматизации процесса будет актуальна еще долгое время.
С ChatGPT я познакомился в декабре 22 года. Залез попробовать вечером, посмотреть, что за зверь такой… но охренел от ответов… и просидел до утра, экспериментируя с разными промтами.
Я помню свои впечатления, когда ложился спать в 8 утра после бессонной ночи, с мыслями, что мир изменился и никогда уже не будет прежним.
Затем начал использовать его на регулярной основе и потихоньку привык, что у меня есть помощник, который все знает и на все ответит, если правильно спросить.
При этом пощупать его программно через API руки дошли только в апреле 23 года. Тогда я проснулся ночью с навязчивой мыслью, что прямо таки необходимо провести эксперимент, получится ли с помощью бота писать статьи в полностью автоматизированном виде, имея на входе только:
- ключевые слова
- список рубрик
- тема сайта
Т.е. бот должен писать текст статей, назначать правильную рубрику, задавать Промт для генерации картинок, назначать корректные seo теги (заголовки, ключевые слова, описания, альтернативный текст и т.п., необходимое, чтобы поисковые машины яндекс и гугл хорошо ранжировали эту статью для человека, который набирает в запросе это ключевое слово?
Напоминаю, что тогда был доступен только бот версии 3 и с контекстом всего 4000 токенов (это примерно 3000 знаков), в которые надо уложить суммарно и в запрос и ответ.
На майские праздники семья меня потеряла. Я с красными глазами сидел перед ноутом и придумывал последовательность промтов, которые позволили бы автоматически написать связную статью и влепить туда некоторый набор картинок таким образом, чтобы статья была адекватно написанной и как минимум, не вызывала бы отвращения. И самое главное, статьи должны быть нормальными без ручной модерации.
Далее я дам все эти промты, но сначала хотел бы поделиться результатами и ограничениями эксперимента.
Запущено 10 некоммерческих сайтов, плюс я разместил впоследствии аналогичные статьи на нескольких коммерческих сайтах с высоким уровнем доверия.
Сайты были в тематиках: кулинарные блоги, блоги о животных, о красоте и т.п. нейтральные темы.
Для запуска требовалась следующая ручная работа:
Регистрация домена и привязка к хостингу, авторазвертывание сайта на ВордПресс с установкой пакета необходимых плагинов. Это все тоже в разной степени можно автоматизировать и делается один раз буквально за 20 минут.
Наиболее трудоемкая операция, это подбор ключевых запросов, на базе которых будет писаться статья. Рубрики прекрасно придумает сам бот по описанию тематики сайта, а вот ключевые слова надо чистить. Для одного сайта директолог или сеошник в состоянии сделать такой подбор и основную очистку за 3-4 часа. В зависимости от выбранной темы у меня получилось от 1000 до 8000 ключевых слов, рубрик и т.п.
Изначально я хотел запустить 50 сайтов, но сломался на этапе с 3-4 часами подбора ключей. Нанимать кого-то не входило в мои планы, т.к. это не инвестпроекта, а сайты я грохну после истечении срока регистрации домена. Все-таки, как ни крути, эти действия — спам, а в мои планы не входит засрать интернет сгенерированным контентом.
Оставлю только один на память и чтобы показать заинтересовавшимся, как может выглядеть такая статья.
Хорошая новость, что это практически все, что нужно делать вручную. Дальше вступает в ход программа, написанная с помощью того же бота, которая берет на вход рубрики, очередное ключевое слово и описание сайта и начинает писать.
Промты для создания статьи
Все, что написано далее ниже, в моем эксперименте делалось программно, но их также можно применять и в ручном режиме.
Сложность написания полноразмерной, хотя бы на 3-4 тысячи знаков статьи, на тот момент были очевидны. Бот в контексте держал всего около 3 тысяч знаков.
Но давайте об этом позже. Сначала напишем все служебную информацию для размещения.
Для примера возьмем сайт про мёд:
На входе у вас КЛЮЧ , например «чем полезен гречишный мед»
Информация О_САЙТЕ, например «Блог Кати – владельца медовой пасеки»
Также есть РУБРИКИ, например «Полезные свойства, Продажа меда, Виды меда, Отличия меда, Рецепты с медом, Пчеловодство и экология, Виды пчел, Уход за пчелами, Интервью с пчеловодами»
Промт 1 — Бот дает тему для статьи
Придумай короткую тему для статьи, которую можно написать для человека, который в поиске запрашивал в Google» + КЛЮЧ + «. Тема должна подходить для сайта: » + О_САЙТЕ
Промт для примера нашего ключевого слова и сайта
Придумай короткую тему для статьи, которую можно написать для человека, который в поиске запрашивал в Google чем полезен гречишный мед. Тема должна подходить для сайта: Блог Кати – владельца медовой пасеки
В качестве ответа бот даст адекватное НАЗВАНИЕ_СТАТЬИ =
Гречишный мед: история, свойства и преимущества для здоровья, которые вы должны знать
Промт 2 — Определяем рубрику сайта, куда должна будет попасть эта статья
для темы: НАЗВАНИЕ — выбери одну категорию, куда ее лучше разместить из рубрик: РУБРИКИ. В ответе напиши только категорию
Далее я уже не буду подставлять пример, т.к. из первого примера промта должно быть понятно, какой в итоге будет промт.
В нашем примере бот безошибочно выберет “Полезные свойства”
Подбираем название статьи по ключу
Пишем seo теги по названию и ключу (тайтл, дескрипшн, кивордс, алт для картинок)
Пишем Промт для генерации в дальнейшем изображений статьи
Промты 3..6 — Определяем SEO составляющие
Получаем содержимое тега title
Для статьи НАЗВАНИЕ которая оптимизирована под ключевое слово: КЛЮЧ Напиши title оптимальный для поиска Google до 75 знаков.
Получаем содержимое тега description
Для статьи НАЗВАНИЕ которая оптимизирована под ключевое слово: КЛЮЧ Напиши description оптимальный для поиска Google до 200 знаков.
Получаем содержимое тега keywords
Для статьи НАЗВАНИЕ которая оптимизирована под ключевое слово: КЛЮЧ Напиши keywords оптимальный для поиска Google и Яндекс
Получаем alt для картинок
Для статьи НАЗВАНИЕ которая оптимизирована под ключевое слово: КЛЮЧ Напиши 4 варианта короткой записи для тега alt картинок. Варианты верни в виде json массива.
Промт 7 — пишем Промт для генерации иллюстраций к статье.
Я использовал midjouney, которая по умолчанию дает на входной Промт 4 варианта изображений, что меня более, чем устраивало.
Для статей приемлемого качества картинки получить просто. Достаточно написать «иллюстрация статья НАЗВАНИЕ»
Только на английском языке.
Промт 8 — пишем план статьи
Нам придется разбить статью на части. И в условиях ограничения старого gpt, пришлось долго играться, чтобы план писался так, по которому впоследствии бот будет адекватно писать части, которые бесшовной можно будет соединить в единый текст без повторения.
Замечу, что сейчас модели gpt4 и даже 3.5 имеются, которые в состоянии выдать полноразмерную статью в один присест. Для этого понадобятся несколько другие простые, но это тема для отдельной статьи.
Для публикации на сайте блога я план также использовал, т.к. он достаточно органично вписывается на страницу.
Ты эксперт по написанию отличный статей. Составь краткий план статьи: НАЗВАНИЕ. В плане 4-5 пунктов. План обрамляй ul-li тегами
Вообще, вид статьи можете посмотреть на скриншотах.
Уверен, что по данным скриншотам вы сможете найти этот сайт и полистать его.
В целом, при попадании на одну страницу можно подумать, что текст написан не ботом, но если перейти в оглавление, то станет очевидно, что все статьи и картинки одинаковые.
Промты 9-10 пишем саму статью.
В статье мне важна не только бесшовность, но и метки, куда я потом будут вставляться иллюстрации, полученные в Промпте7.
Есть план статьи: + plan + «Притворись, как будто ты Катюша – спец по работе с пчелами. Пиши вступление от лица Катюши. Нужно написать развернуто только первые два-три пункта плана в диапазоне 1500..1800 знаков. Без заключения. Остальное напишешь позже. Используй html теги <p> и <h3> Заверши часть меткой [EndPart1]»
В целом, это все. Немного расскажу про процесс автоматизации.
При создании результат по каждому промту пишется в бд, привязанный к обработке ключей. После заполнения всех этих данных, необходимо пометить ключ, как обработанный, а все эти данные опубликовать на сайте.
Для этого с помощью того же gpt я написал единый управляющий скрипт, который разбрасывает по этим разным сайтам контент, полученный в результате генерации.
Как такие вещи пишутся, я рассказываю в своем бесплатном курсе программирование для НЕ программистов.
Надеюсь, вы не будете использовать описанный метод для спама, а просто сделаете выводы, на что способны современные модели генерации текста.
Если такие вещи интересны, как использовать ии для себя или своего бизнеса, то рекомендую подписаться на мой телеграм канал.