Extensão Postgres que filtra linhas em linguagem natural
Zachi · @iam_zachi456 mil visualizações no X
Extensão para PostgreSQL que cria a função jev(), usada na cláusula WHERE para filtrar linhas com critérios em linguagem natural, como quem poderia trabalhar de casa. Não exige índice nem embeddings. No teste, 129 linhas foram julgadas em cerca de 1 segundo por US$ 0,0009, e a segunda execução, vinda do cache, levou 6 ms.
O que o Jev decide aqui?
Para cada linha, o Jev julga se o registro atende ao critério escrito em linguagem natural na consulta.
Qual foi o resultado?
129 linhas julgadas em cerca de 1 s por US$ 0,0009; segunda execução em 6 ms a partir do cache.
Por que isso importa?
Busca semântica normalmente exige pipeline de embeddings, índice vetorial e reprocessamento a cada mudança de dado. Um filtro que julga a linha na hora da consulta troca essa infraestrutura por custo por linha avaliada, o que compensa bem em tabelas pequenas e médias ou em consultas exploratórias.
Serve para segmentar clientes em CRM, revisar cadastros e explorar dados de suporte. Cuidado: o custo cresce com o número de linhas, então combine com filtros SQL comuns antes de chamar a função e use cache para consultas repetidas.
Post original
Zachi
@iam_zachi
I think I just cooked something 🔥 jev(): a PostgreSQL extension that searches your whole database in natural language. No index, no embeddings, just one function. WHERE jev(people, 'could work from home') or WHERE jev(people, 'name sounds european') 129 rows judged in ~1s