Spaces:
Running
Running
Commit
·
2898bfd
1
Parent(s):
90afd57
fixes
Browse files- backend/qa.py +45 -43
backend/qa.py
CHANGED
@@ -2,46 +2,48 @@ import streamlit as st
|
|
2 |
|
3 |
from qa_utils import annotate_answer, get_qa_answers
|
4 |
|
5 |
-
|
6 |
-
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
st.
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
st.sidebar.
|
25 |
-
|
26 |
-
st.sidebar.write("
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
question
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
|
|
|
|
|
2 |
|
3 |
from qa_utils import annotate_answer, get_qa_answers
|
4 |
|
5 |
+
|
6 |
+
def write():
|
7 |
+
_, col1, _ = st.beta_columns(3)
|
8 |
+
|
9 |
+
with col1:
|
10 |
+
st.image("is2alni_logo.png", width=200)
|
11 |
+
st.title("إسألني أي شيء")
|
12 |
+
|
13 |
+
st.markdown(
|
14 |
+
"""
|
15 |
+
<style>
|
16 |
+
p, div, input, label {
|
17 |
+
text-align: right;
|
18 |
+
}
|
19 |
+
</style>
|
20 |
+
""",
|
21 |
+
unsafe_allow_html=True,
|
22 |
+
)
|
23 |
+
|
24 |
+
st.sidebar.header("Info")
|
25 |
+
st.sidebar.image("AraELECTRA.png", width=150)
|
26 |
+
st.sidebar.write("Powered by [AraELECTRA](https://github.com/aub-mind/arabert)")
|
27 |
+
|
28 |
+
st.sidebar.write("\n")
|
29 |
+
n_answers = st.sidebar.slider(
|
30 |
+
"Max. number of answers", min_value=1, max_value=10, value=2, step=1
|
31 |
+
)
|
32 |
+
|
33 |
+
question = st.text_input("", value="من هو جو بايدن؟")
|
34 |
+
if "؟" not in question:
|
35 |
+
question += "؟"
|
36 |
+
|
37 |
+
run_query = st.button("أجب")
|
38 |
+
if run_query:
|
39 |
+
# https://discuss.streamlit.io/t/showing-a-gif-while-st-spinner-runs/5084
|
40 |
+
with st.spinner("... جاري البحث "):
|
41 |
+
results_dict = get_qa_answers(question)
|
42 |
+
|
43 |
+
if len(results_dict) > 0:
|
44 |
+
st.write("## :الأجابات هي")
|
45 |
+
for result in results_dict["results"][:n_answers]:
|
46 |
+
annotate_answer(result)
|
47 |
+
f"[**المصدر**](<{result['link']}>)"
|
48 |
+
else:
|
49 |
+
st.write("## 😞 ليس لدي جواب")
|