创建匿名化映射#
- 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]] [source]#
- Create or update the mapping used to anonymize and/or
去匿名化一段文本。
该方法利用了分析和匿名化过程返回的结果。
如果 is_reversed 为 True,它会构建一个从每个原始实体到其匿名值的映射。
如果 is_reversed 为 False,它会构建一个从每个匿名实体返回到其原始文本值的映射。
如果有多个相同类型的实体,映射将包括一个计数以区分它们。例如,如果输入文本中有两个名称,映射将包括NAME_1和NAME_2。
映射示例: {
- “PERSON”: {
“
”: “ ”, “John Doe”: “Slim Shady”
}, “PHONE_NUMBER”: {
“111-111-1111”: “555-555-5555”
}
- Parameters:
原始文本 (str)
analyzer_results (列表[RecognizerResult])
anonymizer_results (EngineResult)
is_reversed (bool)
- Return type:
字典[str, 字典[str, str]]