Update app.py
Browse files
app.py
CHANGED
@@ -165,7 +165,7 @@ def main():
|
|
165 |
from streamlit_chat import message as st_message
|
166 |
from transformers import BlenderbotTokenizer
|
167 |
from transformers import BlenderbotForConditionalGeneration
|
168 |
-
st.title("
|
169 |
|
170 |
@st.experimental_singleton
|
171 |
def get_models():
|
@@ -177,22 +177,21 @@ def main():
|
|
177 |
return tokenizer, model
|
178 |
if "history" not in st.session_state:
|
179 |
st.session_state.history = []
|
180 |
-
st.title("Hello
|
181 |
-
|
182 |
-
|
183 |
-
|
184 |
-
|
185 |
-
|
186 |
-
|
187 |
-
|
188 |
-
|
189 |
-
|
190 |
-
|
191 |
-
|
192 |
-
|
193 |
-
|
194 |
-
|
195 |
-
st_message(**chat)
|
196 |
|
197 |
|
198 |
if __name__ == "__main__":
|
|
|
165 |
from streamlit_chat import message as st_message
|
166 |
from transformers import BlenderbotTokenizer
|
167 |
from transformers import BlenderbotForConditionalGeneration
|
168 |
+
st.title("Chatbot!!!")
|
169 |
|
170 |
@st.experimental_singleton
|
171 |
def get_models():
|
|
|
177 |
return tokenizer, model
|
178 |
if "history" not in st.session_state:
|
179 |
st.session_state.history = []
|
180 |
+
st.title("Hello bot: ")
|
181 |
+
st.text_input("Talk to the bot", key="input_text", on_change=generate_answer)
|
182 |
+
def generate_answer():
|
183 |
+
tokenizer, model = get_models()
|
184 |
+
user_message = st.session_state.input_text
|
185 |
+
inputs = tokenizer(st.session_state.input_text, return_tensors="pt")
|
186 |
+
result = model.generate(**inputs)
|
187 |
+
message_bot = tokenizer.decode(
|
188 |
+
result[0], skip_special_tokens=True
|
189 |
+
) # .replace("<s>", "").replace("</s>", "")
|
190 |
+
st.session_state.history.append({"message": user_message, "is_user": True})
|
191 |
+
st.session_state.history.append({"message": message_bot, "is_user": False})
|
192 |
+
from copyreg import clear_extension_cache
|
193 |
+
for chat in st.session_state.history:
|
194 |
+
st_message(**chat)
|
|
|
195 |
|
196 |
|
197 |
if __name__ == "__main__":
|