Cognitieve vaardigheid van sleuteluitdrukkingextractie

Note

Azure AI Zoeken is beschikbaar via de Azure-portal, REST API's en Azure-SDK's. Het vormt ook een basis voor Foundry IQ, de beheerde kennislaag die bedrijfsinhoud transformeert in herbruikbare, machtigingsbewuste knowledge bases voor agents in de Microsoft Foundry-portal.

De Key Phrase Extractie-vaardigheid evalueert ongestructureerde tekst en geeft voor elk record een lijst met sleutelzinnen terug. Deze vaardigheid maakt gebruik van de Key Phrase machine learning-modellen die worden geleverd door Azure Language in Foundry Tools.

Deze mogelijkheid is handig als je snel de belangrijkste gesprekspunten in het verslag wilt identificeren. Bijvoorbeeld, als je de invoertekst krijgt "Het eten was heerlijk en er waren geweldig personeel", geeft de service "eten" en "geweldig personeel" terug.

Note

Deze vaardigheid is gebonden aan Foundry Tools en vereist een declarabele bron voor transacties die meer dan 20 documenten per indexer per dag bedragen. Uitvoering van ingebouwde vaardigheden wordt in rekening gebracht tegen de bestaande Prijs van Foundry Tools Standard.

@odata.type

Microsoft.Skills.Text.KeyPhraseExtractionSkill

Gegevenslimieten

De maximale grootte van een record moet 50.000 tekens zijn, gemeten door String.Length. Als je je gegevens moet opsplitsen voordat je ze naar de sleutelwoordextractor stuurt, overweeg dan de Text Split-vaardigheid te gebruiken. Als je een tekstsplit-vaardigheid gebruikt, stel dan de paginalengte in op 5000 voor de beste prestatie.

Vaardigheidsparameters

Parameters zijn hoofdlettergevoelig.

Invoer Description
defaultLanguageCode (Optioneel) De taalcode moet van toepassing zijn op documenten die de taal niet expliciet specificeren. Als de standaardtaalcode niet is opgegeven, wordt Engels (en) als standaardtaalcode gebruikt.
Bekijk de volledige lijst van ondersteunde talen.
maxKeyPhraseCount (Optioneel) Het maximale aantal sleutelzinnen om te produceren.
modelVersion (Optioneel) Specificeert welke versie van het model gebruikt moet worden bij het aanroepen van de sleutelzins-API. Het staat standaard op de nieuwste beschikbare als dat niet is gespecificeerd. We raden aan deze waarde niet te specificeren tenzij het noodzakelijk is.

Invoer van vaardigheden

Invoer Description
text De tekst die geanalyseerd moet worden.
languageCode Een string die de taal van de archieven aangeeft. Als deze parameter niet is gespecificeerd, wordt de standaardtaalcode gebruikt om de records te analyseren.
Bekijk de volledige lijst van ondersteunde talen.

Uitvoer van vaardigheden

Uitvoer Description
keyPhrases Een lijst van sleutelzinnen die uit de invoertekst zijn gehaald. De sleutelzinnen worden op volgorde van belangrijkheid teruggegeven.

Voorbeelddefinitie

Beschouw een SQL-record met de volgende velden:

{
    "content": "Glaciers are huge rivers of ice that ooze their way over land, powered by gravity and their own sheer weight. They accumulate ice from snowfall and lose it through melting. As global temperatures have risen, many of the world’s glaciers have already started to shrink and retreat. Continued warming could see many iconic landscapes – from the Canadian Rockies to the Mount Everest region of the Himalayas – lose almost all their glaciers by the end of the century.",
    "language": "en"
}

Dan zou je vaardigheidsdefinitie er als volgt uit kunnen zien:

 {
    "@odata.type": "#Microsoft.Skills.Text.KeyPhraseExtractionSkill",
    "inputs": [
      {
        "name": "text",
        "source": "/document/content"
      },
      {
        "name": "languageCode",
        "source": "/document/language" 
      }
    ],
    "outputs": [
      {
        "name": "keyPhrases",
        "targetName": "myKeyPhrases"
      }
    ]
  }

Voorbeelduitvoer

In het vorige voorbeeld wordt de output van je vaardigheid geschreven naar een nieuwe node in de verrijkte boom, genaamd "document/myKeyPhrases", omdat dat de targetName code is die we hebben gespecificeerd. Als je geen specificatie targetNamegeeft, dan zou het "document/keyphrases" zijn.

document/myKeyPhrases

[
  "world’s glaciers", 
  "huge rivers of ice", 
  "Canadian Rockies", 
  "iconic landscapes",
  "Mount Everest region",
  "Continued warming"
]

Je kunt "document/myKeyPhrases" gebruiken als input voor andere vaardigheden, of als bron voor een uitvoerveldmapping.

Warnings

Als je een niet-ondersteunde taalcode oplevert, wordt er een waarschuwing gegenereerd en worden sleutelzinnen niet geëxtraheerd. Als je tekst leeg is, wordt er een waarschuwing gegeven. Als je tekst groter is dan 50.000 tekens, worden alleen de eerste 50.000 tekens geanalyseerd en wordt er een waarschuwing gegeven.

Zie ook