Freigeben über


Entitätsregistrierung für die Integration von Conversational Language Understanding

In diesem Artikel wird das Hinzufügen der Conversational Language Understanding (CLU) Entitten zu Copilot Studio Copiloten beschrieben. Die Entitäten bestehen aus den folgenden booleschen, Zeichenfolgen- und Zahlendatentypen. Weitere Informationen finden Sie unter Datentypen. In den meisten Fällen können Sie für Ihre Projekte vorgefertigte Entitäten verwenden. Wenn Sie CLU-Entitätstypen mit benutzerdefinierten JSON-Auflösungen verwenden möchten, stehen Ihnen die folgenden Schemabeispiele als Referenz zur Verfügung.

Informationen zum Einrichten Ihrer Umgebung für die Zuordnung von CLU-Entitäten zu Copilot Studio Copiloten finden Sie unter Erste Schritte mit der Integration des Verständnisses von Unterhaltungssprachen.

Für die Abbildung von CLU-Entitäten stehen folgende Datentypen zur Verfügung:

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

Anmerkung

Zusammengesetzte Entitäten (Entitäten mit mehreren Komponenten) werden StringDatatype zugeordnet.

Schematabelle

Sie können Beispiel-JSON-Code verwenden, um Entitäten für von Ihnen erstellte Copiloten zu registrieren. Entitäten werden in komplexe Datentypen aufgelöst. Sie können CLU-Entitäten manuell den Copilot Studio-Datentypen zuordnen, indem Sie die folgenden JSON-Codeblöcke für die jeweilige Entität kopieren und einfügen.

Alter

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

Währungen

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

Temperatur

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

Ordinal

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

Maße

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

CLU DateTime Entitäten Typen

DateTime ist ein spezieller Entitätstyp, der die zurückgegebene Auflösung basierend auf den Typen der empfangenen Benutzereingaben ändert.

Die folgenden Beispiele zeigen, wie Sie Entitäten für verschiedene Typen von Datums- und Zeitäußerungen konfigurieren können. Sie können auf der Grundlage dieser Beispiele Ihre eigenen Zuordnungen erstellen, je nachdem, welche Art von Ergebnis Sie von Ihren Copilot-Benutzern erwarten.

Date

Beispiel-Eingabe: Jan 1, 1995

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

DateTime (Jahr)

Beispiel-Eingabe: Ich bin am 12. April zurück

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

DatetimeRange (Dauer)

Beispiel-Eingabe: Ich bin zwischen dem 3. und 12. September unterwegs.

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

DatetimeRange (Set)

Beispiel-Eingabe: Jeden Dienstag

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

DateTime (seit)

Beispiel-Eingabe: Ich bin seit August weg

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

Uhrzeit

Beispieleingabe: Es ist halb acht

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