Extrahera nyckelfraser
Extrahering av nyckelfraser är en funktion som erbjuds av Azure AI Language. Den identifierar nyckelfraserna, eller huvudbegreppen, i texten.
Det finns flera sätt att anropa API:et för extrahering av nyckelfraser. Här använder azure_ai
du tillägget för att extrahera nyckelfraser i SQL-frågor.
Förutsättningar
Du behöver en flexibel Azure Database for PostgreSQL-server med azure_ai
tillägget aktiverat och konfigurerat. Du måste också auktorisera den med Azure Cognitive Services genom att ange en språkresurss nyckel och slutpunkt.
Scenarier
Extrahering av nyckelfraser gäller för olika uppgifter:
- Sammanfattning: Använd nyckelfraser för att minska långa dokument till kärnämnen, till exempel identifiera ämnen som diskuteras i ljudavskrifter eller mötesanteckningar.
- Innehållskategorisering: Använd nyckelfraser för att indexering av dokument för sökning och surfning. Nyckelfraser kan också användas för att visualisera dokument i ordmoln.
- Dokumentkluster: Omfattande samlingar av supportärenden, produktgranskningar och andra ostrukturerade indata kan grupperas och analyseras med hjälp av nyckelfraser.
Använda extrahering av nyckelfraser i SQL med Azure Cognitive Services
Det azure_ai tillägget för flexibel Azure Database for PostgreSQL-server ger användardefinierade funktioner (UDF:er) för att få direkt åtkomst till AI-funktioner inifrån SQL. API:et för extrahering av nyckelfraser nås med azure_cognitive.extract_key_phrases
funktionen:
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
)
De obligatoriska parametrarna är text
, indata och language
, språket där text
är skrivet. Till exempel en-us
är amerikansk engelska och fr
är franska. Se språkstöd för den fullständiga listan över tillgängliga språk.
Som standard stoppas extrahering av nyckelfraser om den inte avslutas på 3 600 000 ms, vilket är 1 timme. Du kan anpassa den här fördröjningen genom att ändra timeout_ms
.
Om ett fel inträffar är standardbeteendet att utlösa ett undantag, vilket resulterar i en transaktionsåterställning. Du kan inaktivera det här beteendet genom att ange throw_on_error
falskt.
I dokumentationen för Azure Cognitive Services-tillägget finns fullständig parameterdokumentation.
Du kan till exempel anropa den här frågan:
SELECT azure_cognitive.extract_key_phrases('The food was delicious and the staff were wonderful.', 'en-us');
Ger det här resultatet:
extract_key_phrases
---------------------
{food,staff}
Du kan använda tabellkolumner för indatatexten:
SELECT description, azure_cognitive.extract_key_phrases(description, 'en-us')
FROM listings LIMIT 1;
Som returnerar (med \x
på för utökad visning):
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}
Sammanfattning
Extrahering av nyckelfraser väljer huvudbegreppen i texten. Azure Cognitive Services-språkmodellen ansvarar för att koka ner naturligt språk till nyckelord eller fraser. Tillägget azure_ai
för Azure Database for PostgreSQL tillhandahåller API:et azure_cognitive.extract_key_phrases
för åtkomst till extrahering av nyckelfraser direkt i SQL-frågor.