Cicciokr commited on
Commit
c67491c
·
verified ·
1 Parent(s): c2e453e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +31 -3
app.py CHANGED
@@ -43,13 +43,41 @@ def get_valid_predictions(sentence, max_attempts=3, top_k=5):
43
  attempt += 1
44
  return filtered_predictions
45
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
46
  # UI per l'inserimento del token e delle frasi
47
  st.sidebar.header("Gestione Token e Frasi")
48
  token_input = st.sidebar.text_input("Inserisci il token:")
49
- phrase_input = st.sidebar.text_area("Inserisci la frase:", value=st.session_state.get("input_text_value", ""))
50
  if st.sidebar.button("Salva Token e Frase"):
51
- if token_input and phrase_input:
52
- save_token_and_phrase(token_input, phrase_input)
53
  st.sidebar.success("Token e frase salvati con successo!")
54
  else:
55
  st.sidebar.warning("Inserisci sia un token che una frase validi.")
 
43
  attempt += 1
44
  return filtered_predictions
45
 
46
+
47
+ # Imposta una chiave di sessione per il testo input, così possiamo aggiornarlo
48
+ if "input_text_value" not in st.session_state:
49
+ st.session_state["input_text_value"] = "Lorem ipsum dolor sit amet, [MASK] adipiscing elit."
50
+
51
+ # Frasi di esempio
52
+ examples = [
53
+ "Asdrubal, frater Annibalis, qui secundo Punico bello [MASK] ingentibus copiis ab Hispania veniens ...",
54
+ "hanno et mago qui [MASK] punico bello cornelium consulem aput liparas ceperunt ...",
55
+ "Lorem ipsum dolor sit amet, [MASK] adipiscing elit.",
56
+ "Populus Romanus cum Macedonibus [MASK] ter gessit",
57
+ "Reliqui qui tum principes numerabantur in magistratibus [MASK] cotidieque fere a nobis in contionibus audiebantur."
58
+ ]
59
+
60
+ st.title("Completamento di parole in testi Latino Antico con Analisi Morfologica")
61
+
62
+ st.write("Esempi di testo (clicca sul bottone per copiare la frase nel campo di input):")
63
+
64
+ # Per ogni frase, creiamo una riga con la frase + bottone "Usa questa frase"
65
+ for i, example in enumerate(examples, start=1):
66
+ cols = st.columns([4,1]) # la prima colonna più larga per il testo, la seconda più stretta per il bottone
67
+ with cols[0]:
68
+ st.write(f"Esempio {i}: {example}")
69
+ with cols[1]:
70
+ # Se il bottone viene premuto, aggiorna la session state
71
+ if st.button(f"Usa {i}"):
72
+ st.session_state["input_text_value"] = example
73
+
74
+
75
  # UI per l'inserimento del token e delle frasi
76
  st.sidebar.header("Gestione Token e Frasi")
77
  token_input = st.sidebar.text_input("Inserisci il token:")
 
78
  if st.sidebar.button("Salva Token e Frase"):
79
+ if token_input:
80
+ save_token_and_phrase(token_input, st.session_state.get("input_text_value"))
81
  st.sidebar.success("Token e frase salvati con successo!")
82
  else:
83
  st.sidebar.warning("Inserisci sia un token che una frase validi.")