Entitások felismerése

Befejeződött

Az elnevezett entitásfelismerés az Azure Language által kínált képesség. Strukturálatlan szövegben azonosítja és kategorizálja az entitásokat. Számos entitáskategóriát támogat, többek között személyeket, helyszíneket, eseményeket, termékeket, szervezeteket stb.

A nevesített entitásfelismerő API többféleképpen hívható meg. Itt a azure_ai bővítményt használja arra, hogy entitásokat ismerjen fel az SQL-lekérdezések szövegéből.

Előfeltételek

Rugalmas Azure Database for PostgreSQL-kiszolgálóra van szüksége, amelyen azure_ai van a bővítmény. Egy nyelvi erőforrás kulcsának és végpontjának beállításával is engedélyeznie kell azt az Azure Cognitive Servicesben.

Forgatókönyvek

Az entitásfelismerés számos tartományban hasznos, például:

  • Keresés és indexelés: Tudásgráfok és címkekönyvtárak automatikus létrehozása azonosított entitásokkal.
  • Folyamatautomatizálás: Automatikusan felismeri a termékeket és helyeket strukturálatlan szövegben, és átirányítja őket az ügyfélszolgálati kérelmekhez.
  • Piacelemzés: Méri a közösségi médiából származó leggyakoribb entitásokat és entitásfürtöket, ügyfélértékeléseket, támogatási jegyeket stb. a releváns témakörök meghatározásához és a trendek előrejelzéséhez.

Elnevezett entitásfelismerés használata az SQL-ben az Azure Cognitive Services használatával

A rugalmas Azure Database for PostgreSQL-kiszolgáló azure_ai bővítmény felhasználó által definiált függvényeket (UDF-eket) biztosít, amelyek közvetlenül az SQL-en belülről érik el az AI-képességeket. A nevesített entitásfelismerő API a azure_cognitive.recognize_entities által biztosított azure_ai függvénnyel érhető el.

azure_cognitive.recognize_entities(
 text text,
 language text,
 timeout_ms integer DEFAULT 3600000,
 throw_on_error boolean DEFAULT true,
 disable_service_logs boolean DEFAULT false
)

A szükséges paraméterek a text bemenet, és language a nyelv, amelyben a text meg van írva. Például en-us amerikai angol, francia fr . Az elérhető nyelvek teljes listáját a nyelvi támogatásban találja.

Alapértelmezés szerint az entitásfelismerés leáll, ha nem fejeződik be 3 600 000 ms = 1 óra alatt. A késleltetést úgy szabhatja testre, hogy megváltoztatja timeout_ms.

Hiba esetén az alapértelmezett viselkedés a kivétel dobása, ami tranzakció-visszaállítást eredményez. Ezt a viselkedést letilthatja hamis értékre állítással throw_on_error .

A paraméterek teljes dokumentációját az Azure Cognitive Services bővítmény dokumentációjában találja.

A példa kedvéért, a lekérdezés lefuttatása:

SELECT azure_cognitive.recognize_entities('For more information, see Cognitive Services Compliance and Privacy notes.', 'en-us');

A következő eredményt adja:

{"(\"Cognitive Services\",Skill,\"\",0.94)"}

Az entitás neve "Cognitive Services", és 0,94-es bizalmi pontszámmal rendelkező képességként van azonosítva.

A beviteli szöveghez táblázatoszlopokat használhat:

SELECT description, azure_cognitive.recognize_entities(description, 'en-us')
FROM listings LIMIT 1;

Amely a következőt adja vissza:

 {"(house,Location,\"\",0.77)","(2013.,DateTime,DateRange,1)","(\"rooftop deck\",Location,\"\",0.88)","(\"lounge area\",Location,Structural,0.97)","(tub,Product,\"\",0.52)","
(5,Quantity,Number,0.8)","(bedrooms,Location,\"\",0.92)","(\"gourmet kitchen\",Location,\"\",0.87)","(2-3,Quantity,NumberRange,0.87)","(downtown,Location,Structural,0.8)","(\
"Queen Anne neighborhood\",Location,\"\",0.74)","(house,Location,\"\",0.96)","(barnwood,Product,\"\",0.61)","(steel,Product,\"\",0.73)","(concrete,Product,\"\",0.7)","(living
,Location,Structural,0.53)","(\"gourmet kitchen\",Location,\"\",0.7)","(kitchen,Location,\"\",0.77)","(reading,Skill,\"\",0.54)","(half,Quantity,Number,0.8)","(\"tv room\",Lo
cation,\"\",0.89)","(kitchen,Location,\"\",0.64)","(Fireplace,Product,\"\",0.91)","(sofa,Product,\"\",0.98)","(\"sitting area\",Location,\"\",0.93)","(\"Basement room\",Locat
ion,\"\",0.98)","(kids,PersonType,\"\",0.73)","(room,Location,Structural,0.78)","(patio,Location,Structural,0.75)","(basketball,Product,\"\",0.57)","(bedroom,Location,\"\",0.
8)","(basement,Location,\"\",0.94)","(\"concrete heated floors\",Product,\"\",0.95)","(\"queen sleeper sofa\",Product,\"\",0.86)","(tv,Location,\"\",0.54)","(basement,Locatio
n,\"\",0.92)","(room,Location,Structural,0.9)","(\"a second\",DateTime,Duration,0.85)","(family,PersonType,\"\",0.71)","(kids,PersonType,\"\",0.65)","(\"2nd floor\",Location,
Structural,0.56)","(4,Quantity,Number,0.8)","(bedrooms,Location,\"\",0.66)","(one,Quantity,Number,0.8)","(one,Quantity,Number,0.8)","(bedroom,Location,\"\",0.54)","(\"twin bu
nk beds\",Product,\"\",0.67)"}

Összefoglalás

Az elnevezett entitásfelismerés azonosítja és kategorizálja az entitásokat a bemeneti szövegben. Az Azure Cognitive Services nyelvi modellje elvégzi a nagy mértékű természetes nyelvi feldolgozást. Az azure_ai Azure Database for PostgreSQL bővítménye biztosítja az API-t, amely lehetővé teszi az elnevezett entitásfelismerés közvetlen elérését az SQL-lekérdezésekben.