HACKALEM AI • GHOST IN THE SHELL
ГРАФ ДЕНЕГ
Как превратить 4 840 транзакций�в объяснимую карту финансовой структуры
Детерминированный графовый pipeline для ролей, кластеров и приоритетной проверки.
Команда Ghost in the Shell
01 • ПРОБЛЕМА
Финансовая схема скрыта внутри сети
Одиночный перевод не показывает структуру. Аналитику нужна карта связей.
2 248
узлов в графе
3 119
рёбер между узлами
4 840
транзакций в выгрузке
Вопрос для финмониторинга: кто соединяет цепочки, где сходятся потоки и какие узлы стоит проверить первыми?
02 • ИНСАЙТ
Нужно анализировать не транзакцию — а граф
Мы превращаем поток переводов в объяснимую структуру ролей и сообществ.
СТРУКТУРА
in/out degree�betweenness
ДИНАМИКА
суммы�lag / depth
СХОЖДЕНИЕ
upstream seeds
СООБЩЕСТВА
Louvain clusters
Результат: не «чёрный ящик», а набор признаков, которые можно показать аналитику.
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.
04 • АНАЛИТИКА
Шесть ролей, которые понятны человеку
Роли — это аналитические гипотезы, а не утверждения о виновности.
COORDINATOR
структурный связующий узел
CONSOLIDATOR
схождение нескольких цепочек
DISTRIBUTOR
веерное распределение
TRANSIT
входящий поток проходит дальше
TERMINAL
нет исходящего продолжения*
PERIPHERAL
выраженная роль не выявлена
* depth=4 учитывается с оговоркой о возможном артефакте обрыва обхода.
05 • РЕЗУЛЬТАТ
На выходе — готовая очередь на ручную проверку
Не «заблокировать», а понять, куда аналитик смотрит первым.
nodes_roles.csv
Все узлы�role • score • cluster • evidence
clusters.csv
Связанные группы�размер • seed • гипотеза
top_nodes.csv
≥20 узлов�priority + why
PRIORITY → ручная проверка → углублённый анализ
Evidence объясняет, почему узел оказался в очереди.
06 • DEMO
Один gid — и аналитик видит его контекст
Streamlit-интерфейс показывает роль, evidence, кластер и связи.
01 SEARCH
Введите gid
02 EXPLAIN
role + score�evidence + cluster
03 TRACE
входящие�исходящие связи
04 MAP
подграф�связей
Demo URL: ______________________________
07 • НАДЁЖНОСТЬ
Мы явно учитываем ограничения данных
Это не скрытая уверенность — ограничения становятся частью анализа.
• 444 узла с out_degree=0 на depth=4 — возможен артефакт обрыва обхода.
• Видны только исходящие переводы → полный баланс недоступен.
• Порог выгрузки 5 000 KZT → мелкое дробление не наблюдается.
• 16 слабосвязных компонент → сеть не считается единой.
• Ground truth нет → оцениваем обоснованность критериев, а не accuracy.
06
DEMO
Как выглядит результат
Google Colab: запуск pipeline и просмотр результата на данных.
01 ЗАПУСК
pipeline.py
02 ДАННЫЕ
parquet → dataframe
03 ВЫХОД
узлы • роли • evidence
GHOST IN THE SHELL • HACKALEM AI