문서 관리 시스템에 추천 기능을 추가하고 싶습니다 . 대부분의 회사 문서가 저장되는 서버입니다. 직원은 웹 인터페이스를 탐색하고 클릭하여 원하는 문서를 다운로드하거나 온라인으로 읽습니다.
각 직원은 모든 문서의 하위 집합에만 액세스 할 수 있습니다.
내 목표 : 팀원이 최근에 열어 본 문서 나 방금 연 문서의 부속물로 사용되는 스프레드 시트 또는 읽을 내용을 직원에게 추천합니다.
공개적으로 사용 가능한 데이터 (모든 Netflix 사용자가 모든 영화를 볼 수 있음)에 대한 권장 엔진이 많이 있지만 여기의 상황은 특별합니다. 각 직원은 모든 문서의 일부만 허가하는 반면 Netflix에서는 모든 사용자가 모든 영화에 액세스 할 수 있습니다.
예 : Employee1은 DocumentA를 읽을 수 있지만 DocumentB는 읽을 수 없습니다. Employee2는 둘 다 읽을 수 있고 Employee3은 읽을 수 없습니다.
물론, 나는 직원에게 접근 권한이없는 문서를 추천해서는 안됩니다. 또한 문서에 액세스하는 직원의 상황에서만 문서의 인기를 고려해야한다고 생각합니다. 일을 더욱 복잡하게하기 위해 직원은 때때로 프로젝트에서 다른 프로젝트로 이동하여 액세스 권한이있는 문서에 영향을줍니다.
- 이런 종류의 문제에 대한 이름이 있습니까?
- 보다 일반적인 문제로 정밀도 / 효율 손실없이 줄일 수 있습니까?
- 그렇지 않다면 이런 종류의 문제에 어떤 접근 방식이 효과적입니까?
참고 : Netflix와 같은 추천 엔진으로는 충분하지 않습니다. 10 명의 직원 (나 포함) 만 액세스 할 수있는 경우 50 개의보기가있는 문서가 눈에 잘 띄어 야하지만 1 억 명의 직원이 액세스 할 수있는 경우 눈에 띄지 않아야합니다.
필요한 경우 다음과 같은 몇 가지 데이터 관련 사항이 있습니다. 평균 회사에는 1000 명의 직원, 약 10000 개의 문서가 있으며 직원은 하루에 약 5 개의 문서를 클릭합니다. 각 프로젝트에는 평균 10 명의 직원이 액세스 할 수 있으며 약 100 개의 문서가 있습니다. 각 직원은 평균 5 개의 프로젝트를 동시에 진행합니다.