File size: 867 Bytes
2ddafac
6898f19
2ddafac
 
 
 
 
 
 
 
 
 
 
7e0db7b
2ddafac
 
 
 
 
 
 
 
 
 
 
 
 
 
 
f33de25
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import streamlit as st 
import os
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)