指定されたラベルに一致するテキスト内の機密情報をマスクします。
構文
AI_MASK([<resource_name>], <text>, <labels>)
パラメーター
パラメーター | 説明 |
| 使用するリソースの名前です。 |
| 機密情報が含まれる可能性のあるテキストです。 |
| マスクする情報のラベルの配列です。例: |
戻り値
機密情報がマスクされたテキストを返します。マスクされた部分は "[MASKED]" に置き換えられます。
いずれかの入力パラメーターが NULL の場合、NULL を返します。
結果は大規模言語モデル (LLM) によって生成されるため、返される内容は異なる場合があります。
例
SET default_ai_resource = 'resource_name';
SELECT AI_MASK('Wccccat is a 20-year-old SelectDB community contributor.', ['name', 'age']) AS Result;
+-----------------------------------------------------+
| Result |
+-----------------------------------------------------+
| [MASKED] is a [MASKED] SelectDB community contributor. |
+-----------------------------------------------------+
SELECT AI_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] |
+-----------------------------------------------+