Как это считается
Четыре шага от статьи до цифры на главной.
Коротко
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