GetEmbedding

Retorna uma representação vetorial como dados de contêiner para texto de entrada usando um modelo de incorporação.

Formato

GetEmbedding ( conta ; modelo ; texto )

Parâmetros

conta - a conta de IA que esta função deve usar. No arquivo atual, use a etapa de script Etapa de script Configurar a conta de IA para configurar a conta e atribuir esse nome a ela antes que a etapa de script seja executada.

modelo - o nome do modelo para gerar vetores de incorporação. Especifique o nome do modelo como uma expressão de texto, que é disponibilizada pelo provedor do modelo.

texto - qualquer expressão de texto a ser enviada para o modelo para conversão em vetores de incorporação.

Tipo de dados retornado

container

Originada na versão

21.0

Descrição

Semelhante à etapa de script Etapa de script Inserir incorporação, esta função obtém vetores de incorporação para o texto especificado usando uma conta e um modelo de IA. No entanto, essa função retorna vetores de incorporação apenas como dados de container, que podem ser menores do que quando armazenados como texto e podem melhorar o desempenho em qualquer processamento adicional com os vetores de incorporação.

Se nenhuma conta de IA estiver configurada no momento, esta função retorna "?" e a função EvaluationError retorna o código de erro 877 ("Não é possível encontrar a conta de IA").

Exemplo 1

Configura uma conta de IA, vai para o layout Detalhes da reunião e, em seguida, define o valor do campo do container Reuniões::Incorporação_de_anotação no registro atual como os dados binários do vetor de incorporação para o texto "Claris".

Copiar
Configurar conta de IA [ Nome da conta: "minha-conta" ; Provedor do modelo: OpenAI ; Chave de API: "sk-RZCtpWT..." ]
Ir para layout [ "Detalhes da reunião" (Reuniões) ; Animação: Nenhum ]

Definir campo [ Reuniões::Incorporação_de_anotação ; GetEmbedding ( “minha-conta" ; "text-embedding-3-small" ; "Claris" ) ]

Exemplo 2

Configura uma conta de IA, vai para o layout Detalhes da reunião e pede ao usuário que insira texto para comparar com o campo Anotação no registro atual. Em seguida, obtém os vetores de incorporação para a entrada e os armazena em uma variável como dados de container , e faz o mesmo com o texto no campo Reuniões::Anotação. Em seguida, exibe a similaridade por cosseno dos vetores de incorporação nas duas variáveis.

Copiar
Configurar conta de IA [ Nome da conta: "minha-conta" ; Provedor do modelo: OpenAI ; Chave de API: "sk-RZCtpWT..." ]

Ir para layout [ "Detalhes da reunião" (Reuniões) ; Animação: Nenhum ]

Mostrar caixa de diálogo personalizada [ “Comparar este texto à anotação da reunião:" ; $Input ]
Definir variável [ $Input_Embedding ; Valor: GetEmbedding ( “minha-couta" ; "text-embedding-3-small" ; $Input ) ]
Definir variável [ $Note_Embedding ; Valor: GetEmbedding ( “minha-conta" ; "text-embedding-3-small" ; Reuniões::Anotação ) ]

Mostrar caixa de diálogo personalizada [ “Similaridade por cosseno" ; CosineSimilarity ( $Input_Embedding ; $Note_Embedding ) ]