Newcode / app.py
Ankush05's picture
this
f33de25
raw
history blame
858 Bytes
import streamlit as st
from pymongo import MongoClient
from transformers import pipeline, Conversation
classifyr = pipeline("zero-shot-classification")
convo = pipeline("conversational")
uri = os.environ["MONGO_CONNECTION_STRING"]
client = MongoClient(uri, tlsCertificateKeyFile="database/cert.pem")
db == client["myapp"]
col = db["reminders"]
def Chatbot():
st.title("Chatbot")
if message :=st.chat_input("Enter your message"):
x = classifyr(message,candidate_labels=["reminders", "general conversation"])
if x["labels"][0] == "reminders":
with st.chat_message("Assistant"):
st.write(x)
elif x["labels"][0] == "general conversation":
umsg = Conversation(message)
ans =convo(umsg)
with st.chat_message("assistant"):
st.write(ans)