textattack.metrics package

metrics package: to calculate advanced metrics for evaluting attacks and augmented text

Subpackages

Submodules

Metric Class

class textattack.metrics.metric.Metric(**kwargs)[source]

Bases: ABC

A metric for evaluating results and data quality.

abstractmethod calculate(results)[source]

Abstract function for computing any values which are to be calculated as a whole during initialization :param results: Attack results for each instance in dataset :type results: AttackResult objects

Attack Metric Quality Recipes:

class textattack.metrics.recipe.AdvancedAttackMetric(choices: list[str] = ['use'])[source]

Bases: Metric

Calculate a suite of advanced metrics to evaluate attackResults’ quality.

add_metric(name: str, metric: Metric)[source]
calculate(results) dict[str, float][source]

Abstract function for computing any values which are to be calculated as a whole during initialization :param results: Attack results for each instance in dataset :type results: AttackResult objects

property achoices