RedHitMark commited on
Commit
9c87d16
·
verified ·
1 Parent(s): c195404

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +83 -2
README.md CHANGED
@@ -9,7 +9,7 @@ library_name: transformers
9
  tags:
10
  - legal
11
  ---
12
- # sempl-it-v3-proofreading-awq
13
  SEMPL-IT aims to simplify Italian administrative texts using a progressive approach based on multiple specialized models.
14
  Each model addresses a specific aspect of the text transformation process, ensuring a step-by-step refinement.
15
 
@@ -23,4 +23,85 @@ The complete text simplification pipeline follows eight sequential steps:
23
  6. [nominalizations](https://huggingface.co/VerbACxSS/sempl-it-v3-nominalizations-awq)
24
  7. [verbs](https://huggingface.co/VerbACxSS/sempl-it-v3-verbs-awq)
25
  8. [sentence-reorganizer](https://huggingface.co/VerbACxSS/sempl-it-v3-sentence-reorganizer-awq)
26
- 9. [explain](https://huggingface.co/VerbACxSS/sempl-it-v3-explain-awq) (this)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9
  tags:
10
  - legal
11
  ---
12
+ # sempl-it-v3-explain-awq
13
  SEMPL-IT aims to simplify Italian administrative texts using a progressive approach based on multiple specialized models.
14
  Each model addresses a specific aspect of the text transformation process, ensuring a step-by-step refinement.
15
 
 
23
  6. [nominalizations](https://huggingface.co/VerbACxSS/sempl-it-v3-nominalizations-awq)
24
  7. [verbs](https://huggingface.co/VerbACxSS/sempl-it-v3-verbs-awq)
25
  8. [sentence-reorganizer](https://huggingface.co/VerbACxSS/sempl-it-v3-sentence-reorganizer-awq)
26
+ 9. [explain](https://huggingface.co/VerbACxSS/sempl-it-v3-explain-awq) (this)
27
+
28
+
29
+ ## Web App
30
+ To integrate this model into the full system, check out:
31
+ - Frontend: [GitHub Repository](https://github.com/VerbACxSS/sempl-it-frontend)
32
+ - Backend: [GitHub Repository](https://github.com/VerbACxSS/sempl-it-backend)
33
+ - Inference: [GitHub Repository](https://github.com/VerbACxSS/sempl-it-inference)
34
+
35
+ ## Usage
36
+ Install the following dependencies:
37
+ ```sh
38
+ pip install transformers==4.49.0
39
+ pip install autoawq==0.2.9
40
+ pip install peft==0.15.0
41
+ ```
42
+
43
+ Define the system prompt and the text to simplify:
44
+ ```py
45
+ PROMPT = """Sei un esperto redattore di documenti istituzionali italiani.
46
+
47
+ Riscrivi il testo per renderlo semplice e comprensibile per i cittadini. Il testo riscritto deve contenere tutte le informazioni del testo originale ma organizzate in modo che siano facilmente accessibili ai cittadini.
48
+
49
+ Applica le seguenti regole per riscrivere il testo:
50
+ - Utilizza parole ed espressioni semplici;
51
+ - Utilizza frasi breve, semplici e dirette;
52
+ - Non eliminare le parole tecniche e giuridiche, ma spiegale tra parentesi con parole o espressioni semplici e comprensibili;
53
+ - Dividi il testo in paragrafi logicamente indipendenti;
54
+ - Il soggetto delle frasi deve essere sempre chiaro;
55
+ - Usa forme e tempi verbali semplici;
56
+ - Rimuovi i riferimenti normativi superflui.
57
+
58
+ # Output Format
59
+ Il testo riscritto e semplificato senza nessuna formattazione.
60
+
61
+ # Notes
62
+ - Il testo fornito può essere complesso e richiede attenzione ai dettagli.
63
+ - Assicurati che le implicazioni giuridiche e legali del documento siano mantenute.
64
+ - Non modificare il testo tra virgolette."""
65
+
66
+ TEXT_TO_SIMPLIFY = """Il documento individua le esigenze di sviluppo necessarie per assicurare che i principi delineati dalla Legge Regionale 23 dicembre 2004, n. 29 e dai successivi atti normativi, sulla essenziale funzione della ricerca e innovazione nelle Aziende Sanitarie della Regione Emilia-Romagna, si traducano in azioni concrete nel Servizio Sanitario Regionale.
67
+
68
+ Alla luce delle evidenze della letteratura internazionale, delle indicazioni della normativa nazionale e della valutazione di quanto già attuato a livello regionale negli anni passati, vengono individuati gli obiettivi di sviluppo e le linee per il raggiungimento dei suddetti obiettivi."""
69
+ ```
70
+
71
+ Load SEMPL-IT model and tokenizer:
72
+ ```py
73
+ from transformers import AutoModelForCausalLM, AutoTokenizer
74
+
75
+ tokenizer = AutoTokenizer.from_pretrained("VerbACxSS/sempl-it-v3-explain-awq")
76
+ model = AutoModelForCausalLM.from_pretrained("VerbACxSS/sempl-it-v3-explain-awq").to("cuda")
77
+ ```
78
+
79
+ Define and apply chat template:
80
+ ```py
81
+ chat = [
82
+ {"role": "system", "content": PROMPT},
83
+ {"role": "assistant", "content": TEXT_TO_SIMPLIFY},
84
+ ]
85
+
86
+ formatted_chat = tokenizer.apply_chat_template(
87
+ chat,
88
+ tokenize=False,
89
+ add_generation_prompt=True
90
+ )
91
+ model_inputs = tokenizer([formatted_chat], return_tensors="pt").to("cuda")
92
+ ```
93
+
94
+ Use SEMPL_IT model with following sampling parameters to generate `simplified_text`:
95
+ ```py
96
+ generated_ids = model.generate(
97
+ **model_inputs,
98
+ max_new_tokens=4096,
99
+ temperature=0.1,
100
+ top_p=0.2
101
+ )
102
+ simplified_text = tokenizer.decode(generated_ids[0][len(model_inputs.input_ids[0]):], skip_special_tokens=True)
103
+ print(simplified_text)
104
+ ```
105
+
106
+ ## Acknowledgements
107
+ This contribution is a result of the research conducted within the framework of the PRIN 2020 (Progetti di Rilevante Interesse Nazionale) "VerbACxSS: on analytic verbs, complexity, synthetic verbs, and simplification. For accessibility" (Prot. 2020BJKB9M), funded by the Italian Ministero dell'Università e della Ricerca.