1 of 9

HACKALEM AI • GHOST IN THE SHELL

ГРАФ ДЕНЕГ

Как превратить 4 840 транзакций�в объяснимую карту финансовой структуры

Детерминированный графовый pipeline для ролей, кластеров и приоритетной проверки.

Команда Ghost in the Shell

2 of 9

01 • ПРОБЛЕМА

Финансовая схема скрыта внутри сети

Одиночный перевод не показывает структуру. Аналитику нужна карта связей.

2 248

узлов в графе

3 119

рёбер между узлами

4 840

транзакций в выгрузке

Вопрос для финмониторинга: кто соединяет цепочки, где сходятся потоки и какие узлы стоит проверить первыми?

3 of 9

02 • ИНСАЙТ

Нужно анализировать не транзакцию — а граф

Мы превращаем поток переводов в объяснимую структуру ролей и сообществ.

СТРУКТУРА

in/out degree�betweenness

ДИНАМИКА

суммы�lag / depth

СХОЖДЕНИЕ

upstream seeds

СООБЩЕСТВА

Louvain clusters

Результат: не «чёрный ящик», а набор признаков, которые можно показать аналитику.

4 of 9

03 • РЕШЕНИЕ

От сырых parquet — к приоритету проверки

Один воспроизводимый pipeline.

DATA

parquet

→

GRAPH

NetworkX

→

METRICS

degree • lag • seeds • centrality

→

ROLES

6 ролей

→

CLUSTERS

Louvain

→

OUTPUT

3 CSV + UI

Детерминированные правила → одинаковый вход = одинаковый результат

Фокус: объяснимость. Для каждого узла сохраняем role, score, cluster_id и evidence.

5 of 9

04 • АНАЛИТИКА

Шесть ролей, которые понятны человеку

Роли — это аналитические гипотезы, а не утверждения о виновности.

COORDINATOR

структурный связующий узел

CONSOLIDATOR

схождение нескольких цепочек

DISTRIBUTOR

веерное распределение

TRANSIT

входящий поток проходит дальше

TERMINAL

нет исходящего продолжения*

PERIPHERAL

выраженная роль не выявлена

* depth=4 учитывается с оговоркой о возможном артефакте обрыва обхода.

6 of 9

05 • РЕЗУЛЬТАТ

На выходе — готовая очередь на ручную проверку

Не «заблокировать», а понять, куда аналитик смотрит первым.

nodes_roles.csv

Все узлы�role • score • cluster • evidence

clusters.csv

Связанные группы�размер • seed • гипотеза

top_nodes.csv

≥20 узлов�priority + why

PRIORITY → ручная проверка → углублённый анализ

Evidence объясняет, почему узел оказался в очереди.

7 of 9

06 • DEMO

Один gid — и аналитик видит его контекст

Streamlit-интерфейс показывает роль, evidence, кластер и связи.

01 SEARCH

Введите gid

02 EXPLAIN

role + score�evidence + cluster

03 TRACE

входящие�исходящие связи

04 MAP

подграф�связей

Demo URL: ______________________________

8 of 9

07 • НАДЁЖНОСТЬ

Мы явно учитываем ограничения данных

Это не скрытая уверенность — ограничения становятся частью анализа.

• 444 узла с out_degree=0 на depth=4 — возможен артефакт обрыва обхода.

• Видны только исходящие переводы → полный баланс недоступен.

• Порог выгрузки 5 000 KZT → мелкое дробление не наблюдается.

• 16 слабосвязных компонент → сеть не считается единой.

• Ground truth нет → оцениваем обоснованность критериев, а не accuracy.

9 of 9

06

DEMO

Как выглядит результат

Google Colab: запуск pipeline и просмотр результата на данных.

01 ЗАПУСК

pipeline.py

02 ДАННЫЕ

parquet → dataframe

03 ВЫХОД

узлы • роли • evidence

GHOST IN THE SHELL • HACKALEM AI