как да премахнете потребителски етикет в myrrix

В Myrrix човек може да създаде потребителски етикет чрез http://myrrix.com/rest-api/#setusertag

Имам настройка с динамични маркери (като операционна система на потребител или геопространствена информация) и бих искал да премахна маркера, въпреки че не знам дали потребителят го има или не.

Има ли някакъв начин за премахване на потребителски тагове?

Има ли начин да получите всички потребителски тагове?

Ако използвам http://myrrix.com/rest-api/#removepreference и машината премахне потребителя, ще запази ли потребителските тагове, така че когато потребителят бъде пресъздаден, той ще има вече свързани стари тагове?


person ulkas    schedule 05.06.2013    source източник


Отговори (1)


Моделът за тагове е същият като за другите входни данни: той се третира като непрекъснат поток от стойност, който увеличава или намалява силата на асоцииране. Ако сте добавили маркера със сила "1", добавете връзката отново със сила "-1", за да я отмените. Приблизителната актуализация в реално време ще отмени приблизително първоначалната промяна на векторите на потребителя/тага; когато моделът е напълно възстановен, тези стойности наистина ще се отменят и тогава той наистина ще "изчезне".

removePreference() прави нещо малко по-различно и именуването е малко объркващо, тъй като част от него се запазва от Mahout. Това просто прави артикула подходящ за препоръка отново. Той забравя асоциацията, но не променя информацията за потребителя или елемента.

Няма аналог на таговете, тъй като етикетите така или иначе никога не се препоръчват. Така че премахването на етикет се равнява на извикване на setUserTag() с отрицателни стойности.

Няма начин за заявка към етикети. Може да звучи изненадващо, но като цяло моделът не излага или дори непременно запазва всички оригинални входни данни. Всичко е въпрос на достъп до получените, научени резултати: препоръки, подобни елементи и т.н.

Ако премахнете всички потребителски предпочитания, но има потребителски тагове, потребителят всъщност ще остане „жив“ в модела, да. Той няма да има препоръки, но неговите данни ще засегнат косвено други препоръки. Ако сте добавили отново потребителя, етикетите пак ще имат ефект.

Мисля, че API семантиката е необичайна, но някак нарочно: проблемният домейн е различен от обикновеното съхранение на данни!

person Sean Owen    schedule 05.06.2013