Привет!

В современном мире человек сталкивается с техникой на каждом шагу. Раньше электроника была редкостью: даже телевизор не каждый мог себе позволить. Сегодня же проблема не в том, что техники нету или она недоступная, а в том, что её о-очень много, она повсюду, она везде, она разная, она делает разные вещи, она стоит по-разному. Гаджеты обрушились на нас волной разнообразия, и человек без техники жить уже не может. Поэтому каждый из нас хотя бы раз в жизни становился обладателем того или иного устройства, будь то спутниковый ресивер, домашний кинотеатр, фотоаппарат или хотя бы сотовый телефон.

Проблема выбора техники

Есть проблема: градус технической оснащённости сильно возрос, а вот градус технической образованности людей едва успевает за прогрессом. Чуть ли не каждый день появляются новые фишки, новые технологии, изобретаются новые стандарты, гаджеты... а через два дня, смотри-ка, это уже в магазинах! И как же грамотно выбрать плеер или камеру человеку, у которого нет никаких познаний во всех этих новомодных наворотах? Как не прогадать и не потратить деньги зря? Как не купить фуфло, которое хочет тебе втюхать продавец-консультант? Как не переплатить за бренд?

Большинство, конечно, прибегают к совету более-менее разбирающихся в технике друзей. Но, во-первых, есть люди, у которых попросту нет таких друзей, а, во-вторых, сами такие друзья не всегда бывают в курсе последних разработок. Наиболее упорные ездят из магазина в магазин и пристают с расспросами к одному, второму, третьему консультанту, потом едут в следующий магазин, и так далее, пока в голове не сформируется некая картина происходящего. Но такая картина, скорей всего, оказывается сильно противоречивой, так как в каждом магазине продавец науськан на свою «программу по реализации залежалого товара». Вот и идёт по улице наш растеряный горе-герой в расстроенных чувствах, не зная, какой же плеер ему выбрать.

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

В один прекрасный день я сел и проанализировал то, как я сам выбираю технику. Прежде всего я не начинаю метаться из магазина в магазин, а удобно устраиваюсь за компьютер и открываю сайт магазина, на котором удобно и в режиме реального времени представлены каталоги товаров. Не знаю как в других регионах нашей страны, а у нас лучшим магазином по продаже техники на момент написания статьи считается магазин DNS / Technopoint. Далее выбираю нужный каталог. Прицениваюсь, смотрю примерно среднюю цену товара и какими характеристиками он обладает. Выявляю важнейшие характеристики. Смотрю ТОП продаж. Смотрю стоимость по брендам, иногда читаю отзывы людей, но особо не заморачиваюсь на них, так как большинство из них — подставные и написаны друзьями и друзьями друзей тех менеджеров, которые хотят прибавку в карман (известная схема). В конце концов, прихожу к поиску по параметрам, выбирая важные из них и опуская неважные. Уточняю диапазоны поиска. Снова прицениваюсь и стараюсь найти максимально оснащённый товар за минимальную цену, да так, чтобы товар был не совсем уж китайско-дешёво-одноразовый (скупой два раза платит). Таким образом нахожу 3–5 экземпляров, из которых уже и выбираю финальный результат, взвесив все за и против.

Идея создания Nobel Pricer

И тут я понял: то, что делаю я в ручном режиме, вполне может сделать компьютер в автоматическом. Я формализовал схему поиска, уточнил все ньюансы и создал сервис, который выбирает товар так же, как любой здравомыслящий человек, но только в полностью автоматическом режиме. Нажал кнопку... и идёшь чай пить, а через некоторое время компьютер выводит тебе табличку: что стоит покупать, а что — нет, и почему. Волшебно!

Так и родился этот проект. Точнее его первая версия, которая называлась Best Pricer. Ну а уж потом появилась и вторая: доработанная и исправленная — Nobel Pricer

