0

Я разработал рекомендательную систему, использующую матричную факторизацию в Python. Рейтинги находятся в диапазоне [1-5]. Он работает очень хорошо. Эта система предназначена для клиентов-клиентов, а не для клиентов. Следовательно, система рекомендует некоторые продукты клиенту-консультанту, а затем он решает, какие продукты он будет рекомендовать своему клиенту.Вручную обновить рейтинги в системе recomender

В моем приложении я хочу иметь 2 дополнительных кнопки: актуальный, неактуальный. Таким образом, по каждой рекомендации консультант-консультант будет нажимать кнопку неактуально, если рекомендация не подходит, но ее рейтинг высокий, и он нажимает кнопку, если рекомендация хороша, но ее рейтинг низкий.

Проблема в том, что я не могу понять, как обновлять рейтинги при нажатии одной из кнопок. Пожалуйста, дайте мне некоторое представление о том, как обращаться с этой функцией. Я настаиваю на том, что у вас есть только две кнопки (соответствующие и нерелевантные), советник клиента не может изменить рейтинг самостоятельно.

спасибо.

+0

Как хранятся данные? Что вы получили от своих рекомендаций в первую очередь? – flyingmeatball

+0

Во-первых, у меня были данные в таком формате: [Пользователь, продукт, время, в которое он приобрел продукт]. Затем я вычислил рейтинги этих данных. –

ответ

0

Основываясь на вашем комментарии выше, я буду манипулировать количеством раз, когда они приобрели поле продукта. Вам необходимо в основном преобразовать количество раз, когда они приобрели поле продукта, в неявное рейтинговое поле. Я бы, возможно, масштабировал систему рейтинга продукта до 1-5. Если они нажимают кнопку не нравится кнопка продукта, рейтинг равен 1, если они нажимают кнопку кнопки продукта, они получают 5. Если они купили продукт часто, это 5, в противном случае он начинается с 3 на первой покупке и масштабируется до 4, а затем 5, исходя из ваших данных. Если они никогда не покупали продукт И никогда не оценивали продукт, это нулевое значение, поэтому он не будет влиять на рейтинги.

Смежные вопросы