Scegliere una funzione di generazione del testo
Questo documento fornisce un confronto tra le funzioni di generazione di testo di BigQuery ML
AI.GENERATE_TEXT
e
AI.GENERATE. Puoi utilizzare le informazioni contenute in questo documento per
decidere quale funzione utilizzare nei casi in cui le funzioni hanno
funzionalità sovrapposte.
Somiglianze tra le funzioni
Le funzioni AI.GENERATE_TEXT e AI.GENERATE sono simili nei seguenti modi:
- Scopo: genera testo passando un prompt a un modello linguistico di grandi dimensioni (LLM).
- Fatturazione: addebito dei costi di BigQuery ML per i dati elaborati. Per saperne di più, consulta la pagina Prezzi di BigQuery ML. Addebito dei costi della Gemini Enterprise Agent Platform per le chiamate al LLM. Se utilizzi un modello Gemini 2.0 o successivo, la chiamata viene fatturata alla tariffa dell'API batch. Per saperne di più, consulta la pagina Costo di creazione e deployment di modelli di AI nella Agent Platform.
- Scalabilità: elabora tra 1 milione e 10 milioni di righe per ogni job di query di 6 ore. Il throughput effettivo dipende da fattori quali la lunghezza media dei token nelle righe di input. Per saperne di più, consulta Funzioni di AI generativa.
- Dati di input: supporta sia i dati di testo sia quelli non strutturati provenienti da tabelle standard e tabelle di oggetti BigQuery.
Differenze tra le funzioni
Utilizza la tabella seguente per valutare le differenze tra le funzioni AI.GENERATE_TEXT e AI.GENERATE:
AI.GENERATE_TEXT |
AI.GENERATE |
|
|---|---|---|
| Firma della funzione | Una funzione con valori di tabella che accetta una tabella come input e restituisce una tabella come output. | Una funzione scalare che accetta un singolo valore come input e restituisce un singolo valore come output. |
| LLM supportati |
|
Modelli Gemini |
| Contenuti dell'output della funzione |
Contenuti dell'output della funzione per i modelli Gemini:
Contenuti dell'output della funzione per altri tipi di modelli:
|
|
| Formato di output della funzione | I valori generati vengono restituiti in una singola colonna JSON o in colonne della tabella separate, a seconda
del valore dell'argomento flatten_json_output. |
I valori generati vengono restituiti come campi in un oggetto STRUCT. |
| Percorso dell'utente | Prima di utilizzare la funzione, devi creare un modello remoto. | Puoi utilizzare la funzione direttamente, senza dover creare un modello remoto. |
| Configurazione delle autorizzazioni | Devi creare manualmente una connessione BigQuery e concedere l'autorizzazione del ruolo Utente piattaforma agente alaccount di serviziot della connessione. Puoi saltare questo passaggio se utilizzi la connessione BigQuery predefinita. | Puoi chiamare questa funzione utilizzando le tue credenziali utente finale. |
| Vantaggi | Consente formati di input e output più flessibili. | Più facile da integrare nelle query SQL. |
| Funzioni estese | Puoi utilizzare la
funzione AI.GENERATE_TABLE
per generare un output strutturato in base a uno schema di output SQL specificato. |
Puoi utilizzare le funzioni AI.GENERATE_BOOL,
AI.GENERATE_INT e
AI.GENERATE_DOUBLE
per generare diversi tipi di valori scalari. |