Mahout использует другие источники данных (рейтинги), чем текстовый файл или база данных

1

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

Есть какой-либо способ сделать это? Я googled для него, но авторитет в Интернете, кажется, предполагает, что единственный способ пройти в рейтингах и элементах - либо через txt файл, либо в базу данных. Я был бы очень признателен за это.

Теги:
mahout

2 ответа

0
Лучший ответ

Нет такой предустановленной DataModel, предоставляемой Mahout, которая может читать JSON. Имеющиеся в настоящее время можно найти здесь

Вы можете реализовать свой собственный DataModel. Взгляните на FileDataModel и MongoDBDataModel

0

Mahout не является системой для создания онлайн-систем рекомендаций (см. Storm для этих целей, например: http://storm.incubator.apache.org), поэтому вы не можете связывать Mahout с каналом JSON, где оценки постоянно меняются. Но вы можете периодически воссоздавать рекомендацию, используя текущий файл данных (каждый день или каждый час).

Для анализа данных JSON вы можете использовать любой JSON-парсер (например, http://jackson.codehaus.org) и/или hasoop RecordReader (PatternRecordReader) и InputFormat (PatternInputFormat).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню