O Pref.Tools Vote
Rozwój
Pref.Tools Vote powstało z pomocą Claude Opus 4.5 (Anthropic), a pierwsza wersja została opublikowana w styczniu 2026 roku.
Obliczenia reguł głosowania na serwerze korzystają z dostosowanych wersji:
- pref_voting — Biblioteka Pythona do metod głosowania preferencyjnego (jeden zwycięzca, agregacja rankingów, wielu zwycięzców)
- abcvoting — Biblioteka Pythona do wyboru komitetu w głosowaniu aprobującym
- pref.tools/apportionment — Aplikacja internetowa do metod podziału mandatów
- Method of Equal Shares: narzędzie obliczeniowe online — Aplikacja internetowa do obliczania Method of Equal Shares w budżecie partycypacyjnym
Otwarty kod
Kod źródłowy tej aplikacji jest dostępny na GitHub na licencji MIT:
github.com/DominikPeters/pref-tools-vote-app
Opinie, zgłoszenia błędów i wkład w rozwój są mile widziane!
Funkcje
Typy pytań
Pref.Tools Vote obsługuje różne typy danych wejściowych zaprojektowane do zastosowań teorii wyboru społecznego:
- Wybór pojedynczy — Standardowy wybór jednej opcji
- Głosowanie aprobujące — Wybór wielu opcji (z opcjonalnymi limitami minimum i maksimum)
- Ranking (pełny) — Pełny ranking wszystkich opcji przez przeciąganie
- Ranking (częściowy) — Ranking części opcji (preferencje niepełne)
- Ranking z remisami — Dopuszczanie grup opcji o jednakowej preferencji
- Ocena gwiazdkowa — Ocena opcji na konfigurowalnej skali gwiazdek (2–10 gwiazdek)
- Głosowanie ocenami — Przyznawanie ocen (doskonale, bardzo dobrze, dobrze, dostatecznie, słabo, odrzucam)
- Tak / Nie / Wstrzymuję się — Trzy opcje głosowania dla każdej alternatywy
- Budżet partycypacyjny — Podział budżetu z uwzględnieniem kosztów projektów
- Krótki tekst — Jednowierszowa odpowiedź tekstowa
- Długi tekst — Wielowierszowa odpowiedź tekstowa
Metody wyboru jednego zwycięzcy
Dla pytań rankingowych i aprobujących:
- Metoda Schulzego — Metoda zgodna z kryterium Condorceta, wykorzystująca ścieżki zwycięstw
- Ranked Pairs — Metoda blokowania par na podstawie marginesów porównań parami
- Instant Runoff Voting (IRV) — Kolejna eliminacja kandydatów z ostatniego miejsca
- Metoda Bordy — Reguła punktowa zależna od pozycji
- Copeland — Zliczanie zwycięstw w porównaniach parami
- Minimax — Minimalizacja najgorszej porażki w porównaniach parami
- Plurality — Wygrywa najwięcej głosów pierwszego wyboru
- Split Cycle — Metoda Condorceta rozwiązująca cykle
- Stable Voting — Metoda Condorceta odrzucająca porażki
- Głosowanie aprobujące — Wygrywa najwięcej aprobat
Metody wyboru wielu zwycięzców i komitetu
- Proportional Approval Voting (PAV) — Metoda Thielego zapewniająca proporcjonalną reprezentację
- Method of Equal Shares — Metoda proporcjonalna dla głosów aprobujących
- Single Transferable Vote (STV) — Proporcjonalna metoda preferencyjna
- Sequential Phragmén — Metoda proporcjonalna równoważąca obciążenie
- Chamberlin-Courant — Wybór komitetu maksymalizujący różnorodność
- Metody podziału mandatów — Podział mandatów (D'Hondt, Sainte-Laguë itd.)
Agregacja rankingów
- Kemeny — Optymalny ranking minimalizujący niezgodności w porównaniach parami
- Squared Kemeny — Wariant z kwadratami odległości
- Ranking Bordy — Ranking według punktów Bordy
Metody ocen i osądów
- Głosowanie punktowe — Suma ocen
- STAR Voting — Punktacja, a następnie automatyczna druga tura
- Majority Judgment — Agregacja ocen na podstawie mediany
Budżet partycypacyjny
- Method of Equal Shares — Proporcjonalny podział budżetu
- Utilitarian Greedy — Maksymalizacja łącznej użyteczności
- Eksport PaBuLib — Eksport danych w standardowym formacie badawczym
Wizualizacje i analiza
- Graf marginesów porównań parami — Wizualizacja bezpośrednich porównań
- Macierz odpowiedzi — Przegląd wszystkich odpowiedzi w stylu Doodle
- Porównanie metod — Porównanie wyników różnych metod głosowania
- Wykrywanie zwycięzcy Condorceta — Identyfikacja kandydatów pokonujących wszystkich pozostałych
- Eksport danych — Formaty PrefLib i PaBuLib do badań
Konfiguracja ankiety
- Wiele pytań w ankiecie — Łączenie różnych typów pytań
- Ustawienia prywatności — Pełna przejrzystość, anonimowe głosy lub prywatne wyniki
- Kontrola dostępu — Publiczna, chroniona hasłem, jednorazowe tokeny lub zaproszenia e-mail
- Tryby głosowania — Otwarty, z identyfikacją lub tajny
- Edycja odpowiedzi — Bez edycji, edycja własnych lub dowolnych odpowiedzi (w stylu Doodle)
- Losowa kolejność opcji — Losowa kolejność opcji ograniczająca stronniczość
- Obsługa Markdown — Tekst sformatowany w opisach i wiadomościach