Из the official documentation в Abracadabra Recommender API, вы начинаете различать:
Субъекты: Это объекты, которые вы хотите, чтобы рекомендовать к пользователю. Например, фильм или статья - предмет. Субъекты характеризуются тем, что у них есть определенные атрибуты или содержание, которые различают их между различными субъектами.
Атрибуты: Атрибут является общим термином для характеристики предмета. Это может быть что угодно, и это зависит от того, как вы определяете тему. В примере, где объектом является фильм, атрибутом может быть жанр, например. приключения, действия, научно-фантастические. Атрибутом может быть также ключевое слово, которое присутствует в описании этого фильма, имени актера, году публикации фильма и т. Д. Вы называете это!
Пользователи: Как следует из названия, это человек, который желает получить рекомендации по определенным предметам.Пользователь создает пользовательский профиль, любя атрибуты или предметы (и впоследствии прикрепленные атрибуты).
Flow Существует общий поток (порядок, в котором делается материал), что имеет важное значение для любого типа системы рекомендательных и также интуитивно легко понять.
Первое, что нам всегда нужно сделать, это заполнить реактивный двигатель предметами и их соответствующими атрибутами. Обычно это нужно делать только один раз, но это также можно сделать динамически. Например, если вы рекомендуете статьи, вы можете делать это каждый раз, когда статья добавляется на ваш сайт или в блог.
На втором этапе вводятся предпочтения пользователя. Вместе с уникальным идентификатором вашего пользователя вы можете обучить систему рекомендаций, любя или отклоняя некоторые предметы или атрибуты. Например, пользователю может быть показан список фильмов, и ему предоставляется возможность дать каждому фильму рейтинг. В качестве альтернативы, пользователь может создать профиль, указав, какие атрибуты он предпочитает (например, какие жанры, ключевые слова, дата выпуска и т. Д.). Эта часть действительно зависит от вас, чтобы принять решение и логику вашего проекта.
После того, как система была обучена (заполнена предметами и пользовательскими настройками), мы можем вызвать двигатель, чтобы предоставить нам рекомендации. Вы можете сделать это один раз, но и динамически (таким образом, переучивая модель после каждой обратной связи, которую вы получаете от пользователя). Поскольку пользователь предоставляет больше обратной связи, модель становится лучше, и рекомендации подходят к фактическим предпочтениям пользователя.
Обратите внимание, что с помощью Abracadabra Recommender API вам необходимо отправить HTTP-запросы API для обучения вашей модели и получения рекомендаций. Доступ к API можно получить на любом языке, например, с вашего сайта или приложения (Angular, React, Javascript ...) или вашего сервера (NodeJS, Curl, Java, Python, Objective-C, Ruby, .NET ...) ,
Спасибо за предложение книги! – John