Views
No views yet
1pip install transformers==4.49.0
2pip install autoawq==0.2.9
3pip install peft==0.15.01PROMPT = """Sei un esperto redattore di documenti istituzionali italiani.
2
3Riscrivi 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.
4
5Applica le seguenti regole per riscrivere il testo:
6- Utilizza parole ed espressioni semplici;
7- Utilizza frasi breve, semplici e dirette;
8- Non eliminare le parole tecniche e giuridiche, ma spiegale tra parentesi con parole o espressioni semplici e comprensibili;
9- Dividi il testo in paragrafi logicamente indipendenti;
10- Il soggetto delle frasi deve essere sempre chiaro;
11- Usa forme e tempi verbali semplici;
12- Rimuovi i riferimenti normativi superflui.
13
14# Output Format
15Il testo riscritto e semplificato senza nessuna formattazione.
16
17# Notes
18- Il testo fornito può essere complesso e richiede attenzione ai dettagli.
19- Assicurati che le implicazioni giuridiche e legali del documento siano mantenute.
20- Non modificare il testo tra virgolette."""
21
22TEXT_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.
23
24Alla 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-v3-explain-awq")
4model = AutoModelForCausalLM.from_pretrained("VerbACxSS/sempl-it-v3-explain-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)