Как убрать тег пользователя в myrrix

В Myrrix можно создать тег пользователя с помощью http://myrrix.com/rest-api/#setusertag

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

Есть ли способ удалить пользовательские теги?

Есть ли способ получить все пользовательские теги?

Если я использую http://myrrix.com/rest-api/#removepreference и механизм удаляет пользователя, сохранит ли он пользовательские теги, чтобы при повторном создании пользователя старые ассоциированные теги уже были связаны?

1 ответ

Решение

Модель для тегов такая же, как и для других входных данных: она рассматривается как непрерывный поток значений, которые увеличивают или уменьшают силу ассоциации. Если вы добавили тег с силой "1", добавьте ассоциацию снова с силой "-1", чтобы отменить ее. Приблизительное обновление в реальном времени приблизительно отменит первоначальное изменение векторов пользователя / тега; когда модель будет полностью перестроена, эти значения будут по-настоящему отменены, и тогда они действительно "исчезнут".

removePreference() делает что-то немного другое, и наименование немного сбивает с толку, так как часть этого остается от Mahout. Это просто делает предмет пригодным для рекомендации снова. Он забывает ассоциацию, но не изменяет информацию о пользователе или элементе.

Для тегов нет аналога, потому что теги никогда не рекомендуются. Таким образом, удаление тега равносильно вызову setUserTag() с отрицательными значениями.

Нет способа запрашивать теги. Это может звучать удивительно, но в целом модель не раскрывает и даже не сохраняет все исходные входные данные. Все дело в доступе к полученным, изученным результатам: рекомендациям, аналогичным элементам и т. Д.

Если вы удалите все пользовательские настройки, но есть пользовательские теги, пользователь на самом деле останется "живым" в модели, да. У него не будет рекомендаций, но его данные будут косвенно влиять на другие рекомендации. Если вы повторно добавите пользователя, теги все равно будут иметь эффект.

Я думаю, что семантика API необычна, но отчасти предназначена: проблемная область отличается от простого хранения данных!

Другие вопросы по тегам