medmac01 commited on
Commit
9fc6d1f
ยท
1 Parent(s): c8859cf

Few visual improvements

Browse files
Files changed (1) hide show
  1. app.py +24 -10
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('๐Ÿค—๐Ÿ’ฌ HugChat App')
84
  st.markdown('''
85
  ## About
86
- This app is an LLM-powered chatbot built using:
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 [Data Professor](https://youtube.com/dataprofessor)')
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'] = ["I'm HugChat, How may I help you?"]
100
  ## past stores User's questions
101
  if 'past' not in st.session_state:
102
- st.session_state['past'] = ['Hi!']
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()