Вы думаете, что это разный текст? А на самом деле — один и тот же.Разбираемся, что такое рандомизация и для чего она используется.Пример рандомизации одного и того же текста для двух объявлений на АвитоПриветствую! Меня зовут Данила Справцев, я — веб-разработчик. Специализируюсь на разработке, запуске и сопровождении веб-сервисов, онлайн-платформ и ботов.spravtsev.proВеб-разработчик Daniel SpravtsevПришел запросКо мне обратился клиент с запросом разработки сервиса автоматической публикации объявлений на Авито с возможностью рандомизации любого текста.Автоматическая публикация — дело весьма интересное и заслуживает отдельного материала 😀, но сам проект уже доступен у меня на сайте в портфолиоВ данной статье рассказываю про основополагающую по работе с любыми текстами и сервисами объявлений — рандомизацию и генерацию текстов.Что такое рандомизация текстаЭто изменение оригинального текста, путем выбора, перестановки или перебора заранее заготовленных слов по формуламНапример, если мы введем в фигурных скобках и разделим через символ "|" {Здравствуйте|Привет} после рандомизации получим один из вариантов: ЗдравствуйтеПриветЭто является формулой выбора из множестваПример генерации через случайный выборВозможности рандомизацииБольшинство рандомизаторов поддерживают следующие формулы{слово 1|слово 2} — случайный выбор => слово 1[слово 1|слово 2+, +] — перестановка => слово 1, слово 2В случае с перестановкой, между знаками + (плюс) указывается разделитель, в данном случае это запятая и пробелИ как бы на этом все, погуглив пару десятков рандомизаторов, никакого больше функционала я не нашелВ моем случае, клиент занимается товаркой и ему нужно больше возможностей применения, поэтому расширяем базу и добавляем несколько новых формул:[буква] [БУКВА] - Случайная буква, обычно используется для артикулов[letter] [LETTER] — случайная английская буква[артикул] [АРТИКУЛ] — готовый артикул[число] — цифра от 1 до 9[от:число-число] ([от:1-999]) — случайное число в заданном диапазоне%позавчера% — дата в формате д.м.г%вчера%— дата в формате д.м.г%сегодня%— дата в формате д.м.г%завтра%— дата в формате д.м.г%послезавтра%— дата в формате д.м.гСлучайные буквы и цифры - самый распространенный запрос функционала, которого не хватает в рандомизаторах, они позволяют уникализировать артикулы, стоимость, размерные сетки и т.п. Как это можно применитьДопустим, у вас есть объявление с готовым текстом и вы хотите создать второе, изменив ему только обложку, но не переписывая весь текст с нуля. И тут мы приходим к рандомизации, нам нужно создать из первоначального текста шаблон, добавить в него формулы и рандомизировать для нового объявления.Давайте попробуем, я не буду долго выдумывать текст, в котором смогу применить все формулы, напишу буквально парочку строк для примераПредставим, что вы владеете бизнесом по производству столов в стиле лофт и составляете следующий текст для своего объявления:Производим для Вас стoлы в стилe лофт. Мы являемся производителем продукцииHаши cтолы пoдxoдят кaк компьютерный cтoл, письмeнный cтoл, oфиcный стол или paбочие cтолы, тaк жe oни oтлично впишутся в любой интерьeр как куxoнный стол так и обеденный стoл. 📦 Стoлы индивидуaльно зaпaкованы в коробки кoмплeктацией из: - Столешницы из ЛДСП толщиной 25мм. - Усиленного подстолья высотой 75 см с регулировкой неровностей ±2 см., фурнитура и инструкция идут в комплекте!⚡Размеры и цена: 140х70х75 --- 6200 ₽ 120х70х75 --- 5600 ₽ 90х60х75 --- 4900 ₽ 120х60х75 --- 5100 ₽⚡Так же изготавливаем столешницы под любые ваши размеры, звоните и запрашивайте цены!💴 Оплата: перевод, нал, безнал.🎨 Цвета доступные к заказу: - Дуб табачный крафт - Дуб белый крафт - Венге - Дуб золотой крафт - Дуб серый - Дуб бронза - Аррива - Шимо светлый - Сонома - Ателье темный - Ателье светлый - БелыйВ данном объявлении у нас как минимум 3 неизменяемых блока:Размеры и ценыВарианты оплатыВозможные цветаКоторые нам точно потребуются в новом объявлении, но если их никак не изменить, Авито может заблокировать объявлением с пометкой "Дубль"В следствие, для этих блоков мы точно можем использовать "перестановку", легкую корректировку слов и цифр через "выбор" и "от"По остальному тексту будем применять формулу "выбор"Получаем следующий шаблон{Производим для Вас|Пpедлaгaем Вам} {новые|современные|дизайнерские} стoлы в стилe лофт. {Столы пpoизводятcя на сoбcтвeннoм пpоизводствe🔥|Собственное производство🔥|Мы являемся производителем продукции🔥}Hаши cтолы {отличнo|} {могут использоваться|пoдxoдят} кaк [письмeнный cтoл|oфиcный стол|компьютерный cтoл+, +] или paбочие cтолы, тaк жe oни oтлично впишутся в {любой|} интерьeр как куxoнный стол так и обеденный стoл. 📦 Стoлы индивидуaльно зaпaкованы в коробки кoмплeктацией из: [- Столешницы из ЛДСП толщиной {20|25}мм.|- Усиленного подстолья высотой {70|75} см с регулировкой неровностей ±[от:1-5] см., фурнитура и инструкция идут в комплекте!++]⚡Размеры и цена: [90х60х75 --- {4900|4800} ₽|120х60х75 --- {5000|5100} ₽|120х70х75 --- {5500|5600} ₽|140х70х75 --- {6000|6100|6200} ₽++]⚡Так же {производим|изготавливаем} {столы|столешницы} под {любые|} ваши размеры, {пишите и|звоните и} запрашивайте {цены|прайс-лист}!💴 Оплата{ возможна|}: [перевод|наличные|безнал+, +].🎨 Цвета доступные к заказу: [- Дуб золотой крафт|- Дуб табачный крафт|- Дуб белый крафт|- Дуб серый|- Дуб бронза|- Венге|- Аррива|- Шимо светлый|- Сонома|- Ателье темный|- Ателье светлый|- Белый++]Артикул {товарного|} предложения: [АРТИКУЛ]🤝 Ждем ваших сообщений и звонков, добавьте наше объявление в избранное что бы не потерять 🤝РезультатНемного посидев над текстом, получаем шаблон, готовый к использованию в рандомизации для новых объявленийСгенерированный текст после рандомизации:Пpедлaгaем Вам современные стoлы в стилe лофт. Собственное производство🔥Hаши cтолы могут использоваться кaк компьютерный cтoл, письмeнный cтoл, oфиcный стол или paбочие cтолы, тaк жe oни oтлично впишутся в интерьeр как куxoнный стол так и обеденный стoл.📦 Стoлы индивидуaльно зaпaкованы в коробки кoмплeктацией из: - Столешницы из ЛДСП толщиной 20мм. - Усиленного подстолья высотой 75 см с регулировкой неровностей ±6 см., фурнитура и инструкция идут в комплекте!⚡Размеры и цена: 90х60х75 --- 4900 ₽ 140х70х75 --- 6100 ₽ 120х60х75 --- 5100 ₽ 120х70х75 --- 5500 ₽⚡Так же изготавливаем столешницы под любые ваши размеры, звоните и запрашивайте прайс-лист!💴 Оплата: перевод, наличные, безнал.🎨 Цвета доступные к заказу: - Аррива - Дуб табачный крафт - Дуб серый - Белый - Сонома - Дуб белый крафт - Ателье светлый - Шимо светлый - Дуб бронза - Ателье темный - Дуб золотой крафт - ВенгеАртикул предложения: H6LPJCP8🤝 Ждем ваших сообщений и звонков, добавьте наше объявление в избранное что бы не потерять 🤝Немного фишек о формулахМежду + + (знак плюса) я использую перенос на новую строчку (энтер), чтобы каждый текст из перечисления был на новой строчке, а если мне нужно чтобы слово либо было, либо вообще не было, то использую пустой второй вариант — {1 вариант|} как в этом примере. Так же отмечу, что можно использовать все, не только текст, но и цифры и символы {1|2}, {$|₽}Результат генерации текста в рандомизатореРандомизиторовать можно не только описания, но и заголовки объявленийПример использования рандомизации заголовков для массовой публикации объявлений. Случайный профильЗаключениеРандомизация — это мощный инструмент любого товарного (и не только) бизнеса, которым не стоит пренебрегать.В этой статье я лишь ограничивался Авито, но не стоит забывать, что есть еще Озон, Вайлдберрис, Яндекс Маркет и другие площадки с сотнями селлеров, которые точно используют рандомизацию текста между своими товарами.Можно ссылку на рандомизатор?Да, если вам понравилось, или столкнулись с проблемами, опишите свой опыт в комментариях, буду рад помочь или просто почитать. 😀avito.spravtsev.proAvito HelperСпасибо, что дочитали!Вас интересует разработка веб-сервиса или бота?Вам необходим собственный рандомизатор со своими правилами в формате веб-сервиса или телеграм бота? Напишите мне в телеграм и получите бесплатную консультацию по реализации Вашей идеи под ключ. ↴t.meDaniel SpravtsevЛибо сначала можно посмотреть другие мои кейсы на сайте ↴spravtsev.proПроекты — Веб-разработчик Daniel SpravtsevПользовались когда-нибудь рандомизацией текстаДаНетВпервые услышал об этом