Я хочу додати рекомендаційну функцію до системи управління документами . Це сервер, на якому зберігається більшість документів компанії. Співробітники переглядають веб-інтерфейс і натискають, щоб завантажити (або прочитати в Інтернеті) потрібні документи.
Кожен працівник має лише доступ до підмножини всіх документів:
Моя мета : рекомендувати працівникові документи, які нещодавно відкрили їхні товариші по команді, або електронну таблицю, яка слугує додатком до документа, який вони щойно відкрили, або будь-що, що вони могли б прочитати.
Існує багато рекомендаційних механізмів для публічно доступних даних (усі користувачі Netflix можуть переглядати всі фільми), але ситуація тут особлива: кожен працівник має лише дозвіл на частину всіх документів, тоді як у Netflix будь-який користувач має доступ до всіх фільмів.
Приклад : Співробітник1 може читати DocumentA, але не DocumentB. Employee2 може читати і те, і Employee3 не може читати жодне.
Звичайно, я не повинен рекомендувати працівникові документи, до яких він / він не має доступу. Більше того, я думаю, я повинен розглянути популярність документа лише в контексті працівників, які мають доступ до нього. Щоб зробити речі ще складнішими, працівники іноді переходять від проекту до іншого, що впливає на документи, до яких вони мають доступ.
- Чи є назва такої проблеми?
- Чи можна її зменшити без точності / втрати ефективності до більш поширеного виду проблеми?
- Якщо ні, то який би підхід спрацював для цієї проблеми?
Примітка. Рекомендаційний механізм, схожий на Netflix, недостатньо хороший. Документ із 50 переглядами повинен бути видатним, якщо лише 10 працівників (включаючи мене) мають доступ до нього, але не видно, якщо 100000 співробітників мають доступ до нього.
У випадку, якщо це потрібно, ось кілька конкретних даних: Середня компанія має 1000 співробітників, близько 10000 документів, працівник клацає близько 5 документів на день. Кожен проект має в середньому 10 працівників, які мають доступ до нього, і має близько 100 документів. Кожен працівник працює в середньому 5 проектів паралельно.