skanderovitch commited on
Commit
3f4d361
·
verified ·
1 Parent(s): fcf19e3

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -4
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
- if 'preds' in st.session_state:
101
- del st.session_state.preds
102
- del st.session_state.pred
 
 
 
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
- c1.button('Train',on_click=train,args=[])
 
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