Как сделать MVP сложного сервиса обработки данных просто

Добрейшего и бодрого дня, дорогие читатели! Сегодня вещает амбициозная, задорная команда программистов Curesell :)

Несколько недель назад мы писали о нашей разработке, позволяющей автоматически продавать товары, опираясь на стоимость конкурентов на маркетплейсе Вайлдберриз. На днях мы сделали MVP, и спешим поделиться нашими наблюдениями, решением проблем, с которыми столкнулись.

Трудности и преодоление

Первая проблема - это сложность определения ключевых функций для минимальной рабочей версии, как всегда хочется изначально реализовать весь функционал и показать насколько все круто, но для MVP важна база и быстрая реализация. Мы остановились на автоматическом поиске конкурентов, мониторинге цен, отзывов, продаж и отчетах.

Вторая сложность - это поиск админ панели, для демонстрации результатов работы алгоритмов. Админок для работы с Python и нейронными сетями не так много, но мы нашли неплохой зарубежный сервис, который в этом нам помог - streamlit.io и сервис с вычислительными мощностями heroku.com.

Также возникали проблемы со скоростью парсинга, на чистом Python скорость была очень низкая, как решение, переписали скрипты на Cython (Python-код с небольшими модификациями, который затем напрямую транслируется в C-код). Однако на этом трудности не закончились, возникли сложности со сбором данных о продажах (в html-коде у данного элемента стоял тег span, что мешало собрать его содержание), пришлось подключать Selenium.

Что получилось

Мы тестировали разные способы автоматического поиска конкурентов: через категории, поисковую выдачу, по фотографиям. Остановились на последних двух вариантах, в данных случаях выводились наиболее релевантные товары-конкуренты. Из-за ограниченных серверных возможностей, за одну процедуру парсинга возможен сбор 900 карточек товаров.

Как выглядит автоматический поиск
Как выглядит автоматический поиск

Проанализировав варианты поиска, мы добавили морфологическую форму запроса, так как от падежа запроса зависит количество конкурентов в поисковой выдаче.

Помимо автоматического поиска и парсинга товаров конкурентов, добавили парсинг по ссылке, можно собрать информацию о товарах конкретного бренда.

Как выглядит парсинг по ссылке
Как выглядит парсинг по ссылке

Добавили основные графики: график цен конкурентов и график зависимости цены от продаж, которые помогут правильно скорректировать ценовую политику и провести аналитику конкурентов.

График цены
График цены
График зависимости продаж от цены
График зависимости продаж от цены

Все таблицы и графики можно выгрузить в удобный excel-формат.

По времени на всю разработку ушло 2 недели.

Планы на будущее

Разработать полноценный веб-сервис, собрать клиентскую базу, ну и естественно захватить мир!)

В новой версии Системы умных цен планируем усовершенствовать функционал:

  • Автоматического поиска конкурентов (будет осуществляться поиск по каждому вашему товару, улучшен сам алгоритм поиска, не будет ограничений по количеству найденных конкурентов, добавятся новые маркетплейсы)
  • Мониторинга конкурентов (будет доступна информация о начале продаж, цена со скидкой и до нее, история цен и продаж конкурентов, добавлена функция прогнозирования, выявления трендов продаж)
  • Автоматического регулирования цен на ваши товары (вы сможете установить параметры ценовой политики, например находиться в ТОП 10% лучших цен пот товарам среди конкурентов, цены будут персчитываться автоматически в зависимости от рыночной ситуации, будет проработатна система ценовых рекомендаций)
  • Отчетов и статистики (добавится возможность уведомлений о событиях в телеграм или на почту, будет реализована сводная статистика по по продажам/ценам в режиме реального времени, можно будет оценить свои позиции на рынке).

Итоги

В результате получилась вполне рабочая версия сервиса, которая уже может приносить пользу и которую можно демонстрировать клиентам.

Будем благодарны за обратную связь, сейчас пользоваться Системой умных цен можно бесплатно)

Желаем больших продаж и бодрого настроения!

22
1 комментарий

Комментарий недоступен

1
Ответить