Sdílet prostřednictvím


Funkce ai_extract

Platí pro: zaškrtnutí označeného ano Databricks SQL zaškrtnutí označeného ano Databricks Runtime

Důležité

Tato funkce je ve verzi Public Preview.

Ve verzi Preview:

  • Základní jazykový model dokáže zpracovat několik jazyků, ale tyto funkce jsou vyladěné pro angličtinu.
  • Pro základní rozhraní API základního modelu existuje omezení rychlosti. Pokud chcete tyto limity aktualizovat, podívejte se na omezení rozhraní API základního modelu.

Funkce ai_extract() umožňuje vyvolat nejmodernější model generující umělé inteligence k extrakci entit určených popisky z daného textu pomocí SQL. Tato funkce používá chatovací model obsluhující koncový bod dostupný rozhraními API modelu Foundation Databricks.

Požadavky

Důležité

Základní modely, které se v tuto chvíli můžou používat, jsou licencované v rámci licence Apache 2.0 nebo licence komunity Llama 2. Databricks doporučuje zkontrolovat tyto licence, abyste zajistili soulad s platnými podmínkami. Pokud se modely objeví v budoucnu, které fungují lépe podle interních srovnávacích testů Databricks, může Databricks změnit model (a seznam použitelných licencí uvedených na této stránce).

Mixtral-8x7B Instruct je v současné době základní model, který tyto funkce umělé inteligence využívá.

Poznámka:

V Databricks Runtime 15.1 a novějších je tato funkce podporovaná v poznámkových blocích Databricks, včetně poznámkových bloků, které se spouští jako úkol v pracovním postupu Databricks.

Syntaxe

ai_extract(content, labels)

Argumenty

  • content: Výraz STRING .
  • labels: Literál ARRAY<STRING> . Každý prvek je typ entity, která se má extrahovat.

Návraty

A STRUCT , kde každé pole odpovídá typu entity zadanému v labels. Každé pole obsahuje řetězec představující extrahovaná entita. Pokud se najde více než jeden kandidát pro jakýkoli typ entity, vrátí se pouze jeden.

Pokud content je NULL, výsledek je NULL.

Příklady

> 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"}