LLM_MASK
描述
用于掩盖(mask)文本中与指定标签相关的敏感信息
语法
LLM_MASK([<resource_name>], <text>, <labels>)
参数
参数 | 说明 |
---|---|
<resource_name> | 指定的资源名称 |
<text> | 包含可能敏感信息的文本 |
<labels> | 需要掩盖的信息标签数组,例如 ARRAY('name', 'phone', 'email') |
返回值
返回掩盖了敏感信息的文本,被掩盖的部分用 "[MASKED]" 替代
当输入有值为 NULL 时返回 NULL
结果为大模型生成,所以返回内容并不固定
示例
SET default_llm_resource = 'resource_name';
SELECT LLM_MASK('Wccccat is a 20-year-old Doris community contributor.', ['name', 'age']) AS Result;
+-----------------------------------------------------+
| Result |
+-----------------------------------------------------+
| [MASKED] is a [MASKED] Doris community contributor. |
+-----------------------------------------------------+
SELECT LLM_MASK('resource_name', 'My email is rarity@example.com and my phone is 123-456-7890',
['email', 'phone_num']) AS RESULT
+-----------------------------------------------+
| RESULT |
+-----------------------------------------------+
| My email is [MASKED] and my phone is [MASKED] |
+-----------------------------------------------+