AddEmbeddings
Adiciona dois vetores de incorporação e retorna o resultado como um vetor normalizado.
Formato
AddEmbeddings ( v1 ; v2 )
Parâmetros
v1
e v2
- qualquer expressão de texto, campo de texto ou campo de container que contenha vetores de incorporação com as mesmas dimensões.
Tipo de dados retornado
texto, container
Originada na versão
22.0
Descrição
Essa função realiza a adição de vetores em dois vetores de incorporação e retorna o resultado como um vetor normalizado. A normalização concentra o vetor resultante em sua direção semântica, em vez de sua magnitude, o que é uma prática padrão para comparar ou manipular incorporações.
Use essa função para combinar o significado semântico de dois conceitos representados por vetores. Por exemplo, adicionar o vetor para "Eu gosto de cães" e o vetor para "Eu gosto de gatos" pode resultar em um vetor que representa um conceito mais próximo de "Eu gosto de animais de estimação" ou "Eu gosto de cães e gatos". Isso pode ser útil na pesquisa semântica para ampliar conceitos ou na análise de dados para encontrar significados agregados.
Se v1
e v2
forem texto, eles deverão estar na forma de matrizes JSON. Normalmente, o uso de vetores de incorporação como dados de container binário melhora o desempenho.
Notas
-
Os vetores de incorporação devem ser gerados a partir do mesmo modelo para garantir compatibilidade e desempenho; a combinação de vetores de incorporação de modelos diferentes não é suportada.
-
Essa função retorna "?" se:
-
Se
v1
ev2
tiverem dimensões diferentes -
Ou o resultado for um vetor zero (o que pode acontecer se v1 e v2 forem idênticos, mas tiverem sinais opostos), porque a função não pode normalizar um vetor zero
-
Exemplo 1
AddEmbeddings ( "[1, 2, 3]" ; "[4, 5, 6]" )
retorna [0,40160966445124940405, 0,56225353023174917677, 0,722897396012249005]. A adição é [1+4, 2+5, 3+6] = [5, 7, 9]. Então a função normaliza esse vetor e o retorna como uma matriz JSON porque ambas as entradas eram de texto.
Exemplo 2
AddEmbeddings ( Products::Smartphone_Embedding ; Products::Premium_Embedding )
retorna dados do container para o vetor normalizado que representa o conceito combinado de "smartphone premium".
Esse exemplo assume que o campo Products::Smartphone_Embedding contém o vetor de incorporação para o texto "smartphone" e Products::Premium_Embedding contém o vetor de incorporação para o texto "premium". O vetor resultante pode ser usado com a etapa de script Etapa de script Realizar pesquisa semântica para encontrar descrições de produtos que estão semanticamente próximas desse conceito combinado.