Методология и данные
Источники
| sozd.duma.gov.ru | Карточки законопроектов: события и стадии, документы, инициаторы, ответственный комитет. |
|---|---|
| vote.duma.gov.ru | Результаты голосований: сводка, разбивка по фракциям, поимённые списки. |
| duma.gov.ru | Состав Думы: депутаты, фракции, комитеты, регионы (справочник /data.json и профили). |
| transcript.duma.gov.ru | Стенограммы пленарных заседаний и хроника с повесткой. |
| publication.pravo.gov.ru | Официально опубликованный текст закона — ссылкой из события карточки СОЗД. |
Официальный API Думы (api.duma.gov.ru) не используется: ключи доступа не выдаются, часть методов отключена. Данные обновляются автоматически: голосования — каждые 30 минут, состав — раз в сутки. Сырые ответы сайтов хранятся как есть, поэтому любой расчёт можно повторить.
Метрики
- Участие в голосованиях
- Доля голосований, в которых депутат нажал любую кнопку («за», «против», «воздержался»), среди всех голосований за время мандата.
- Оговорка: «Не голосовал» не всегда означает отсутствие в зале: в Думе допускается голосование по доверенности. Показываем как есть.
- Лояльность фракции
- Доля голосований, где выбор депутата совпал с выбором большинства его фракции на дату голосования, среди тех, где он голосовал.
- Оговорка: Учитываются только голосования, где во фракции есть большинство (≥ 50% проголосовавших); при ничьей двух вариантов большинства нет.
- Сплочённость фракции
- Доля голосований, где ≥ 90% проголосовавших членов фракции выбрали одно и то же.
- Где фракция разделилась
- Голосования созыва, где у самого частого варианта среди проголосовавших членов фракции — наименьшая доля: 34% — фракция разделилась на три почти равные части.
- Оговорка: Берутся голосования, где кнопку нажали не меньше пяти членов фракции; «не голосовал» не считается.
- Сроки прохождения
- Дни от внесения законопроекта до первого чтения, принятия Думой и подписания Президентом. Первое чтение и принятие — по датам принятых голосований («1 чтение», «3 чтение» или «в целом»), подписание — по событию в СОЗД.
- Оговорка: Сравнение — с медианой по законопроектам созыва того же главного инициатора (Президент, Правительство, депутаты…), и только по тем, что до этой стадии дошли.
- Отклонение от фракции
- Голосование, где депутат проголосовал не так, как большинство его фракции.
- Оговорка: «Не голосовал» отклонением не считается.
Участие, лояльность, сплочённость и явка считаются за весь мандат и весь созыв — по всем голосованиям в базе; пересчёт раз в сутки. Пока пересчёт для созыва не выполнен (например, в первые сутки нового созыва), они считаются по окну последних голосований — страница об этом пишет. Счётчики «за/против/воздержался/не голосовал» в профиле депутата — по всем его голосованиям в базе, во всех созывах. Для сроков прохождения используются медианы, а не средние.
Материалы СМИ
В блоке «В СМИ» на карточках законопроектов и в профилях депутатов — материалы Коммерсанта и РБК о Думе из их RSS-лент. Храним только заголовок, лид (до 500 символов), ссылку и дату; полный текст не сохраняем и не пересказываем — читать материал нужно на сайте издания. Материал связывается с законопроектом по номеру в тексте, с депутатом — по имени и фамилии, если в созыве нет полного тёзки.
Издания и правообладатели могут потребовать удалить материал — удалим без спора.
Автоматические пересказы
- Пересказы законопроектов «простыми словами», дайджесты заседаний и пересказы выступлений пишет языковая модель (DeepSeek). Они всегда помечены: указаны модель, версия инструкции и дата.
- Модель получает только документы: текст законопроекта и заключения, голосования заседания, текст выступления из стенограммы. Внешних знаний и оценок «хорошо» или «плохо» нет: доводы инициаторов — только из пояснительной записки, замечания — только из заключений и стенограмм.
- До публикации пересказ проходит автопроверки: каждая цитата дословно находится в документе, числа — из документов, нет оценочных слов. У дайджеста каждое событие ссылается на голосование, и заголовок не противоречит его итогу. Пересказ с неподтверждённой цитатой опубликовать нельзя; цитата раскрывается под каждым пунктом.
- Пересказ выступления — позиция выступающего («за», «против», «за с условиями»; у доклада и вопроса позиции нет), один–три тезиса и дословная фраза из выступления. Если модель пишет «за» или «против», а депутат в тот же день голосовал по этому законопроекту наоборот, пересказ уходит редактору: так бывает и на деле, но решать это должен человек. Пересказываются выступления длиннее тысячи символов — короткие видны целиком.
Пока качество не проверено на эталонном наборе, всё публикует редактор; потом он проверяет первые пересказы каждой новой версии инструкции.
Лог исправлений
Автоматические пересказы, которые редактор снял после публикации, — с датой и причиной. Ошибку в пересказе можно отправить кнопкой «Сообщить об ошибке» под ним.
Снятых публикаций пока нет.
Ограничения
- База наполняется постепенно: сначала свежие голосования, затем бэкфилл созыва. Счётчики на главной показывают текущий объём.
- Депутаты, выбывшие из созыва, заводятся по карточкам голосований; точная дата выбытия уточняется по постановлениям.
- «Выбыл» — мандат прекращён досрочно; депутат, чьи полномочия закончились вместе с созывом, помечен номером созыва.
- Коды фракций на разных сайтах Думы различаются; фракции сопоставляются по коду, затем по названию.
- Автоматические пересказы есть не у всех законопроектов и выступлений: пересказ появляется после автопроверок и решения редактора, у законопроекта — только если скачан текст или пояснительная записка в PDF с текстовым слоем.
- «Путь закона» на карточке законопроекта строится по стадиям из карточки СОЗД; если их ещё нет, путь восстанавливается по голосованиям и статусу, а шаги без даты отмечаются без неё.
Данные
Публичный API пока закрыт. Данные можно взять целиком — еженедельный дамп на странице «Открытые данные», — или выгрузкой CSV со страниц сайта: поимённые результаты голосования, голосования за период, депутаты с метриками, фракции, законопроекты (UTF-8 с BOM, разделитель — запятая). Следить за законопроектом, темой или депутатом можно через Atom-ленты — ссылки «Следить (RSS)»; виджеты для СМИ — там же, на странице открытых данных.