Суть работы в кратце заключается в следующем: на сайте магазина представлено множество каталогов товаров: смартфоны, фотоаппараты, плееры, телевизоры и так далее. Выбираем нужный, и в дальнейшем будем рассматривать только его, например, каталог смартфонов. В нём представлено, скажем, 270 различных моделей. Каждая модель смартфона содержит описание с техническими характеристиками, название и, конечно, цену. Отзывы, которые также присутствуют, я в рассмотрение не беру ввиду их субъективной природы (характеристики же имеют объективную природу ввиду своей описательной сути). Система доверяет только объективным данным, таким, как характеристики, название и цена.

Давайте немного помечтаем: ах как было бы хорошо, если бы сайт магазина снабдил нас ещё одной дополнительной колонкой информации, а именно — объективной технической оснащённостью товара. Я имею в виду некую оценку оснащённости каждого смартфона в баллах. К примеру: смартфон «A» содержит мощный процессор, много памяти, но у него нет Wi-Fi и BlueTooth и экран маловат — его техническая оснащённость составляет (допустим) 60 баллов. Смартфон «В» содержит средний по мощности процессор, зато очень много памяти и есть Wi-Fi и экран в два раза больше конкурента — у этого смартфона техническая оснащённость составляет (допустим) 80 баллов. Смартфон «A» стоит 11000 рублей, смартфон «В» — 16000 рублей: какой же выгоднее купить? Очевидно, выгоднее приобрести тот смартфон, у которого дешевле один балл оснащённости. У смартфона «В» стоимость одного балла оснащённости составляет 16000 / 80 = 200 рублей, тогда как у смартфона «А» она равна 11000 / 60 = 183 рубля. Значит, если баллы оснащённости подсчитаны объективно, выгоднее (именно выгоднее) приобрести смартфон «А». Задача решена!

Конечно, мы хотим, чтобы баллы начислялись не как в примере — от фонаря — а считались бы по вполне объективным формулам. Тогда чем выше балл, тем выше объективная техническая оснащённость. Так вот, если бы в прайсе присутствовала такая замечательная колонка, как техническая оснащённость товара, то делать правильный выбор техники было бы легко и просто для абсолютно любого человека. Судите сами: есть цена в рублях, есть оснащённость в процентах. Значит, выгодно брать товар с минимальной ценой и максимальной оснащённостью, а это — классическая задача максимизации. При данной цене и оснащенности легко подсчитать так называемую выгоду любого товара (тоже в процентах), чем она выше, тем лучше! Если бы такое было возможно, то мгновенный и безошибочный выбор идеального по соотношению цена/качество товара стал бы посильной задачей даже для трёхлетнего ребёнка!

Но такой замечательной колонки, как техническая оснащённость магазин, конечно, во всеобщее пользование не предоставляет ибо ему это крайне не выгодно. Иначе народ начнёт массово скупать самые выгодные модели, а остальные производители останутся ни у дел, что приведёт сами знаете к чему. Всё, что уполномочен сделать магазин — это честно рассказать о технических характеристиках каждого товара. Вот и выбирай, мол, сам.

Первая версия Nobel Pricer

Мой проект Nobel Pricer борется с этой несправедливостью и бъёт всей мощью математического кулака в морду грязным маркетинговым играм. Он в автоматическом режиме анализирует все технические характеристики всех моделей в магазине и предоставляет пользователю итоговую таблицу с рассчитанными технической оснащённостью и выгодой товаров! Ну а дальше — дело за малым: с помощью удобного интерфейса отсортировать товары по собственному вкусу и выбрать самый оптимальный!

Специально для вас я создал разъясняющее видео о том, как и почему работает Nobel Pricer:

И ещё одно короткое видео (о самой первой версии):

Что-то пошло не так?

Да. Пробой произошёл, как и ожидалось, в самом слабом звене системы: в самой слабой аксиоме модели. Как вам, надеюсь, стало ясно из вышеопубликованного видео, одна из аксиом, взятая на вооружение моей модели, утверждает буквально следующее: «важность той или иной технической характеристики зависит от полноты заполненности этой самой характеристики для всех товаров выбранной категории». Пока в базе данных DNS было очень много незаполненных характеристик, система работала хорошо и довольно точно определяла важность той или иной характеристики товара. Потом произошло чудо: сотрудники компании DNS, ответственные за внесение характеристик товаров в базу данных, прекратили просиживать штаны и, наконец, взялись за работу. Практически для каждого товара они внесли в базу данных почти все характеристики, и самая слабая из аксиом моей модели перестала работать. После этого для моей модели фактически все характеристики товара стали одинаковой важности, что и свело на «нет» все её усилия по поиску оптимального товара. Я не сразу узнал о случившемся, но как только это произошло, начал разработку второй версии Nobel Pricer: улучшенной и дополненной.

