test / app.py
reshav1's picture
Update app.py
01890f8 verified
raw
history blame contribute delete
No virus
1.29 kB
import streamlit as st
import transformers
import torch
from transformers import DistilBertTokenizer, DistilBertForSequenceClassification
# Load tokenizer and model
tokenizer = DistilBertTokenizer.from_pretrained('distilbert-base-uncased')
model = DistilBertForSequenceClassification.from_pretrained('distilbert-base-uncased')
# Define a function to preprocess user input
def preprocess_input(text):
encoded_input = tokenizer(text, return_tensors='pt')
return encoded_input
# Define a function to generate response based on user input
def generate_response(user_input):
encoded_input = preprocess_input(user_input)
outputs = model(**encoded_input)
# Extract relevant information from model outputs (e.g., predicted class)
# Based on the extracted information, formulate a response using predefined responses or logic
response = "I'm still under development, but I understand you said: {}".format(user_input)
return response
st.title("Simple Sentiment Chatbot")
user_input = st.text_input("Enter your message:")
# Preprocess and generate response when the user hits Enter
if user_input:
if user_input.lower() == "quit":
st.stop()
# Generate response based on user input
bot_response = generate_response(uinput)
print("Bot:", bot_response)