Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -27,6 +27,10 @@ def setup_user():
|
|
27 |
create_dir(f'./users/{st.session_state.name}')
|
28 |
create_dir(f'./users/{st.session_state.name}/likes')
|
29 |
create_dir(f'./users/{st.session_state.name}/models')
|
|
|
|
|
|
|
|
|
30 |
|
31 |
def get_filename():
|
32 |
if 'preds' in st.session_state:
|
@@ -45,6 +49,11 @@ st.session_state.name = st.text_input(label='Invent a unique alias (and remember
|
|
45 |
def liked(filename,like):
|
46 |
filename = f'./users/{st.session_state.name}/likes/' + filename.split('/')[-1] + '.' + str(like)[:1]
|
47 |
open(filename, 'a').close()
|
|
|
|
|
|
|
|
|
|
|
48 |
|
49 |
def get_train_data():
|
50 |
clean = lambda file : file.replace('\\','/').split('/')[-1][:-2]
|
@@ -93,13 +102,17 @@ def train():
|
|
93 |
st.session_state.preds = preds
|
94 |
|
95 |
|
|
|
96 |
def cleanup():
|
97 |
files = glob(f'./users/{st.session_state.name}/likes/*')
|
98 |
for f in files:
|
99 |
os.remove(f)
|
100 |
-
|
101 |
-
|
102 |
-
|
|
|
|
|
|
|
103 |
|
104 |
|
105 |
def get_extremes(n=4):
|
@@ -126,6 +139,7 @@ def get_strange(n=4):
|
|
126 |
if st.session_state.name:
|
127 |
st.session_state.name = re.sub(r'[^A-Za-z0-9 ]+', '', st.session_state.name)[:100]
|
128 |
setup_user()
|
|
|
129 |
st.subheader(f"Let's start {st.session_state.name}")
|
130 |
filename = get_filename()
|
131 |
|
@@ -137,7 +151,8 @@ if st.session_state.name:
|
|
137 |
key = get_s3_url(filename)
|
138 |
cc1.image(key, width = 400)
|
139 |
c1,c2 = cc2.columns(2)
|
140 |
-
|
|
|
141 |
c2.button('Start over',on_click=cleanup,args=[])
|
142 |
if 'preds' in st.session_state:
|
143 |
|
|
|
27 |
create_dir(f'./users/{st.session_state.name}')
|
28 |
create_dir(f'./users/{st.session_state.name}/likes')
|
29 |
create_dir(f'./users/{st.session_state.name}/models')
|
30 |
+
if 'count' not in st.session_state:
|
31 |
+
st.session_state.count = 0
|
32 |
+
st.session_state.neg = 0
|
33 |
+
st.session_state.pos = 0
|
34 |
|
35 |
def get_filename():
|
36 |
if 'preds' in st.session_state:
|
|
|
49 |
def liked(filename,like):
|
50 |
filename = f'./users/{st.session_state.name}/likes/' + filename.split('/')[-1] + '.' + str(like)[:1]
|
51 |
open(filename, 'a').close()
|
52 |
+
st.session_state.count += 1
|
53 |
+
if like:
|
54 |
+
st.session_state.pos += 1
|
55 |
+
else:
|
56 |
+
st.session_state.neg += 1
|
57 |
|
58 |
def get_train_data():
|
59 |
clean = lambda file : file.replace('\\','/').split('/')[-1][:-2]
|
|
|
102 |
st.session_state.preds = preds
|
103 |
|
104 |
|
105 |
+
|
106 |
def cleanup():
|
107 |
files = glob(f'./users/{st.session_state.name}/likes/*')
|
108 |
for f in files:
|
109 |
os.remove(f)
|
110 |
+
for var in 'preds pred count pos neg'.split():
|
111 |
+
if var in st.session_state:
|
112 |
+
del st.session_state[var]
|
113 |
+
st.session_state.count = 0
|
114 |
+
st.session_state.neg = 0
|
115 |
+
st.session_state.pos = 0
|
116 |
|
117 |
|
118 |
def get_extremes(n=4):
|
|
|
139 |
if st.session_state.name:
|
140 |
st.session_state.name = re.sub(r'[^A-Za-z0-9 ]+', '', st.session_state.name)[:100]
|
141 |
setup_user()
|
142 |
+
|
143 |
st.subheader(f"Let's start {st.session_state.name}")
|
144 |
filename = get_filename()
|
145 |
|
|
|
151 |
key = get_s3_url(filename)
|
152 |
cc1.image(key, width = 400)
|
153 |
c1,c2 = cc2.columns(2)
|
154 |
+
if st.session_state.count>30 and st.session_state.pos > 5 and st.session_state.neg > 5:
|
155 |
+
c1.button('Train',on_click=train,args=[])
|
156 |
c2.button('Start over',on_click=cleanup,args=[])
|
157 |
if 'preds' in st.session_state:
|
158 |
|