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!"
        )