Spaces:
Running
Running
Few visual improvements
Browse files
app.py
CHANGED
@@ -1,3 +1,4 @@
|
|
|
|
1 |
import streamlit as st
|
2 |
from streamlit_chat import message
|
3 |
from streamlit_extras.colored_header import colored_header
|
@@ -77,30 +78,43 @@ agriculture: {agriculture}
|
|
77 |
print(output)
|
78 |
return f"Bot: {translate(output[0]['generated_text'])}"
|
79 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
80 |
def main():
|
81 |
# Sidebar contents
|
82 |
with st.sidebar:
|
83 |
-
st.title('
|
84 |
st.markdown('''
|
85 |
## About
|
86 |
-
|
87 |
-
- [Streamlit](https://streamlit.io/)
|
88 |
-
- [HugChat](https://github.com/Soulter/hugging-chat-api)
|
89 |
-
- [OpenAssistant/oasst-sft-6-llama-30b-xor](https://huggingface.co/OpenAssistant/oasst-sft-6-llama-30b-xor) LLM model
|
90 |
|
91 |
๐ก Note: No API key required!
|
92 |
''')
|
93 |
add_vertical_space(5)
|
94 |
-
st.write('Made with โค๏ธ by [
|
95 |
|
96 |
# Generate empty lists for generated and past.
|
97 |
## generated stores AI generated responses
|
98 |
if 'generated' not in st.session_state:
|
99 |
-
st.session_state['generated'] = ["
|
100 |
## past stores User's questions
|
101 |
if 'past' not in st.session_state:
|
102 |
-
st.session_state['past'] = ['
|
103 |
|
|
|
104 |
# Layout of input/response containers
|
105 |
input_container = st.container()
|
106 |
|
@@ -130,8 +144,8 @@ def main():
|
|
130 |
|
131 |
if st.session_state['generated']:
|
132 |
for i in range(len(st.session_state['generated'])):
|
133 |
-
message(st.session_state['past'][i], is_user=True, key=str(i) + '_user')
|
134 |
-
message(st.session_state["generated"][i], key=str(i))
|
135 |
|
136 |
if __name__ == "__main__":
|
137 |
main()
|
|
|
1 |
+
import base64
|
2 |
import streamlit as st
|
3 |
from streamlit_chat import message
|
4 |
from streamlit_extras.colored_header import colored_header
|
|
|
78 |
print(output)
|
79 |
return f"Bot: {translate(output[0]['generated_text'])}"
|
80 |
|
81 |
+
def sidebar_bg(side_bg):
|
82 |
+
|
83 |
+
side_bg_ext = 'png'
|
84 |
+
|
85 |
+
st.markdown(
|
86 |
+
f"""
|
87 |
+
<style>
|
88 |
+
[data-testid="stSidebar"] > div:first-child {{
|
89 |
+
background: url(data:image/{side_bg_ext};base64,{base64.b64encode(open(side_bg, "rb").read()).decode()});
|
90 |
+
}}
|
91 |
+
</style>
|
92 |
+
""",
|
93 |
+
unsafe_allow_html=True,
|
94 |
+
)
|
95 |
+
|
96 |
def main():
|
97 |
# Sidebar contents
|
98 |
with st.sidebar:
|
99 |
+
st.title('Smart ูููุงูุญ ๐ฑ๐ฉ๐ปโ๐พ')
|
100 |
st.markdown('''
|
101 |
## About
|
102 |
+
Smart ููุงุญ , an innovative AI-based platform developed in Morocco, uses machine learning, image processing, and harnesses the power of Large Language Models to offer real-time crop insights to farmers in a customized and friendly way. This solution is tailored to the unique agricultural landscape and challenges of Morocco or Africa.
|
|
|
|
|
|
|
103 |
|
104 |
๐ก Note: No API key required!
|
105 |
''')
|
106 |
add_vertical_space(5)
|
107 |
+
st.write('Made with โค๏ธ by [Med Machrouh](https://hf.co/medmac01)')
|
108 |
|
109 |
# Generate empty lists for generated and past.
|
110 |
## generated stores AI generated responses
|
111 |
if 'generated' not in st.session_state:
|
112 |
+
st.session_state['generated'] = ["ูุงุญุฏ ุงูุณูุงู
ุนูููู
๐๐ปุ ูููุงุด ููุฏุฑ ูุนุงูููุ"]
|
113 |
## past stores User's questions
|
114 |
if 'past' not in st.session_state:
|
115 |
+
st.session_state['past'] = ['ุณูุงู
!']
|
116 |
|
117 |
+
# sidebar_bg('bg.jpg')
|
118 |
# Layout of input/response containers
|
119 |
input_container = st.container()
|
120 |
|
|
|
144 |
|
145 |
if st.session_state['generated']:
|
146 |
for i in range(len(st.session_state['generated'])):
|
147 |
+
message(st.session_state['past'][i], is_user=True, key=str(i) + '_user', logo="https://i.pinimg.com/originals/d5/b2/13/d5b21384ccaaa6f9ef32986f17c50638.png")
|
148 |
+
message(st.session_state["generated"][i], key=str(i), logo= "https://emojiisland.com/cdn/shop/products/Robot_Emoji_Icon_7070a254-26f7-4a54-8131-560e38e34c2e_large.png?v=1571606114")
|
149 |
|
150 |
if __name__ == "__main__":
|
151 |
main()
|