2012-05-09 3 views
0

Это относится к Candidate Strategy for GenericUserBasedRecommender in MahoutЗа исключением некоторых оценок при выполнении Рекомендатора

У меня есть база данных с элементами номинальных на основе числовых значений: 1,2,3,4

Однако при запуске Рекомендатора я бы, в некоторых кейсы, хотите исключить предметы с оценкой 4.

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

С другой стороны, CandidateItemsStrategy идеально подходит, но работает только для GenericItemBasedRecommender. Я использую GenericUserBasedRecommender.

Каков наилучший способ справиться с этим в mahout?

ответ

0

Ответил это в списке рассылки: IDRescorerделает фильтром перед вычислением начальной оценки. Однако, если ваша логика «исключает элементы, набранные 4», конечно, это должно произойти после подсчета очков, и вы не можете использовать isFiltered(). Но вы можете вернуть NaN от rescore() для фильтрации после этого. Конечно, вы не могли избежать забивания этой логики! Но isFiltered() мог избежать забивания, если логика была чем-то не зависящим от оценки.

CandidateItemsStrategy не имеет отношения к делу.