У меня имеется небольшой ИМ кормов для животных, и я задумался о том, чтобы стать немного Вангой и попытаться спрогнозировать будущие заказы на основе предыдущих. Разумеется, все это возможно (или не совсем) на основе анализа предыдущих заказов пользователя.
Зачем?:
- Ну, во-первых, это красиво.. то есть, интересно;
- Можно более точно планировать будущую закупку у поставщика;
- Самое главное - можно выбрать более точное время для отправки письма-напоминания покупателю, что «пора бы уже еще заказать, у вас там заканчивается».
Как я уже написал, у нас еда для кошек и собак, и постоянные покупатели действительно покупают одни и те же корма с определенной периодичностью.
Какие сложности имеются, какие возможные решения я вижу:
- Корма разных весовок и различные их комбинации в заказе прямо влияют на дату следующего заказа - каждой весовке корма присваиваем среднее количество дней на которое его хватит;
- Разные кошки\собаки потребляют одни и те же корма по-разному - добавляем покупателю коэффициент прожорливости.
- У покупателя может появиться новое дополнительное животное, или скоропостижно скончаться старое - это попортит нам статистику и испортит прогноз - вводим коэффициент количества животных;
- Сезонность - как показывает практика, летом наши четвероногие друзья питаются хуже - добавляем сезонный коэффициент.
Имея эти данные по основным постоянным покупателям, можно составить довольно простую формулу, которая подскажет примерную дату следующего заказа. Для новых покупателей, или для тех, по кому не накопилось достаточно статистических данных, выводим некую среднюю формулу.
Далее, можно будет периодически подгонять им коэффициенты. Не знаю что из этого у меня получится, и получится ли вообще. В ближайшее время я буду мучить базу данных для получения необходимой инфы по каждому покупателю, анализировать что покупали, какого веса, с какой периодичностью. Далее строить прогнозы на самых активных юзерах, и смотреть на сколько они сбудутся. Если будут какие результаты или интересные находки - обязательно поделюсь. Если не будут - не поделюсь. К чему я это все? Мне очень интересны ваши мысли на эту тему, добро пожаловать в комментарии.