О Pref.Tools Vote

Dominik Peters

Это веб-приложение разработал Доминик Петерс, научный сотрудник CNRS в Университете Париж-Дофин, специализирующийся на теории голосования и вычислительной теории общественного выбора.

dominik-peters.de

Разработка

Pref.Tools Vote разработано с помощью Claude Opus 4.5 (Anthropic) и впервые опубликовано в январе 2026 года.

Серверные вычисления правил голосования используют адаптированные версии:

  • pref_voting — Библиотека Python для методов преференциального голосования (один победитель, агрегация ранжирований, несколько победителей)
  • abcvoting — Библиотека Python для избрания комитетов одобрительным голосованием
  • pref.tools/apportionment — Веб-приложение для методов распределения мест
  • Метод равных долей: онлайн-вычисление — Веб-приложение для вычисления метода равных долей в инициативном бюджетировании

Открытый исходный код

Исходный код приложения распространяется по лицензии MIT и доступен на GitHub:

github.com/DominikPeters/pref-tools-vote-app

Будем рады отзывам, сообщениям об ошибках и вашему участию в разработке!

Возможности

Типы вопросов

Pref.Tools Vote поддерживает различные типы ответов для задач общественного выбора:

  • Один вариант — Стандартный выбор одного варианта
  • Одобрительное голосование — Выбор нескольких вариантов (с необязательными ограничениями минимума и максимума)
  • Ранжирование (полное) — Полное ранжирование всех вариантов перетаскиванием
  • Ранжирование (частичное) — Ранжирование части вариантов (усечённые предпочтения)
  • Ранжирование с равными местами — Возможность указывать группы равноценных вариантов
  • Оценка звёздами — Оценка вариантов по настраиваемой шкале звёзд (2–10 звёзд)
  • Голосование словесными оценками — Выставление оценок (Отлично, Очень хорошо, Хорошо, Удовлетворительно, Плохо, Неприемлемо)
  • Да / Нет / Воздержаться — Три варианта голосования для каждой альтернативы
  • Инициативное бюджетирование — Распределение бюджета с учётом стоимости проектов
  • Короткий текст — Свободный текстовый ответ в одну строку
  • Длинный текст — Свободный многострочный текстовый ответ

Методы голосования с одним победителем

Для вопросов с ранжированием и одобрением:

  • Метод Шульце — Метод, согласованный с критерием Кондорсе и использующий пути побед
  • Ранжированные пары — Метод фиксации пар на основе попарных перевесов
  • Голосование с выбыванием (IRV) — Последовательное исключение кандидатов на последнем месте
  • Метод Борда — Позиционное правило начисления баллов
  • Метод Коупленда — Подсчёт попарных побед
  • Минимакс — Минимизация наибольшего попарного поражения
  • Относительное большинство — Побеждает вариант с наибольшим числом первых мест
  • Split Cycle — Метод Кондорсе с разрешением циклов
  • Stable Voting — Метод Кондорсе с исключением поражений
  • Одобрительное голосование — Побеждает вариант с наибольшим числом одобрений

Методы для нескольких победителей и комитетов

  • Пропорциональное одобрительное голосование (PAV) — Метод Тиле для пропорционального представительства
  • Метод равных долей — Пропорциональный метод для одобрительных бюллетеней
  • Единый передаваемый голос (STV) — Пропорциональный метод с ранжированием
  • Последовательный метод Фрагмена — Пропорциональный метод балансировки нагрузки
  • Метод Чемберлина — Куранта — Избрание комитета с максимальным разнообразием
  • Методы распределения мест — Распределение мест (Д’Ондт, Сент-Лагю и др.)

Агрегация ранжирований

  • Метод Кемени — Оптимальное ранжирование с минимальным числом попарных разногласий
  • Квадратичный метод Кемени — Вариант с использованием квадратов расстояний
  • Ранжирование Борда — Ранжирование по баллам Борда

Методы оценки и суждения

  • Балльное голосование — Сумма оценок
  • Голосование STAR — Оценки с последующим автоматическим вторым туром
  • Мажоритарная оценка — Агрегация оценок на основе медианы

Инициативное бюджетирование

  • Метод равных долей — Пропорциональное распределение бюджета
  • Утилитарный жадный алгоритм — Максимизация общей полезности
  • Экспорт PaBuLib — Экспорт данных в стандартном исследовательском формате

Визуализации и анализ

  • Граф попарных перевесов — Визуализация попарных сравнений
  • Матрица ответов — Обзор всех ответов в стиле Doodle
  • Сравнение правил голосования — Сравнение результатов различных методов голосования
  • Поиск победителя Кондорсе — Поиск кандидатов, побеждающих всех остальных
  • Экспорт данных — Форматы PrefLib и PaBuLib для исследований

Настройка опроса

  • Несколько вопросов в опросе — Сочетание разных типов вопросов
  • Настройки конфиденциальности — Полная прозрачность, анонимные голоса или приватные результаты
  • Управление доступом — Открытый доступ, пароль, одноразовые токены или приглашения по электронной почте
  • Режимы голосования — Открытый, с идентификацией или тайное голосование
  • Редактирование ответов — Без редактирования, только свой ответ или любой ответ (в стиле Doodle)
  • Случайный порядок вариантов — Случайный порядок вариантов для снижения предвзятости
  • Поддержка Markdown — Форматирование текста в описаниях и сообщениях