Skip to main content

commonground-score

Pure-Python scoring utilities for Common Ground deliberation evaluations.

API

commonground_score exposes:

  • prop_test(successes, trials)
  • two_prop_test(s_in, s_out, p_in, p_out)
  • comment_stats(votes)
  • vote_entropy(votes)
  • cluster_separation(votes)
  • rating_to_vote(value)
  • vote_accuracy(predictions, held_out)
  • brier_score(predictions, held_out)
  • probability_reward(predictions, held_out)

vote_entropy normalizes agree/disagree/pass entropy to [0, 1]. cluster_separation returns the fraction of faction-vote pairs taking different stances. Together they provide the deterministic panel-disagreement math used by commonground-elicit; missing votes are excluded from both calculations.

brier_score accepts bare point predictions (1, -1, or 0) and probability mappings keyed by agree, disagree, and pass or their numeric equivalents. Valid non-negative finite mappings are normalized before scoring. Invalid or non-normalizable mappings score as the uniform distribution (1/3, 1/3, 1/3) to represent no information. Version 0.2 divides the three-class squared-error sum by two, so the returned score is bounded to [0,1]; callers requiring the unnormalized convention must multiply by two. probability_reward returns 1 - brier_score for a non-empty target set. The environment remains responsible for enforcing its exact response schema before calling this scorer.

rating_to_vote(value) implements the canonical 0-10 rating conversion used for dataset parity:

signed = (2 * (value - 5)) / 10

Values outside the inclusive 0-10 range, plus non-finite values, map to neutral/pass (0). In-range values below 5 return a negative score, values above 5 return a positive score, and exactly 5 returns 0.

Parity Fixtures

The test suite includes a parity fixture loader for tests/fixtures/parity_*.json. The harness requires fixtures for prop_test, two_prop_test, comment_stats, and rating_to_vote. Fixture files should use:

{"function":"prop_test","cases":[{"args":[2,4],"expected":0.4472135954999579}]}

JSON cannot encode NaN, so NaN arguments are represented as the exact string "NaN" and decoded by the harness before invocation.

Release files for commonground-score 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for commonground-score 0.3.0
File Size Uploaded
commonground_score-0.3.0.tar.gz 8.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for commonground-score 0.3.0
File Interpreter ABI Platform
commonground_score-0.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 17.9 kB

Release files / commonground_score-0.3.0.tar.gz

Download URL commonground_score-0.3.0.tar.gz
Size 8.1 kB
Tags Source
SHA-256 checksum
How to use checksums
1d78722f02f427af1b631e9b7a844c897cf58c035aefcb24becde81ef9e85b14
BLAKE2b-256 checksum
How to use checksums
ef6a07728f70140c5b854c9560bf916117bb2d2b26df70b90466cbe9b4aedc8a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / commonground_score-0.3.0-py3-none-any.whl

Download URL commonground_score-0.3.0-py3-none-any.whl
Size 9.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8d8b2add5b46b1b46387d875f1ef09704ae90bf90f137dcb9091214d0f3fe428
BLAKE2b-256 checksum
How to use checksums
173215769159cb8136fc54bad1c44583d073d7a8976969697549a3cf0bbd1d00
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

0.6.1

2 release files

0.6.0

2 release files

0.5.0

2 release files

This release

0.3.0 This release

2 release files

0.2.0

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page