Концептуальный граф, сообщества и центральности

Автор: Дмитрий Малыхин (i@dmalyhin.ru).

Вход

Граф строится только по каноническим концептам произведений:

work_id → Cw

Авторство, серии, дескрипторы, классификация, профиль, текстовые эмбеддинги и корпусные описания не создают концептуальных рёбер.

Корпус концепта

Bc = {w ∈ W | c ∈ Cw}
nc = |Bc|

Для пары концептов i,j:

mij = |Bi ∩ Bj|
J(i,j) = mij / (ni + nj - mij)
O(i,j) = mij / min(ni,nj)
C(i,j) = mij / sqrt(ni·nj)

Вес ребра:

weight(i,j) = C(i,j)
distance(i,j) = 1 / max(C(i,j), 10^-9)

Тематический граф

Узел включается при:

nc ≥ 3
nc < 40

Ребро включается при:

mij ≥ 3
J(i,j) ≥ 0.12

Тематические области

Основной алгоритм — Louvain:

resolution = 1.2
seed = 42

Сообщество размером от трёх концептов становится тематической областью.

Центральности

Используются:

  • PageRank (d=0.85);
  • посредническая центральность по длинам distance(i,j);
  • мостовая оценка для концептов, связывающих минимум две области.

Мостовая оценка

bridge_score(v) = BC(v) · ln(1 + nv) · ln(1 + max(2,av))

av — число связанных тематических областей.

Основной мостовой отбор дополнительно требует, чтобы концепт встречался минимум в трёх произведениях, имел положительную посредническую центральность, не относился к фоновым и был связан минимум с двумя тематическими областями. Если основной отбор не даёт ни одного результата, применяется резервный режим: среди нефоновых концептов с положительной посреднической центральностью выбираются верхние позиции по посреднической центральности, затем по числу произведений и лексическому ключу; в этом режиме мостовая оценка равна посреднической центральности.

Независимость

Локальные текстовые эмбеддинги не влияют на состав узлов, рёбер, Louvain, PageRank, посредническую центральность и мостовые концепты.