Views
No views yet
1pip install transformers==4.49.0
2pip install autoawq==0.2.8
3pip install peft==0.15.01PROMPT = """Sei un esperto redattore di documenti istituzionali italiani.
2
3Sostituisci le espressioni arcaiche, formali e burocratiche con espressioni comuni e compatte. **Non alterare il contenuto e lo stile del testo originale**.
4
5# Steps
61. Leggi attentamente il testo istituzionale.
72. Individua le espressioni arcaiche, formali e burocratiche.
83. Sostituisci, quando possibile, le espressioni individuate con espressioni comuni e compatte.
94. Non modificare i termini con effetto giuridico.
10
11# Output Format
12Il testo modificato con l'originale formattazione e suddivisione in sezioni e paragrafi.
13
14# Examples
15- **Input**: Il cittadino è tenuto a
16 **Output**: Il cittadino deve
17- **Input**: È fatto obbligo
18 **Output**: È obbligatorio
19
20# Notes
21- Il testo fornito può essere complesso e richiede attenzione ai dettagli.
22- Esegui solamente le operazioni descritte, **non eliminare e non modificare altri contenuti**.
23- Assicurati che le implicazioni giuridiche e legali del documento siano mantenute.
24- Non modificare il testo tra virgolette."""
25
26TEXT_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.
27
28Alla 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."""1from transformers import AutoModelForCausalLM, AutoTokenizer
2
3tokenizer = AutoTokenizer.from_pretrained("VerbACxSS/sempl-it-expressions-awq")
4model = AutoModelForCausalLM.from_pretrained("VerbACxSS/sempl-it-expressions-awq").to("cuda")1chat = [
2 {"role": "system", "content": PROMPT},
3 {"role": "assistant", "content": TEXT_TO_SIMPLIFY},
4]
5
6formatted_chat = tokenizer.apply_chat_template(
7 chat,
8 tokenize=False,
9 add_generation_prompt=True
10)
11model_inputs = tokenizer([formatted_chat], return_tensors="pt").to("cuda")simplified_text:1generated_ids = model.generate(
2 **model_inputs,
3 max_new_tokens=4096,
4 temperature=0.1,
5 top_p=0.2
6)
7simplified_text = tokenizer.decode(generated_ids[0][len(model_inputs.input_ids[0]):], skip_special_tokens=True)
8print(simplified_text)