My recent random thoughts

Multilingualer Grenzwert Extraktor

Werkzeug um Grenzwerte für Gefahrstoffe aus verschieden PDFs und anderen Dokumenten zu lesen und in einheitliche Form zu bringen.

Python, LLM, React

Python Skript schreiben welches aus PDFs in verschiedenen Sprachen und unterschiedlich strukturiert, Gefahrenstoffe und weitere Informationen aus liest

Mittels LLM entscheiden welche Methode zum extrahieren der Informationen am besten geeignet ist

Mit React eine simple Website erstellen welche das Python Skript ausführt und die Zieldatei zum download bereitstellt.

KI

Umsetzung GrenzR

  • Webapp in die man Dateien rein laden kann
  • Analyse der Datei auf Server
  • Ergebnisse werden im Browser angezeigt
  • Die Annahmen die der Analyser getroffen hat um das Dokument ein zu lesen (anpassbar)
  • Änderungen die identifiziert wurden
  • Download möglichkeit für alles
  • Die Dokument werden auf dem Server gespeichert

Definitionslinks

Links zu Karten oder Websites die beschreiben was mit den verlinkten Worten gemeint ist

Vorlagen

Funktion um Karten in einem Konsistenten muster und nach Wahl mit einem Formular zu erstellen.

Ordner in Clye?

In Clye gibt es keine Ordner, wie man sie gewohnt ist. Das sorgt aber nicht dafür das in Clye ein Kartenchaos herrschen muss, stattdessen erlaubt und unterstützt Clye dabei Karten sinnvoll zu organisieren.

Warum hat Clye keine Ordner

Unser Gehirn denkt nicht in Ordnern, In Ordnersystemen ist es nicht immer eindeutig wo Daten liegen, Anpassung einer Ordnerstruktur oft nicht möglich

Kurz zusammengefasst, Ordner funktionieren nur wenn beim Ablegen genau klar ist wie die Informationen genau gefunden werden sollen, z.B. ich Brauche Rechnungen für Buchhaltung also lege ich sie in Buchhaltung ab. Ändert sich das jedoch, oder gibt es mehrere mögliche Szenarien in der Zukunft, oder weiß nicht jeder bescheid oder passen die Berechtigungen nicht oder ... , sind Ordner eher suboptimal.

Was gibt es stattdessen

Im großen und ganzen helfen in Clye vor allem Indexkarten, Clye-Tags und Definitionslinks. Die Grundidee von Clye ist es alles in möglichst kleinen sich selbst beschreibenden Karten zu speichern. Das bedeutet eine Karte sollte Links zu allen Informationen haben die nötig sind um die Karte zu Verstehen. Beim Schreiben überlegt man, ob irgend eine beliebige Person verstehen könnte was mit der Karte gemeint ist. Wenn nicht, definiert man die potentiell unklaren Wörter. Dabei unterstützt auch Clye automatisch und es entwickelt sich eine Art Wörterbuch, das Clye, AI und anderen Nutzern hilft alles zu verstehen und sinnvol zu strukturieren.

Ein Beispiel wäre eine Karte über ein Buch. Damit klar ist das es sich um ein Buch handelt kann der Clye-Tag Buch gesetzt werden. Damit kann man darüber direkt alle Bücher finden die in Clye gespeichert sind. Außerdem können Informationen über das Buch wie der Autor direkt in dieser Karte erfasst und verlinkt werden. Das erlaubt das Auffinden des Buches anhand des Autors.

Möchte man nun alle Karten die man gelesen hat gruppieren, ist das eine andere Information die nicht das Buch beschreibt (ist ja keine Eigenschaft des Buches, dass es von dir gelesen wurde) sondern sollte auf einer eigenen Karte "Bücher die ich gelesen habe" verlinkt werden. Diese Karte nennt man Indexkarte, da ihr Zweck das Verlinken zu anderen Karten ist.

Um nun Karten effektiv finden zu können geht das am einfachsten über die entsprechende Karte. Alle relevanten Karten werden dann darunter aufgelistet. Es ist außerdem möglich alle Verlinkungen zu dieser Karte in Backlinks zu sehen. Somit sieht man einfach, wenn das Buch z.B. auch in der Liste eines Kollegen ist.

Generell Nutzt man in Clye vor allem die Suche und Filter und speichert/teilt gegebenenfalls Indexkarten die zu filtern oder speziellen Karten zeigen um die Organisation zu behalten. Ist ein bestimmtes Kartenformat gewünscht können auch Vorlagen benutzt werden, die außerdem alle damit erstellten Karten gruppieren und auch als komplette Formulare genutzt werden können.

Router

Komponente die URL und browser history verwaltet und das Rendern davon abhängiger views ermöglicht

Man kann problemlos eigene Router in Next.js für bestimmte Seiten nutzen

Wenn man Next.js nutzt handelt nextjs in der Regel alle Interaktionen mit der history dank des App-Routers. Leider ist dieser immernoch recht beschrenkt in was dieser darstellen kann und bei jeder Änderung der Seite wird ein Request an das Backend gemacht. Das ist gut und nötig wenn es sich um herkömmliche Websitest handelt. Stört jedoch bei Webapps die offline und sowieso nur Clientseitig laufen sollen.

Glücklicherweise ist es jedoch möglich einen eigenen Router zu nutzen und damit Next.js komplett außenvor zu lassen. Dabei kann dieser direkt die History-API benutzen und auch entsprechend auf diese reagieren. Wichtig ist jedoch das für diese Verhalten keine next links und nicht die next/navigation api benutzt werden können und statdessen die des eigenen Routers verwendet werden muss.

Nächste Seite

Simon Vetter © 2024

StartImpressum