From 11599523acc92d3a0444ef546cc0c90f3a5fa924 Mon Sep 17 00:00:00 2001 From: Marcos Lohmann Date: Mon, 18 Aug 2025 08:04:30 -0300 Subject: [PATCH] Create xpto-store-vector-search-sample.sql --- .../xpto-store-vector-search-sample.sql | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 23AI/example/xpto-store-vector-search-sample.sql diff --git a/23AI/example/xpto-store-vector-search-sample.sql b/23AI/example/xpto-store-vector-search-sample.sql new file mode 100644 index 0000000..15fb1ee --- /dev/null +++ b/23AI/example/xpto-store-vector-search-sample.sql @@ -0,0 +1,26 @@ +-- Return an aggregation from a Natural Language string +WITH produto_similar as ( + SELECT + p.id_produto, + p.nome, + p.descricao, + COSINE_DISTANCE( + p.vetor_descricao, + VECTOR_EMBEDDING(ALL_MINILM_L12_V2 USING 'qual é o total de vendas das colheitadeiras?' AS DATA) + ) AS distance + FROM xpto_store.xpto_produtos p + WHERE p.vetor_descricao IS NOT NULL + ORDER BY distance ASC + FETCH FIRST 1 ROWS ONLY +) +SELECT + ps.nome AS nome_produto, + ps.descricao AS descricao, + SUM(vendas.quantidade) AS total_unidades_vendidas, + SUM(vendas.valor_total) AS valor_total_vendido +FROM + produto_similar ps +JOIN + xpto_store.xpto_vendas vendas ON vendas.id_produto = ps.id_produto +GROUP BY + ps.nome, ps.descricao