Entiteitsregistratie voor integratie van conversatietaalbegrip

Note

Dit artikel beschrijft functies die worden gebruikt in agenten of agentstromen die gebruikmaken van het standard harness.

In dit artikel wordt het toevoegen van CLU-entiteiten (Conversational Language Understanding) aan Copilot Studio-agenten besproken. In de meeste gevallen kunt u vooraf gebouwde Copilot Studio-entiteiten gebruiken voor uw projecten. Om CLU-entiteiten te gebruiken:

  • U kunt CLU-entiteiten van de volgende gegevenstypen rechtstreeks toewijzen aan de bijbehorende vooraf gedefinieerde entiteiten:

    • BooleanDatatype: Choice.Boolean
    • StringDatatype: Geography.Location, Regex, List, General.Event, General.Organization, IP Address, Person.Name, Phone Number, URL
    • NumberDatatype: Number

    Note

    Samengestelde entiteiten (entiteiten met meerdere onderdelen) worden toegewezen aan StringDatatype.

  • Voor CLU-entiteiten met aangepaste JSON-oplossingen kunt u voorbeeld-JSON-code gebruiken om deze externe entiteiten te registreren bij uw agent. Deze entiteiten worden omgezet in complexe gegevenstypen. U kunt CLU-entiteiten handmatig toewijzen aan Copilot Studio-gegevenstypen door JSON-codeblokken uit dit artikel te kopiĆ«ren en plakken voor de relevante entiteit.

Zie voor meer informatie gegevenstypen in de Power Fx-documentatie en ondersteunde vooraf gedefinieerde entiteitsonderdelen in de documentatie voor Azure AI Taal.

Leeftijd

{
    "unit": "Year",
    "value": 10
}

Valuta

{
    "unit": "Egyptian pound",
    "ISO4217": "EGP",
    "value": 30
}

Temperatuur

{
    "unit": "Fahrenheit",
    "value": 88
}

Rangtelwoord

{
    "offset": "3",
    "relativeTo": "Start",
    "value": "3"
}

Afmetingen

{
    "unit": "KilometersPerHour",
    "value": 24
}

Typen datum/tijd-entiteiten

Datetime is een speciaal entiteitstype dat de geretourneerde resolutie wijzigt op basis van gebruikersinvoer.

In de volgende voorbeelden ziet u hoe u entiteiten definieert voor verschillende typen datum- en tijduitingen. Afhankelijk van het type invoer dat u verwacht van gebruikers van uw agent, kunt u uw eigen toewijzingen maken op basis van deze voorbeelden.

Datum

Voorbeeldinvoer: 1 januari 1995

{
    "dateTimeSubKind": "Date",
    "timex": "1995-01-01",
    "value": "1995-01-01"
}

DateTime (jaar)

Voorbeeldinvoer: Ik ben terug op 12 april

{
    "dateTimeSubKind": "Date",
    "timex": "XXXX-04-12",
    "value": "2022-04-12"
}

DatetimeRange (duur)

Voorbeeldinvoer: Ik ben afwezig tussen 3 en 12 september.

{
    "resolutionKind": "TemporalSpan",
    "timex": "(XXXX-09-03,XXXX-09-12,P9D)",
    "duration": "P9D",
    "begin": "2022-09-03",
    "end": "2022-09-12"
}

DatetimeRange (ingesteld)

Voorbeeldinvoer: Elke dinsdag

{ 
    "resolutionKind": "DateTime",
    "dateTimeSubKind": "Set",
    "timex": "XXXX-WXX-2",
    "value": "not resolved"
}

Datum/tijd (sinds)

Voorbeeldinvoer: Ik ben afwezig sinds augustus

{
    "resolutionKind": "TemporalSpan",
    "timex": "XXXX-08",
    "begin": "2022-08-01",
    "modifier": "Since"
}

Tijd

Voorbeeldinvoer: Het is half acht

{
    "resolutionKind": "DateTime",
    "dateTimeSubKind": "Time",
    "timex": "T07:30",
    "value": "07:30:00"
}