Spaces:
Sleeping
Sleeping
import streamlit as st | |
try: | |
from RAG import pipeline | |
st.title("Ask your scientific question! 👨⚕") | |
expected_format = "What is color?\nA)Is a name.\nB)Is something horrible.\nC)I don't know.\nD)You should ask someone else.\nE)Ask in a pyshic book." | |
txt = st.text_area( | |
"follow this format while making your question:", | |
expected_format) | |
try: | |
lista = txt.split("E)") | |
e = lista[1] | |
lista = lista[0].split("D)") | |
d = lista[1] | |
lista = lista[0].split("C)") | |
c = lista[1] | |
lista = lista[0].split("B)") | |
b = lista[1] | |
lista = lista[0].split("A)") | |
a = lista[1] | |
q = lista[0] | |
mi_dict= { | |
"prompt":q, | |
"A":a, | |
"B":b, | |
"C":c, | |
"D":d, | |
"E":e | |
} | |
multi = f''' | |
--- | |
:green[**Question**] 🔎 | |
{mi_dict["prompt"]} | |
:green[**Options**] 📗 | |
* :blue[**A**] {mi_dict["A"]} | |
* :blue[**B**] {mi_dict["B"]} | |
* :blue[**C**] {mi_dict["C"]} | |
* :blue[**D**] {mi_dict["D"]} | |
* :blue[**E**] {mi_dict["E"]} | |
--- | |
''' | |
st.markdown(multi) | |
try: | |
if st.button('Ask for answer'): | |
answer = pipeline.give_the_best_answer(mi_dict) | |
st.write(f"The correct answer is {answer}: {mi_dict[answer]}") | |
st.balloons() | |
except Exception as e: | |
st.error("Something bad happend while trying to infer the answer or with the buttons.") | |
st.error(e) | |
except Exception as e: | |
st.error("Your question doesn't have the required format. Please, correct it.") | |
st.error(e) | |
except Exception as e: | |
st.error("Error most likely related to the import of the object 'pipeline'") | |
st.error(e) |