Spaces:
Sleeping
Sleeping
File size: 1,860 Bytes
b50e558 ce243a5 b50e558 f6e7168 ce243a5 f6e7168 b50e558 f6e7168 b50e558 3cc3c6a c64061d f6e7168 c64061d f6e7168 6432af5 f6e7168 6432af5 f6e7168 b50e558 f6e7168 |
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 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
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) |