Анализатор новостей
w - веса хороших (+) и тревожных (-) слов. Балл дня - среднее по заголовкам, взвешенное на важность новости.
Каждый день в ленту приходит от двухсот до семисот сообщений с MOEX, РБК, из Интерфакса и отраслевых Telegram-каналов. Прочитать их целиком невозможно, но можно посмотреть, чего в этом потоке больше - хорошего или тревожного.
Как размечаются заголовки
Мы держим словарь примерно из двухсот корней с весами. «Санкции», «дефолт», «отменил дивиденды» весят по единице, «риск» и «предупредил» - по четыре десятых. С хорошей стороны так же: «рекордная прибыль» и «обратный выкуп» весят почти единицу, «соглашение» и «расширил» - вдвое меньше. Заголовок получает балл от минус единицы до плюс единицы, а вес самой новости в дневном итоге зависит от её важности: сообщение о ставке ЦБ весит больше заметки о переносе собрания акционеров.
Примерно две трети ленты получают оценку, остальное остаётся нейтральным - в таких заголовках просто нет слов, по которым видно направление.
Почему словарь, а не нейросеть
Языковая модель разметила бы точнее, и мы это признаём. Но словарь даёт две вещи, которых у модели нет. Во-первых, результат воспроизводится: один и тот же заголовок всегда получает один и тот же балл, и вы можете проверить его руками. Во-вторых, всю накопленную историю можно пересчитать заново за секунды, не тратя миллионы токенов.
Как это читать
Фон ничего не говорит о завтрашней цене. Одна плохая новость картины не меняет - важно, держится ли перевес несколько дней подряд. Затяжной перевес тревожных новостей обычно совпадает с осторожностью инвесторов: деньги уходят в короткие облигации и вклады. Возврат хорошей половины наверх заметен раньше, чем разворот в ценах.
Выходные мы с графика убираем: биржа не работает, лента в субботу вдесятеро тоньше буднего дня, и на картинке это выглядело бы обвалом настроения вместо выходного.