Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Taggen von Rechnungen und Belegen #154

Open
d135-1r43 opened this issue Nov 21, 2024 · 4 comments · May be fixed by #222
Open

Taggen von Rechnungen und Belegen #154

d135-1r43 opened this issue Nov 21, 2024 · 4 comments · May be fixed by #222
Assignees

Comments

@d135-1r43
Copy link
Collaborator

d135-1r43 commented Nov 21, 2024

User Story: Automatische Tag-Zuweisung für Rechnungen

Beschreibung

Als Mitarbeiter möchte ich, dass hochgeladene Rechnungen automatisch mit 4-10 passenden Tags versehen werden, wie z. B. "Baumarkt", "Essen", "Fastfood" oder "Sportartikel", um eine bessere Kategorisierung und Analyse zu ermöglichen.

Akzeptanzkriterien

  1. Tag-Ermittlung:
    • Tags werden mithilfe von OpenAI ermittelt.
  2. Eingangsvariable:
    • Der Service akzeptiert ein beliebiges JSON, das eine Rechnung oder einen Beleg repräsentiert.
    • Es besteht keine Typsicherheit auf der Eingangsvariable, sodass die Rohdaten vom Azure oder Zugferd Service verwendet werden können.
  3. Ausgabe:
    • Der Service liefert eine Liste von Tags als Ergebnis.
  4. Architektur:
    • Der Service wird als eigenständiger Microservice mit dem Namen fin-narrator implementiert.
  5. Synchronität:
    • Die Kommunikation erfolgt über REST, um eine synchrone Anzeige der Tags in der UI zu ermöglichen.
    • Kein Einsatz von Kafka oder asynchroner Kommunikation.

Zusatzinformationen

  • Der Service soll hochperformant und skalierbar sein, da potenziell mehrere Anfragen parallel verarbeitet werden müssen.
  • Der Fokus liegt auf der korrekten Erkennung und Zuweisung relevanter Tags.

Technische Randbedingungen

  • Programmiersprache: bevorzugt Quarkus für eine schnelle und leichtgewichtige Implementierung.
  • Kein Auth nötig, da er nicht nach außen exposed werden wird.
@byte-sized-emi
Copy link
Contributor

Es besteht keine Typsicherheit auf der Eingangsvariable

Der Service muss validierte JSON-Daten akzeptieren und auf potenzielle Fehlermeldungen (z. B. fehlerhafte JSON-Struktur) reagieren.

Kannst du das bitte erläutern @d135-1r43? Das Erkennen einer fehlerhaften JSON-Struktur bedeutet ja irgendwie Typsicherheit

@d135-1r43
Copy link
Collaborator Author

Korrekt, ich hab es korrigiert.

@byte-sized-emi byte-sized-emi self-assigned this Dec 4, 2024
@byte-sized-emi
Copy link
Contributor

@d135-1r43 soll die Liste an möglichen Tags im vornherein festgelegt sein / bei der request angegeben werden, oder wird alles akzeptiert was ChatGPT meint was passend ist?

@d135-1r43
Copy link
Collaborator Author

@d135-1r43 soll die Liste an möglichen Tags im vornherein festgelegt sein / bei der request angegeben werden, oder wird alles akzeptiert was ChatGPT meint was passend ist?

Wir akzeptieren alles, was ChatGPT gibt. Achte aber bitte darauf, dass die Tags kleingeschrieben und kurz sind. Entweder durch Prompting oder durch algorithmische Validierung.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants