Freigeben über


Wie man ein benutzerdefiniertes Projekt zur Erkennung benannter Entitäten (NER) erstellt

In diesem Artikel erfahren Sie, wie Sie die Anforderungen einrichten, um mit der benutzerdefinierten NER zu beginnen, und ein Projekt erstellen.

Voraussetzungen

Bevor Sie mit der Verwendung von benutzerdefiniertem NER beginnen, benötigen Sie Folgendes:

Erstellen einer Sprachressource

Bevor Sie benutzerdefiniertes NER verwenden, benötigen Sie eine Azure-Language-Ressource in Foundry Tools. Es wird empfohlen, Ihre Sprachressource zu erstellen und ein Speicherkonto mit ihr im Azure-Portal zu verbinden. Durch das Erstellen einer Ressource im Azure-Portal können Sie gleichzeitig ein Azure-Speicherkonto erstellen, wobei alle erforderlichen Berechtigungen vorkonfiguriert sind. Sie können auch weiter im Artikel lesen, um zu erfahren, wie Sie eine bereits vorhandene Ressource verwenden und konfigurieren, um mit der benutzerdefinierten benannten Entitätserkennung zu arbeiten.

Außerdem benötigen Sie ein Azure-Speicherkonto, bei dem Sie Ihre .txt Dokumente hochladen, die zum Trainieren eines Modells zum Extrahieren von Entitäten verwendet werden.

Hinweis

  • Ihnen muss die Rolle Besitzer für die Ressourcengruppe zugewiesen sein, damit Sie eine Sprachressource erstellen können.
  • Wenn Sie ein bereits vorhandenes Speicherkonto verbinden, sollten Sie ihm eine Besitzerrolle zugewiesen haben.

Erstellen von Sprachressourcen und Verbinden eines Speicherkontos

Sie können eine Ressource auf folgende Arten erstellen:

  • Das Azure-Portal
  • PowerShell

Hinweis

Sie sollten das Speicherkonto nicht in eine andere Ressourcengruppe oder ein anderes Abonnement verschieben, sobald es mit der Azure-Sprachressource verknüpft ist.

Erstellen einer neuen Ressource im Azure-Portal

  1. Melden Sie sich beim Azure-Portal an, um eine neue Azure Language in Foundry Tools-Ressource zu erstellen.

  2. Wählen Sie im angezeigten Fenster in den benutzerdefinierten Features Benutzerdefinierte Textklassifizierung und benutzerdefinierte Erkennung benannter Entitäten aus. Wählen Sie Fahren Sie fort mit dem Erstellen einer Ressource am unteren Rand des Bildschirms aus.

    Screenshot der benutzerdefinierten Textklassifizierung und der benutzerdefinierten benannten Entitätserkennung im Azure-Portal

  3. Erstellen Sie eine Sprachressource mit den folgenden Details:

    Name BESCHREIBUNG
    Abonnement Ihr Azure-Abonnement.
    Ressourcengruppe Eine Ressourcengruppe, die Ihre Ressource enthält. Sie können eine vorhandene verwenden oder eine neue erstellen.
    Region Die Region Ihrer Sprachressource. Beispiel: "West US 2".
    Name Ein Name für Ihre Ressource.
    Tarif Der Tarif für Ihre Sprachressource Sie können den kostenlosen Tarif (F0) verwenden, um den Dienst auszuprobieren.

    Hinweis

    Wenn Sie eine Meldung erhalten, die besagt, dass "Ihr Anmeldekonto kein Besitzer der Ressourcengruppe des ausgewählten Speicherkontos ist", muss Ihr Konto eine Besitzerrolle der Ressourcengruppe zugewiesen haben, bevor Sie eine Sprachressource erstellen können. Wenden Sie sich an den Besitzer des Azure-Abonnements, um Unterstützung zu erhalten.

  4. Wählen Sie im Abschnitt Benutzerdefinierte Textklassifizierung und benutzerdefinierte Erkennung benannter Entitäten ein vorhandenes Speicherkonto aus, oder wählen Sie Neues Speicherkonto aus. Diese Werte sollen Ihnen bei den ersten Schritten helfen, und nicht unbedingt die Speicherkontowerte , die Sie in Produktionsumgebungen verwenden möchten. Um die Latenz beim Erstellen Ihres Projekts zu vermeiden, stellen Sie eine Verbindung mit Speicherkonten in derselben Region wie Ihre Sprachressource her.

    Speicherkontowert Empfohlener Wert
    Speicherkontoname Beliebiger Name
    Speicherkontotyp Standardmäßiger lokal redundanter Speicher (LRS)
  5. Vergewissern Sie sich, dass der Hinweis Verantwortungsvolle KI markiert ist. Wählen Sie am unteren Seitenrand Überprüfen und erstellen und dann Erstellen aus.

