utils
allennlp.interpret.attackers.utils
get_fields_to_compare#
def get_fields_to_compare(
inputs: JsonDict,
instance: Instance,
input_field_to_attack: str
) -> JsonDict
Gets a list of the fields that should be checked for equality after an attack is performed.
Parameters
- inputs :
JsonDict
The input you want to attack, similar to the argument to a Predictor, e.g., predict_json(). - instance :
Instance
A labeled instance that is output from json_to_labeled_instances(). - input_field_to_attack :
str
The key in the inputs JsonDict you want to attack, e.g., tokens.
Returns
- fields :
JsonDict
The fields that must be compared for equality.
instance_has_changed#
def instance_has_changed(
instance: Instance,
fields_to_compare: JsonDict
)