О Pref.Tools Vote
Разработка
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 — Форматирование текста в описаниях и сообщениях