Erstellen einer neuen Sprachressource mithilfe von PowerShell

Sie können eine neue Ressource und ein Speicherkonto mithilfe der folgenden CLI-Vorlage und Parameterdateien erstellen, die auf GitHub gehostet werden.

Bearbeiten Sie die folgenden Werte in der Parameterdatei:

Parametername Wertbeschreibung
name Name Ihrer Sprachressource
location Region, in der Ihre Ressource gehostet wird. Weitere Informationen finden Sie unter Diensteinschränkungen.
sku Tarif Ihrer Ressource
storageResourceName Name Ihres Speicherkontos
storageLocation Region, in der Ihr Speicherkonto gehostet wird.
storageSkuType SKU Ihres Speicherkontos.
storageResourceGroupName Ressourcengruppe Ihres Speicherkontos

Verwenden Sie den folgenden PowerShell-Befehl, um die ARM-Vorlage (Azure Resource Manager) mit den von Ihnen bearbeiteten Dateien bereitzustellen.

New-AzResourceGroupDeployment -Name ExampleDeployment -ResourceGroupName ExampleResourceGroup `
  -TemplateFile <path-to-arm-template> `
  -TemplateParameterFile <path-to-parameters-file>

Informationen zum Bereitstellen von Vorlagen und zu Parameterdateienfinden Sie in der ARM-Vorlagendokumentation.

Hinweis

  • Der Prozess der Verbindung eines Speicherkontos mit Ihrer Sprachressource ist unumkehrbar. Sie kann später nicht getrennt werden.
  • Sie können Ihre Sprachressource nur mit einem Speicherkonto verbinden.

Verwenden einer bereits vorhandenen Sprachressource

Sie können eine vorhandene Sprachressource verwenden, um mit der benutzerdefinierten NER zu beginnen, solange diese Ressource die folgenden Anforderungen erfüllt:

Anforderung BESCHREIBUNG
Regionen Stellen Sie sicher, dass Ihre vorhandene Ressource in einer der unterstützten Regionen bereitgestellt wird. Falls nicht, müssen Sie eine neue Ressource in einer dieser Regionen erstellen.
Tarif Weitere Informationen zu unterstützten Tarifen finden Sie hier.
Verwaltete Identität Stellen Sie sicher, dass die Einstellung für die verwaltete Identität der Ressource aktiviert ist. Lesen Sie andernfalls den nächsten Abschnitt.

Wenn Sie eine benutzerdefinierte benannte Entitätserkennung verwenden möchten, müssen Sie ein Azure-Speicherkonto erstellen , wenn Sie noch keins haben.

Aktivieren der Identitätsverwaltung für Ihre Ressource

Für Ihre Language-Ressource muss die Identitätsverwaltung aktiviert sein. Aktivieren Sie sie wie folgt über das Azure-Portal:

  1. Navigieren Sie zu Ihrer Sprachressource.
  2. Wählen Sie im Menü auf der linken Seite unter Ressourcenverwaltung die Option Identität aus.
  3. Legen Sie auf der Registerkarte Systemseitig zugewiesen die Option Status unbedingt auf Ein fest

Aktivieren des Features „Benutzerdefinierte benannte Entitätserkennung“

Aktivieren Sie unbedingt das Feature Benutzerdefinierte Textklassifizierung/Benutzerdefinierte benannte Entitätserkennung im Azure-Portal.

  1. Wechseln Sie im Azure-Portal zu Ihrer Sprachressource.
  2. Wählen Sie im Menü auf der linken Seite im Abschnitt Ressourcenverwaltung die Option Features aus.
  3. Aktivieren Sie das Feature Benutzerdefinierte Textklassifizierung/Benutzerdefinierte benannte Entitätserkennung.
  4. Herstellen einer Verbindung mit Ihrem Speicherkonto
  5. Wählen Sie Übernehmen.

