Davide Fiocco commited on
Commit
82cdd19
1 Parent(s): 7cec51b

Add first attempt files

Browse files
Files changed (3) hide show
  1. README.md +1 -1
  2. app.py +52 -0
  3. context.json +2 -0
README.md CHANGED
@@ -1,6 +1,6 @@
1
  ---
2
  title: SonIA
3
- emoji: 🏃
4
  colorFrom: indigo
5
  colorTo: blue
6
  sdk: streamlit
 
1
  ---
2
  title: SonIA
3
+ emoji: 🤖
4
  colorFrom: indigo
5
  colorTo: blue
6
  sdk: streamlit
app.py ADDED
@@ -0,0 +1,52 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ from transformers import Pipeline, pipeline
3
+ import tokenizers
4
+ import torch
5
+ import json
6
+
7
+ @st.cache(
8
+ hash_funcs={
9
+ torch.nn.parameter.Parameter: lambda _: None,
10
+ tokenizers.Tokenizer: lambda _: None,
11
+ tokenizers.AddedToken: lambda _: None,
12
+ },
13
+ allow_output_mutation=True,
14
+ show_spinner=False,
15
+ )
16
+
17
+ def load_engine() -> Pipeline:
18
+
19
+ nlp_qa = pipeline(
20
+ 'question-answering',
21
+ model='mrm8488/bert-italian-finedtuned-squadv1-it-alfa',
22
+ tokenizer='mrm8488/bert-italian-finedtuned-squadv1-it-alfa'
23
+ )
24
+
25
+ return nlp_qa
26
+
27
+ with st.spinner(text="Sto preparando il necessario per rispondere alle tue domande personali..."):
28
+
29
+ engine = load_engine()
30
+
31
+ with open("knowledge.json") as f:
32
+ context = json.load(f)
33
+
34
+ st.title("La macchina che risponde alle tue domande personali")
35
+
36
+ input = st.text_input("Fai una domanda e comparirà la risposta!")
37
+
38
+ if input:
39
+ try:
40
+
41
+ answer = engine(
42
+ {
43
+ 'question': input,
44
+ 'context': context["info"]
45
+ }
46
+ )
47
+
48
+ st.subheader(answer["answer"])
49
+
50
+ except:
51
+
52
+ st.error("Qualcosa é andato storto. Prova di nuovo con un'altra domanda magari!")
context.json ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ {"info": "Sei Giuseppe, hai 69 anni e vivi a Villafranca di Verona in Corso Vittorio Emanuele 238. Ora siamo a novembre dell'anno 2021 e hai avuto un'encefalite virale a gennaio 2021. Vivi assieme a Davide. Davide è tuo figlio e ha 37 anni. A causa dell'encefalite ora soffri di amnesia. Quandi hai perso la memoria. Tua moglie Raffaella vive a Verona. Raffaella sta bene. Con Raffaella hai rapporti cordiali. I tuoi fratelli Alessandro, Giovanni e Grazia stanno bene."
2
+ }