
from Scratch
7
결 고리를 갖고 있지만
Thor
(
id
:
4
)는 두 개의 연결 고리밖에 갖고 있지 않다. 하
지만 네트워크상에서는
Thor
가 가운데에 위치하여 더 중심적인 역할을 하는 것
처럼 보인다.
22
장 ‘네트워크 분석’에서 네트워크를 더 심층적으로 살펴보면서
직관에 더 부합하거나 덜 부합하는 중심성 지표들에 관해 더 자세히 공부할 것
이다.
1.3.2
데이터 과학자 추천하기
여러분이 아직 입사 관련 서류를 작성하고 있을 때, 친목관리부 부사장이 찾아
왔다. 그녀는 사용자들 간 친구 맺기가 더 활발해졌으면 좋겠다며, 친구 추천 기
능을 설계해 달라고 요청했다.
가장 먼저 떠오르는 아이디어는 사용자에게 친구의 친구를 소개해주는 것이다.
계산은 그리 어렵지 않다. 각 사용자의 친구에 대해 그 친구의 친구들을 살펴보
고, 사용자의 모든 친구에 대해 똑같은 작업을 반복하고 결과를 저장하면 된다.
def foaf
_
ids
_
bad(user):
# "foaf"
는
친구의
친구
("friend of a friend")
를
의미하는
약자다
.
return [foaf
_
id
for friend
_
id in friendships[user["id"]]
for foaf
_
id in friendships[friend
_
id]]
이 함수를
user