Files
Dokumenten-Check/dc-backend/target/classes/de/frigosped/dc/service/EvaluationService.class

101 lines
8.8 KiB
Plaintext
Raw Normal View History

2026-04-27 14:57:33 +02:00
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Aj
 java/lang/Object<init>()V
 
java/lang/StringisBlank()Z  )de/frigosped/dc/service/EvaluationServiceLOGLorg/jboss/logging/Logger;#Starte Übersetzung (%d Zeichen)...
 length()I
  org/jboss/logging/Loggerdebugf(Ljava/lang/String;I)V"eDu bist ein professioneller Übersetzer für rechtliche und logistische Dokumente.
Übersetze den folgenden Text ins Deutsche.
Regeln:
- Behalte die Markdown-Formatierung exakt bei
- Fachbegriffe korrekt übersetzen
- Wenn der Text bereits auf Deutsch ist, gib ihn unverändert zurück
- Antworte NUR mit dem übersetzten Text, ohne Kommentar oder Präambel
$%& '(*dev/langchain4j/data/message/SystemMessagefrom@(Ljava/lang/String;)Ldev/langchain4j/data/message/SystemMessage;
*+, '-(dev/langchain4j/data/message/UserMessage>(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage; /01 23java/util/Listof6(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List; 5 67 mainModel.Ldev/langchain4j/model/chat/ChatLanguageModel; 9:; <=,dev/langchain4j/model/chat/ChatLanguageModelgenerate9(Ljava/util/List;)Ldev/langchain4j/model/output/Response;
?@A BC%dev/langchain4j/model/output/Responsecontent()Ljava/lang/Object;E&dev/langchain4j/data/message/AiMessage
DG HItext()Ljava/lang/String;
K LItrimNWerte Frage %d aus: %s
PQR ST"de/frigosped/dc/model/OrdsQuestion getQuestionId()Ljava/lang/Long;
PV WIgetQuestionText
Y Z[
abbreviate'(Ljava/lang/String;I)Ljava/lang/String;
] ^9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
` aIbuildEvaluationSystem
c debuildEvaluationUserJ(Lde/frigosped/dc/model/OrdsQuestion;Ljava/lang/String;)Ljava/lang/String;
g hiparseEvaluationResult`(Ljava/lang/String;Lde/frigosped/dc/model/OrdsQuestion;)Lde/frigosped/dc/model/EvaluationResult;k<02>Du bist ein Experte für Transportrecht, AGB-Recht und Vertragsanalyse.
Du prüfst Transport- und Speditionsdokumente gegen einen Fragenkatalog.
Antworte AUSSCHLIESSLICH mit einem gültigen JSON-Objekt kein Text davor oder danach.
Das JSON-Objekt muss folgende Felder enthalten:
{
"answer": "<Deine Antwort auf Deutsch. Zitate aus dem Dokument in Originalsprache angeben und danach in Klammern übersetzen>",
"score": <Zahl 0 bis 100, wie gut das Dokument die Anforderung erfüllt>,
"result_type": "<OK wenn score >= Schwellwert, UNKLAR wenn grenzwertig, NOK wenn klar nicht erfüllt>",
"the_comment": "<Kurzer fachlicher Kommentar auf Deutsch, max. 3 Sätze>"
}
mjava/lang/StringBuilder
lp## Zu prüfendes Dokument
lr stappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;v
x---
z## Prüffrage (Kategorie:
P| }IgetCategoryName)
P<00> <00><00> getThreshold()Ljava/lang/Integer;<00>**Schwellwert:**
l<00> s<00>-(Ljava/lang/Object;)Ljava/lang/StringBuilder;<00>9% unterhalb gilt die Anforderung als nicht erfüllt
P<00> <00>IgetExample0Percent<00>(**Beispiel: 0% Erfüllung (nicht ok):**
P<00> <00>IgetExample100Percent<00>1**Beispiel: 100% Erfüllung (vollständig ok):**
<00>(---
Antworte jetzt mit dem JSON-Objekt:
l<00> <00>ItoString
<00> <00><00> extractJson&(Ljava/lang/String;)Ljava/lang/String; <00> <00><00> objectMapper-Lcom/fasterxml/jackson/databind/ObjectMapper;<00>&de/frigosped/dc/model/EvaluationResult
<00><00><00> <00><00>+com/fasterxml/jackson/databind/ObjectMapper readValue7(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
<00><00> <00><00>getScore
<00><00><00> <00><00>java/lang/IntegervalueOf(I)Ljava/lang/Integer;
<00><00> <00><00>setScore(Ljava/lang/Integer;)V
<00><00> <00>I getResultType
<00> <00><00>isValidResultType(Ljava/lang/String;)Z
<00><00> <00>intValue
<00> <00><00>deriveResultType((ILjava/lang/Integer;)Ljava/lang/String;
<00><00> <00><00> setResultType(Ljava/lang/String;)V
<00><00> <00>I getAnswer<00>Keine Antwort erhalten.
<00><00> <00><00> setAnswer<00>java/lang/Exception<00>HJSON-Parsing fehlgeschlagen für Frage %d, verwende Fallback. Fehler: %s
<00><00> <00>I
getMessage
<00> <00>^warnf<00>Rohe KI-Antwort: %s
<00> <00>'(Ljava/lang/String;Ljava/lang/Object;)V
<00><00>Parsing-Fehler<00>UNKLAR<00>9Automatische Auswertung konnte nicht strukturiert werden.
<00><00> <00><00> setTheComment<00>"java/lang/IllegalArgumentException<00>Leere KI-Antwort
<00><00> <00> <00> <00><00> JSON_PATTERNLjava/util/regex/Pattern;
<00><00><00> <00><00>java/util/regex/Patternmatcher3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
<00><00><00> <00> java/util/regex/Matcherfind
<00> group(I)Ljava/lang/String;
 indexOf(I)I
   lastIndexOf
    substring(II)Ljava/lang/String;'Kein JSON-Objekt in KI-Antwort gefundenOK
 equals(Ljava/lang/Object;)ZNOK <00>makeConcatWithConstants
  getLogger-(Ljava/lang/Class;)Lorg/jboss/logging/Logger; ,```(?:json)?\s*([\s\S]*?)```|([{][\s\S]*[}])
<00>" #$compile.(Ljava/lang/String;I)Ljava/util/regex/Pattern;RuntimeVisibleAnnotationsLjakarta/inject/Inject;Ljakarta/inject/Named;valuemainCodeLineNumberTableLocalVariableTablethis+Lde/frigosped/dc/service/EvaluationService; translate originalTextLjava/lang/String;messagesLjava/util/List;response'Ldev/langchain4j/model/output/Response;LocalVariableTypeTable<Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;QLdev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>; StackMapTableMethodParametersevaluate`(Lde/frigosped/dc/model/OrdsQuestion;Ljava/lang/String;)Lde/frigosped/dc/model/EvaluationResult;question$Lde/frigosped/dc/model/OrdsQuestion; documentText systemPrompt
userPromptrawTextsbLjava/lang/StringBuilder;jsonresult(Lde/frigosped/dc/model/EvaluationResult;fallbackeLjava/lang/Exception; candidatemLjava/util/regex/Matcher;startIendtypescore thresholdLjava/lang/Integer;smaxLen<clinit>
SourceFileEvaluationService.java.Ljakarta/enterprise/context/ApplicationScoped;BootstrapMethods]_
`ab c$java/lang/invoke/StringConcatFactory<00>(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; InnerClassesf%java/lang/invoke/MethodHandles$Lookuphjava/lang/invoke/MethodHandlesLookup!<00><00>67%&'(s)<00><00>%& */*<2A><01>+, -./<00>*<00>@+<2B>
+<2B><07> <0A><>+<2B><17>!<21>#+<2B>)<29>.M*<2A>4,<2C>8N-<2D>><3E>D<>F<>J<>+"9:<= F#<'I2J,*@-.@01'232456'272489 :0;<*S<>M+<2B>O*+<2B>UP<>X<>\*<2A>_N*+,<2C>b:-<2D>#<04>)<29>.:*<2A>4<05>8:<06>><3E>D<>F:*+<2B>f<>+6 \] ^\`a#c$d)e,c1h>iKk,RS-.S=>S?18@1#0A11"23>45KB161"27>48: =?aI*-j<>+s, -.de*H<00><>lY<6C>nN-o<>qW-,<2C>qu<>qW-w<>qW-y<>q+<2B>{<7B>q~<7E>qW-+<2B>U<>qu<>qW+<2B><00><>-<12><>q+<2B><00><><00><12><>qW+<2B><00><> +<2B><00><><07>-<12><>q+<2B><00><>qu<>qW+<2B><00><> +<2B><00><><07>-<12><>q+<2B><00><>qu<>qW-<12><>qW-<2D><00><>+F<00><00><00><00>!<00>4<00>B<00>I<00>X<00>\<00>m<00>t<00><00><00><00><00><00><00><00><00><00><00>,*<00>-.<00>=><00>?1<00>CD9
<03>\l##: =?hi*<01><00>*+<2B><00>N*<2A><00>-<12><><00><><00>:<04><00><> <03><00><><00><04><00><>*<04><00><><00><>*<04><00><><00>,<2C><00><><00><><00><04><00><>
̶<00><04>N<EFBFBD><12>,<2C>O-<2D>նز<12>+<2B>ݻ<00>Y<EFBFBD><00>:+<2B>
+<2B>J<><12><><00><03><00><><00><12><><00><12><><00><04>`a<00>+J<00><00><00>&<00>:<00>O<00>^<00>a<00>b<00>h<00>o<00>r<00>{<00><00><00><00><00><00><00><00><00><00><00>,H[E1LFG<00>,HGbNIJ<00>-.<00>B1<00>=>9V<07>&<00><0E>P<00><>/P<00><00><00><>P<00><00><00>: B=<00><00>*x+<2B>
+<2B><07> <0A><00>Y<12><><00>+<2B><00>M,<2C><00><>),<04><00><> ,<04><00><>,<05><00>N-<2D>-<2D><07>-<2D>J<>+{<7B>>+}<7D>6<1D><1D> +`<60>
<EFBFBD><EFBFBD><00>Y<0E><00><>+2 <00> <00><00><00>$<00>:<00>E<00>J<00>Q<00>Y<00>c<00>m<00>,>:K1x-.xH1[LMQ'NOYPO9 <09><00>D<10>":H<00><00>*c#+<2B><12><12>+<2B><12> +<2B><12><04><03>+<00>,#-.#Q19@:Q<00><00>*|',<2C> F<><00>M,<2C><00><><10>,<2C><00>l<><12><><16>+<00>
<00><00>#<00>, '-.'RO'ST9
: RSZ[*o+<2B> <0A>+<2B><1C>+<2B>+<1C>
<EFBFBD><00>+
<00><00>, -.U1VO9 J: UVW*8<10><1B> <20>!<21><00><>+" #"XY%Z[^\d
egi