Version: 3.x

rasa.engine.training.fingerprinting

Fingerprintable Objects

@runtime_checkable
class Fingerprintable(Protocol)

Interface that enforces training data can be fingerprinted.

fingerprint

def fingerprint() -> Text

Returns a unique stable fingerprint of the data.

calculate_fingerprint_key

def calculate_fingerprint_key(graph_component_class: Type[GraphComponent],
config: Dict[Text, Any],
inputs: Dict[Text, Fingerprintable]) -> Text

Calculates a fingerprint key that uniquely represents a single node's execution.

Arguments:

  • graph_component_class - The graph component class.
  • config - The component config.
  • inputs - The inputs as a mapping of parent node name to input value.

Returns:

The fingerprint key.