roshithindia commited on
Commit
6a2acfa
·
1 Parent(s): b99924b

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +34 -0
app.py ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ from main import generate_text
3
+ from transformers import TFGPT2LMHeadModel ,GPT2Tokenizer, BitsAndBytesConfig
4
+ import tensorflow as tf
5
+
6
+ tokenizer = GPT2Tokenizer.from_pretrained('gpt2')
7
+ model = TFGPT2LMHeadModel.from_pretrained('gpt2',pad_token_id = tokenizer.eos_token_id)
8
+
9
+ def generate_text(inp):
10
+ input_ids = tokenizer.encode(inp,return_tensors = 'tf')
11
+ beam_output = model.generate(input_ids, max_length = 100,num_beams = 5, no_repeat_ngram_size = 2, early_stopping = True)
12
+ output = tokenizer.decode(beam_output[0],skip_special_tokens = True, clean_up_tokenization_spaces = True)
13
+ return ".".join(output.split(".")[:-1]) + "."
14
+
15
+ st.title("AI Chaperone 🎗️")
16
+ st.write("AI Chaperone is an advanced AI assistant meticulously designed to provide unwavering support to individuals living with Alzheimer's disease.")
17
+ if "messages" not in st.session_state:
18
+ st.session_state.messages = []
19
+ st.session_state.messages.append({
20
+ 'role':'assistant',
21
+ 'content':"Hi! I'm your virtual assistant you can ask any query to me"
22
+ })
23
+ for message in st.session_state.messages:
24
+ with st.chat_message(message["role"]):
25
+ st.markdown(message["content"])
26
+ prompt = st.chat_input("What is up?")
27
+ if prompt:
28
+ with st.chat_message("user"):
29
+ st.markdown(prompt)
30
+ st.session_state.messages.append({"role":"user","content":prompt})
31
+ response = f"ChatBot: {generate_text(prompt)}"
32
+ with st.chat_message("assistant"):
33
+ st.markdown(response)
34
+ st.session_state.messages.append({"role":"assistant","content":response})