AI_EXTRACT (Transact-SQL)

Platí pro:Koncový bod analýzy SQL v Microsoft Fabric a Warehouse v Microsoft Fabric

Funkce AI_EXTRACT extrahuje hodnoty ze vstupního textu pomocí tříd, které zadáváte, a vrací výsledek jako JSON objekt.

Note

  • AI_EXTRACT je ve verzi Preview.
  • AI_EXTRACTje dostupný pouze v SQL analytics endpointu a Warehouse v Microsoft Fabric.

Syntax

Transact-SQL konvence syntaxe

AI_EXTRACT ( text, class1, class2 [ , ...n ] )

Arguments

poslat SMS

Výraz typu znaku, například nvarchar, varchar, nchar nebo char.

třída 1, třída 2, ... n

Jeden nebo více vlastnostních názvů lze extrahovat z textu.

Návratové typy

Vrací nvarchar(max) se text JSON.

Remarks

AI funkce se vrátí NULL , pokud AI model nedokáže text zpracovat. Mezi běžné důvody patří:

  • Zodpovědná pravidla AI blokují nevhodný obsah ve vstupním textu.
  • Vstupní text překračuje limity tokenů. Aktuální model podporuje až 15 kB textu.

Examples

A. Extrahujte vlastnosti z věty

SELECT ai_extract('Check-in was late and room dirty', 'sentiment', 'problem') AS extraction;

Očekávaný výsledek: {"sentiment":"Negative","problem":"Dirty room"}

B. Parse extrahoval JSON do sloupců

SELECT sentiment, time_reported, problem
FROM dbo.hotel_reviews
CROSS APPLY OPENJSON(
    ai_extract(review_text, 'sentiment', 'time_reported', 'problem')
) WITH (
    sentiment VARCHAR(1000),
    time_reported VARCHAR(100),
    problem VARCHAR(1000)
);