Latest / Claris/FileMaker Wissen in 5 Minuten / Neue EpisodeTEil 2 : PDF Text mit GetLiveTextJSON holen
Transcript
- 0:00Speaker 0: Teil zwei, PDF-Text.
- 0:02Speaker 0: Auslesen mit Jason.
- 0:03Speaker 0: Hallo und herzlich willkommen bei Clarice FileMaker.
- 0:07Speaker 0: in fünf Minuten!
- 0:09Speaker 0: In der ersten Folge haben wir Text aus PDF-Dateien ausgelesen.
- 0:13Speaker 0: Heute geht es um zwei weitere Funktionen – Whole Life Text und GetLife Text as Jason.
- 0:20Speaker 0: Vor allem möchte ich erklären warum ich den zusätzlichen Positionsdaten für die automatische Verarbeitung von Belegen kritisch gegenüberstehe.
- 0:27Speaker 0: Bevor ich mich aber mit den Befehlen selbst beschäftige, gilt für mich schon mal die Regel das ich möglichst befehle verwende.
- 0:33Speaker 0: Die auf beiden Plattformen zur Verfügung stehen also OS X sowie auch Windows Denn darin liegt ja eine der Stärken von FileMaker!
- 0:42Speaker 0: Die beiden Befehle um die es hier geht Stehen nur auf OSX und iOS iPadOS-Plattformen Zur Verfügung.
- 0:49Speaker 0: Wenn man allerdings zum Beispiel gezielt dass iPad im Auge hat bei der Umsetzung ist das natürlich nachrangig.
- 0:56Speaker 0: Zunächst zur Einordnung.
- 0:58Speaker 0: Whole Live Text gibt es seit FileMaker, die JSON-Variante kam mit Version einundzwanzig hinzu.
- 1:07Speaker 0: Beide gehören also nicht erst zu den Neuerungen von FileMakers.
- 1:09Speaker 0: zwei tausend sechsundzwantig.
- 1:12Speaker 0: Sie nutzen die Texterkennung auf unterstützten Apple Systemen Mac OS, iOS und iPadOS.
- 1:18Speaker 0: Für eine Lösung, die auch unter Windows funktionieren soll ist diese Einschränkung wichtig.
- 1:24Speaker 0: liefert den erkannten Text aus einem Bild im Containerfeld.
- 1:27Speaker 0: Zu den unterstützten Formaten gehören beispielsweise PNG, JPEG und auch PDF.
- 1:33Speaker 0: Die JSON-Variante liefert zusätzlich für die erkannte Textsegmente jeweils eine Position.
- 1:39Speaker 0: Die Werte für X und Y geben die Entfernung von der oberen linken Ecke des Bildes in Pixeln an.
- 1:45Speaker 0: Damit weiß ich beispielsweise, an welcher Stelle die Beschriftung Datum bezahlt erkannt wurde.
- 1:51Speaker 0: Ich weiß dadurch aber noch nicht zuverlässig, welcher andere Text das dazugehörige Zahlungsdatum ist und in welches FileMaker-Feld er geschrieben werden soll.
- 2:00Speaker 0: Genau an dieser Stelle beginnt für mich das Problem.
- 2:03Speaker 0: Nehmen wir eine Rechnung die regelmäßig vom gleichen Lieferanten kommt.
- 2:07Speaker 0: Das Logo bleibt gleich Die Schrift bleibt gleich Und der Lieferant verwendet weiterhin dieselbe Rechnungsvorlage.
- 2:14Speaker 0: Trotzdem muss der Inhalt nicht an derselben Stelle stehen.
- 2:17Speaker 0: Vielleicht benötigt eine Artikelbeschreibung diesmal drei Zeilen statt einer.
- 2:21Speaker 0: Vielleicht kommt eine zusätzliche Rechnungsposition hinzu.
- 2:25Speaker 0: Oder ein Hinweis zur Lieferung wird länger und bricht um, dadurch können die darunter liegenden Angaben nach unten rutschen.
- 2:31Speaker 0: Der Gesamtbetrag steht dann an einer anderen Position.
- 2:34Speaker 0: Bei einem Seitenumbruch kann er sogar auf der nächsten Seite erscheinen.
- 2:38Speaker 0: Es braucht dafür weder einen neuen Lieferanten noch ein neues Formular.
- 2:42Speaker 0: Eine kleine Änderung am Inhalt derselben Vorlage kann bereits ausreichen.
- 2:47Speaker 0: Wenn mein Script einen Wert an festen Koordinaten erwartet ist diese Zuordnung damit nicht mehr verlässlich.
- 2:53Speaker 0: Besonders unangenehm wäre, wenn es an der erwarteten Stelle einen anderen Wert findet und diesen ohne Fehlermeldung übernimmt.
- 3:01Speaker 0: Die Koordinate kann dabei durchaus die Position des erkannten Textes korrekt beschreiben – sie sagt mir nur nicht welche fachliche Bedeutung dieser Text hat!
- 3:09Speaker 0: Ein Datum wird durch seine Position noch nicht eindeutig zum Zahlungsdatum.
- 3:14Speaker 0: Es könnte ebenso das Rechnungsdatuum oder das Lieferdatum sein.
- 3:18Speaker 0: Natürlich könnte ich zusätzliche Regeln programmieren, beispielsweise zuerst eine Beschriftung suchen und dann den Text rechts daneben auswerten.
- 3:26Speaker 0: Aber auch das muss unterschiedliche Zeilenumbrüche, Abstände und Ergebnisse der Texterkennung berücksichtigen.
- 3:32Speaker 0: Dazu kommen Prüfungen für fehlende oder widersprüchliche Werte.
- 3:36Speaker 0: Für mich entsteht dabei erheblicher Aufwand ohne dass die Koordinaten allein eine solide Grundlage für die Feldzuordnung bilden.
- 3:43Speaker 0: Deshalb betrachte Ich GetLiveTextAsJayson für diese Aufgabe nicht als besonders zielführend.
- 3:49Speaker 0: Für die automatische Zuordnung von Belegdaten kann ich mir derzeit keinen überzeugenden Einsatz dieser Positionsdaten ohne eine zusätzliche inhaltliche Auswertung vorstellen.
- 3:59Speaker 0: In meinem Ablauf würde ich dafür eher KI einsetzen.
- 4:03Speaker 0: Wenn ich der KI aber ohnehin den ausgelesenen Text oder das vollständige Dokument zur Auswertungen übergebe, brauche ich die von dieser Funktion gelieferten Koordinaten nicht wirklich zusätzlich.
- 4:14Speaker 0: Entscheidend ist für mich ob die Verarbeitung Rechnungsnummer, Zahlungsdatum und Gesamtbetrag aus Ihrem Zusammenhang richtig zuordnet.
- 4:23Speaker 0: Das ist meine Einschätzung für diesen Anwendungsfall – allein Text zu erkennen kann selbstverständlich schon nützlich sein!
- 4:31Speaker 0: Meine Kritik betrifft die Erwartungen aus Text- und Pixelpositionen ohne weitere Auswertung zuverlässig ausgefüllte Datenbankfelder zu erhalten.
- 4:40Speaker 0: Mit dem Einsatz von KI sind die Ergebnisse dann tatsächlich sehr gut selbst wenn nicht jedes Dokument gleich aufgebaut ist oder sich Positionen von Textblöcken im Dokument ändern.
- 4:50Speaker 0: Genau damit beschäftigen wir uns im dritten Teil, wie kann KI bei der Zuordnung helfen und welche Prüfungen gehören trotzdem in eine FileMaker-Lösung?
- 4:59Speaker 0: Vielen Dank fürs Zuschauen und Zuhören!
- 5:01Speaker 0: Bis zur nächsten Folge von Clarice FileMakers in fünf Minuten.