Source code for langchain_experimental.comprehend_moderation.base_moderation_config

from typing import List, Union

from pydantic import BaseModel


[docs]class ModerationPiiConfig(BaseModel): """PII(个人身份信息)过滤器的配置。""" threshold: float = 0.5 """PII置信度分数的阈值,默认为0.5,即50%""" labels: List[str] = [] """PII通用标签列表。 默认为`list[]`""" redact: bool = False """是否执行检测到的个人身份信息实体的删除操作""" mask_character: str = "*" """在redact=True时用于遮蔽的字符,默认为星号(*)"""
[docs]class ModerationToxicityConfig(BaseModel): """毒性审查过滤器的配置。""" threshold: float = 0.5 """毒性标签置信度阈值,默认为0.5,即50%""" labels: List[str] = [] """毒性标签列表,默认为`list[]`"""
[docs]class ModerationPromptSafetyConfig(BaseModel): """Prompt Safety(提示安全)调节过滤器的配置。""" threshold: float = 0.5 """阈值用于提示安全分类的置信度分数,默认为0.5,即50%。"""
[docs]class BaseModerationConfig(BaseModel): """适用于内容管理的基本配置设置。""" filters: List[ Union[ ModerationPiiConfig, ModerationToxicityConfig, ModerationPromptSafetyConfig ] ] = [ ModerationPiiConfig(), ModerationToxicityConfig(), ModerationPromptSafetyConfig(), ] """
# 应用于审查链的过滤器,默认为 # `[ModerationPiiConfig(), ModerationToxicityConfig(), # ModerationPromptSafetyConfig()]`"""