Share via


Função ai_mask

Aplica-se a:check marked yes Databricks SQL

Importante

Esse recurso está em uma versão prévia.

Na versão prévia,

  • O modelo de idioma subjacente pode lidar com vários idiomas; no entanto, essas funções são ajustadas para inglês.
  • Há limitação de taxa para as APIs do Foundation Model subjacentes. veja Limites das APIs do Foundation Model para atualizar esses limites.

A função ai_mask() permite invocar um modelo de IA generativo de última geração para mascarar entidades especificadas em um determinado texto usando SQL. Essa função utiliza um ponto final de serviço de modelo de chat disponibilizado pelas APIs Databricks Foundation Model.

Requisitos

Importante

Os modelos subjacentes que podem ser usados no momento estão licenciados sob a licença Apache 2.0 ou a licença comunitária Llama 2. O Databricks recomenda a revisão dessas licenças para garantir a conformidade com quaisquer termos aplicáveis. Se, no futuro, surgirem modelos com melhor desempenho de acordo com os parâmetros de comparação internos do Databricks, o Databricks poderá alterar o modelo (e a lista de licenças aplicáveis fornecida nesta página).

Atualmente, o Mixtral-8x7B Instruct é o modelo subjacente que alimenta essas funções de IA.

Sintaxe

ai_mask(content, labels)

Argumentos

  • content: uma expressão STRING.
  • labels: um ARRAY<STRING> literal. Cada elemento representa um tipo de informação a ser mascarada.

Devoluções

Um STRING onde a informação especificada é mascarada.

Se content for NULL, o resultado é NULL.

Exemplos

> SELECT ai_mask(
    'John Doe lives in New York. His email is john.doe@example.com.',
    array('person', 'email')
  );
 "[MASKED] lives in New York. His email is [MASKED]."

> SELECT ai_mask(
    'Contact me at 555-1234 or visit us at 123 Main St.',
    array('phone', 'address')
  );
 "Contact me at [MASKED] or visit us at [MASKED]"