Wichtig

Stellen Sie sicher, dass Benutzende, die Änderungen vornehmen, die Rolle der Mitwirkenden von Speicher-BLOB-Daten zugewiesen ist.

Hinzufügen erforderlicher Rollen

Führen Sie die folgenden Schritte aus, um die erforderlichen Rollen für Ihr Sprachressource und Ihr Speicherkonto festzulegen.

Ein animiertes Bild zeigt, wie Rollen im Azure-Portal eingerichtet werden.

Rollen für Ihre Azure-Sprache in der Ressource "Foundry Tools"

  1. Wechseln Sie im Azure-Portal zu Ihrem Speicherkonto oder Ihrer Sprachressource.

  2. Wählen Sie im linken Bereich die Zugriffssteuerung (IAM) aus.

  3. Wählen Sie Hinzufügen aus, um Rollenzuweisungen hinzuzufügen, und wählen Sie dann die entsprechende Rolle für Ihr Konto aus.

    Ihnen sollte die Rolle Besitzer oder Mitwirkender für Ihre Sprachressource zugewiesen sein.

  4. Wählen Sie unter Zugriff zuweisen zu die Option Benutzer, Gruppe oder Dienstprinzipal aus.

  5. Wählen Sie Mitglieder auswählen aus.

  6. Wählen Sie Ihren Benutzernamen aus. Sie können im Feld Auswählen nach Benutzernamen suchen. Wiederholen Sie diesen Vorgang für alle Rollen.

  7. Wiederholen Sie diese Schritte für alle Benutzerkonten, die Zugriff auf diese Ressource benötigen.

Rollen für Ihr Speicherkonto

  1. Navigieren Sie im Azure-Portal zu Ihrem Speicherkonto.
  2. Wählen Sie im linken Bereich die Zugriffssteuerung (IAM) aus.
  3. Wählen Sie Hinzufügen aus, um Rollenzuweisungen hinzuzufügen, und wählen Sie dann die Rolle Mitwirkender an Storage-Blobdaten für das Speicherkonto aus.
  4. Wählen Sie unter Zugriff zuweisen zu die Option Verwaltete Identität aus.
  5. Wählen Sie Mitglieder auswählen aus.
  6. Wählen Sie Ihr Abonnement und Sprache als verwaltete Identität aus. Sie können im Feld Auswählen nach Benutzernamen suchen.

Rollen für Ihren Benutzer

Wichtig

Wenn Sie diesen Schritt überspringen, tritt beim Versuch, eine Verbindung mit Ihrem benutzerdefinierten Projekt herzustellen, ein Fehler 403 auf. Es ist wichtig, dass Ihr aktueller Benutzer über diese Rolle verfügt, um auf Blobdaten des Speicherkontos zuzugreifen, auch wenn Sie der Besitzer des Speicherkontos sind.

  1. Navigieren Sie im Azure-Portal zu Ihrem Speicherkonto.
  2. Wählen Sie im linken Bereich die Zugriffssteuerung (IAM) aus.
  3. Wählen Sie Hinzufügen aus, um Rollenzuweisungen hinzuzufügen, und wählen Sie dann die Rolle Mitwirkender an Storage-Blobdaten für das Speicherkonto aus.
  4. Wählen Sie unter Zugriff zuweisen zu die Option Benutzer, Gruppe oder Dienstprinzipal aus.
  5. Wählen Sie Mitglieder auswählen aus.
  6. Wählen Sie Ihren Benutzer aus. Sie können im Feld Auswählen nach Benutzernamen suchen.

Wichtig

Wenn Sie über ein virtuelles Netzwerk oder einen privaten Endpunkt verfügen, achten Sie darauf, Azure-Diensten auf der Liste der vertrauenswürdigen Dienste den Zugriff auf dieses Speicherkonto erlauben im Azure-Portal zu aktivieren.

Aktivieren von CORS für Ihr Speicherkonto

