Views
No views yet
1import transformers
2import torch
3
4model_id = "DeepMount00/Minerva-3B-base-RAG"
5
6# Initialize the pipeline.
7pipeline = transformers.pipeline(
8 "text-generation",
9 model=model_id,
10 model_kwargs={"torch_dtype": torch.bfloat16},
11 device_map="auto",
12)
13
14def generate_text(pipeline, context, question):
15 input_text = f"[INST]Contesto: {context}\nDomanda:{question}\n[/INST]"
16 output = pipeline(
17 input_text,
18 max_new_tokens=512,
19 )
20 generated_text = output[0]['generated_text']
21 response_text = generated_text.split("[/INST]", 1)[1].strip()
22 return response_text.replace("<end_of_text>", "")
23
24contesto = """La torre degli Asinelli è una delle cosiddette due torri di Bologna, simbolo della città, situate in piazza di porta Ravegnana, all'incrocio tra le antiche strade San Donato (ora via Zamboni), San Vitale, Maggiore e Castiglione. Eretta, secondo la tradizione, fra il 1109 e il 1119 dal nobile Gherardo Asinelli, la torre è alta 97,20 metri, pende verso ovest per 2,23 metri e presenta all'interno una scalinata composta da 498 gradini. Ancora non si può dire con certezza quando e da chi fu costruita la torre degli Asinelli. Si presume che la torre debba il proprio nome a Gherardo Asinelli, il nobile cavaliere di fazione ghibellina al quale se ne attribuisce la costruzione, iniziata secondo una consolidata tradizione l'11 ottobre 1109 e terminata dieci anni dopo, nel 1119."""
25domanda = """In che città si trova la torre degli Asinelli?"""
26
27answer = generate_text(pipeline, contesto, domanda)
28print(answer)