Delen via


ai_extract functie

Van toepassing op:aangevinkt bij ja Databricks SQL aangevinkt bij ja Databricks Runtime

Belangrijk

Deze functie is beschikbaar als openbare preview.

Tijdens de preview kan het onderliggende taalmodel verschillende talen verwerken, maar deze AI-functie is afgestemd op Engels.

Met ai_extract() de functie kunt u een state-of-the-art AI-model aanroepen om entiteiten te extraheren die zijn opgegeven door labels uit een bepaalde tekst met behulp van SQL. Deze functie maakt gebruik van een chatmodel voor eindpunten dat beschikbaar wordt gesteld door Databricks Foundation Model-API's.

Vereisten

Belangrijk

De onderliggende modellen die op dit moment kunnen worden gebruikt, hebben een licentie onder de Apache 2.0 License, Copyright © The Apache Software Foundation of de LLAMA 3.3 Community License Copyright © Meta Platforms, Inc. Alle rechten voorbehouden. Klanten zijn verantwoordelijk voor het garanderen van naleving van toepasselijke modellicenties.

Databricks raadt aan deze licenties te controleren om ervoor te zorgen dat alle toepasselijke voorwaarden worden nageleefd. Als modellen in de toekomst beter presteren volgens de interne benchmarks van Databricks, kan Databricks het model (en de lijst met toepasselijke licenties op deze pagina) wijzigen.

  • Deze functie is alleen beschikbaar in werkruimten van AI-functies in regio's die Foundation Model API's ondersteunen.
  • Deze functie is niet beschikbaar in Azure Databricks SQL Classic.
  • Controleer de pagina met prijzen voor Databricks SQL.
  • In Databricks Runtime 15.1 en hoger wordt deze functie ondersteund in Databricks-notebooks, waaronder notebooks die worden uitgevoerd als een taak in een Databricks-werkstroom.
  • Batch-inferentieworkloads vereisen Databricks Runtime 15.4 ML LTS voor betere prestaties.

Notitie

In Databricks Runtime 15.1 en hoger wordt deze functie ondersteund in Databricks-notebooks, waaronder notebooks die worden uitgevoerd als een taak in een Databricks-werkstroom.

Syntaxis

ai_extract(content, labels)

Argumenten

  • content: Een STRING expressie.
  • labels: Een ARRAY<STRING> letterlijk object. Elk element is een type entiteit dat moet worden geëxtraheerd.

Retouren

Een STRUCT waarbij elk veld overeenkomt met een entiteitstype dat is opgegeven in labels. Elk veld bevat een tekenreeks die de geëxtraheerde entiteit vertegenwoordigt. Als er meer dan één kandidaat voor een entiteitstype wordt gevonden, wordt er slechts één geretourneerd.

Als contentNULL is, dan is het resultaat NULL.

Voorbeelden

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