View a markdown version of this page

Objekte für die Rechnungsstellung und die Empfangsbestätigung - Amazon Textract

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Objekte für die Rechnungsstellung und die Empfangsbestätigung

Wenn Sie eine Rechnung oder Quittung an die AnalyzeExpense API senden, gibt sie eine Reihe von ExpenseDocuments Objekten zurück. Jedes ExpenseDocument ist weiter in LineItemGroups und unterteiltSummaryFields. Die meisten Rechnungen und Quittungen enthalten Informationen wie den Namen des Lieferanten, die Belegnummer, das Empfangsdatum oder den Gesamtbetrag. AnalyzeExpense gibt diese Informationen unter SummaryFields zurück. Quittungen und Rechnungen enthalten auch Informationen zu den gekauften Artikeln. Die AnalyzeExpense API gibt diese Informationen unter LineItemGroups zurück. Das ExpenseIndex Feld identifiziert die Ausgabe eindeutig und ordnet die entsprechenden SummaryFields und LineItemGroups in dieser Ausgabe enthaltenen Ausgaben zu. Schließlich gibt die Kostenanalyse ein Block Objekt zurück, das Ihnen dieselben Informationen wie bei der Texterkennung auf Ihrem Dokument liefert.

Bestimmte Informationen, wie Adressen und Namen, lassen sich anhand einer einzigen Antwort nur schwer voneinander unterscheiden. Bei der Kostenanalyse wird das Objekt verwendetExpenseGroupProperties, um unklare Antworten besser unterscheiden zu können. Dieses Objekt enthält einen Typ aus der folgenden Liste:

  • VENDOR_REMIT_TO

  • EMPFÄNGER_SHIP_TO

  • EMPFÄNGER_VERKAUFT_AN

  • EMPFÄNGER_BILL_TO

  • VERKÄUFER_LIEFERANT

Diese Typen unterscheiden zwischen den verschiedenen Gruppen von Antworten. Mehrere Elemente, die derselben Gruppe angehören, werden über eine Identifikationsnummer miteinander verbunden, die ebenfalls in zurückgegeben wirdExpenseGroupProperties.

Die detaillierteste Datenebene in der AnalyzeExpense Antwort besteht aus TypeValueDetection, und LabelDetection (optional). Die einzelnen Entitäten sind:

  • Typ: Bezieht sich darauf, welche Art von Information auf hoher Ebene erkannt wird.

  • LabelDetection: Bezieht sich auf die Bezeichnung eines zugehörigen Werts im Text des Dokuments. LabelDetectionist optional und wird nur zurückgegeben, wenn die Bezeichnung geschrieben ist.

  • ValueDetection: Bezieht sich auf den Wert des zurückgegebenen Labels oder Typs.

Die AnalyzeExpense API erkennt auch ITEMQUANTITY, und PRICE innerhalb von Einzelposten als normalisierte Felder. Wenn ein Einzelartikel auf dem Belegbild anderen Text enthält, z. B. eine SKU oder eine detaillierte Beschreibung, wird dieser in das JSON-Format aufgenommen. EXPENSE_ROW Das wird im folgenden Beispiel veranschaulicht:

{ "Type": { "Text": "EXPENSE_ROW", "Confidence": 99.95216369628906 }, "ValueDetection": { "Text": "Banana 5 $2.5", "Geometry": { … }, "Confidence": 98.11214447021484 }

Das vorherige Beispiel zeigt, wie der AnalyzeExpense API-Vorgang die gesamte Zeile auf einer Quittung zurückgibt, die Einzelposteninformationen über 5 Bananen enthält, die für 2,5$ verkauft wurden.

Typ

Im Folgenden finden Sie ein Beispiel für den Standardtyp oder den normalisierten Typ des Schlüssel-Wert-Paars:

{ "PageNumber": 1, "Type": { "Text": "VENDOR_NAME", "Confidence": 70.0 }, "ValueDetection": { "Geometry": { ... }, "Text": "AMAZON", "Confidence": 87.89806365966797 } }

Auf der Quittung war der „Lieferantenname“ nicht explizit aufgeführt. Die Analyze Expense API hat den Wert „AMAZON“ jedoch als Typ erkanntVENDOR_NAME.

LabelDetection

Im Folgenden finden Sie ein Beispiel für Text, wie er auf einer Kundendokumentseite angezeigt wird:

{ "PageNumber": 1, "Type": { "Text": "OTHER", "Confidence": 70.0 }, "LabelDetection": { "Geometry": { ... }, "Text": "CASHIER", "Confidence": 88.19171142578125 }, "ValueDetection": { "Geometry": { ... }, "Text": "Mina", "Confidence": 87.89806365966797 } }

Das Beispieldokument enthielt „CASHIER Mina“. Die Analyze Expense API hat den Ist-Wert extrahiert und ihn unter zurückgegeben. LabelDetection Implizite Werte wie „Rechnungsdatum“, bei denen der „Schlüssel“ nicht explizit auf der Quittung angegeben ist, LabelDetection werden nicht in das AnalyzeExpense Element aufgenommen. In solchen Fällen kehrt der AnalyzeExpense API-Vorgang nicht zurückLabelDetection.

ValueDetection

Das Folgende ist ein Beispiel, das den „Wert“ des Schlüssel-Wert-Paares zeigt.

{ "PageNumber": 1, "Type": { "Text": "OTHER", "Confidence": 70.0 }, "LabelDetection": { "Geometry": { ... }, "Text": "CASHIER", "Confidence": 88.19171142578125 }, "ValueDetection": { "Geometry": { ... }, "Text": "Mina", "Confidence": 87.89806365966797 } }

Im Beispiel enthielt das Dokument „CASHIER Mina“. Die AnalyzeExpense API erkannte den Kassierer-Wert als Mina und gab ihn unter zurück. ValueDetection