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 Antwort auf Rechnungen und Wareneingänge
Wenn Sie eine Rechnung oder eine Quittung an die AnalyzeExpense API senden, werden eine Reihe von ExpenseDocuments Objekten zurückgegeben. 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 Angaben 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 in dieser Ausgabe LineItemGroups erfassten Ausgaben zu. Schließlich wird bei der Spesenanalyse ein Block Objekt zurückgegeben, sodass Sie dieselben Informationen erhalten wie bei der Texterkennung in Ihrem Dokument.
Es kann schwierig sein, bestimmte Informationen, wie Adressen und Namen, anhand einer einzigen Antwort zu unterscheiden. Die Kostenanalyse verwendet das ObjektExpenseGroupProperties, um unklare Antworten zu unterscheiden. Dieses Objekt enthält einen Typ aus der folgenden Liste:
-
VENDOR_REMIT_TO
-
EMPFÄNGER_LIEFERADRESSE
-
RECEIVER_SOLD_TO
-
RECEIVER_BILL_TO
-
ANBIETER_LIEFERANT
Diese Typen unterscheiden zwischen den verschiedenen Gruppen von Antworten. Mehrere Elemente, die zu derselben Gruppe gehören, sind über eine Identifikationsnummer miteinander verbunden, die ebenfalls 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 Informationen auf hoher Ebene erkannt werden.
-
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 Zeileneinträgen als normalisierte Felder. Wenn ein Zeileneintrag auf dem Belegbild noch anderen Text enthält, z. B. eine SKU oder eine detaillierte Beschreibung, wird dieser als EXPENSE_ROW in die JSON-Datei aufgenommen. 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 die AnalyzeExpense API-Operation 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-Paares:
{ "PageNumber": 1, "Type": { "Text": "VENDOR_NAME", "Confidence": 70.0 }, "ValueDetection": { "Geometry": { ... }, "Text": "AMAZON", "Confidence": 87.89806365966797 } }
Auf der Quittung war „Lieferantenname“ nicht ausdrücklich aufgeführt. Die Analyze Expense API erkannte jedoch den Wert „AMAZON“ als TypVENDOR_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 Bei impliziten Werten wie „Rechnungsdatum“, bei denen der „Schlüssel“ nicht ausdrücklich in der Quittung angegeben ist, LabelDetection wird er 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 } }
In dem Beispiel enthielt das Dokument „CASHIER Mina“. Die AnalyzeExpense API erkannte den Wert Cashier als Mina und gab ihn unter zurück. ValueDetection