AI_EXTRACT (Transact-SQL)

A következőkre vonatkozik:SQL Analytics-végpont a Microsoft Fabricben és a Microsoft Fabric warehouse-ban

A AI_EXTRACT függvény az Ön által megadott osztályok segítségével nyer értékeket a bemeneti szövegből, és az eredményt JSON objektumként adja vissza.

Note

  • AI_EXTRACT előzetes verzióban érhető el.
  • AI_EXTRACTcsak SQL analytics endpointben és Warehouse in Microsoft Fabric-ben érhető el.

Syntax

Transact-SQL szintaxis konvenciók

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

Arguments

SMS

Egy karaktertípus kifejezése , például nvarchar, varchar, nchar vagy char.

1. osztály, 2. osztály, ... n

Egy vagy több tulajdonságnév, amit a szövegből lehet kivenni.

Visszatérési típusok

A JSON szöveget tartalmazó visszajelzések nvarchar(max) .

Remarks

Az AI funkciók visszatérnek NULL , ha az AI modell nem tudja feldolgozni a szöveget. Gyakori okok a következők:

  • A felelős AI-szabályok letiltják a bemeneti szöveg nem megfelelő tartalmát.
  • A bemeneti szöveg túllépi a token korlátait. Az aktuális modell legfeljebb 15 KB szöveget támogat.

Examples

A. Tulajdonságok kivonása egy mondatból

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

Várható eredmény: {"sentiment":"Negative","problem":"Dirty room"}

B. A parse a JSON-t oszlopokba bontotta ki

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)
);