Achten Sie darauf, Methoden (GET, PUT, DELETE) zuzulassen, wenn Sie CORS (Cross-Origin Resource Sharing) aktivieren. Legen Sie das Feld „Zulässige Ursprünge“ auf https://language.cognitive.azure.com fest. Lassen Sie alle Header zu, indem Sie den Werten für zulässige Header * hinzufügen, und legen Sie das maximale Alter auf 500 fest.

Screenshot: Verwendung von CORS für Speicherkonten.

Erstellen eines benutzerdefinierten benannten Entitäten-Erkennungsprojekts (REST API)

Nachdem Ihre Ressource und der Speichercontainer konfiguriert wurden, erstellen Sie ein neues benutzerdefiniertes NER-Projekt. Ein Projekt ist ein Arbeitsbereich zum Erstellen Ihrer benutzerdefinierten KI-Modelle auf der Grundlage Ihrer Daten. Nur Sie können zusammen mit anderen Personen, die Zugriff auf die verwendete Azure-Ressource haben, auf Ihr Projekt zugreifen. Wenn Sie Daten mit Bezeichnungen versehen haben, können Sie sie verwenden, um zu beginnen, indem Sie ein Projekt importieren.

Um mit der Erstellung eines benutzerdefinierten Entitätserkennungsmodells zu beginnen, müssen Sie ein Projekt erstellen. Durch das Erstellen eines Projekts können Sie Daten bezeichnen sowie Ihre Modelle trainieren, auswerten, verbessern und bereitstellen.

Hinweis

Beim Projektnamen wird bei allen Vorgängen die Groß-/Kleinschreibung beachtet.

Erstellen Sie eine PATCH-Anforderung mithilfe der folgenden URL, Header und des JSON-Texts, um Ihr Projekt zu erstellen.

Anfrage-URL

Verwenden Sie die folgende URL, um ein Projekt zu erstellen. Ersetzen Sie die folgenden Platzhalter durch Ihre eigenen Werte.

{Endpoint}/language/authoring/analyze-text/projects/{projectName}?api-version={API-VERSION}
Platzhalter Wert Beispiel
{ENDPOINT} Der Endpunkt für die Authentifizierung Ihrer API-Anforderung. https://<your-custom-subdomain>.cognitiveservices.azure.com
{PROJECT-NAME} Der Name für Ihr Projekt. Bei diesem Wert wird die Groß-/Kleinschreibung beachtet. myProject
{API-VERSION} Die Version der von Ihnen aufgerufenen API. Der Wert, auf den verwiesen wird, bezieht sich auf die neueste veröffentlichte Version. Weitere Informationen finden Sie unterLebenszyklus von Modellen. 2022-05-01

Anforderungsheader

Verwenden Sie den folgenden Header, um Ihre Anforderung zu authentifizieren.

Schlüssel Erforderlich Typ Wert
Ocp-Apim-Subscription-Key Richtig Schnur Der Schlüssel für Ihre Ressource. Wird für die Authentifizierung Ihrer API-Anforderungen verwendet.
Content-Type Richtig Schnur application/merge-patch+json

Anforderungstext

Verwenden Sie den folgenden JSON-Code in Ihrer Anforderung. Ersetzen Sie die folgenden Platzhalter durch Ihre eigenen Werte.

{
  "projectName": "{PROJECT-NAME}",
  "language": "{LANGUAGE-CODE}",
  "projectKind": "CustomEntityRecognition",
  "description": "Project description",
  "multilingual": "True",
  "storageInputContainerName": "{CONTAINER-NAME}"
}

