Kai Chappell 4d103cbe52 test pytest plugin
Cover validate_text assertions, fixture factories, marker registration,
and pytest integration using pytester for subprocess testing.
2025-04-06 15:50:41 +00:00
2025-04-06 15:50:41 +00:00
2025-03-12 19:13:31 +00:00

Veritext

Semantic text validation framework for Python.

Validates text outputs against quality criteria using metrics like BLEU, ROUGE, and semantic similarity. Designed for developers building systems that produce text (chatbots, content generators, summarisation tools) who need automated quality assurance beyond simple string matching.

Status

Under active development. See changelog.md for progress.

Installation

pip install veritext

# With semantic similarity support
pip install veritext[semantic]

Quick Start

from veritext import validators as v
from veritext.core.types import ValidationContext

# Create validators
validator = v.all_of([
    v.bleu(min_score=0.7),
    v.length(max_chars=500),
])

# Validate text
context = ValidationContext(reference="The cat sat on the mat.")
result = validator.check("A cat is sitting on the mat.", context)

if not result.passed:
    print(result.failure_summary)

Documentation

Licence

MIT

Description
No description provided
Readme 2.4 MiB
Languages
Python 100%