Toggle Menu
Prev Up Next

# `langchain_experimental.data_anonymizer.base`.ReversibleAnonymizerBase

class langchain_experimental.data_anonymizer.base.ReversibleAnonymizerBase

  Base abstract class for reversible anonymizers.

  Methods

  `__init__`() |
  `anonymize`(text[, language, allow_list]) | Anonymize text.
  `deanonymize`(text_to_deanonymize[, ...]) | Deanonymize text
  `reset_deanonymizer_mapping`() | Abstract method to reset deanonymizer mapping

  __init__()
  anonymize(text: str, language: Optional[str] = None, allow_list: Optional[List[str]] = None) → str

    Anonymize text.

    Parameters

      - text (str) –

      - language (Optional[str]) –

      - allow_list (Optional[List[str]]) –

    Return type

      str

  deanonymize(text_to_deanonymize: str, deanonymizer_matching_strategy: ~typing.Callable[[str, ~typing.Dict[str, ~typing.Dict[str, str]]], str] = <function exact_matching_strategy>) → str

    Deanonymize text

    Parameters

      - text_to_deanonymize (str) –

      - deanonymizer_matching_strategy (Callable[[str, Dict[str, Dict[str, str]]], str]) –

    Return type

      str

  abstract reset_deanonymizer_mapping() → None

    Abstract method to reset deanonymizer mapping

    Return type

      None