⬛ Чорна скриня | BlackBOX08.02.2024 — 31.05.2026 · 26 260 постів

Методологія

Що саме ми рахували, як, і головне — де цифри слабкі. Ця сторінка існує, щоб будь-яке твердження з дашборду можна було перевірити або відкинути.

Дані

Джерело — стандартний HTML-експорт каналу з Telegram Desktop: 33 файли, 32 267 повідомлень за період 08.02.2024 — 31.05.2026. Ніяких закритих даних, API чи скрейпінгу.

32 267
повідомлень у експорті
26 260
постів після злиття альбомів
25 323
постів із текстом
0
форвардів у каналі

Одне повідомлення в експорті — не завжди один пост: Telegram розбиває альбом із кількох фото на окремі записи. Ми злили 2 924 таких групи, і саме 26 260 логічних постів є одиницею всіх підрахунків.

Чого в даних немає взагалі. Telegram не зберігає в експорті кількість переглядів, тому охоплення ми виміряти не можемо — лише реакції. Також у каналі нема жодного форварду, нема редагувань, підписів авторів і хештегів. Тому низка звичних для таких дашбордів розділів тут неможлива в принципі.

Теми

Модель BERTopic на ембеддінгах multilingual-e5-large, кластеризація UMAP + HDBSCAN. Отримано 70 тем без жодного викиду — усі пости розподілені.

Далі — важливий ручний крок. Ми хотіли розділити розслідування й новини автоматично, за формою поста (списки з булітами = новинний дайджест). Це не спрацювало: така форма охоплює лише 10.7% корпусу, а більшість новин канал публікує звичайними короткими постами. Тому всі 70 тем розмічені вручну: 16 — розслідування, 53 — новини, 1 — авторські репліки. Розмітка лежить у файлі data/topic_labels.csv і її можна оскаржити.

Фігуранти

Тут якість найслабша, і ми це показуємо відкрито.

Стандартний інструмент для пошуку імен у тексті (spaCy) на робочій машині не запустився — системна політика блокує його бібліотеки. Тому шлях був обхідний: витяг за формальними ознаками (слова з великої літери, назви в лапках, абревіатури) → зведення відмінків → типізація локальною мовною моделлю qwen2.5:14b, яка визначала, це людина, компанія, орган чи взагалі не сутність.

Що це означає для читача. Реєстр фігурантів — це вказівник, кого шукати, а не вивірений список. У ньому лишаються: загальні слова, що потрапили замість імен; той самий орган у кількох формах; подекуди неправильно вгадана посада. Числа біля імені показують, у скількох розслідувальних постах воно трапилось, — і саме ці пости варто відкрити, перш ніж робити будь-який висновок про людину.

Мережа

Двоє фігурантів зʼєднані, якщо трапляються в одних постах. Під час побудови ми двічі отримували хибну картину й виправляли її:

Після виправлень щільність графа впала з 0.179 до 0.069. Тобто більшість початкових звʼязків були артефактом методу, а не реальними співзгадуваннями. Це добра ілюстрація, чому такі карти треба перевіряти.

Твердження про канал

На сторінці «Хто за каналом» діє жорстке правило: кожен блок складається з факту (виміряне число), інтерпретації (що це може означати) і альтернативного пояснення (як те саме число пояснюється інакше). Блок без третього елемента не публікується.

Цитати з сайту компанії наведені дослівно. Технічні дані про інфраструктуру (хостинг, пошта, репозиторій) отримані зі стандартних публічних запитів — заголовків сервера, DNS і відкритого пошуку GitHub.

Що ми перевірили й спростували

Початкова гіпотеза була така: якщо канал використовують для замовних кампаній, атака на ціль виглядатиме як різкий сплеск згадок за короткий час. Порогом взяли «40% усіх згадок цілі вкладаються у 14 днів». Жодна ціль порогу не досягла — максимум 33%. Гіпотеза не підтвердилася, і ми залишили цей результат на видноті, а не прибрали.

Обчислення

Усе рахувалося локально: BERTopic і ембеддінги — на відеокарті, типізація сутностей — локальною моделлю через ollama. Жодні тексти каналу не надсилалися до зовнішніх сервісів.

Межі дослідження