0
W, T, L 전문 지식 (숙련도) 및 기타 직원이있는 X, Y, Z 스킬이 필요한 공개 역할 간의 유사성을 계산하고 싶습니다. 직원은 모든 X, Y, Z 스킬을 가지므로 스킬이 없으면 0을 입력해야합니다. ... 이후로 근무하지 않는 이유는 역할과 종업원 모두가 기술. 어떤 생각? 미리 감사코사인 유사성 동일한 크기를 가져야하는 벡터
MATCH (p1:Employee)-[x:HAS_SKILL]->(sk:Personal_Skill)<-[y:REQUIRES_SKILL] -(p2:Role {name:'Role 1-Analytics Manager'})
WITH SUM(x.proficiency * y.proficiency) AS xyDotProduct,
SQRT(REDUCE(xDot = 0.0, a IN COLLECT(x.proficiency) | xDot + a^2)) AS xLength,
SQRT(REDUCE(yDot = 0.0, b IN COLLECT(y.proficiency) | yDot + b^2)) AS yLength,
p1, p2
MERGE (p1)-[s:SIMILARITY]-(p2)
SET s.similarity = xyDotProduct/(xLength * yLength)
RETURN p1.name, s.similarity
고마워요. 나는 이것으로 해결할 수 있었고 또한 내가하려고했던 다른 것에 대해 COALESCE를 사용했다. –