Condividi tramite


Funzione ai_extract

Si applica a:check marked yes Databricks SQL

Importante

Questa funzionalità è disponibile in anteprima pubblica.

Nell'anteprima,

  • Il modello linguistico sottostante può gestire diverse lingue, ma queste funzioni vengono ottimizzate per l'inglese.
  • Esiste una limitazione della frequenza per le API del modello di base sottostante, vedere Limiti delle API del modello di base per aggiornare questi limiti.

La ai_extract() funzione consente di richiamare un modello di intelligenza artificiale generativa all'avanguardia per estrarre le entità specificate dalle etichette da un determinato testo usando SQL. Questa funzione usa un modello di chat che gestisce l'endpoint reso disponibile dalle API del modello di Databricks Foundation.

Requisiti

Importante

I modelli sottostanti che potrebbero essere usati in questo momento sono concessi in licenza con la licenza apache 2.0 o la licenza community llama 2. Databricks consiglia di esaminare queste licenze per garantire la conformità alle condizioni applicabili. Se i modelli emergono in futuro che offrono prestazioni migliori in base ai benchmark interni di Databricks, Databricks può modificare il modello (e l'elenco delle licenze applicabili fornite in questa pagina).

Attualmente, Mixtral-8x7B Instruct è il modello sottostante che supporta queste funzioni di intelligenza artificiale.

  • Questa funzione è disponibile solo nelle aree di lavoro nelle API modello di base supportate con pagamento per token.
  • Questa funzione non è disponibile in Azure Databricks SQL Classico.
  • Controllare la pagina dei prezzi di Databricks SQL.

Sintassi

ai_extract(content, labels)

Argomenti

  • contentSTRING: espressione .
  • labels: valore ARRAY<STRING> letterale. Ogni elemento è un tipo di entità da estrarre.

Valori restituiti

Oggetto STRUCT in cui ogni campo corrisponde a un tipo di entità specificato in labels. Ogni campo contiene una stringa che rappresenta l'entità estratta. Se vengono trovati più candidati per qualsiasi tipo di entità, ne viene restituito solo uno.

Se content è NULL, il risultato è NULL.

Esempi

> SELECT ai_extract(
    'John Doe lives in New York and works for Acme Corp.',
    array('person', 'location', 'organization')
  );
 {"person": "John Doe", "location": "New York", "organization": "Acme Corp."}

> SELECT ai_extract(
    'Send an email to jane.doe@example.com about the meeting at 10am.',
    array('email', 'time')
  );
 {"email": "jane.doe@example.com", "time": "10am"}