Модель данных Mahout с GenericDataModel

#datamodel #mahout #recommendation-engine

#модель данных #mahout #механизм рекомендаций

Вопрос:

Я играю с механизмами рекомендаций Mahout и сталкиваюсь с проблемой использования объекта genericdatamodel. Мой вопрос в том, хочу ли я добавить некоторые новые пользовательские данные в существующую модель данных, это единственный способ сделать это путем восстановления новой модели данных путем повторного чтения всех данных.

В настоящее время наши данные находятся в кэше.

Ответ №1:

Да, это правильно. Для повышения производительности она доступна только для чтения. Общая идея заключается в том, что вы не включаете обновления модели данных часто, поскольку это обычно означает перестройку множества других предварительно вычисленных или кэшированных вычислений.

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

Комментарии:

1. Шон, спасибо, что ответил на вопрос. Я совсем новичок в Mahout framework. Когда вы упомянули о взломе метода обновления. Вы имеете в виду взломать модель данных в библиотеке или мое собственное обновление, чтобы отправить новый набор данных. Я предполагаю, что вызов refresh() в datamodel не предназначен для добавления нового набора данных.

2. Я имею в виду изменение самого GenericDataModel кода. Да, идея, как правило, заключается в использовании refresh() .