Schlüssel Platzhalter Wert Beispiel
projectName {PROJECT-NAME} Der Name des Projekts. Bei diesem Wert wird die Groß-/Kleinschreibung beachtet. myProject
Sprache {LANGUAGE-CODE} Hierbei handelt es sich um eine Zeichenfolge, die den Sprachcode für die in Ihrem Projekt verwendeten Dokumente angibt. Wenn Ihr Projekt ein mehrsprachiges Projekt ist, wählen Sie den Code für die sprache aus, die am häufigsten in den Dokumenten dargestellt wird. Weitere Informationen zu unterstützten Sprachcodes finden Sie unter Sprachunterstützung. en-us
projectKind CustomEntityRecognition Dies ist die Art Ihres Projekts. CustomEntityRecognition
mehrsprachig true Dies ist ein boolescher Wert, der es ermöglicht, dass Ihr Dataset Dokumente in mehreren Sprachen enthält. Wenn Ihr Modell bereitgestellt wird, können Sie das Modell in jeder unterstützten Sprache abfragen (die nicht zwangsläufig in Ihren Trainingsdokumenten enthalten ist). Informationen zur Unterstützung mehrerer Sprachen finden Sie unter Sprachunterstützung. true
storageInputContainerName {CONTAINER-NAME Der Name Ihres Azure-Speichercontainers, den Ihre Dokumente hochgeladen haben. myContainer

Diese Anforderung gibt eine Antwort vom Typ 201 zurück, was bedeutet, dass das Projekt erstellt wird.

Diese Anforderung gibt einen Fehler zurück, wenn:

  • Die ausgewählte Ressource verfügt nicht über die richtige Berechtigung für das Speicherkonto.

Projekt importieren (REST-API)

Wenn Sie bereits mit Bezeichnungen versehene Daten haben, können Sie sie verwenden, um mit dem Dienst zu beginnen. Achten Sie darauf, dass Ihre Daten dem akzeptierten Datenformat entsprechen.

Übermitteln Sie eine POST-Anforderung mithilfe der folgenden URL, der Header und des JSON-Texts, um Ihre Bezeichnungsdatei zu importieren. Stellen Sie sicher, dass die Bezeichnungsdatei dem akzeptierten Format entspricht.

Wenn bereits ein Projekt mit demselben Namen existiert, werden die Daten dieses Projekts ersetzt.

{Endpoint}/language/authoring/analyze-text/projects/{projectName}/:import?api-version={API-VERSION}
Platzhalter Wert Beispiel
{ENDPOINT} Der Endpunkt für die Authentifizierung Ihrer API-Anforderung. https://<your-custom-subdomain>.cognitiveservices.azure.com
{PROJECT-NAME} Der Name für Ihr Projekt. Bei diesem Wert wird die Groß-/Kleinschreibung beachtet. myProject
{API-VERSION} Die Version der von Ihnen aufgerufenen API. Der hier referenzierte Wert bezieht sich auf die neueste veröffentlichte Version. Weitere Informationen finden Sie unterModelllebenszyklus. 2022-05-01

Header

Verwenden Sie den folgenden Header, um Ihre Anforderung zu authentifizieren.

Schlüssel Wert
Ocp-Apim-Subscription-Key Der Schlüssel für Ihre Ressource. Wird für die Authentifizierung Ihrer API-Anforderungen verwendet.

Körper

Verwenden Sie den folgenden JSON-Code in Ihrer Anforderung. Ersetzen Sie die Platzhalterwerte durch eigene Werte.

{
    "projectFileVersion": "{API-VERSION}",
    "stringIndexType": "Utf16CodeUnit",
    "metadata": {
        "projectName": "{PROJECT-NAME}",
        "projectKind": "CustomEntityRecognition",
        "description": "Trying out custom NER",
        "language": "{LANGUAGE-CODE}",
        "multilingual": true,
        "storageInputContainerName": "{CONTAINER-NAME}",
        "settings": {}
    },
    "assets": {
    "projectKind": "CustomEntityRecognition",
        "entities": [
            {
                "category": "Entity1"
            },
            {
                "category": "Entity2"
            }
        ],
        "documents": [
            {
                "location": "{DOCUMENT-NAME}",
                "language": "{LANGUAGE-CODE}",
                "dataset": "{DATASET}",
                "entities": [
                    {
                        "regionOffset": 0,
                        "regionLength": 500,
                        "labels": [
                            {
                                "category": "Entity1",
                                "offset": 25,
                                "length": 10
                            },
                            {
                                "category": "Entity2",
                                "offset": 120,
                                "length": 8
                            }
                        ]
                    }
                ]
            },
            {
                "location": "{DOCUMENT-NAME}",
                "language": "{LANGUAGE-CODE}",
                "dataset": "{DATASET}",
                "entities": [
                    {
                        "regionOffset": 0,
                        "regionLength": 100,
                        "labels": [
                            {
                                "category": "Entity2",
                                "offset": 20,
                                "length": 5
                            }
                        ]
                    }
                ]
            }
        ]
    }
}
Schlüssel Platzhalter Wert Beispiel
api-version {API-VERSION} Die Version der von Ihnen aufgerufenen API. Die hier verwendete Version muss mit der API-Version in der URL identisch sein. Weitere Informationen zu anderen verfügbaren API-Versionen finden Sie hier. 2022-03-01-preview
projectName {PROJECT-NAME} Der Name des Projekts. Bei diesem Wert wird die Groß-/Kleinschreibung beachtet. myProject
projectKind CustomEntityRecognition Dies ist die Art Ihres Projekts. CustomEntityRecognition
language {LANGUAGE-CODE} Hierbei handelt es sich um eine Zeichenfolge, die den Sprachcode für die in Ihrem Projekt verwendeten Dokumente angibt. Wenn Ihr Projekt ein mehrsprachiges Projekt ist, wählen Sie den Sprachcode der meisten Dokumente aus. en-us
multilingual true Dies ist ein boolescher Wert, der es ermöglicht, dass Ihr Dataset Dokumente in mehreren Sprachen enthält. Wenn Ihr Modell bereitgestellt wird, können Sie das Modell in jeder unterstützten Sprache abfragen (die nicht zwangsläufig in Ihren Trainingsdokumenten enthalten ist). Informationen zur Unterstützung mehrerer Sprachen finden Sie unter Sprachunterstützung. true
storageInputContainerName {CONTAINER-NAME} Der Name Ihres Azure-Speichercontainers, der Ihre hochgeladenen Dokumente enthält. myContainer
entities Array mit allen Entitätstypen, die Sie im Projekt haben, und aus Ihren Dokumenten extrahiert.
documents Dies ist ein Array mit allen Dokumenten in Ihrem Projekt und die Liste der Entitäten, die innerhalb jedes Dokuments gekennzeichnet sind. []
location {DOCUMENT-NAME} Dies ist der Speicherort der Dokumente im Speichercontainer. doc1.txt
dataset {DATASET} Der Testsatz, in dem diese Datei bei der Aufteilung vor dem Training platziert wird. Weitere Informationen finden Sie unter"Trainieren eines Modells". Mögliche Werte für dieses Feld sind Train und Test. Train

Nachdem Sie Ihre API-Anforderung gesendet haben, erhalten Sie eine 202 Antwort, die angibt, dass der Auftrag ordnungsgemäß übermittelt wurde. Extrahieren Sie in den Antwortheadern den operation-location-Wert. Hier ist ein Beispiel für das Format:

{ENDPOINT}/language/authoring/analyze-text/projects/{PROJECT-NAME}/import/jobs/{JOB-ID}?api-version={API-VERSION}

{JOB-ID} wird verwendet, um Ihre Anforderung zu identifizieren, da es sich um einen asynchronen Vorgang handelt. Sie verwenden diese URL, um den Status des Importauftrags abzurufen.

Mögliche Fehlerszenarien für diese Anforderung:

  • Die ausgewählte Ressource verfügt nicht über die richtigen Berechtigungen für das Speicherkonto.
  • Das angegebene storageInputContainerName-Element ist nicht vorhanden.
  • Ein ungültiger Sprachcode wird verwendet, oder der Sprachcodetyp ist keine Zeichenfolge.
  • Der Wert multilingual ist eine Zeichenfolge und kein boolescher Wert.

Abrufen von Projektdetails (REST-API)

Verwenden Sie die folgende GET-Anforderung, um Ihre Projektdetails abzurufen. Ersetzen Sie die Platzhalterwerte durch eigene Werte.

{ENDPOINT}/language/authoring/analyze-text/projects/{PROJECT-NAME}?api-version={API-VERSION}
Platzhalter Wert Beispiel
{ENDPOINT} Der Endpunkt für die Authentifizierung Ihrer API-Anforderung. https://<your-custom-subdomain>.cognitiveservices.azure.com
{PROJECT-NAME} Der Name für Ihr Projekt. Bei diesem Wert wird die Groß-/Kleinschreibung beachtet. myProject
{API-VERSION} Die Version der von Ihnen aufgerufenen API. Weitere Informationen finden Sie unterModelllebenszyklus. 2022-05-01

Header

Verwenden Sie den folgenden Header, um Ihre Anforderung zu authentifizieren.

Schlüssel Wert
Ocp-Apim-Subscription-Key Der Schlüssel für Ihre Ressource. Wird für die Authentifizierung Ihrer API-Anforderungen verwendet.

Antworttext

    {
        "createdDateTime": "2021-10-19T23:24:41.572Z",
        "lastModifiedDateTime": "2021-10-19T23:24:41.572Z",
        "lastTrainedDateTime": "2021-10-19T23:24:41.572Z",
        "lastDeployedDateTime": "2021-10-19T23:24:41.572Z",
        "projectKind": "CustomEntityRecognition",
        "storageInputContainerName": "{CONTAINER-NAME}",
        "projectName": "{PROJECT-NAME}",
        "multilingual": false,
        "description": "Project description",
        "language": "{LANGUAGE-CODE}"
    }
Wert Platzhalter BESCHREIBUNG Beispiel
projectKind CustomEntityRecognition Dies ist die Art Ihres Projekts. CustomEntityRecognition
storageInputContainerName {CONTAINER-NAME} Der Name Ihres Azure-Speichercontainers für Ihre hochgeladenen Dokumente. myContainer
projectName {PROJECT-NAME} Der Name des Projekts. Bei diesem Wert wird die Groß-/Kleinschreibung beachtet. myProject
multilingual true Dies ist ein boolescher Wert, der es ermöglicht, dass Ihr Dataset Dokumente in mehreren Sprachen enthält. Wenn Ihr Modell bereitgestellt wird, können Sie das Modell in jeder unterstützten Sprache abfragen (die nicht zwangsläufig in Ihren Trainingsdokumenten enthalten ist). Weitere Informationen zur Unterstützung mehrerer Sprachen finden Sie unter Sprachunterstützung. true
language {LANGUAGE-CODE} Hierbei handelt es sich um eine Zeichenfolge, die den Sprachcode für die in Ihrem Projekt verwendeten Dokumente angibt. Wenn Ihr Projekt ein mehrsprachiges Projekt ist, wählen Sie den Sprachcode für die meisten Dokumente aus. en-us

Nachdem Sie Ihre API-Anforderung gesendet haben, erhalten Sie eine 200 Antwort, die den Erfolgs- und JSON-Antworttext mit Ihren Projektdetails angibt.

Projekt löschen (REST-API)

Wenn Sie Ihr Projekt nicht mehr benötigen, können Sie es mit der folgenden DELETE-Anforderung löschen. Ersetzen Sie die Platzhalterwerte durch eigene Werte.

{Endpoint}/language/authoring/analyze-text/projects/{projectName}?api-version={API-VERSION}
Platzhalter Wert Beispiel
{ENDPOINT} Der Endpunkt für die Authentifizierung Ihrer API-Anforderung. https://<your-custom-subdomain>.cognitiveservices.azure.com
{PROJECT-NAME} Der Name für Ihr Projekt. Bei diesem Wert wird die Groß-/Kleinschreibung beachtet. myProject
{API-VERSION} Die Version der von Ihnen aufgerufenen API. Der Wert, auf den verwiesen wird, bezieht sich auf die neueste Version, die veröffentlicht wurde. Weitere Informationen finden Sie unterModelllebenszyklus. 2022-05-01

Header

Verwenden Sie den folgenden Header, um Ihre Anforderung zu authentifizieren.

Schlüssel Wert
Ocp-Apim-Subscription-Key Der Schlüssel für Ihre Ressource. Wird für die Authentifizierung Ihrer API-Anforderungen verwendet.

Nachdem Sie Ihre API-Anforderung gesendet haben, erhalten Sie eine 202 Antwort, die den Erfolg angibt, was bedeutet, dass Ihr Projekt gelöscht wird. Ein erfolgreicher Aufruf enthält einen Operation-Location-Header, mit dem der Auftragsstatus überprüft wird.

Nächste Schritte

  • Sie sollten eine Vorstellung vom Projektschema haben, das Sie zum Bezeichnen Ihrer Daten verwenden.

  • Nachdem Ihr Projekt erstellt wurde, können Sie mit der Bezeichnung Ihrer Daten beginnen. Dieser Prozess informiert Ihr Entitätsextraktionsmodell darüber, wie Text interpretiert und für Schulungen und Auswertungen verwendet wird.