Spaces:
Paused
Paused
File size: 1,103 Bytes
0fdee06 8b57d58 43040b7 8b57d58 0fdee06 82cdd19 46152dd e5ef708 c39d485 46152dd e5ef708 c39d485 0fdee06 82cdd19 46152dd dcf6f0c 4115668 82cdd19 0f77545 82cdd19 dcf6f0c 0fdee06 46152dd 82cdd19 0fdee06 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
import json
import logging
from logging import Logger
from logging.handlers import SysLogHandler
import streamlit as st
from utils import get_answer, get_context, load_engine
if ("syslog" not in st.session_state) and ("logger" not in st.session_state):
syslog = SysLogHandler(
address=("logs4.papertrailapp.com", 49071)
)
logger = logging.getLogger()
logger.setLevel(logging.INFO)
logger.addHandler(syslog)
st.session_state["syslog"] = syslog
st.session_state["logger"] = logger
with st.spinner(
text="Sto preparando il necessario per rispondere alle tue domande personali..."
):
engine = load_engine()
context = get_context()
st.title("Le risposte alle tue domande personali")
input = st.text_input("Scrivi una domanda in italiano e comparirà la risposta!")
if input:
try:
answer = get_answer(input, context, engine)
st.subheader(answer)
st.session_state["logger"].info(f"{input} {answer}")
except:
st.error(
"Qualcosa é andato storto. Prova di nuovo con un'altra domanda magari!"
)
|