Alibaba Cloud disponibiliza para a comunidade de código aberto
os modelos Qwen, uma série de grandes modelos de l
inguagem (LLMs) e modelos multimodais (MLLMs).
Os modelos Qwen3 mais recentes adotam modos de
raciocínio híbridos (“Thinking” e
“Non-Thinking”) que permitem controlar
de forma flexível o desempenho do raciocínio, a velocidade e os custos.
“Com suporte para 119 idiomas/dialetos e para o
Model Context Protocol (MCP), o
Qwen3 rompe barreiras linguísticas e aprimora as
capacidades dos agentes, estabelecendo um novo padrão para modelos
de IA de código aberto e proprietários em todo o mundo.”
Nesse exemplo foram usados os codificadores de sentenças Qwen/Qwen3-Embedding-0.6B e Qwen/Qwen3-Embedding-8B para ordenar as linhas de uma tabela conforme sua similaridade com a primeira linha dessa mesma tabela.
A similaridade é calculada pela distância do cosseno, usando o
operador <=>, que mede o ângulo entre
dois vetores, ignorando a magnitude, sendo o padrão recomendado
para embeddings normalizados.
As linhas da tabela são:
postgres=# SELECT linha postgres-# FROM linhas;
linha
-------------------------------------
Gato caça rato.
Fui ver Tom & Jerry.
O rato roeu a roupa do Rei de Roma.
Felinos perseguem roedores.
Assisti o programa do Ratinho.
(5 linhas)
Saída do programa usando o transformador de sentença
Qwen/Qwen3-Embedding-0.6B
(1024 dimensões):
$ python3 ordsimqwen.py qwen
-> [Distância: 0.0000] Gato caça rato. -> [Distância: 0.5004] Felinos perseguem roedores. -> [Distância: 0.5275] O rato roeu a roupa do Rei de Roma. -> [Distância: 0.5438] Assisti o programa do Ratinho. -> [Distância: 0.6383] Fui ver Tom & Jerry.
Saída do programa usando o transformador de sentença
Qwen/Qwen3-Embedding-8B
(4096 dimensões):
$ python3 ordsim.py 8B
-> [Distância: 0.0000] Gato caça rato. -> [Distância: 0.1559] Felinos perseguem roedores. -> [Distância: 0.4333] O rato roeu a roupa do Rei de Roma. -> [Distância: 0.4980] Fui ver Tom & Jerry. -> [Distância: 0.5426] Assisti o programa do Ratinho.
Como pode ser visto, “Felinos perseguem roedores” é uma linha mais próxima de “Gato caça rato” que as demais para os dois transformadores de sentença, mas as duas últimas linhas estão invertidas na saída destes dois transformadores de sentença.
O código-fonte do programa, os comandos SQL e os comandos do interpretador de comandos podem ser vistos em Extensão pgvector - ordenação por similaridade - Qwen no GitLab.