langchain_experimental.data_anonymizer.deanonymizer_mapping.create_anonymizer_mapping

langchain_experimental.data_anonymizer.deanonymizer_mapping.create_anonymizer_mapping(original_text: str, analyzer_results: List[RecognizerResult], anonymizer_results: EngineResult, is_reversed: bool = False) Dict[str, Dict[str, str]][源代码]
创建或更新用于匿名化和解匿名化文本的映射。

该方法利用分析和匿名化进程返回的结果。

如果is_reversed为True,它构建从每个原始实体到其匿名化值的映射。

如果is_reversed为False,它构建从每个匿名化实体回到其原始文本值的映射。

如果存在同一类型的多个实体,映射将包括计数以区分它们。例如,如果输入文本中有两个名字,映射将包括NAME_1和NAME_2。

映射示例:

{

“PERSON”: {

“<original>”: “<anonymized>”, “John Doe”: “Slim Shady”

}, “PHONE_NUMBER”: {

“111-111-1111”: “555-555-5555”

}

参数
  • original_text (str) –

  • analyzer_results (List[RecognizerResult]) –

  • anonymizer_results (EngineResult) –

  • is_reversed (bool) –

返回类型

Dict[str, Dict[str, str]]