rwitz commited on
Commit
98b5c48
·
verified ·
1 Parent(s): 26da88b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -6
app.py CHANGED
@@ -166,23 +166,25 @@ def update_ratings(state, winner_index, collection, category):
166
  update_elo_rating(collection, elo_ratings, winner_adapter, loser_adapter, category)
167
  return [('Winner: ', winner), ('Loser: ', loser)]
168
 
169
- def vote_up_model(state, chatbot, chatbot2, user_input):
 
170
  collection = init_database()
171
  top_category = classify_vote(user_input)
172
  if top_category:
173
  update_message = update_ratings(state, 0, collection, top_category)
174
  chatbot.append(update_message[0])
175
  chatbot2.append(update_message[1])
176
- return chatbot, chatbot2, gr.Button.update(interactive=False), gr.Button.update(interactive=False), gr.Textbox.update(interactive=False), gr.Button.update(interactive=False)
177
 
178
- def vote_down_model(state, chatbot, chatbot2, user_input):
 
179
  collection = init_database()
180
  top_category = classify_vote(user_input)
181
  if top_category:
182
  update_message = update_ratings(state, 1, collection, top_category)
183
  chatbot2.append(update_message[0])
184
  chatbot.append(update_message[1])
185
- return chatbot, chatbot2, gr.Button.update(interactive=False), gr.Button.update(interactive=False), gr.Textbox.update(interactive=False), gr.Button.update(interactive=False)
186
 
187
  async def user_ask(state, chatbot1, chatbot2, textbox, character_name, character_description, user_name):
188
  if character_name and len(character_name) > 20:
@@ -347,8 +349,10 @@ with gr.Blocks() as demo:
347
  textbox.submit(user_ask, inputs=[state, chatbot1, chatbot2, textbox, character_name, character_description, user_name], outputs=[state, chatbot1, chatbot2, textbox, upvote_btn_a, upvote_btn_b], queue=True)
348
  collection = init_database()
349
 
350
- upvote_btn_a.click(vote_up_model, inputs=[state, chatbot1, chatbot2, textbox], outputs=[chatbot1, chatbot2, upvote_btn_a, upvote_btn_b, textbox, submit_btn])
351
- upvote_btn_b.click(vote_down_model, inputs=[state, chatbot1, chatbot2, textbox], outputs=[chatbot1, chatbot2, upvote_btn_a, upvote_btn_b, textbox, submit_btn])
 
 
352
  with gr.Tab("💬 Direct Chat"):
353
  gr.Markdown("## 🗣️ Chat directly with a model!")
354
 
 
166
  update_elo_rating(collection, elo_ratings, winner_adapter, loser_adapter, category)
167
  return [('Winner: ', winner), ('Loser: ', loser)]
168
 
169
+ def vote_up_model(state, chatbot, chatbot2, character_name, character_description, user_name):
170
+ user_input = format_prompt(state, 0, character_name, character_description, user_name)
171
  collection = init_database()
172
  top_category = classify_vote(user_input)
173
  if top_category:
174
  update_message = update_ratings(state, 0, collection, top_category)
175
  chatbot.append(update_message[0])
176
  chatbot2.append(update_message[1])
177
+ return chatbot, chatbot2, gr.Button.update(interactive=True), gr.Button.update(interactive=True), gr.Textbox.update(value='', interactive=True), gr.Button.update(interactive=True)
178
 
179
+ def vote_down_model(state, chatbot, chatbot2, character_name, character_description, user_name):
180
+ user_input = format_prompt(state, 1, character_name, character_description, user_name)
181
  collection = init_database()
182
  top_category = classify_vote(user_input)
183
  if top_category:
184
  update_message = update_ratings(state, 1, collection, top_category)
185
  chatbot2.append(update_message[0])
186
  chatbot.append(update_message[1])
187
+ return chatbot, chatbot2, gr.Button.update(interactive=True), gr.Button.update(interactive=True), gr.Textbox.update(value='', interactive=True), gr.Button.update(interactive=True)
188
 
189
  async def user_ask(state, chatbot1, chatbot2, textbox, character_name, character_description, user_name):
190
  if character_name and len(character_name) > 20:
 
349
  textbox.submit(user_ask, inputs=[state, chatbot1, chatbot2, textbox, character_name, character_description, user_name], outputs=[state, chatbot1, chatbot2, textbox, upvote_btn_a, upvote_btn_b], queue=True)
350
  collection = init_database()
351
 
352
+ upvote_btn_a.click(vote_up_model, inputs=[state, chatbot1, chatbot2, character_name, character_description, user_name], outputs=[chatbot1, chatbot2, upvote_btn_a, upvote_btn_b, textbox, submit_btn])
353
+ upvote_btn_b.click(vote_down_model, inputs=[state, chatbot1, chatbot2, character_name, character_description, user_name], outputs=[chatbot1, chatbot2, upvote_btn_a, upvote_btn_b, textbox, submit_btn])
354
+
355
+ # ...
356
  with gr.Tab("💬 Direct Chat"):
357
  gr.Markdown("## 🗣️ Chat directly with a model!")
358