A package providing accessibility and readability evaluators for SwarmAuri
Project description
Swarmauri Evaluatorpool Accessibility
Accessibility-focused evaluator pool for Swarmauri programs. The pool bundles a set of classic readability metrics (Automated Readability Index, Coleman–Liau, Flesch–Kincaid Grade, Flesch Reading Ease, and Gunning Fog) and normalises their scores onto a single 0–1 scale where higher values mean easier-to-read content.
Installation
pip
pip install swarmauri_evaluatorpool_accessibility
Poetry
poetry add swarmauri_evaluatorpool_accessibility
uv
# Install into the current environment
uv pip install swarmauri_evaluatorpool_accessibility
# Or add it to the project pyproject.toml
uv add swarmauri_evaluatorpool_accessibility
Usage
AccessibilityEvaluatorPool is a registered EvaluatorPoolBase component. It
expects a sequence of Swarmauri Program objects, runs the configured
evaluators concurrently, then returns standard EvalResultBase instances with
the aggregated score and detailed metadata for every evaluator.
Example
from swarmauri_evaluatorpool_accessibility.AccessibilityEvaluatorPool import AccessibilityEvaluatorPool
from swarmauri_standard.programs.Program import Program
program = Program(content={"example.txt": "This is a simple sentence. Here is another one."})
pool = AccessibilityEvaluatorPool()
pool.initialize() # spin up the thread pool once before evaluating
results = pool.evaluate([program])
result = results[0]
print(f"Aggregate accessibility score: {result.score:.2f}")
print("Per-evaluator scores:", result.metadata["evaluator_scores"])
flesch_meta = result.metadata["evaluator_metadata"].get(
"FleschReadingEaseEvaluator", {}
)
print(
"Flesch interpretation:",
flesch_meta.get("readability_interpretation", flesch_meta.get("error", "not available")),
)
pool.shutdown() # release resources when finished
Result structure
Each entry returned from evaluate is an EvalResultBase with:
score: the weighted mean of the evaluator scores mapped to the 0–1 range.metadata["evaluator_scores"]: raw scores keyed by evaluator name.metadata["evaluator_metadata"]: evaluator-specific metadata (e.g. sentence counts, syllable estimates, interpretation strings).metadata["aggregate_score"]: mirrors.scorefor convenience.
You can customise the weighting of each evaluator by passing a weights
dictionary (name → float) when constructing the pool.
Notes
- The pool automatically registers the bundled evaluators when no explicit list
is provided. You can pass your own evaluators that satisfy the
IEvaluateinterface to override or extend the defaults. FleschReadingEaseEvaluatordownloads NLTK'spunkttokenizer andcmudictpronunciation dictionary on first use. SetNLTK_DATA_DIRto point to a writable cache location if required. When these resources are not available the evaluator reports an"error"entry in its metadata instead of raising an exception.
Want to help?
If you want to contribute to swarmauri-sdk, read up on our guidelines for contributing that will help you get started.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file swarmauri_evaluatorpool_accessibility-0.3.0.dev13.tar.gz.
File metadata
- Download URL: swarmauri_evaluatorpool_accessibility-0.3.0.dev13.tar.gz
- Upload date:
- Size: 19.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
064d23ab2e6e8918f87928baa1f8383d0921fa625f5a7cd0c04c0e8149aa9fe6
|
|
| MD5 |
7af7d8c534bcf86b48a98294aceb60fb
|
|
| BLAKE2b-256 |
3af56f860c1437b9875a700c0e036ad577d2a3477b0eab26f6f72ad985638e08
|
File details
Details for the file swarmauri_evaluatorpool_accessibility-0.3.0.dev13-py3-none-any.whl.
File metadata
- Download URL: swarmauri_evaluatorpool_accessibility-0.3.0.dev13-py3-none-any.whl
- Upload date:
- Size: 23.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7875a253725fa8a9fd2355850d8738414f54564d7656c9eb0a1e0fe118e6685b
|
|
| MD5 |
a05410440f75245f423242e644e8970c
|
|
| BLAKE2b-256 |
ecb4b92cb27e103e67739fe40606e92a342da9812f65fe1136aeddbed8510116
|