Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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
|
52 |
-
save_token_and_phrase(token_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.")
|