Belge yönetim sistemine bir öneri özelliği eklemek istiyorum . Şirket belgelerinin çoğunun saklandığı bir sunucudur. Çalışanlar web arayüzüne göz atıyor ve istedikleri belgeleri indirmek (veya çevrimiçi okumak için) tıklıyorlar.
Her çalışanın tüm belgelerin bir alt kümesine erişimi vardır:
Amacım : Bir çalışanınıza yakın zamanda takım arkadaşları tarafından açılan belgeleri veya az önce açtıkları belgeye ek olarak hizmet veren e-tabloyu veya okumak isteyebilecekleri herhangi bir şeyi öneriyorum.
Herkese açık veriler için birçok öneri motoru vardır (tüm Netflix kullanıcıları tüm filmleri görebilir), ancak buradaki durum özeldir: Her çalışanın tüm belgelerin sadece bir kısmının izni vardır, Netflix'te herhangi bir kullanıcının tüm filmlere erişimi vardır.
Örnek : Çalışan1 DocumentA okuyabilir ancak DocumentB okuyamaz. Çalışan2 her ikisini de okuyabilir ve Çalışan3 hiçbirini okuyamaz.
Tabii ki, erişimi olmayan bir çalışan dokümanı tavsiye etmemeliyim. Ayrıca, bir belgenin popülaritesini yalnızca ona erişimi olan çalışanlar bağlamında değerlendirmeliyim. İşleri daha da karmaşık hale getirmek için, çalışanlar bazen bir projeden diğerine geçer ve bu da eriştikleri belgeleri etkiler.
- Bu tür bir problem için bir isim var mı?
- Hassasiyet / verimlilik kaybı olmadan daha yaygın bir soruna indirgenebilir mi?
- Değilse, bu tür bir sorun için hangi yaklaşım iyi çalışır?
Not: Netflix benzeri bir öneri motoru yeterince iyi değil. Sadece 10 çalışanın (ben de dahil) ona erişimi varsa 50 görünümlü bir belge belirgin olmalı, ancak 100.000 çalışanın erişimi varsa belirgin olmamalıdır.
Gerekli olması halinde, birkaç veri özelliği bulunmaktadır: Ortalama bir şirketin 1000 çalışanı, yaklaşık 10000 dokümanı vardır, bir çalışan günde yaklaşık 5 dokümanı tıklar. Her projenin ortalama 10 çalışanı vardır ve yaklaşık 100 dokümanı vardır. Her çalışan paralel olarak ortalama 5 proje üzerinde çalışmaktadır.