Subscribe Now
Trending News
Shorts

pg-jev filtruje Postgres podle významu textu

pg-jev filtruje Postgres podle významu textu

pg-jev přidává do PostgreSQL filtr podle významu textu. Do podmínky WHERE lze napsat jev(reviews, 'the customer is angry') a vybrat recenze, v nichž se zákazník zlobí. Každý posuzovaný řádek vyhodnocuje model Jev od TypeSafe, který vrací pravděpodobnosti místo generovaného textu. Za rozšířením stojí vývojář realZachi; projekt vzniká nezávisle na TypeSafe a vychází pod licencí PostgreSQL. Repozitář projektu, dokumentace TypeSafe.

Podmínka se kombinuje s běžným SQL, takže přesné datum nebo cenu může dál filtrovat databáze. Funkce jev_prob() vrací pravděpodobnost splnění podmínky a hodí se třeba k seřazení požadavků podle toho, zda zákazník chce vrátit peníze. Pomocí jev_choice() lze určit, které z předem zadaných oddělení má požadavek vyřídit. Vektorový index není potřeba. Rozšíření odesílá řádky po dávkách do API a odpovědi ukládá v mezipaměti databázového spojení. Funkce a princip zpracování.

Autor uvádí pro tabulku s 2 000 řádky první průchod za přibližně 3,5 sekundy při ceně kolem 0,012 dolaru. Opakovaný dotaz s výsledky v mezipaměti trval asi 50 milisekund. Měření proběhlo z Evropy s odezvou API zhruba 190 milisekund. Jde o autorův test konkrétní tabulky, nikoli o garantovanou rychlost libovolného dotazu. Popis měření.

Pro instalaci je potřeba PostgreSQL 14–17 s plpython3u, oprávnění superuživatele a API klíč TypeSafe. Obsah posuzovaných řádků opouští databázi a míří do externího API. Před vyhodnocením modelem lze běžnými filtry zúžit výběr řádků, které se do API odešlou; při zpracování celé tabulky bez takového omezení se posuzuje každý požadovaný řádek a pro sdílený provoz existují také limity odeslaných řádků či znaků na SQL příkaz. Verze 0.2.0 je dostupná na PGXN od 18. září 2026. Požadavky a omezení, vydání na PGXN.

Zdroje:

Related posts