Как убрать тег пользователя в myrrix
В Myrrix можно создать тег пользователя с помощью http://myrrix.com/rest-api/#setusertag
У меня есть настройка с динамическими тегами (например, операционная система пользователя или геопространственная информация), и я хотел бы удалить тег, хотя я не знаю, есть ли у пользователя его или нет.
Есть ли способ удалить пользовательские теги?
Есть ли способ получить все пользовательские теги?
Если я использую http://myrrix.com/rest-api/#removepreference
и механизм удаляет пользователя, сохранит ли он пользовательские теги, чтобы при повторном создании пользователя старые ассоциированные теги уже были связаны?
1 ответ
Модель для тегов такая же, как и для других входных данных: она рассматривается как непрерывный поток значений, которые увеличивают или уменьшают силу ассоциации. Если вы добавили тег с силой "1", добавьте ассоциацию снова с силой "-1", чтобы отменить ее. Приблизительное обновление в реальном времени приблизительно отменит первоначальное изменение векторов пользователя / тега; когда модель будет полностью перестроена, эти значения будут по-настоящему отменены, и тогда они действительно "исчезнут".
removePreference()
делает что-то немного другое, и наименование немного сбивает с толку, так как часть этого остается от Mahout. Это просто делает предмет пригодным для рекомендации снова. Он забывает ассоциацию, но не изменяет информацию о пользователе или элементе.
Для тегов нет аналога, потому что теги никогда не рекомендуются. Таким образом, удаление тега равносильно вызову setUserTag()
с отрицательными значениями.
Нет способа запрашивать теги. Это может звучать удивительно, но в целом модель не раскрывает и даже не сохраняет все исходные входные данные. Все дело в доступе к полученным, изученным результатам: рекомендациям, аналогичным элементам и т. Д.
Если вы удалите все пользовательские настройки, но есть пользовательские теги, пользователь на самом деле останется "живым" в модели, да. У него не будет рекомендаций, но его данные будут косвенно влиять на другие рекомендации. Если вы повторно добавите пользователя, теги все равно будут иметь эффект.
Я думаю, что семантика API необычна, но отчасти предназначена: проблемная область отличается от простого хранения данных!