Alternativa a Looker

L'alternativa a Looker con verifica formale e query ricorsive

SynaLemma è un livello semantico per agenti di IA: regole compilate in SQL, verificate prima dell'esecuzione, con ricorsione nativa e asserzioni sui dati.

In sintesi

SynaLemma vs Looker in sintesi

SynaLemma vs Looker in sintesi
CriterioSynaLemmaLooker
Linguaggio delle definizioni Synalog, un linguaggio logico con un compilatoreLookML, un linguaggio di modellazione
Che cosa verifica le definizioni Un verificatore simbolico dimostra che ogni regola è ben formata, sicura e terminaIl validatore LookML: sintassi e riferimenti
Controlli sui dati Asserzioni in logica del primo ordine sull'intera tabella, con controesempiTest sui dati: un'espressione sì/no su una query, al massimo 5.000 righe
Gerarchie e catene a più passaggi Ricorsione nativa, con terminazione verificataNessun costrutto ricorsivo: SQL scritto a mano in una tabella derivata
Come risponde un agente Scrive una regola verificata, compilata in SQL dal motoreGemini sceglie campi e filtri da un Explore, Looker scrive l'SQL
Modello linguistico Quello che scegliete voi, basta un piccolo modello apertoGemini for Google Cloud
Deployment La vostra infrastrutturaLe funzionalità Gemini richiedono un'istanza ospitata da Looker
Looker

Perché i team cercano un'alternativa a Looker

  • Nessuna ricorsione in LookML

    Le gerarchie di profondità sconosciuta richiedono SQL scritto a mano in una tabella derivata (tabelle derivate).

  • Il validatore controlla sintassi e riferimenti

    La documentazione di Google precisa che la validazione non intercetta ogni problema (validazione LookML).

  • Test sui dati limitati

    Una query per test, al massimo 5.000 righe (parametro test).

  • Gemini sceglie i campi da un Explore

    Le domande al di fuori degli Explore modellati non hanno risposta (Conversational Analytics).

  • Solo Gemini, ospitato da Looker

    Gemini in Looker non è disponibile sulle istanze ospitate dal cliente (Gemini in Looker).

SynaLemma

SynaLemma vs Looker: differenze principali

  1. Verifica formale di ogni regola

    Un verificatore simbolico dimostra che ogni regola Synalog è ben formata, sicura e termina prima che venga eseguito qualsiasi SQL. Le regole non valide vengono rifiutate.

  2. Asserzioni sull'intera tabella

    Chiavi, riferimenti, totali o transitività si scrivono in logica del primo ordine. Il motore cerca controesempi nell'intera tabella e li restituisce.

  3. Query ricorsive su SQL

    Gerarchie e catene a più passaggi sono regole ricorsive, compilate in SQL su PostgreSQL, BigQuery, Databricks, Trino, Presto, DuckDB e SQLite.

  4. Un analista che estende il livello

    Quando una domanda richiede una nuova definizione, l'analista scrive una regola. La regola viene verificata prima di essere usata.

  5. Sovrano per costruzione, non per contratto

    SynaLemma gira on-premise: dati, regole e modello restano sulla vostra infrastruttura. Il motore compila l'SQL, quindi basta un piccolo modello aperto.

Synalog

Esempio: una query ricorsiva con asserzioni

Una distinta base a qualsiasi profondità, con due asserzioni. I dati contengono un ciclo; il motore lo segnala prima di restituire qualsiasi risposta.

parts.l
# La distinta base, letta dal database.
Component(assembly:, part:, quantity:) :- bom(assembly:, part:, quantity:);

# Una parte è contenuta in un assieme direttamente, o in una delle sue parti.
@Recursive(Contains, 20);
@Assert(Contains,
      transitive: "∀ a b c, Contains a b → Contains b c → Contains a c",
      no_cycle:   "∀ a, ¬ Contains a a");
Contains(assembly:, part:) distinct :- Component(assembly:, part:);
Contains(assembly:, part:) distinct :-
  Contains(assembly:, part: sub),
  Component(assembly: sub, part:);
$ synalog parts.l verify
✓ Contains.transitive holds ✗ Contains.no_cycle is violated: ∀ a, ¬ Contains a a 2 counterexamples: +---------+ | a | +---------+ | "wheel" | | "hub" | +---------+ 2 rows
Domande frequenti

Alternativa a Looker: domande frequenti

Qual è la migliore alternativa a Looker per agenti di IA?

SynaLemma. Compila le regole in SQL come Looker, e aggiunge la verifica formale di ogni regola, asserzioni sui dati, ricorsione nativa e modelli locali.

Looker sa gestire gerarchie ricorsive?

Non in LookML. Una gerarchia di profondità sconosciuta richiede SQL ricorsivo scritto a mano in una tabella derivata. In Synalog, la ricorsione è nativa e la sua terminazione è verificata.

In che cosa un'asserzione Synalog differisce da un test sui dati LookML?

Un test sui dati LookML controlla una query di al massimo 5.000 righe. Un'asserzione Synalog è un enunciato del primo ordine controllato sull'intera tabella, con controesempi.

SynaLemma può funzionare con un modello locale?

Sì. Basta un piccolo modello aperto sul vostro hardware, perché è il motore a compilare l'SQL.

Guardatelo sui vostri dati

Portate una domanda a cui il vostro stack attuale non sa rispondere.

In 30 minuti vi mostriamo SynaLemma che risponde, con la regola dietro il numero e i controlli che ha superato.