Zusammenfassung fasst Inhalte zusammen, die Nutzer als zu lang zum Lesen empfinden. Der Dienst bietet Zusammenfassungslösungen für drei Arten von Genres: Nur-Text, Unterhaltungen und systemeigene Dokumente. Wählen Sie die Registerkarte aus, die dem Inhaltstyp entspricht, den Sie zusammenfassen möchten.
Textzusammenfassungen fassen Inhalte zusammen, die Nutzer als zu lang zum Lesen empfinden. Die extraktive sowie abstrakte Zusammenfassung fasst Artikel und Dokumente zu Kernsätzen zusammen.
Extraktive Zusammenfassung: Erstellt eine Zusammenfassung, indem Sätze extrahiert werden, die zusammen die wichtigsten oder relevantesten Informationen innerhalb des ursprünglichen Inhalts darstellen.
Abstrakte Zusammenfassung: Erstellt eine Zusammenfassung, indem zusammengefasste Sätze aus dem Dokument generiert werden, die die Hauptidee erfassen.
Abfrageorientierte Zusammenfassung: Ermöglicht die Verwendung einer Abfrage beim Zusammenfassen.
Jede dieser Funktionen kann, wenn angegeben, eine Zusammenfassung zu bestimmten relevanten Elementen erstellen.
Der Dienst stellt die KI-Modelle bereit, die von der API verwendet werden. Sie müssen lediglich Inhalte zur Analyse senden.
Um die Navigation zu erleichtern, finden Sie hier Links zu den entsprechenden Abschnitten für jeden Dienst:
Funktionen
Die API für die extraktive Zusammenfassung verwendet Verarbeitungstechniken für natürliche Sprache, um Kernsätze in einem unstrukturierten Textdokument zu finden. Diese Sätze vermitteln gemeinsam die Hauptidee des Dokuments.
Die extraktive Zusammenfassung gibt als Teil der Systemantwort einen Rangwert zusammen mit den extrahierten Sätzen und deren Position in den ursprünglichen Dokumenten zurück. Ein Bewertungsergebnis gibt an, wie relevant ein Satz für die Hauptidee eines Dokuments ist. Das Modell gibt für jeden Satz eine Bewertung zwischen 0 und 1 (einschließlich) an und gibt pro Anforderung die Sätze mit der höchsten Bewertung zurück. Wenn Sie beispielsweise eine Zusammenfassung mit drei Sätzen anfordern, gibt der Dienst die drei am höchsten bewerteten Sätze zurück.
Eine weitere Funktion in Azure Language in Foundry Tools, Schlüsselbegriffsextraktion, kann wichtige Informationen extrahieren. Berücksichtigen Sie bei der Entscheidung zwischen der Schlüsselausdrucksextraktion und der extraktiven Zusammenfassung die folgenden Faktoren:
- Die Schlüsselbegriffsextraktion gibt Ausdrücke zurück, während die extraktive Zusammenfassung Sätze zurückgibt.
- Die extraktive Zusammenfassung gibt Sätze zusammen mit einer Rangfolge zurück, und Sätze mit dem höchsten Rang werden pro Anforderung zurückgegeben.
- Die extraktive Zusammenfassung gibt auch die folgenden Positionsinformationen zurück:
- Offset: Die Anfangsposition jedes extrahierten Satzes.
- Länge: Die Länge jedes extrahierten Satzes.
Bestimmen, wie die Daten verarbeitet werden (optional)
Senden von Daten
Übermitteln sie Dokumente als Textzeichenfolgen an die API. Die API führt nach Erhalt der Anforderung eine Analyse durch. Da es sich um eine asynchrone API handelt, kann es zu einer Verzögerung zwischen dem Senden einer API-Anforderung und dem Erhalt der Ergebnisse kommen.
Wenn Sie dieses Feature verwenden, stehen die API-Ergebnisse 24 Stunden ab dem Zeitpunkt der Aufnahme der Anforderung zur Verfügung, und die Antwort gibt diese Verfügbarkeit an. Nach diesem Zeitraum werden die Ergebnisse gelöscht und sind nicht mehr für den Abruf verfügbar.
Abrufen von Textzusammenfassungsergebnissen
Wenn Sie Ergebnisse von der Sprachenerkennung erhalten, können Sie die Ergebnisse an eine Anwendung streamen oder die Ausgabe in einer Datei im lokalen System speichern.
Das folgende Beispiel zeigt Inhalte, die Sie zur Zusammenfassung übermitteln können. Der Inhalt wird aus dem Microsoft Blogartikel Eine ganzheitliche Darstellung integrativer KI extrahiert. Dieser Artikel ist nur ein Beispiel. Die API kann längeren Eingabetext akzeptieren. Weitere Informationen finden Sie unter Daten- und Diensteinschränkungen.
„Wir bei Microsoft sind bestrebt, die KI über die bestehenden Techniken hinaus zu verbessern, indem wir einen ganzheitlicheren, menschenzentrierten Ansatz für das Lernen und Verstehen wählen. Als Chief Technology Officer von Foundry Tools habe ich mit einem Team erstaunlicher Wissenschaftler und Ingenieure zusammengearbeitet, um diese Suche in eine Realität zu verwandeln. „In meiner Rolle sehe ich die Beziehung der drei Attribute der menschlichen Wahrnehmung aus einer ganz besonderen Perspektive: einsprachiger Text (X), Audiosignale oder visuelle Signale (Y) und mehrsprachiger Text (Z).“ An der Schnittstelle aller drei Attribute entsteht Magie—was wir als XYZ-Code bezeichnen, wie in Abbildung 1 dargestellt—eine gemeinsame Darstellung zur Schaffung einer leistungsfähigeren KI, die besser sprechen, hören, sehen und Menschen verstehen kann. Wir sind der Meinung, dass XYZ-Code uns die Möglichkeit gibt, unsere langfristige Vision zu realisieren: domänenübergreifender Lerntransfer über Modalitäten und Sprachgrenzen hinweg. Das Ziel besteht in der Verfügbarkeit vortrainierter Modelle, die gemeinsam Darstellungen erlernen können, um eine Vielzahl von nachgelagerten KI-Aufgaben zu unterstützen, ganz ähnlich wie Menschen es heute tun. In den letzten fünf Jahren haben wir die menschliche Leistung bei Benchmarks für konversationelle Spracherkennung, maschinelle Übersetzung, konversationelle Fragebeantwortung, maschinelles Leseverständnis und Bildbeschriftung erreicht. Diese fünf Durchbrüche lieferten uns starke Signale zu unserem ehrgeizigeren Anspruch, einen Sprung in KI-Fähigkeiten zu schaffen, um multisensorisches und mehrsprachiges Lernen zu erreichen, das näher an dem Lernen und Verstehen des Menschen liegt. Meiner Meinung nach ist der gemeinsame XYZ-Code eine grundlegende Komponente dieser Bestrebung, wenn er mit externen Wissensquellen in den nachgelagerten KI-Aufgaben verankert ist.
Die Anforderung der Textzusammenfassung-API wird nach Erhalt der Anforderung verarbeitet, indem ein Auftrag für das API Back-End erstellt wird. Wenn der Auftrag erfolgreich war, wird das Ergebnis der API geliefert. Die Ausgabe kann 24 Stunden lang abgerufen werden. Anschließend wird die Ausgabe gelöscht. Aufgrund der Unterstützung von Emojis und mehreren Sprachen enthält der Antworttext unter Umständen Textverschiebungen. Weitere Informationen finden Sie unter Verarbeiten von Versätzen.
Wenn Sie das vorangehende Beispiel verwenden, gibt die API möglicherweise die folgenden zusammengefassten Sätze zurück:
Extraktive Zusammenfassung:
- "Bei Microsoft sind wir auf der Suche, KI über bestehende Techniken hinaus zu fördern, indem wir einen ganzheitlicheren, menschlichen Ansatz zum Lernen und Verstehen nutzen."
- „Wir sind der Meinung, dass XYZ-Code uns die Möglichkeit gibt, unsere langfristige Vision zu realisieren: domänenübergreifender Lerntransfer über Modalitäten und Sprachgrenzen hinweg.“
- „Das Ziel besteht in der Verfügbarkeit vortrainierter Modelle, die gemeinsam Darstellungen erlernen können, um eine Vielzahl von nachgelagerten KI-Aufgaben zu unterstützen, ganz ähnlich wie Menschen es heute tun.“
Abstrakte Zusammenfassung:
- „Microsoft verfolgt einen ganzheitlicheren, auf den Menschen ausgerichteten Ansatz für das Lernen und Verstehen. Wir sind der Meinung, dass XYZ-Code uns die Möglichkeit gibt, unsere langfristige Vision zu realisieren: domänenübergreifender Lerntransfer über Modalitäten und Sprachgrenzen hinweg. In den letzten fünf Jahren haben wir die menschliche Leistungsfähigkeit bei wichtigen Maßstäben erreicht.
Sie können die extraktive Textzusammenfassung verwenden, um Zusammenfassungen von Artikeln, Paper oder Dokumenten zu erhalten. Ein Beispiel dazu finden Sie im Schnellstartartikel.
Verwenden Sie den sentenceCount Parameter, um zu bestimmen, wie viele Sätze zurückgegeben werden, wobei 3 es sich dabei um die Standardeinstellung handelt. Der Bereich liegt zwischen 1 und 20.
Verwenden Sie den sortby Parameter, um anzugeben, in welcher Reihenfolge die extrahierten Sätze zurückgegeben werden , entweder Offset oder Rank, wobei Offset es sich um die Standardeinstellung handelt.
| Parameterwert |
Description |
| Rank |
Sätze werden gemäß ihrer Relevanz im Eingabedokument vom Dienst sortiert. |
| Offset |
Die ursprüngliche Reihenfolge der Sätze im Eingabedokument wird beibehalten. |
Testen Sie die abstrakte Textzusammenfassung
Das folgende Beispiel zeigt, wie Sie mit textabstraktioniver Zusammenfassung beginnen:
- Kopieren Sie den folgenden Befehl, und fügen Sie ihn in einen Text-Editor ein. Im BASH-Beispiel wird das Zeilenfortsetzungszeichen
\ verwendet. Wenn Ihre Konsole oder Ihr Terminal ein anderes Zeilenfortsetzungszeichen nutzt, verwenden Sie stattdessen dieses Zeichen.
curl -i -X POST https://<your-language-resource-endpoint>/language/analyze-text/jobs?api-version=2023-04-01 \
-H "Content-Type: application/json" \
-H "Ocp-Apim-Subscription-Key: <your-language-resource-key>" \
-d \
'
{
"displayName": "Text Abstractive Summarization Task Example",
"analysisInput": {
"documents": [
{
"id": "1",
"language": "en",
"text": "At Microsoft, we have been on a quest to advance AI beyond existing techniques, by taking a more holistic, human-centric approach to learning and understanding. As Chief Technology Officer of Foundry Tools, I have been working with a team of amazing scientists and engineers to turn this quest into a reality. In my role, I enjoy a unique perspective in viewing the relationship among three attributes of human cognition: monolingual text (X), audio or visual sensory signals, (Y) and multilingual (Z). At the intersection of all three, there's magic—what we call XYZ-code as illustrated in Figure 1—a joint representation to create more powerful AI that can speak, hear, see, and understand humans better. We believe XYZ-code enables us to fulfill our long-term vision: cross-domain transfer learning, spanning modalities and languages. The goal is to have pretrained models that can jointly learn representations to support a broad range of downstream AI tasks, much in the way humans do today. Over the past five years, we have achieved human performance on benchmarks in conversational speech recognition, machine translation, conversational question answering, machine reading comprehension, and image captioning. These five breakthroughs provided us with strong signals toward our more ambitious aspiration to produce a leap in AI capabilities, achieving multi-sensory and multilingual learning that is closer in line with how humans learn and understand. I believe the joint XYZ-code is a foundational component of this aspiration, if grounded with external knowledge sources in the downstream AI tasks."
}
]
},
"tasks": [
{
"kind": "AbstractiveSummarization",
"taskName": "Text Abstractive Summarization Task 1",
}
]
}
'
Nehmen Sie die folgenden Änderungen im Befehl vor, falls dies erforderlich ist:
- Ersetzen Sie den Wert
your-language-resource-key durch Ihren Schlüssel.
- Ersetzen Sie den ersten Teil der Anforderungs-URL
your-language-resource-endpoint durch Ihre Endpunkt-URL.
Öffnen Sie ein Eingabeaufforderungsfenster (z. B. BASH).
Fügen Sie den Befehl aus dem Text-Editor in das Eingabeaufforderungsfenster ein, und führen Sie dann den Befehl aus.
Rufen Sie operation-location aus dem Antwortheader ab. Der Wert ähnelt der folgenden URL:
https://<your-language-resource-endpoint>/language/analyze-text/jobs/12345678-1234-1234-1234-12345678?api-version=2022-10-01-preview
- Verwenden Sie den folgenden cURL-Befehl, um die Ergebnisse der Anforderung abzurufen. Ersetzen Sie
<my-job-id> unbedingt durch den numerischen ID-Wert, den Sie aus dem vorherigen operation-location Antwortheader erhalten haben.
curl -X GET https://<your-language-resource-endpoint>/language/analyze-text/jobs/<my-job-id>?api-version=2022-10-01-preview \
-H "Content-Type: application/json" \
-H "Ocp-Apim-Subscription-Key: <your-language-resource-key>"
Beispiel-JSON-Antwort für abstraktive Textzusammenfassung
{
"jobId": "cd6418fe-db86-4350-aec1-f0d7c91442a6",
"lastUpdateDateTime": "2022-09-08T16:45:14Z",
"createdDateTime": "2022-09-08T16:44:53Z",
"expirationDateTime": "2022-09-09T16:44:53Z",
"status": "succeeded",
"errors": [],
"displayName": "Text Abstractive Summarization Task Example",
"tasks": {
"completed": 1,
"failed": 0,
"inProgress": 0,
"total": 1,
"items": [
{
"kind": "AbstractiveSummarizationLROResults",
"taskName": "Text Abstractive Summarization Task 1",
"lastUpdateDateTime": "2022-09-08T16:45:14.0717206Z",
"status": "succeeded",
"results": {
"documents": [
{
"summaries": [
{
"text": "Microsoft is taking a more holistic, human-centric approach to AI. We've developed a joint representation to create more powerful AI that can speak, hear, see, and understand humans better. We've achieved human performance on benchmarks in conversational speech recognition, machine translation, ...... and image captions.",
"contexts": [
{
"offset": 0,
"length": 247
}
]
}
],
"id": "1"
}
],
"errors": [],
"modelVersion": "latest"
}
}
]
}
}
| Parameter |
Description |
-X POST <endpoint> |
Gibt Ihren Endpunkt für den Zugriff auf die API an. |
-H Content-Type: application/json |
Der Inhaltstyp zum Senden von JSON-Daten |
-H "Ocp-Apim-Subscription-Key:<key> |
Gibt den Schlüssel für den Zugriff auf die API an |
-d <documents> |
Der JSON-Code, der die zu sendenden Dokumente enthält. |
Die folgenden cURL-Befehle werden über eine Bash-Shell ausgeführt. Bearbeiten Sie diese Befehle mit Ihrem eigenen Ressourcennamen, Ressourcenschlüssel und JSON-Werten.
Abfragebasierte Zusammenfassung
Die abfragebasierte Textzusammenfassungs-API ist eine Erweiterung der vorhandenen Textzusammenfassungs-API.
Der größte Unterschied ist ein neues query-Feld im Anforderungstext (unter tasks>parameters>query).
Tip
Die abfragebasierte Zusammenfassung weist eine Differenzierung bei der Verwendung der Längensteuerung basierend auf dem Typ der abfragebasierten Zusammenfassung auf, die Sie verwenden:
- Die abfragebasierte extraktive Zusammenfassung unterstützt die Steuerung der Länge durch Angabe von
sentenceCount.
- Abfragebasierte abstrakte Zusammenfassung unterstützt keine Längensteuerung.
Hier ist eine Beispielanforderung:
curl -i -X POST https://<your-language-resource-endpoint>/language/analyze-text/jobs?api-version=2023-11-15-preview \
-H "Content-Type: application/json" \
-H "Ocp-Apim-Subscription-Key: <your-language-resource-key>" \
-d \
'
{
"displayName": "Text Extractive Summarization Task Example",
"analysisInput": {
"documents": [
{
"id": "1",
"language": "en",
"text": "At Microsoft, we have been on a quest to advance AI beyond existing techniques, by taking a more holistic, human-centric approach to learning and understanding. As Chief Technology Officer of Foundry Tools, I have been working with a team of amazing scientists and engineers to turn this quest into a reality. In my role, I enjoy a unique perspective in viewing the relationship among three attributes of human cognition: monolingual text (X), audio or visual sensory signals, (Y) and multilingual (Z). At the intersection of all three, there's magic—what we call XYZ-code as illustrated in Figure 1—a joint representation to create more powerful AI that can speak, hear, see, and understand humans better. We believe XYZ-code enables us to fulfill our long-term vision: cross-domain transfer learning, spanning modalities and languages. The goal is to have pretrained models that can jointly learn representations to support a broad range of downstream AI tasks, much in the way humans do today. Over the past five years, we have achieved human performance on benchmarks in conversational speech recognition, machine translation, conversational question answering, machine reading comprehension, and image captioning. These five breakthroughs provided us with strong signals toward our more ambitious aspiration to produce a leap in AI capabilities, achieving multi-sensory and multilingual learning that is closer in line with how humans learn and understand. I believe the joint XYZ-code is a foundational component of this aspiration, if grounded with external knowledge sources in the downstream AI tasks."
}
]
},
"tasks": [
{
"kind": "AbstractiveSummarization",
"taskName": "Query-based Abstractive Summarization",
"parameters": {
"query": "XYZ-code",
"summaryLength": "short"
}
}, {
"kind": "ExtractiveSummarization",
"taskName": "Query_based Extractive Summarization",
"parameters": {
"query": "XYZ-code"
}
}
]
}
'
Längensteuerung bei Zusammenfassungen
Verwenden des summaryLength-Parameters bei der abstraktiven Zusammenfassung
Wenn Sie summaryLength nicht angeben, bestimmt das Modell die Länge der Zusammenfassung.
Für den Parameter summaryLength werden drei Werte akzeptiert:
-
oneSentence: Generiert eine Zusammenfassung von meist einem Satz mit ca. 80 Token.
-
short: Generiert eine Zusammenfassung von meist zwei bis drei Sätzen mit ca. 120 Token.
-
medium: Generiert eine Zusammenfassung von meist vier bis sechs Sätzen mit rund 170 Token.
-
long: Generiert eine Zusammenfassung von meist über sieben Sätzen mit ca. 210 Token.
Hier ist eine Beispielanforderung:
curl -i -X POST https://<your-language-resource-endpoint>/language/analyze-text/jobs?api-version=2023-04-01 \
-H "Content-Type: application/json" \
-H "Ocp-Apim-Subscription-Key: <your-language-resource-key>" \
-d \
'
{
"displayName": "Text Abstractive Summarization Task Example",
"analysisInput": {
"documents": [
{
"id": "1",
"language": "en",
"text": "At Microsoft, we have been on a quest to advance AI beyond existing techniques, by taking a more holistic, human-centric approach to learning and understanding. As Chief Technology Officer of Foundry Tools, I have been working with a team of amazing scientists and engineers to turn this quest into a reality. In my role, I enjoy a unique perspective in viewing the relationship among three attributes of human cognition: monolingual text (X), audio or visual sensory signals, (Y) and multilingual (Z). At the intersection of all three, there's magic—what we call XYZ-code as illustrated in Figure 1—a joint representation to create more powerful AI that can speak, hear, see, and understand humans better. We believe XYZ-code enables us to fulfill our long-term vision: cross-domain transfer learning, spanning modalities and languages. The goal is to have pretrained models that can jointly learn representations to support a broad range of downstream AI tasks, much in the way humans do today. Over the past five years, we have achieved human performance on benchmarks in conversational speech recognition, machine translation, conversational question answering, machine reading comprehension, and image captioning. These five breakthroughs provided us with strong signals toward our more ambitious aspiration to produce a leap in AI capabilities, achieving multi-sensory and multilingual learning that is closer in line with how humans learn and understand. I believe the joint XYZ-code is a foundational component of this aspiration, if grounded with external knowledge sources in the downstream AI tasks."
}
]
},
"tasks": [
{
"kind": "AbstractiveSummarization",
"taskName": "Length controlled Abstractive Summarization",
"parameters": {
"summaryLength": "short"
}
}
]
}
'
Geben Sie für den sentenceCount Parameter einen Wert von 1 bis 20 ein, um die gewünschte Anzahl von Ausgabesätzen anzugeben.
Hier ist eine Beispielanforderung:
curl -i -X POST https://<your-language-resource-endpoint>/language/analyze-text/jobs?api-version=2023-11-15-preview \
-H "Content-Type: application/json" \
-H "Ocp-Apim-Subscription-Key: <your-language-resource-key>" \
-d \
'
{
"displayName": "Text Extractive Summarization Task Example",
"analysisInput": {
"documents": [
{
"id": "1",
"language": "en",
"text": "At Microsoft, we have been on a quest to advance AI beyond existing techniques, by taking a more holistic, human-centric approach to learning and understanding. As Chief Technology Officer of Foundry Tools, I have been working with a team of amazing scientists and engineers to turn this quest into a reality. In my role, I enjoy a unique perspective in viewing the relationship among three attributes of human cognition: monolingual text (X), audio or visual sensory signals, (Y) and multilingual (Z). At the intersection of all three, there's magic—what we call XYZ-code as illustrated in Figure 1—a joint representation to create more powerful AI that can speak, hear, see, and understand humans better. We believe XYZ-code enables us to fulfill our long-term vision: cross-domain transfer learning, spanning modalities and languages. The goal is to have pretrained models that can jointly learn representations to support a broad range of downstream AI tasks, much in the way humans do today. Over the past five years, we have achieved human performance on benchmarks in conversational speech recognition, machine translation, conversational question answering, machine reading comprehension, and image captioning. These five breakthroughs provided us with strong signals toward our more ambitious aspiration to produce a leap in AI capabilities, achieving multi-sensory and multilingual learning that is closer in line with how humans learn and understand. I believe the joint XYZ-code is a foundational component of this aspiration, if grounded with external knowledge sources in the downstream AI tasks."
}
]
},
"tasks": [
{
"kind": "ExtractiveSummarization",
"taskName": "Length controlled Extractive Summarization",
"parameters": {
"sentenceCount": "5"
}
}
]
}
'
Dienst- und Dateneinschränkungen
Informationen zur Größe und Anzahl von Anforderungen, die Sie pro Minute und Sekunde senden können, finden Sie im Artikel zu Servicegrenzwerten .
Important
Unsere Vorschauregion „Schweden, Mitte“ zeigt unsere neuesten und ständig weiterentwickelten LLM-Optimierungstechniken auf der Grundlage von GPT-Modellen. Sie können sie mit einer Sprachressource in der Region Schweden Central ausprobieren.
Die Konversationszusammenfassung ist nur verfügbar mit:
Aspekte der Konversationszusammenfassung
Kapiteltitel und Erzählung (allgemeine Unterhaltung) fassen eine Unterhaltung in Kapiteltitel und eine Zusammenfassung der Inhalte der Unterhaltung zusammen. Dieser Zusammenfassungsaspekt funktioniert bei Gesprächen mit einer beliebigen Anzahl von Teilnehmenden.
Probleme und Lösungen (Call Center fokussiert) fassen Textchatprotokolle zwischen Kunden und Kundendienstmitarbeitern zusammen. Dieses Feature bietet sowohl Probleme als auch Lösungen, die in diesen Protokollen vorhanden sind, die zwischen zwei Parteien auftreten.
Die Erzählung fasst die Erzählung einer Unterhaltung zusammen.
Recap fasst lange Besprechungen oder Unterhaltungen zu einer prägnanten einabsätzigen Zusammenfassung zusammen, um einen schnellen Überblick zu geben.
Nachverfolgungsaufgaben fassen Aktionselemente und Aufgaben zusammen, die während einer Besprechung auftreten.
Der Dienst stellt die KI-Modelle bereit, die von der API verwendet werden. Sie müssen lediglich Inhalte zur Analyse senden.
Um die Navigation zu erleichtern, finden Sie hier Links zu den entsprechenden Abschnitten für jeden Dienst:
Funktionen
Die Konversationszusammenfassungs-API verwendet Techniken für die Verarbeitung natürlicher Sprachen, um Unterhaltungen auf Anforderung in kürzere Zusammenfassungen zu verknappen. Die Konversationszusammenfassung kann die in einer Unterhaltung mit zwei Parteien erörterten Probleme und Lösungen zusammenfassen oder eine lange Unterhaltung in Kapitel mit einer kurzen Erzählung für jedes Kapitel zusammenfassen.
Eine weitere Funktion in Azure Language in Foundry Tools namens Textzusammenfassung eignet sich besser dafür, Dokumente in prägnanten Zusammenfassungen zusammenzufassen. Berücksichtigen Sie bei der Entscheidung zwischen Textzusammenfassung und Konversationszusammenfassung die folgenden Punkte:
- Eingabeformat: Die Konversationszusammenfassung wird sowohl für Chattext als auch für Sprachtranskripte, die aus den Sprecher*innen und ihren Aussagen bestehen, ausgeführt. Die Textzusammenfassung wird mit einfachen Text-, Word-, PDF- oder PowerPoint-Formaten ausgeführt.
- Zweck der Zusammenfassung: Zum Beispiel gibt
conversation issue and resolution summarization einen Grund und die Lösung für einen Chat zwischen einem Kunden und einem Kundendienstmitarbeiter zurück.
Senden von Daten
Übermitteln sie Dokumente als Textzeichenfolgen an die API. Die API führt Eine Analyse durch, wenn sie die Anforderung empfängt. Da es sich um eine asynchrone API handelt, kann es zu einer Verzögerung zwischen dem Senden einer API-Anforderung und dem Erhalt der Ergebnisse kommen. Informationen zur Größe und Anzahl von Anforderungen, die Sie pro Minute und Sekunde senden können, finden Sie in den folgenden Datengrenzwerten.
Wenn Sie dieses Feature verwenden, sind die API-Ergebnisse ab der Erfassung der Anforderung wie in der Antwort angegeben 24 Stunden lang verfügbar. Nach diesem Zeitraum werden die Ergebnisse gelöscht und sind nicht mehr für den Abruf verfügbar.
Beim Übermitteln von Daten an die Konversationszusammenfassung empfiehlt es sich, ein Chatprotokoll pro Anforderung zu senden, um die Wartezeit zu verringern.
Abrufen von Zusammenfassungen aus Textchats
Sie können die Problem- und Lösungszusammenfassung für Unterhaltungen verwenden, um Zusammenfassungen nach Bedarf zu erhalten. Ein Beispiel, das Textchats verwendet, finden Sie im Schnellstartartikel.
Erstellen von Zusammenfassungen aus Sprachtranskriptionen
Außerdem können Sie mit conversation issue and resolution summarization Zusammenfassungen von Sprachaufzeichnungen abrufen, indem Sie die Sprach-zu-Text-Funktion des Sprachdienstes nutzen. Im folgenden Beispiel wird eine kurze Unterhaltung gezeigt, die Sie in Ihre API-Anforderungen einschließen können.
"conversations":[
{
"id":"abcdefgh-1234-1234-1234-1234abcdefgh",
"language":"en",
"modality":"transcript",
"conversationItems":[
{
"modality":"transcript",
"participantId":"speaker",
"id":"12345678-abcd-efgh-1234-abcd123456",
"content":{
"text":"Hi.",
"lexical":"hi",
"itn":"hi",
"maskedItn":"hi",
"audioTimings":[
{
"word":"hi",
"offset":4500000,
"duration":2800000
}
]
}
}
]
}
]
Abrufen von Kapiteltiteln
Mit der Zusammenfassung von Konversationskapiteltiteln können Sie Kapiteltitel aus Eingabeunterhaltungen abrufen. Ein geführtes Beispielszenario folgt:
- Kopieren Sie den folgenden Befehl, und fügen Sie ihn in einen Text-Editor ein. Im BASH-Beispiel wird das Zeilenfortsetzungszeichen
\ verwendet. Verwenden Sie dieses Zeichen, falls in Ihrer Konsole oder Ihrem Terminal ein anderes Zeilenfortsetzungszeichen genutzt wird.
curl -i -X POST https://<your-language-resource-endpoint>/language/analyze-conversations/jobs?api-version=2023-11-15-preview \
-H "Content-Type: application/json" \
-H "Ocp-Apim-Subscription-Key: <your-language-resource-key>" \
-d \
'
{
"displayName": "Conversation Task Example",
"analysisInput": {
"conversations": [
{
"conversationItems": [
{
"text": "Hello, you're chatting with Rene. How may I help you?",
"id": "1",
"role": "Agent",
"participantId": "Agent_1"
},
{
"text": "Hi, I tried to set up wifi connection for Smart Brew 300 espresso machine, but it didn't work.",
"id": "2",
"role": "Customer",
"participantId": "Customer_1"
},
{
"text": "I'm sorry to hear that. Let's see what we can do to fix this issue. Could you please try the following steps for me? First, could you push the wifi connection button, hold for 3 seconds, then let me know if the power light is slowly blinking on and off every second?",
"id": "3",
"role": "Agent",
"participantId": "Agent_1"
},
{
"text": "Yes, I pushed the wifi connection button, and now the power light is slowly blinking.",
"id": "4",
"role": "Customer",
"participantId": "Customer_1"
},
{
"text": "Great. Thank you! Now, please check in your Contoso Coffee app. Does it prompt to ask you to connect with the machine? ",
"id": "5",
"role": "Agent",
"participantId": "Agent_1"
},
{
"text": "No. Nothing happened.",
"id": "6",
"role": "Customer",
"participantId": "Customer_1"
},
{
"text": "I'm very sorry to hear that. Let me see if there's another way to fix the issue. Please hold on for a minute.",
"id": "7",
"role": "Agent",
"participantId": "Agent_1"
}
],
"modality": "text",
"id": "conversation1",
"language": "en"
}
]
},
"tasks": [
{
"taskName": "Conversation Task 1",
"kind": "ConversationalSummarizationTask",
"parameters": {
"summaryAspects": [
"chapterTitle"
]
}
}
]
}
'
Nehmen Sie die folgenden Änderungen im Befehl vor, falls dies erforderlich ist:
- Ersetzen Sie den Wert
your-value-language-key durch Ihren Schlüssel.
- Ersetzen Sie den ersten Teil der Anforderungs-URL
your-language-resource-endpoint durch Ihre Endpunkt-URL.
Öffnen Sie ein Eingabeaufforderungsfenster (z. B. BASH).
Fügen Sie den Befehl aus dem Text-Editor in das Eingabeaufforderungsfenster ein, und führen Sie den Befehl dann aus.
Rufen Sie operation-location aus dem Antwortheader ab. Der Wert ähnelt der folgenden URL:
https://<your-language-resource-endpoint>/language/analyze-conversations/jobs/12345678-1234-1234-1234-12345678?api-version=2023-11-15-preview
- Verwenden Sie den folgenden cURL-Befehl, um die Ergebnisse der Anforderung abzurufen. Achten Sie darauf,
<my-job-id> durch den GUID-Wert zu ersetzen, den Sie im vorherigen operation-location-Antwortheader erhalten haben:
curl -X GET https://<your-language-resource-endpoint>/language/analyze-conversations/jobs/<my-job-id>?api-version=2023-11-15-preview \
-H "Content-Type: application/json" \
-H "Ocp-Apim-Subscription-Key: <your-language-resource-key>"
JSON-Antwort für die Kapiteltitelzusammenfassung im Beispiel:
{
"jobId": "b01af3b7-1870-460a-9e36-09af28d360a1",
"lastUpdatedDateTime": "2023-11-15T18:24:26Z",
"createdDateTime": "2023-11-15T18:24:23Z",
"expirationDateTime": "2023-11-16T18:24:23Z",
"status": "succeeded",
"errors": [],
"displayName": "Conversation Task Example",
"tasks": {
"completed": 1,
"failed": 0,
"inProgress": 0,
"total": 1,
"items": [
{
"kind": "conversationalSummarizationResults",
"taskName": "Conversation Task 1",
"lastUpdateDateTime": "2023-11-15T18:24:26.3433677Z",
"status": "succeeded",
"results": {
"conversations": [
{
"summaries": [
{
"aspect": "chapterTitle",
"text": "\"Discussing the Problem of Smart Blend 300 Espresso Machine's Wi-Fi Connectivity\"",
"contexts": [
{
"conversationItemId": "1",
"offset": 0,
"length": 53
},
{
"conversationItemId": "2",
"offset": 0,
"length": 94
},
{
"conversationItemId": "3",
"offset": 0,
"length": 266
},
{
"conversationItemId": "4",
"offset": 0,
"length": 85
},
{
"conversationItemId": "5",
"offset": 0,
"length": 119
},
{
"conversationItemId": "6",
"offset": 0,
"length": 21
},
{
"conversationItemId": "7",
"offset": 0,
"length": 109
}
]
}
],
"id": "conversation1",
"warnings": []
}
],
"errors": [],
"modelVersion": "latest"
}
}
]
}
}
Lange Unterhaltungen können vom Modell in mehrere zusammenhängende Teile aufgeteilt werden, und dann wird jedes Segment zusammengefasst. Es gibt auch ein langes contexts-Feld für jede Zusammenfassung, die den Bereich der Eingabeunterhaltung angibt, aus dem die Zusammenfassung generiert wurde.
Abrufen der Erzählungszusammenfassung
Mit der Konversationszusammenfassung können Sie ferner erzählende Zusammenfassungen aus Eingabeunterhaltungen erstellen. Es wird ein geführtes Beispielszenario bereitgestellt:
- Kopieren Sie den folgenden Befehl, und fügen Sie ihn in einen Text-Editor ein. Im BASH-Beispiel wird das Zeilenfortsetzungszeichen
\ verwendet. Verwenden Sie dieses Zeichen, falls in Ihrer Konsole oder Ihrem Terminal ein anderes Zeilenfortsetzungszeichen genutzt wird.
curl -i -X POST https://<your-language-resource-endpoint>/language/analyze-conversations/jobs?api-version=2023-11-15-preview \
-H "Content-Type: application/json" \
-H "Ocp-Apim-Subscription-Key: <your-language-resource-key>" \
-d \
'
{
"displayName": "Conversation Task Example",
"analysisInput": {
"conversations": [
{
"conversationItems": [
{
"text": "Hello, you're chatting with Rene. How may I help you?",
"id": "1",
"role": "Agent",
"participantId": "Agent_1"
},
{
"text": "Hi, I tried to set up wifi connection for Smart Brew 300 espresso machine, but it didn't work.",
"id": "2",
"role": "Customer",
"participantId": "Customer_1"
},
{
"text": "I'm sorry to hear that. Let's see what we can do to fix this issue. Could you please try the following steps for me? First, could you push the wifi connection button, hold for 3 seconds, then let me know if the power light is slowly blinking on and off every second?",
"id": "3",
"role": "Agent",
"participantId": "Agent_1"
},
{
"text": "Yes, I pushed the wifi connection button, and now the power light is slowly blinking.",
"id": "4",
"role": "Customer",
"participantId": "Customer_1"
},
{
"text": "Great. Thank you! Now, please check in your Contoso Coffee app. Does it prompt to ask you to connect with the machine? ",
"id": "5",
"role": "Agent",
"participantId": "Agent_1"
},
{
"text": "No. Nothing happened.",
"id": "6",
"role": "Customer",
"participantId": "Customer_1"
},
{
"text": "I'm very sorry to hear that. Let me see if there's another way to fix the issue. Please hold on for a minute.",
"id": "7",
"role": "Agent",
"participantId": "Agent_1"
}
],
"modality": "text",
"id": "conversation1",
"language": "en"
}
]
},
"tasks": [
{
"taskName": "Conversation Task 1",
"kind": "ConversationalSummarizationTask",
"parameters": {
"summaryAspects": [
"narrative"
]
}
}
]
}
'
Nehmen Sie die folgenden Änderungen im Befehl vor, falls dies erforderlich ist:
- Ersetzen Sie den Wert
your-language-resource-key durch Ihren Schlüssel.
- Ersetzen Sie den ersten Teil der Anforderungs-URL
your-language-resource-endpoint durch Ihre Endpunkt-URL.
Öffnen Sie ein Eingabeaufforderungsfenster (z. B. BASH).
Fügen Sie den Befehl aus dem Text-Editor in das Eingabeaufforderungsfenster ein, und führen Sie den Befehl dann aus.
Rufen Sie operation-location aus dem Antwortheader ab. Der Wert ähnelt der folgenden URL:
https://<your-language-resource-endpoint>/language/analyze-conversations/jobs/12345678-1234-1234-1234-12345678?api-version=2023-11-15-preview
- Zum Abrufen der Ergebnisse einer Anforderung verwenden Sie den folgenden cURL-Befehl. Achten Sie darauf,
<my-job-id> durch den GUID-Wert zu ersetzen, den Sie im vorherigen operation-location-Antwortheader erhalten haben:
curl -X GET https://<your-language-resource-endpoint>/language/analyze-conversations/jobs/<my-job-id>?api-version=2023-11-15-preview \
-H "Content-Type: application/json" \
-H "Ocp-Apim-Subscription-Key: <your-language-resource-key>"
JSON-Antwort für ein Beispiel einer Erzählungszusammenfassung:
{
"jobId": "d874a98c-bf31-4ac5-8b94-5c236f786754",
"lastUpdatedDateTime": "2022-09-29T17:36:42Z",
"createdDateTime": "2022-09-29T17:36:39Z",
"expirationDateTime": "2022-09-30T17:36:39Z",
"status": "succeeded",
"errors": [],
"displayName": "Conversation Task Example",
"tasks": {
"completed": 1,
"failed": 0,
"inProgress": 0,
"total": 1,
"items": [
{
"kind": "conversationalSummarizationResults",
"taskName": "Conversation Task 1",
"lastUpdateDateTime": "2022-09-29T17:36:42.895694Z",
"status": "succeeded",
"results": {
"conversations": [
{
"summaries": [
{
"aspect": "narrative",
"text": "Agent_1 helps customer to set up wifi connection for Smart Brew 300 espresso machine.",
"contexts": [
{ "conversationItemId": "1", "offset": 0, "length": 53 },
{ "conversationItemId": "2", "offset": 0, "length": 94 },
{ "conversationItemId": "3", "offset": 0, "length": 266 },
{ "conversationItemId": "4", "offset": 0, "length": 85 },
{ "conversationItemId": "5", "offset": 0, "length": 119 },
{ "conversationItemId": "6", "offset": 0, "length": 21 },
{ "conversationItemId": "7", "offset": 0, "length": 109 }
]
}
],
"id": "conversation1",
"warnings": []
}
],
"errors": [],
"modelVersion": "latest"
}
}
]
}
}
Lange Unterhaltungen können vom Modell in mehrere zusammenhängende Teile aufgeteilt werden, und dann wird jedes Segment zusammengefasst. Es gibt auch ein langes contexts-Feld für jede Zusammenfassung, die den Bereich der Eingabeunterhaltung angibt, aus dem die Zusammenfassung generiert wurde.
Abrufen von Zusammenfassungen von Recap und Follow-up-Tasks
Mit der Konversationszusammenfassung können Sie auch Recaps und Follow-up-Tasks aus Eingabeunterhaltungen abrufen. Es wird ein geführtes Beispielszenario bereitgestellt:
- Kopieren Sie den folgenden Befehl, und fügen Sie ihn in einen Text-Editor ein. Im BASH-Beispiel wird das Zeilenfortsetzungszeichen
\ verwendet. Verwenden Sie dieses Zeichen, falls in Ihrer Konsole oder Ihrem Terminal ein anderes Zeilenfortsetzungszeichen genutzt wird.
curl -i -X POST https://<your-language-resource-endpoint>/language/analyze-conversations/jobs?api-version=2023-11-15-preview \
-H "Content-Type: application/json" \
-H "Ocp-Apim-Subscription-Key: <your-language-resource-key>" \
-d \
'
{
"displayName": "Conversation Task Example",
"analysisInput": {
"conversations": [
{
"conversationItems": [
{
"text": "Hello, you're chatting with Rene. How may I help you?",
"id": "1",
"role": "Agent",
"participantId": "Agent_1"
},
{
"text": "Hi, I tried to set up wifi connection for Smart Brew 300 espresso machine, but it didn't work.",
"id": "2",
"role": "Customer",
"participantId": "Customer_1"
},
{
"text": "I'm sorry to hear that. Let's see what we can do to fix this issue. Could you please try the following steps for me? First, could you push the wifi connection button, hold for 3 seconds, then let me know if the power light is slowly blinking on and off every second?",
"id": "3",
"role": "Agent",
"participantId": "Agent_1"
},
{
"text": "Yes, I pushed the wifi connection button, and now the power light is slowly blinking.",
"id": "4",
"role": "Customer",
"participantId": "Customer_1"
},
{
"text": "Great. Thank you! Now, please check in your Contoso Coffee app. Does it prompt to ask you to connect with the machine? ",
"id": "5",
"role": "Agent",
"participantId": "Agent_1"
},
{
"text": "No. Nothing happened.",
"id": "6",
"role": "Customer",
"participantId": "Customer_1"
},
{
"text": "I'm very sorry to hear that. Let me see if there's another way to fix the issue. Please hold on for a minute.",
"id": "7",
"role": "Agent",
"participantId": "Agent_1"
}
],
"modality": "text",
"id": "conversation1",
"language": "en"
}
]
},
"tasks": [
{
"taskName": "Conversation Task 1",
"kind": "ConversationalSummarizationTask",
"parameters": {
"summaryAspects": [
"recap",
"follow-up tasks"
]
}
}
]
}
'
Nehmen Sie die folgenden Änderungen im Befehl vor, falls dies erforderlich ist:
- Ersetzen Sie den Wert
your-language-resource-key durch Ihren Schlüssel.
- Ersetzen Sie den ersten Teil der Anforderungs-URL
your-language-resource-endpoint durch Ihre Endpunkt-URL.
Öffnen Sie ein Eingabeaufforderungsfenster (z. B. BASH).
Fügen Sie den Befehl aus dem Text-Editor in das Eingabeaufforderungsfenster ein, und führen Sie den Befehl dann aus.
Rufen Sie operation-location aus dem Antwortheader ab. Der Wert ähnelt der folgenden URL:
https://<your-language-resource-endpoint>/language/analyze-conversations/jobs/12345678-1234-1234-1234-12345678?api-version=2023-11-15-preview
- Zum Abrufen der Ergebnisse einer Anforderung verwenden Sie den folgenden cURL-Befehl. Achten Sie darauf,
<my-job-id> durch den GUID-Wert zu ersetzen, den Sie im vorherigen operation-location-Antwortheader erhalten haben:
curl -X GET https://<your-language-resource-endpoint>/language/analyze-conversations/jobs/<my-job-id>?api-version=2023-11-15-preview \
-H "Content-Type: application/json" \
-H "Ocp-Apim-Subscription-Key: <your-language-resource-key>"
Beispiel für eine JSON-Antwort auf eine Zusammenfassung und eine Folgezusammenfassung:
{
"jobId": "e585d097-c19a-466e-8f99-a9646e55b1f5",
"lastUpdatedDateTime": "2023-11-15T18:19:56Z",
"createdDateTime": "2023-11-15T18:19:53Z",
"expirationDateTime": "2023-11-16T18:19:53Z",
"status": "succeeded",
"errors": [],
"displayName": "Conversation Task Example",
"tasks": {
"completed": 1,
"failed": 0,
"inProgress": 0,
"total": 1,
"items": [
{
"kind": "conversationalSummarizationResults",
"taskName": "Conversation Task 1",
"lastUpdateDateTime": "2023-11-15T18:19:56.1801785Z",
"status": "succeeded",
"results": {
"conversations": [
{
"summaries": [
{
"aspect": "recap",
"text": "The customer contacted the service agent, Rene, regarding an issue with setting up a wifi connection for their Smart Brew 300 espresso machine. The agent guided the customer through several steps, including pushing the wifi connection button and checking if the power light was blinking. However, the customer reported that no prompts were received in the Contoso Coffee app to connect with the machine. The agent then decided to look for another solution.",
"contexts": [
{
"conversationItemId": "1",
"offset": 0,
"length": 53
},
{
"conversationItemId": "2",
"offset": 0,
"length": 94
},
{
"conversationItemId": "3",
"offset": 0,
"length": 266
},
{
"conversationItemId": "4",
"offset": 0,
"length": 85
},
{
"conversationItemId": "5",
"offset": 0,
"length": 119
},
{
"conversationItemId": "6",
"offset": 0,
"length": 21
},
{
"conversationItemId": "7",
"offset": 0,
"length": 109
}
]
},
{
"aspect": "Follow-Up Tasks",
"text": "@Agent_1 will ask the customer to push the wifi connection button, hold for 3 seconds, then check if the power light is slowly blinking on and off every second."
},
{
"aspect": "Follow-Up Tasks",
"text": "@Agent_1 will ask the customer to check in the Contoso Coffee app if it prompts to connect with the machine."
},
{
"aspect": "Follow-Up Tasks",
"text": "@Agent_1 will investigate another way to fix the issue."
}
],
"id": "conversation1",
"warnings": []
}
],
"errors": [],
"modelVersion": "latest"
}
}
]
}
}
Lange Unterhaltungen können vom Modell in mehrere zusammenhängende Teile aufgeteilt werden, und dann wird jedes Segment zusammengefasst. Es gibt auch ein langes contexts-Feld für jede Zusammenfassung, die den Bereich der Eingabeunterhaltung angibt, aus dem die Zusammenfassung generiert wurde.
Abrufen der Ergebnisse von Problem- und Lösungszusammenfassungen für Unterhaltungen
Der folgende Text ist ein Beispiel für Inhalte, die Sie ggf. für die Problem- und Lösungszusammenfassung für Unterhaltungen übermitteln können. Es ist nur ein Beispiel. Die API kann längeren Eingabetext akzeptieren. Weitere Informationen finden Sie unter"Datenbeschränkungen".
Kundendienstmitarbeiter:Guten Tag,wie kann ich Ihnen helfen?
Kunde:Wie kann ich ein Upgrade für mein Contoso-Abonnement ausführen? Ich probiere es schon den ganzen Tag.
Agent: "Drücken Sie die Schaltfläche Upgrade, melden Sie sich dann an, und befolgen Sie die Anweisungen."
Die Zusammenfassung wird nach Empfang der Anforderung ausgeführt, indem ein Auftrag für das API-Back-End erstellt wird. Wenn der Auftrag erfolgreich war, wird das Ergebnis der API geliefert. Die Ausgabe kann 24 Stunden lang abgerufen werden. Anschließend wird die Ausgabe gelöscht. Aufgrund der Unterstützung von Emojis und mehreren Sprachen enthält der Antworttext unter Umständen Textverschiebungen. Weitere Informationen finden Sie unter Verarbeiten von Versätzen.
Im vorherigen Beispiel liefert die API möglicherweise diese zusammengefassten Sätze als Ausgabe zurück.
| Zusammengefasster Text |
Aspect |
| „Der Kunde möchte sein Abonnement aktualisieren. Der Kunde weiß aber nicht, wie.“ |
Problem |
| „Der Kunde muss auf die Upgradeschaltfläche klicken und sich anmelden.“ |
Auflösung |
Important
- Die öffentliche Vorschauversion von Azure Language in Foundry Tools bietet frühzeitigen Zugriff auf Features, die sich in der aktiven Entwicklung befinden.
- Features, Ansätze und Prozesse können sich aufgrund von Benutzerfeedback ändern, bevor die allgemeine Verfügbarkeit (GA) erreicht ist.
Sprache ist ein cloudbasierter Dienst, der NLP-Features (Natural Language Processing) auf textbasierte Daten anwendet. Die Dokumentzusammenfassung verwendet die Verarbeitung natürlicher Sprache, um extraktive Zusammenfassungen (Extraktion von hervorstechenden Sätzen) oder abstraktive Zusammenfassungen (kontextbezogene Wortextraktion) für Dokumente zu generieren. Sowohl AbstractiveSummarization- als auch ExtractiveSummarization-APIs unterstützen die Verarbeitung nativer Dokumente. Ein natives Dokument bezieht sich auf das Dateiformat, das zur Erstellung des Originaldokuments verwendet wurde, z. B. Microsoft Word (docx) oder eine portierbare Dokumentdatei (pdf). Systemeigene Dokumentunterstützung beseitigt die Notwendigkeit der Textvorverarbeitung, bevor Sprachressourcenfunktionen verwendet werden. Mit der nativen Dokumentunterstützungsfunktion können Sie API-Anforderungen asynchron senden, indem Sie einen HTTP POST-Anforderungstext verwenden, um Ihre Daten und die HTTP GET-Anforderungsabfragezeichenfolge zu senden, um die Statusergebnisse abzurufen. Ihre verarbeiteten Dokumente befinden sich in Ihrem Azure Blob Storage Zielcontainer.
Anwendungen verwenden native Dateiformate, um native Dokumente zu erstellen, zu speichern oder zu öffnen. Derzeit unterstützen piI - und Dokumentzusammenfassungsfunktionen die folgenden systemeigenen Dokumentformate:
| Dateityp |
Dateierweiterung |
Description |
| Text |
.txt |
Ein unformatiertes Textdokument. |
| Adobe PDF |
.pdf |
Ein als portierbare Dokumentdatei formatiertes Dokument |
| Microsoft Word |
.docx |
Eine Microsoft Word-Dokumentdatei |
Unterstützte Dateiformate
| Typ |
Unterstützung und Einschränkungen |
|
PDF-Dateien |
Vollständig gescannte PDF-Dateien werden nicht unterstützt. |
|
Text in Bildern |
Digitale Bilder mit eingebetteten Text werden nicht unterstützt. |
|
Digitale Tabellen |
Tabellen in gescannten Dokumenten werden nicht unterstützt. |
Dokumentgröße
| Merkmal |
Eingabelimit |
|
Gesamtanzahl der Dokumente pro Anforderung |
≤ 20 |
|
Gesamtinhaltsgröße pro Anforderung |
≤ 10 MB |
Einschließen nativer Dokumente in eine HTTP-Anforderung
Fangen wir an:
Für dieses Projekt verwenden wir das Befehlszeilentool cURL, um REST-API-Aufrufe auszuführen.
Note
Das cURL-Paket ist in den meisten Windows 10- und Windows 11-Versionen sowie den meisten macOS- und Linux-Distributionen vorinstalliert. Sie können die Paketversion mithilfe der folgenden Befehle überprüfen: Windows: curl.exe -V, macOS: curl -V, Linux: curl --version
Ein aktives Azure-Konto. Falls Sie noch kein Konto haben, können Sie ein kostenloses Konto erstellen.
Ein Azure Blob Storage-Konto. Für Ihre Quell- und Zieldateien müssen Sie in Ihrem Azure Blob Storage-Konto auch Container erstellen:
-
Quellcontainer. In diesen Container laden Sie Ihre nativen Dateien für die Analyse hoch (erforderlich).
-
Zielcontainer. In diesem Container werden Ihre analysierten Dateien gespeichert (erforderlich).
Eine Einzeldienst-Sprachressource (nicht eine Microsoft Foundry-Ressource mit mehreren Diensten):
Füllen Sie die Felder für das Azure Language-Ressourcenprojekt und die Instanzdetails wie folgt aus:
Abonnement. Wählen Sie eines Ihrer verfügbaren Azure-Abonnements aus.
Ressourcengruppe. Sie können eine neue Ressourcengruppe erstellen oder Ihre Ressource zu einer bereits vorhandenen Ressourcengruppe hinzufügen, die denselben Lebenszyklus, dieselben Berechtigungen und dieselben Richtlinien aufweist.
Ressourcenregion: Wählen Sie die Option Global aus, es sei denn, Ihr Unternehmen oder Ihre Anwendung erfordert eine spezifische Region. Wenn Sie planen, eine vom System zugewiesene verwaltete Identität für die Authentifizierung zu verwenden, wählen Sie eine geografische Region wie West-USA aus.
Name. Geben Sie den Namen ein, den Sie für Ihre Ressource ausgewählt haben. Der von Ihnen ausgewählte Name muss innerhalb Azure eindeutig sein.
Preisstufe. Sie können den kostenlosen Tarif (Free F0) verwenden, um den Dienst zu testen, und später für die Produktion auf einen kostenpflichtigen Tarif upgraden.
Wählen Sie Überprüfen + Erstellen aus.
Lesen Sie die Nutzungsbedingungen, und klicken Sie auf Erstellen, um Ihre Ressource bereitzustellen.
Nachdem die Ressource erfolgreich bereitgestellt wurde, wählen Sie Zu Ressource wechseln aus.
Ihren Schlüssel und den Sprachendpunkt abrufen
Anforderungen an Azure Language erfordern einen schreibgeschützten Schlüssel und einen benutzerdefinierten Endpunkt, um den Zugriff zu authentifizieren.
Wenn Sie eine neue Ressource erstellt haben, wählen Sie nach der Bereitstellung "Zur Ressource wechseln" aus. Wenn Sie über eine vorhandene Sprachressource verfügen, navigieren Sie direkt zu Ihrer Ressourcenseite.
Klicken Sie in der linken Schiene unter Ressourcenverwaltung auf Schlüssel und Endpunkt.
Sie können Ihre key und Ihre Language instance endpoint in die Codebeispiele einfügen, um Ihre Anfrage bei Azure Language zu authentifizieren. Es ist nur ein Schlüssel erforderlich, um einen API-Aufruf durchzuführen.
Erstellen von Azure Blob Storage-Containern
Erstellen Sie Container in Ihrem Azure Blob Storage-Konto für Quell- und Zieldateien.
-
Quellcontainer. In diesen Container laden Sie Ihre nativen Dateien für die Analyse hoch (erforderlich).
-
Zielcontainer. In diesem Container werden Ihre analysierten Dateien gespeichert (erforderlich).
Authentication
Ihre Sprachressource benötigt Zugriff auf Ihr Speicherkonto, bevor blobs erstellt, gelesen oder gelöscht werden können. Es gibt zwei primäre Methoden, mit denen Sie Zugriff auf Ihre Speicherdaten gewähren können:
Für dieses Projekt authentifizieren wir den Zugriff auf die source location- und target location-URLs mit SAS-Token (Shared Access Signature), die als Abfragezeichenfolgen angefügt werden. Jedem Token wird ein bestimmtes Blob (Datei) zugewiesen.
- Ihr Quellcontainer oder Blob muss über Zugriff vom Typ Lesen und Auflisten verfügen.
- Ihr Zielcontainer oder Blob muss über Zugriff vom Typ Schreiben und Auflisten verfügen.
Die API für die extraktive Zusammenfassung verwendet Verarbeitungstechniken für natürliche Sprache, um Kernsätze in einem unstrukturierten Textdokument zu finden. Diese Sätze vermitteln gemeinsam die Hauptidee des Dokuments.
Die Extraktive Zusammenfassung gibt einen Rangwert als Teil der Antwort des Systems zusammen mit extrahierten Sätzen und ihrer Position in den ursprünglichen Dokumenten zurück. Eine Rangfolge gibt an, als wie relevant für die Hauptidee eines Dokuments ein Satz eingestuft wird. Das Modell gibt für jeden Satz eine Bewertung zwischen 0 und 1 (einschließlich) an und gibt pro Anforderung die Sätze mit der höchsten Bewertung zurück. Wenn Sie beispielsweise eine Zusammenfassung mit drei Sätzen anfordern, gibt der Dienst die drei am höchsten bewerteten Sätze zurück.
Es gibt eine weitere Funktion in der Sprache, Schlüsselausdrucksextraktion, die wichtige Informationen extrahieren kann. Um zwischen schlüsselausdrückender Extraktion und extraktiver Zusammenfassung zu entscheiden, sind hier hilfreiche Überlegungen:
- Die Schlüsselbegriffsextraktion gibt Ausdrücke zurück, während die extraktive Zusammenfassung Sätze zurückgibt.
- Die extraktive Zusammenfassung gibt Sätze zusammen mit einer Rangfolge zurück, und Sätze mit dem höchsten Rang werden pro Anforderung zurückgegeben.
- Die extraktive Zusammenfassung gibt auch die folgenden Positionsinformationen zurück:
- Offset: Die Anfangsposition jedes extrahierten Satzes.
- Länge: Die Länge jedes extrahierten Satzes.
Bestimmen, wie die Daten verarbeitet werden (optional)
Senden von Daten
Sie übermitteln Dokumente als Textzeichenfolgen an die API. Die Analyse erfolgt nach Eingang der Anforderung. Da es sich um eine asynchrone API handelt, kann es zu einer Verzögerung zwischen dem Senden einer API-Anforderung und dem Erhalt der Ergebnisse kommen.
Wenn Sie dieses Feature verwenden, sind die API-Ergebnisse ab der Erfassung der Anforderung wie in der Antwort angegeben 24 Stunden lang verfügbar. Nach diesem Zeitraum werden die Ergebnisse gelöscht und sind nicht mehr für den Abruf verfügbar.
Abrufen von Textzusammenfassungsergebnissen
Wenn Sie Ergebnisse von der Sprachenerkennung erhalten, können Sie die Ergebnisse an eine Anwendung streamen oder die Ausgabe in einer Datei im lokalen System speichern.
Hier ist ein Beispiel für Inhalte, die Sie zur Zusammenfassung übermitteln können, die mithilfe des Microsoft-Blogartikels Eine ganzheitliche Darstellung integrativer KI-extrahiert wird. Dieser Artikel ist nur ein Beispiel. Die API kann längeren Eingabetext akzeptieren. Weitere Informationen finden Sie unter Daten- und Diensteinschränkungen.
„Wir bei Microsoft sind bestrebt, die KI über die bestehenden Techniken hinaus zu verbessern, indem wir einen ganzheitlicheren, menschenzentrierten Ansatz für das Lernen und Verstehen wählen. Als Chief Technology Officer von Foundry Tools habe ich mit einem Team erstaunlicher Wissenschaftler und Ingenieure zusammengearbeitet, um diese Suche in eine Realität zu verwandeln. „In meiner Rolle sehe ich die Beziehung der drei Attribute der menschlichen Wahrnehmung aus einer ganz besonderen Perspektive: einsprachiger Text (X), Audiosignale oder visuelle Signale (Y) und mehrsprachiger Text (Z).“ An der Schnittstelle aller drei Attribute entsteht Magie—was wir als XYZ-Code bezeichnen, wie in Abbildung 1 dargestellt—eine gemeinsame Darstellung zur Schaffung einer leistungsfähigeren KI, die besser sprechen, hören, sehen und Menschen verstehen kann. Wir sind der Meinung, dass XYZ-Code uns die Möglichkeit gibt, unsere langfristige Vision zu realisieren: domänenübergreifender Lerntransfer über Modalitäten und Sprachgrenzen hinweg. Das Ziel besteht in der Verfügbarkeit vortrainierter Modelle, die gemeinsam Darstellungen erlernen können, um eine Vielzahl von nachgelagerten KI-Aufgaben zu unterstützen, ganz ähnlich wie Menschen es heute tun. In den letzten fünf Jahren haben wir die menschliche Leistung bei Benchmarks für konversationelle Spracherkennung, maschinelle Übersetzung, konversationelle Fragebeantwortung, maschinelles Leseverständnis und Bildbeschriftung erreicht. Diese fünf Durchbrüche waren für uns ein starkes Signal im Hinblick auf unser ehrgeizigeres Ziel, einen Sprung in den KI-Fähigkeiten zu erreichen, indem wir zu einem multisensorischen und mehrsprachigen Lernen gelangen, das dem menschlichen Lernen und Verstehen ähnlicher ist. Meiner Meinung nach ist der gemeinsame XYZ-Code eine grundlegende Komponente dieser Bestrebung, wenn er mit externen Wissensquellen in den nachgelagerten KI-Aufgaben verankert ist.
Die Anforderung der Textzusammenfassung-API wird nach Erhalt der Anforderung verarbeitet, indem ein Auftrag für das API Back-End erstellt wird. Wenn der Auftrag erfolgreich war, wird das Ergebnis der API geliefert. Die Ausgabe kann 24 Stunden lang abgerufen werden. Anschließend wird die Ausgabe gelöscht. Aufgrund der Unterstützung von Emojis und mehreren Sprachen enthält der Antworttext unter Umständen Textverschiebungen. Weitere Informationen finden Sie unter Verarbeiten von Versätzen.
Wenn Sie das vorangehende Beispiel verwenden, gibt die API möglicherweise die folgenden zusammengefassten Sätze zurück:
Extraktive Zusammenfassung:
- „Wir bei Microsoft sind bestrebt, die KI über die bestehenden Techniken hinaus zu verbessern, indem wir einen ganzheitlicheren, menschenzentrierten Ansatz für das Lernen und Verstehen wählen.“
- „Wir sind der Meinung, dass XYZ-Code uns die Möglichkeit gibt, unsere langfristige Vision zu realisieren: domänenübergreifender Lerntransfer über Modalitäten und Sprachgrenzen hinweg.“
- „Das Ziel besteht in der Verfügbarkeit vortrainierter Modelle, die gemeinsam Darstellungen erlernen können, um eine Vielzahl von nachgelagerten KI-Aufgaben zu unterstützen, ganz ähnlich wie Menschen es heute tun.“
Abstrakte Zusammenfassung:
- „Microsoft verfolgt einen ganzheitlicheren, auf den Menschen ausgerichteten Ansatz für das Lernen und Verstehen. Wir sind der Meinung, dass XYZ-Code uns die Möglichkeit gibt, unsere langfristige Vision zu realisieren: domänenübergreifender Lerntransfer über Modalitäten und Sprachgrenzen hinweg. In den letzten 5 Jahren haben wir die menschliche Leistung in Benchmarks erreicht.“
Sie können die extraktive Textzusammenfassung verwenden, um Zusammenfassungen von Artikeln, Paper oder Dokumenten zu erhalten. Ein Beispiel dazu finden Sie im Schnellstartartikel.
Verwenden Sie den Parameter sentenceCount, um anzugeben, wie viele Sätze zurückgegeben wurden, wobei 3 der Standardwert ist. Der Bereich liegt zwischen 1 und 20.
Sie können auch mit dem Parameter sortby angeben, in welcher Reihenfolge die extrahierten Sätze zurückgegeben werden sollen. Dabei sind die Optionen Offset oder Rank verfügbar, wobei Offset der Standardwert ist.
| Parameterwert |
Description |
| Rank |
Sätze werden gemäß ihrer Relevanz im Eingabedokument vom Dienst sortiert. |
| Offset |
Die ursprüngliche Reihenfolge der Sätze im Eingabedokument wird beibehalten. |
Testen Sie die abstrakte Textzusammenfassung
Das folgende Beispiel verhilft Ihnen zu einem Einstieg in die abstrakte Textzusammenfassung:
- Kopieren Sie den folgenden Befehl, und fügen Sie ihn in einen Text-Editor ein. Im BASH-Beispiel wird das Zeilenfortsetzungszeichen
\ verwendet. Wenn Ihre Konsole oder Ihr Terminal ein anderes Zeilenfortsetzungszeichen nutzt, verwenden Sie stattdessen dieses Zeichen.
curl -i -X POST https://<your-language-resource-endpoint>/language/analyze-text/jobs?api-version=2023-04-01 \
-H "Content-Type: application/json" \
-H "Ocp-Apim-Subscription-Key: <your-language-resource-key>" \
-d \
'
{
"displayName": "Text Abstractive Summarization Task Example",
"analysisInput": {
"documents": [
{
"id": "1",
"language": "en",
"text": "At Microsoft, we have been on a quest to advance AI beyond existing techniques, by taking a more holistic, human-centric approach to learning and understanding. As Chief Technology Officer of Foundry Tools, I have been working with a team of amazing scientists and engineers to turn this quest into a reality. In my role, I enjoy a unique perspective in viewing the relationship among three attributes of human cognition: monolingual text (X), audio or visual sensory signals, (Y) and multilingual (Z). At the intersection of all three, there's magic—what we call XYZ-code as illustrated in Figure 1—a joint representation to create more powerful AI that can speak, hear, see, and understand humans better. We believe XYZ-code enables us to fulfill our long-term vision: cross-domain transfer learning, spanning modalities and languages. The goal is to have pretrained models that can jointly learn representations to support a broad range of downstream AI tasks, much in the way humans do today. Over the past five years, we have achieved human performance on benchmarks in conversational speech recognition, machine translation, conversational question answering, machine reading comprehension, and image captioning. These five breakthroughs provided us with strong signals toward our more ambitious aspiration to produce a leap in AI capabilities, achieving multi-sensory and multilingual learning that is closer in line with how humans learn and understand. I believe the joint XYZ-code is a foundational component of this aspiration, if grounded with external knowledge sources in the downstream AI tasks."
}
]
},
"tasks": [
{
"kind": "AbstractiveSummarization",
"taskName": "Text Abstractive Summarization Task 1",
}
]
}
'
Nehmen Sie die folgenden Änderungen im Befehl vor, falls dies erforderlich ist:
- Ersetzen Sie den Wert
your-language-resource-key durch Ihren Schlüssel.
- Ersetzen Sie den ersten Teil der Anforderungs-URL
your-language-resource-endpoint durch Ihre Endpunkt-URL.
Öffnen Sie ein Eingabeaufforderungsfenster (z. B. BASH).
Fügen Sie den Befehl aus dem Text-Editor in das Eingabeaufforderungsfenster ein, und führen Sie den Befehl dann aus.
Rufen Sie operation-location aus dem Antwortheader ab. Der Wert ähnelt der folgenden URL:
https://<your-language-resource-endpoint>/language/analyze-text/jobs/12345678-1234-1234-1234-12345678?api-version=2022-10-01-preview
- Verwenden Sie den folgenden cURL-Befehl, um die Ergebnisse der Anforderung abzurufen. Ersetzen Sie
<my-job-id> unbedingt durch den numerischen ID-Wert, den Sie aus dem vorherigen operation-location Antwortheader erhalten haben.
curl -X GET https://<your-language-resource-endpoint>/language/analyze-text/jobs/<my-job-id>?api-version=2022-10-01-preview \
-H "Content-Type: application/json" \
-H "Ocp-Apim-Subscription-Key: <your-language-resource-key>"
Beispiel-JSON-Antwort für abstraktive Textzusammenfassung
{
"jobId": "cd6418fe-db86-4350-aec1-f0d7c91442a6",
"lastUpdateDateTime": "2022-09-08T16:45:14Z",
"createdDateTime": "2022-09-08T16:44:53Z",
"expirationDateTime": "2022-09-09T16:44:53Z",
"status": "succeeded",
"errors": [],
"displayName": "Text Abstractive Summarization Task Example",
"tasks": {
"completed": 1,
"failed": 0,
"inProgress": 0,
"total": 1,
"items": [
{
"kind": "AbstractiveSummarizationLROResults",
"taskName": "Text Abstractive Summarization Task 1",
"lastUpdateDateTime": "2022-09-08T16:45:14.0717206Z",
"status": "succeeded",
"results": {
"documents": [
{
"summaries": [
{
"text": "Microsoft is taking a more holistic, human-centric approach to AI. We've developed a joint representation to create more powerful AI that can speak, hear, see, and understand humans better. We've achieved human performance on benchmarks in conversational speech recognition, machine translation, ...... and image captions.",
"contexts": [
{
"offset": 0,
"length": 247
}
]
}
],
"id": "1"
}
],
"errors": [],
"modelVersion": "latest"
}
}
]
}
}
| Parameter |
Description |
-X POST <endpoint> |
Gibt Ihren Sprachressourcenendpunkt für den Zugriff auf die API an. |
--header Content-Type: application/json |
Der Inhaltstyp zum Senden von JSON-Daten |
--header "Ocp-Apim-Subscription-Key:<key> |
Gibt den Azure Language-Ressourcenschlüssel für den Zugriff auf die API an. |
-data |
Die JSON-Datei mit den Daten, die Sie mit Ihrer Anforderung übergeben möchten. |
Die folgenden cURL-Befehle werden über eine Bash-Shell ausgeführt. Bearbeiten Sie diese Befehle mit Ihrem eigenen Ressourcennamen, Ressourcenschlüssel und JSON-Werten. Versuchen Sie, native Dokumente zu analysieren, indem Sie das Codebeispielprojekt Personally Identifiable Information (PII) oder Document Summarization auswählen:
Beispieldokument für Zusammenfassung
Für dieses Projekt benötigen Sie ein Quelldokument, das in Ihren Quellcontainer hochgeladen wurde. Sie können unser Microsoft Word-Beispieldokument oder Adobe PDF für diesen Schnellstart herunterladen. Die Quellsprache ist Englisch.
Erstellen der POST-Anforderung
Erstellen Sie mit Ihrem bevorzugten Editor oder Ihrer bevorzugten IDE ein neues Verzeichnis namens native-document für Ihre App.
Erstellen Sie in Ihrem Verzeichnis namens native-document eine neue JSON-Datei namens document-summarization.json.
Kopieren Sie das Anforderungsbeispiel für die Dokumentzusammenfassung, und fügen Sie es in Ihre Datei document-summarization.json ein. Ersetzen Sie {your-source-container-SAS-URL} und {your-target-container-SAS-URL} durch die Werte Ihrer Speicherkontocontainer-Instanz aus dem Azure-Portal:
Anforderungsbeispiel
{
"tasks": [
{
"kind": "ExtractiveSummarization",
"parameters": {
"sentenceCount": 6
}
}
],
"analysisInput": {
"documents": [
{
"source": {
"location": "{your-source-blob-SAS-URL}"
},
"targets": {
"location": "{your-target-container-SAS-URL}"
}
}
]
}
}
Ausführen der POST-Anforderung
Ersetzen Sie vor dem Ausführen der POST-Anforderung {your-language-resource-endpoint} und {your-key} durch den Endpunktwert Ihrer Sprachressourceninstanz im Azure-Portal.
Important
Denken Sie daran, den Schlüssel aus Ihrem Code zu entfernen, wenn Sie fertig sind, und veröffentlichen Sie ihn nie öffentlich. Verwenden Sie für die Produktion eine sichere Art der Speicherung und des Zugriffs auf Ihre Anmeldeinformationen wie Azure Key Vault. Weitere Informationen finden Sie unterFoundry Tools Security.
PowerShell
cmd /c curl "{your-language-resource-endpoint}/language/analyze-documents/jobs?api-version=2024-11-15-preview" -i -X POST --header "Content-Type: application/json" --header "Ocp-Apim-Subscription-Key: {your-key}" --data "@document-summarization.json"
Eingabeaufforderung/Terminal
curl -v -X POST "{your-language-resource-endpoint}/language/analyze-documents/jobs?api-version=2024-11-15-preview" --header "Content-Type: application/json" --header "Ocp-Apim-Subscription-Key: {your-key}" --data "@document-summarization.json"
Beispielantwort:
HTTP/1.1 202 Accepted
Content-Length: 0
operation-location: https://{your-language-resource-endpoint}/language/analyze-documents/jobs/f1cc29ff-9738-42ea-afa5-98d2d3cabf94?api-version=2024-11-15-preview
apim-request-id: e7d6fa0c-0efd-416a-8b1e-1cd9287f5f81
x-ms-region: West US 2
Date: Thu, 25 Jan 2024 15:12:32 GMT
POST-Antwort (jobId)
Sie erhalten eine Antwort vom Typ 202 (Erfolg), die einen schreibgeschützten Operation-Location-Header enthält. Der Wert dieses Headers enthält eine jobId, die abgefragt werden kann, um den Status des asynchronen Vorgangs und die Ergebnisse mithilfe einer GET-Anforderung abzurufen:
Abrufen von Analyseergebnissen (GET-Anforderung)
Nach der erfolgreichen POST-Anforderung können Sie den in der POST-Anforderung zurückgegebenen Operation-Location-Header abfragen, um die verarbeiteten Daten anzuzeigen.
Dies ist die Struktur der GET-Anforderung:
GET {cognitive-service-endpoint}/language/analyze-documents/jobs/{jobId}?api-version=2024-11-15-preview
Bevor Sie den Befehl ausführen, nehmen Sie die folgenden Änderungen vor:
Anforderung abrufen
cmd /c curl "{your-language-resource-endpoint}/language/analyze-documents/jobs/{jobId}?api-version=2024-11-15-preview" -i -X GET --header "Content-Type: application/json" --header "Ocp-Apim-Subscription-Key: {your-key}"
curl -v -X GET "{your-language-resource-endpoint}/language/analyze-documents/jobs/{jobId}?api-version=2024-11-15-preview" --header "Content-Type: application/json" --header "Ocp-Apim-Subscription-Key: {your-key}"
Untersuchen Sie die Antwort
Sie erhalten die Antwort vom Typ 200 (Erfolg) mit einer JSON-Ausgabe. Das Statusfeld gibt das Ergebnis des Vorgangs an. Wenn der Vorgang nicht abgeschlossen ist, ist der Wert von Status entweder „running“ oder „notStarted“, und Sie müssen die API entweder manuell oder über ein Skript erneut aufrufen. Es wird ein Intervall von einer Sekunde oder mehr zwischen Anrufen empfohlen.
Beispielantwort
{
"jobId": "f1cc29ff-9738-42ea-afa5-98d2d3cabf94",
"lastUpdatedDateTime": "2024-01-24T13:17:58Z",
"createdDateTime": "2024-01-24T13:17:47Z",
"expirationDateTime": "2024-01-25T13:17:47Z",
"status": "succeeded",
"errors": [],
"tasks": {
"completed": 1,
"failed": 0,
"inProgress": 0,
"total": 1,
"items": [
{
"kind": "ExtractiveSummarizationLROResults",
"lastUpdateDateTime": "2024-01-24T13:17:58.33934Z",
"status": "succeeded",
"results": {
"documents": [
{
"id": "doc_0",
"source": {
"kind": "AzureBlob",
"location": "https://myaccount.blob.core.windows.net/sample-input/input.pdf"
},
"targets": [
{
"kind": "AzureBlob",
"location": "https://myaccount.blob.core.windows.net/sample-output/df6611a3-fe74-44f8-b8d4-58ac7491cb13/ExtractiveSummarization-0001/input.result.json"
}
],
"warnings": []
}
],
"errors": [],
"modelVersion": "2023-02-01-preview"
}
}
]
}
}
Nach erfolgreichem Abschluss:
- Die analysierten Dokumente befinden sich in Ihrem Zielcontainer.
- Die erfolgreiche POST-Methode gibt einen
202 Accepted Antwortcode zurück, der angibt, dass der Dienst die Batchanforderung erstellt hat.
- Die POST-Anforderung hat auch Antwortheader zurückgegeben, darunter
Operation-Location, das einen Wert liefert, der in nachfolgenden GET-Anforderungen verwendet wird.
Bereinigen von Ressourcen
Um eine Azure AI-Ressource zu bereinigen und zu entfernen, können Sie entweder die einzelne Ressource oder die gesamte Ressourcengruppe löschen. Wenn Sie die Ressourcengruppe löschen, werden alle darin enthaltenen Ressourcen ebenfalls gelöscht.