Update README.md
Browse files
README.md
CHANGED
@@ -9,7 +9,7 @@ library_name: transformers
|
|
9 |
tags:
|
10 |
- legal
|
11 |
---
|
12 |
-
# sempl-it-v3-
|
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.
|