К содержимому

Как это считается

Четыре шага от статьи до цифры на главной.

Коротко

Sonar — это трекер тона новостей: он читает RSS-ленты доменов, агентств и блогов проектов в пяти направлениях — криптовалюты, AI и технологии, финансы, политика и спорт — и обновляется в течение суток.

Сюжет — это набор статей разных доменов об одной новости; Sonar объединяет их автоматически и распределяет сюжеты по темам.

Индекс тона — число от 0 до 100 за определённый период, обычно за последние 24 часа: 50 + 50 × (позитивные − негативные) / (позитивные + негативные), где позитивные и негативные — доли статей, которые так оценила языковая модель; нейтральные статьи не учитываются.

50 означает, что позитивных и негативных публикаций поровну, выше 55 — тон смещён в позитив, ниже 45 — в негатив; обычный уровень — средний ежедневный индекс за последние 30 полных дней.

Индекс описывает, как пишет пресса, а не что будет с ценами; это не инвестиционный совет.

Домены

RSS-ленты доменов, агентств, редакций и блогов проектов в пяти направлениях — крипто, AI и технологии, финансы, политика и спорт, — преимущественно англоязычные. Сколько доменов читает каждое направление сегодня, видно на его странице. Ленты опрашиваются каждую минуту по собственному расписанию; лента, которая не отвечает больше суток, отключается.

Мы сохраняем заголовок, ссылку и дату. Текст статьи не перепечатываем — ссылка ведёт на домен.

Сюжеты

Сюжет — это статьи разных доменов об одной и той же новости. Статьи группируются автоматически по содержанию; один домен, повторяющий себя, сюжетом не становится.

Сюжеты раскладываются по темам; размер плитки на главной — число сюжетов в теме.

Краткую сводку «Что происходит» на странице темы пишет языковая модель только по заголовкам, числу доменов и тону самых заметных сюжетов темы. Её проверяют раз в два часа и переписывают, только когда эти сюжеты заметно изменились; ничего сверх заголовков модель не добавляет.

Тон

Языковая модель помечает каждую англоязычную статью как позитивную, нейтральную или негативную — по тому, как она подаёт новость для рынка.

Модель не угадывает: если ответ не прошёл проверку, статья остаётся без пометки и не влияет на тон, пока её не оценят повторно.

Индекс настроения

Индекс чистого тона от 0 до 100 за последние 24 часа: 50 + 50 × (позитивные − негативные) / (позитивные + негативные). Нейтральные статьи не учитываются, поэтому 50 означает равновесие позитива и негатива, 100 — все оценённые статьи с направлением позитивные, 0 — все негативные.

Зоны: 0–24 сильный негатив, 25–44 негатив, 45–55 нейтрально, 56–75 позитив, 76–100 сильный позитив. Его сравнивают с обычным уровнем — средним дневного индекса за последние 30 полных дней. Это описание того, как пишут, а не сигнал к действию.

Рейтинг доменов

Для каждого домена берём его статьи за последние 30 дней в направлении — только те, которые модель отнесла к темам направления, — и считаем тот же индекс чистого тона: 50 + 50 × (позитивные − негативные) / (позитивные + негативные). Несколько лент одного домена (например, rss.nytimes.com и nytimes.com) складываются вместе.

В рейтинг попадает домен, у которого за период не менее 50 оценённых статей. Пока сбор моложе 30 дней и таких доменов мало, порог снижается, но не ниже 20 статей; текущий порог и реальный период всегда подписаны под таблицей.

Рейтинг описывает тон статей так, как его читает модель, а не качество, надёжность или предвзятость домена: тот, кто чаще пишет о росте и запусках, получает более высокий индекс, а тот, кто чаще пишет о взломах и судах, — более низкий.

Карта по странам

При оценке тона модель также называет страны, о которых статья: главного героя новости или место события, до трёх на статью, кодами ISO 3166-1. Страну не ставим, если она упомянута мимоходом, если новость о рынке в целом, о ЕС или о целом регионе, а для крипты — если история не о регуляторе, законе, суде или компании, работающей по правилам этой страны.

Для каждой страны считаем тот же индекс чистого тона по статьям направления, которые модель отнесла к его темам. Статья о двух странах засчитывается обеим. Страны, у которых за период меньше 10 статей, заштрихованы: там одна история весит слишком много. Страны определяются со дня запуска карты; более старые статьи не переоценивались.

Территории без кода ISO 3166 не закрашиваются.

Сглаживание и корреляция с BTC

Переключатель «Сгладить» на графике показывает скользящее среднее по трём точкам — три часа на суточном графике и три дня на более длинных. Каждая точка весит столько, сколько за ней стоит статей, поэтому тонкий час меньше тянет соседей; через пропуски линия не проводится. Резкие изменения отмечаются по исходным, несглаженным данным.

Корреляция с BTC в тарифе Pro — это коэффициент Пирсона между индексом тона и изменением цены BTC за выбранный период, со сдвигом до суток в обе стороны (для 90 дней — до недели, по дням). Показываем сдвиг, при котором совпадение сильнее всего. Если общих точек мало, пишем «мало данных»; если |r| меньше 0,2 или не превышает того, что даёт случайность на такой выборке, — «связи почти нет». Это описание прошлого, а не прогноз цены.

Контакты

Вопросы, ошибки в данных и предложения: hello@sonarmood.com, X