2013-05-23 5 views
1

У меня есть CSV файл, как это:Несколько моделей в Myrrix

 
typeA,typeB 
typeA,typeC 
typeA,typeC 
typeA,typeB 

Здесь TypeA, TypeB и typeC 3 различных типов сущностей. Рассмотрим типы B и C как два разных типа элементов и рассмотрите тип A как пользователей.

Я могу построить модель, подав этот файл CSV в Myrrix. Этот файл имеет два типа только B («B» элементы из бывшего файла CSV в здесь пользователей) и D. Теперь предположим, что у меня есть еще один CSV файл, как это:

 
typeB,typeD 
typeB,typeD 
typeB,typeD 
typeB,typeD 

Здесь я хочу получить рекомендации типаD для typeB. Должен ли я иметь отдельный экземпляр Myrrix для этого? Возможно ли иметь две модели и выбрать, что рекомендовать? Делать это с Apache Mahout легко, я думаю, но я не смог бы получить радость в режиме реального времени setPreference и модели обновления, как в Myrrix, то я полагаю?

Я хотел бы получить любую идею, чтобы решить эту проблему.

ответ

5

Да, это концептуально две разные области. Один из них - A-to-B-or-C, а другой - B-to-D. Это могут быть пользователи для статей или статей, а также статьи для тегов. D не существует в первом, но это именно то, что рекомендует второй.

Разделение делает вещи простыми. Например, вы можете разместить обе модели внутри одного и того же компьютера или даже JVM. Например, рассмотрите возможность запуска двух серверов на двух портах. Вы можете выбрать, какой из них хотите получить, обратившись к той или иной услуге. Или вы можете просто вставлять и использовать два экземпляра ServerRecommender напрямую.

Это не отличается от Маху в этом отношении, нет.