Моделът за тагове е същият като за другите входни данни: той се третира като непрекъснат поток от стойност, който увеличава или намалява силата на асоцииране. Ако сте добавили маркера със сила "1", добавете връзката отново със сила "-1", за да я отмените. Приблизителната актуализация в реално време ще отмени приблизително първоначалната промяна на векторите на потребителя/тага; когато моделът е напълно възстановен, тези стойности наистина ще се отменят и тогава той наистина ще "изчезне".
removePreference()
прави нещо малко по-различно и именуването е малко объркващо, тъй като част от него се запазва от Mahout. Това просто прави артикула подходящ за препоръка отново. Той забравя асоциацията, но не променя информацията за потребителя или елемента.
Няма аналог на таговете, тъй като етикетите така или иначе никога не се препоръчват. Така че премахването на етикет се равнява на извикване на setUserTag()
с отрицателни стойности.
Няма начин за заявка към етикети. Може да звучи изненадващо, но като цяло моделът не излага или дори непременно запазва всички оригинални входни данни. Всичко е въпрос на достъп до получените, научени резултати: препоръки, подобни елементи и т.н.
Ако премахнете всички потребителски предпочитания, но има потребителски тагове, потребителят всъщност ще остане „жив“ в модела, да. Той няма да има препоръки, но неговите данни ще засегнат косвено други препоръки. Ако сте добавили отново потребителя, етикетите пак ще имат ефект.
Мисля, че API семантиката е необичайна, но някак нарочно: проблемният домейн е различен от обикновеното съхранение на данни!
person
Sean Owen
schedule
05.06.2013