適合什麼場合
社群要做決定
社團、學校、社區、合作社:「接下來一年最該做什麼?」比起投票表決,先看清楚大家的想法分布。
開會前先收意見
把爭點和共識在會前攤開,會議時間直接花在真正有分歧的地方。
工作坊現場
20–50 人掃 QR code 即投,15 分鐘就能一起看意見地圖,接著分組討論。
一場討論怎麼進行
- 準備——訂一個開放式題目,寫 8–15 句「種子意見」(一句一個想法,大家可以同意或不同意)。
- 發連結——參與的人打開連結就能投票,不用註冊;也可以隨時丟出自己的意見。
- 看地圖——結果頁即時更新:投票相似的人靠在一起、自動分群;每群最有代表性的意見、以及所有群都同意的共識會被自動找出來。
- 收尾——和大家一起讀地圖(先看共識、再看分歧),需要的話下載完整資料(匿名化 CSV)。
主持技巧、種子意見怎麼寫、要多少人:都在實務指南。
示範:【模擬】國防軍購特別預算公投
113 位虛構立法委員(化名取自台灣物種與地景,非真實個人)依政黨席次結構由程式模擬投票。地圖分成 62:51 兩群、沿著「兩岸對話 vs 軍購嚇阻」的斷層線對立——但在透明、監督、全民防衛韌性等五句意見上,出現 67–83% 的跨群共識。
討論開放中:你的每一票都會即時改變地圖。模擬方法見案例說明。
發起一場討論
直接用這個公用示範站就能開始(想要自己的網站與資料,見下方「自己架一個」)。
自己架一個(不用租伺服器、不用懂維運)
想要「自己的網址、自己的資料」時,把它部署到你自己的 Cloudflare 帳號。Cloudflare 是大型網路服務商,免費方案就夠跑數百人的討論;資料存在你的帳號裡,隨時可整包下載帶走。三條路:
A · 交給你的 AI 助手
把下面這段話貼給 Claude Code、Cursor 等 AI 程式助手。你只需要在瀏覽器按一次「登入 Cloudflare」,其他都交給它。
請照 https://github.com/mashbean/polis-serverless/blob/main/AGENT.md 的說明,把 polis-serverless 部署到我的 Cloudflare 帳號(wrangler login 那一步我自己完成),部署完成後用 API 幫我建立第一場討論。
C · 會用終端機的人:六行指令
git clone https://github.com/mashbean/polis-serverless.git cd polis-serverless npm install npx wrangler login npm run check npm run deploy
常見問題
真的不用架伺服器嗎?
對。「無伺服器」的意思是沒有一台你需要照顧的機器——不用租主機、不用備份資料庫、不用半夜重開機。程式放在 Cloudflare 的雲端服務上,有人投票才運轉,平常不耗資源也不收費。技術上的完整說明(包括我們比較過哪些替代方案)在這份文件。
參與的人會被記名嗎?
不會。不用註冊、不填 email;瀏覽器只保存一個隨機代號避免重複計票。結果頁和下載的資料裡都沒有任何身分資訊。誠實提醒:這種輕量做法擋不住刻意的灌票,適合彼此有基本信任的社群、課堂、工作坊;高對抗性的公共諮詢請用官方 pol.is。
需要多少人參加才有意義?
4 人以上(每人投滿門檻票數)就會開始分群;20 人以上地圖趨於穩定。系統設計上支撐到數百至上千人。
它和官方 pol.is 有什麼不同?
官方 pol.is 是成熟的大型平台,需要工程團隊自架或申請使用。polis-serverless 依公開文獻重新實作同一套分群方法(並用官方公開資料驗證過,三個資料集的分群一致性 ARI 0.78–0.86),換來「按一次就部署、免費跑」的輕量性。與官方團隊(The Computational Democracy Project)無隸屬關係。
資料存在哪裡?可以帶走嗎?
存在部署者的 Cloudflare 帳號裡,每場討論各自獨立。主持人隨時可以下載完整的意見清單與投票紀錄(匿名化 CSV),也可以選擇開放任何人下載。