Kulcskifejezések kinyerése
A kulcskifejezések kinyerése az Azure Language által kínált képesség. Azonosítja a szöveg kulcskifejezéseit vagy fő fogalmait.
A kulcskifejezés-kinyerési API többféleképpen hívható meg. Itt a bővítmény használatával kinyerheti a azure_ai kulcskifejezéseket az SQL-lekérdezésekben.
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
A kulcskifejezések kinyerése különböző feladatokra vonatkozik:
- Összegzés: Kulcskifejezések használatával csökkentheti a dokumentumok hosszát az alapvető témakörökre, például a hangátiratokban vagy értekezleti jegyzetekben tárgyalt témakörök azonosítására.
- Tartalom kategorizálása: Kulcskifejezések használatával indexelheti a dokumentumokat keresés és böngészés céljából. A kulcskifejezések a wordfelhőkben lévő dokumentumok vizualizációjára is használhatók.
- Dokumentumok csoportosítása: A támogatási jegyek, termékértékelések és egyéb strukturálatlan bemenetek kiterjedt gyűjteményei kulcskifejezések használatával csoportosíthatók és elemezhetők.
Kulcskifejezés-kinyerési SQL használata az Azure Cognitive Services használatával
A rugalmas Azure Database for PostgreSQL-kiszolgáló azure_ai bővítménye 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 kulcskifejezés-kinyerési API a azure_cognitive.extract_key_phrases következő függvénnyel érhető el:
azure_cognitive.extract_key_phrases(
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 a kulcskifejezések kinyerése leáll, ha nem fejeződik be 3 600 000 ms-ban, ami 1 óra. 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.extract_key_phrases('The food was delicious and the staff were wonderful.', 'en-us');
A következő eredményt adja:
extract_key_phrases
---------------------
{food,staff}
A beviteli szöveghez táblázatoszlopokat használhat:
SELECT description, azure_cognitive.extract_key_phrases(description, 'en-us')
FROM listings LIMIT 1;
Ami a következőt adja vissza (kiterjesztett megjelenítés esetén bekapcsolva \x ):
description | Welcome! If you stay here you will be living in a light filled two bedroom upper and ground level apartment (in a two apartment home). During your stay you will be welcome to share in our fresh eggs from the chickens and garden produce in season! Welcome! Come enjoy your time in Seattle at a lovely urban farmstead. There are two bedrooms each with a queen bed, full bath, living room and kitchen with wood floors throughout. During your stay you will be welcome to eat fresh eggs from the chickens and possibly fruit/veggies from the garden if you are in luck! We are family friendly and have a down to earth atmosphere. There is a large covered back porch and grill for hanging out especially in summer and a treehouse for up in the trees hammock time! Walking distance to Othello Light Rail Station for easy access to downtown. Also nearby is the fantastic Seward Park and the Kubota Gardens for outdoorsy loveliness. New last year is out beautiful Rainier Beach indoor swimming pool comp
extract_key_phrases | {"beautiful Rainier Beach indoor swimming pool","large covered back porch","Othello Light Rail Station","ground level apartment","lovely urban farmstead","fantastic Seward Park","two bedroom upper","two apartment home","two bedrooms","fresh eggs","queen bed","full bath","living room","wood floors","earth atmosphere","Walking distance","easy access","Kubota Gardens","outdoorsy loveliness","garden produce","hammock time",stay,chickens,season,Seattle,kitchen,fruit/veggies,luck,grill,summer,treehouse,trees,downtown,last}
Összefoglalás
A kulcskifejezések kinyerése a szöveg fő fogalmait választja ki. Az Azure Cognitive Services nyelvi modellje felelős azért, hogy a természetes nyelvet kulcsszavakra vagy kifejezésekre forralja. Az azure_ai Azure Database for PostgreSQL bővítménye biztosítja az API-t a azure_cognitive.extract_key_phrases kulcskifejezések kinyeréséhez közvetlenül az SQL-lekérdezésekben.