Вторая версия Nobel Pricer

При переработке системы пришлось не только отказаться от некоторых заведомо слабых аксиом, но и практически полностью изменить алгоритм работы. Вторая версия Nobel Pricer работает буквально так:

  • Просматривает все товары определённой категории и собирает список всех возможных характеристик;
  • Просматривает все характеристики всех товаров и, основываясь на том, что и как написано в текстовом поле той или иной характеристики, пытается определить тип данных, в котором эта характеристика описана (число / опция / перечисление / текст и т.д.);
  • Отбрасывает из характеристик все бесполезные, которые невозможно будет проинтерпретировать как числовые значения;
  • Интерпретирует все характеристики всех товаров в числа, основываясь на собранной информации об их предположительном типе;
  • Находит минимум, матожидание, максимум и медиану каждой характеристики;
  • Для каждого товара дополняет отсутствующие в его описании характеристики их медианными значениями (что в будущих рассчётах не испортит коэффициенты линейной регрессии);
  • Отбрасывает из рассмотрения все те характеристики, которые являются статистически бесполезными и/или не будут приносить модели пользу, а будут лишь создавать шум (например, такие бесполезные характеристики, у которых в целом по выборке минимум оказался равен максимуму, либо более 95% всех значений характеристики совпало с медианой, что с высокой степенью вероятности говорит о неправильной интерпретации текста описания характеристики в число);
  • Просматривает все товары и находит максимальную и минимальную цену, нормирует все цены;
  • Просматривает все характеристики всех товаров и нормирует их;
  • Для каждой характеристики каждого товара подсчитывает её собственную выгоду;
  • Для каждой характеристики находит степень её значмости как модуль коэффициента линейной регрессии с ценой, выделяя положительно важные характеристики (например, цена телевизора практически прямо зависима от размера экрана: больше экран — больше цена) и отрицательно важные характеристики (например, цена очков виртуальной реальности практически обратно зависима от их веса: больше вес — меньше цена);
  • Находит наиболее точное уравнение зависимости цены от той или иной характеристики и, оценивая сумму квадратов остатков предсказания, находит коэффициент достоверности найденной регрессии;
  • Просматривает все товары и находит техническую оснащённость каждого из них в баллах как сумму произведений важности каждого параметра на его количество в данной модели товара (характеристики с отрицательной обратной связью обрабатываются инвертированным образом);
  • Для каждого товара, исходя из его цены и баллов оснащённости, находит стоимость одного балла оснащённости, что и характеризует выгодность товара.

Как автор системы хочу дополнительно отметить, что вторая версия стала работать не только быстрее и точнее, но и реально находить очень выгодные товары для покупки. Кажется, даже ещё выгоднее, чем это делала первая версия, работа модели которой основывалась на весьма сомнительных аксиомах. Таких сомнительных аксиом в модели второй версии нет, чистая статистика.


1. Nobel Pricer по характеристикам товара вычисляет его оснащённость
2. Nobel Pricer по цене и оснащённости товара вычисляет его выгоду

Вместо заключения

Nobel Pricer — это реально работающий ассистент по подбору техники. В отличие от продавцов-консультантов он абсолютно объективный и беспристрастный; холодным математическим рассчётом выявляет ровно то, что надо покупать! Если вы хотите выгодно приобретать лучшую технику и электронику, вам непременно следует им пользоваться. Ещё один несомненный плюс: Nobel Pricer — бесплатный, сделан для людей! На личном примере хочу похвастаться тем, что сэкономил кучу денег себе и друзьям!

Воспользоваться сервисом Nobel Pricer