SurendraKumarDhaka commited on
Commit
7e5e944
·
1 Parent(s): 39bac6a

Upload Shakespeare.py

Browse files
Files changed (1) hide show
  1. Shakespeare.py +114 -0
Shakespeare.py ADDED
@@ -0,0 +1,114 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import time
3
+ from datetime import datetime
4
+ from transformers import GPT2LMHeadModel, GPT2Tokenizer
5
+ import numpy as np
6
+ import torch
7
+ # from streamlit_chat import message as st_message
8
+
9
+
10
+ html_temp= """
11
+ <div style="background-color:tomato;padding:10px">
12
+ <h2 style="color:white;text-align:centre;"> Shakespeare-AI.</h2>
13
+ </div>
14
+ """
15
+ st.markdown(html_temp,unsafe_allow_html=True)
16
+
17
+ st.markdown(
18
+
19
+ """
20
+ This is an AI tool. This AI chatbot is able to talk to you like Shakespeare.
21
+ """
22
+ )
23
+ output_path = "SurendraKumarDhaka/output"
24
+ # Load the trained model and tokenizer
25
+ tokenizer = GPT2Tokenizer.from_pretrained(output_path)
26
+ model = GPT2LMHeadModel.from_pretrained(output_path)
27
+
28
+ input_text = st.text_area("Type your text..")
29
+ st.button("Submit")
30
+ input_ids = tokenizer.encode(input_text, return_tensors="pt")
31
+ # Generate text using the model
32
+ output = model.generate(input_ids, max_length=100, num_return_sequences=1, no_repeat_ngram_size=2)
33
+ # Decode the generated text
34
+ generated_text = tokenizer.decode(output[0], skip_special_tokens=True)
35
+ st.write(generated_text)
36
+ st.text("Thanks for using")
37
+
38
+ if st.button("About"):
39
+ st.text("Created by Surendra Kumar")
40
+ ## footer
41
+ from htbuilder import HtmlElement, div, ul, li, br, hr, a, p, img, styles, classes, fonts
42
+ from htbuilder.units import percent, px
43
+ from htbuilder.funcs import rgba, rgb
44
+
45
+
46
+ def image(src_as_string, **style):
47
+ return img(src=src_as_string, style=styles(**style))
48
+
49
+
50
+ def link(link, text, **style):
51
+ return a(_href=link, _target="_blank", style=styles(**style))(text)
52
+
53
+
54
+ def layout(*args):
55
+ style = """
56
+ <style>
57
+ # MainMenu {visibility: hidden;}
58
+ footer {visibility: hidden;}
59
+ .stApp { bottom: 105px; }
60
+ </style>
61
+ """
62
+
63
+ style_div = styles(
64
+ position="fixed",
65
+ left=0,
66
+ bottom=0,
67
+ margin=px(0, 0, 0, 0),
68
+ width=percent(100),
69
+ color="black",
70
+ text_align="center",
71
+ height="auto",
72
+ opacity=1
73
+ )
74
+
75
+ style_hr = styles(
76
+ display="block",
77
+ margin=px(8, 8, "auto", "auto"),
78
+ border_style="solid",
79
+ border_width=px(0.5)
80
+ )
81
+
82
+ body = p()
83
+ foot = div(
84
+ style=style_div
85
+ )(
86
+ hr(
87
+ style=style_hr
88
+ ),
89
+ body
90
+ )
91
+ st.markdown(style,unsafe_allow_html=True)
92
+
93
+ for arg in args:
94
+ if isinstance(arg, str):
95
+ body(arg)
96
+
97
+ elif isinstance(arg, HtmlElement):
98
+ body(arg)
99
+
100
+ st.markdown(str(foot), unsafe_allow_html=True)
101
+
102
+
103
+ def footer():
104
+ myargs = [
105
+ "©️ surendraKumar",
106
+ br(),
107
+ link("https://www.linkedin.com/in/surendra-kumar-51802022b", image('https://icons.getbootstrap.com/assets/icons/linkedin.svg') ),
108
+ br(),
109
+ link("https://www.instagram.com/im_surendra_dhaka/",image('https://icons.getbootstrap.com/assets/icons/instagram.svg')),
110
+ ]
111
+ layout(*myargs)
112
+
113
+ if __name__ == "__main__":
114
+ footer()