Views
No views yet
Antwort: [answer] Lösung: [reference_answer] Frage: [question][answer], [reference_answer] and [question] should be replaced by the provided answer, the reference answer and the question to which they refer, respectively.[verification_feedback] Feedback: [feedback][verification_feedback] label will be one of Correct, Partially correct or Incorrect, while [feedback] will be the textual feedback generated by the model according to the given answer.| Split | Number of examples |
|---|---|
| train | 1596 |
| validation | 400 |
| test_unseen_answers | 221 |
| test_unseen_questions | 275 |
test_unseen_answers and test_unseen_questions splits.| Split | SacreBLEU | ROUGE-2 | METEOR | BERTScore | Accuracy | Weighted F1 | Macro F1 |
|---|---|---|---|---|---|---|---|
| test_unseen_answers | 42.8 | 43.7 | 58.2 | 57.5 | 81.0 | 80.1 | 74.6 |
| test_unseen_questions | 3.2 | 5.0 | 20.0 | 14.8 | 60.7 | 55.3 | 55.4 |
evaluation.py file in this repository.1from transformers import AutoModelForSeq2SeqLM, AutoTokenizer
2
3model = AutoModelForSeq2SeqLM.from_pretrained('Short-Answer-Feedback/mbart-finetuned-saf-legal-domain')
4tokenizer = AutoTokenizer.from_pretrained('Short-Answer-Feedback/mbart-finetuned-saf-legal-domain')
5
6example_input = 'Antwort: Wird sich nicht an die Auflagen gehalten (unzureichende Eigenbemühung), droht eine Sperrzeit von 1-2 Wochen. Dadurch wird für die genannte zeit keine Leistung gezahlt, die Anspruchsdauer vermindert sich insgesamt. Bei wichtigen Gründen wird die Sperrzeit nicht verordnet. Lösung: Merkblatt 1 für Arbeitslose, S. 22: Erbringen Sie die Pflichten im Zusammenhang mit den Eigenbemühungen nicht, nicht rechtzeitig oder nicht vollständig, tritt eine Sperrzeit (0,75 p) ein. Merkblatt 1 für Arbeitslose, S. 55: Die Dauer einer Sperrzeit bei unzureichenden Eigenbemühungen beträgt zwei Wochen. (0,25 p). Frage: Mit welcher Folge und welcher Dauer müssen Sie rechnen, wenn Sie Ihre notwendigen Eigenbemühungen nicht rechtzeitig oder nicht vollständig erfüllen?'
7inputs = tokenizer(example_input, max_length=256, padding='max_length', truncation=True, return_tensors='pt')
8
9generated_tokens = model.generate(
10 inputs['input_ids'],
11 attention_mask=inputs['attention_mask'],
12 max_length=128
13 )
14output = tokenizer.batch_decode(generated_tokens, skip_special_tokens=True)[0]Partially correct Feedback: Es ist richtig, dass Sie mit einer Sperrzeit rechnen müssen, in der Sie keine Leistung bekommen. Die gesetzlich vorgesehene Sperrzeit bei unzureichenden Eigenbemühungen beträgt jedoch zwei Wochen.