nugentc commited on
Commit
482fbde
·
1 Parent(s): ed80cd3

correct feedback

Browse files
Files changed (1) hide show
  1. app.py +4 -6
app.py CHANGED
@@ -26,9 +26,8 @@ def chat(message, history=[]):
26
  last_set_of_ids = history[len(history)-1][2]
27
  bot_input_ids = torch.cat([last_set_of_ids, new_user_input_ids], dim=-1)
28
  else:
29
- print("HERE WE GO! ", new_user_input_ids)
30
  bot_input_ids = new_user_input_ids
31
- chat_history_ids = model.generate(bot_input_ids, max_length=1000, pad_token_id=tokenizer.eos_token_id)
32
  response_ids = chat_history_ids[:, bot_input_ids.shape[-1]:][0]
33
  response = tokenizer.decode(response_ids, skip_special_tokens=True)
34
  history.append((message, response, chat_history_ids))
@@ -39,13 +38,12 @@ def feedback(text):
39
  num_return_sequences=1
40
  batch = grammar_tokenizer([text],truncation=True,padding='max_length',max_length=64, return_tensors="pt")
41
  corrections= grammar_model.generate(**batch,max_length=64,num_beams=2, num_return_sequences=num_return_sequences, temperature=1.5)
 
42
  print("The corrections are: ", corrections)
43
- if len(corrections) == 0:
44
  feedback = f'Looks good! Keep up the good work'
45
  else:
46
- suggestion = grammar_tokenizer.batch_decode(corrections[0], skip_special_tokens=True)
47
- suggestion = [sug for sug in suggestion if '<' not in sug]
48
- feedback = f'\'{" ".join(suggestion)}\' might be a little better'
49
  return feedback
50
 
51
  iface = gr.Interface(
 
26
  last_set_of_ids = history[len(history)-1][2]
27
  bot_input_ids = torch.cat([last_set_of_ids, new_user_input_ids], dim=-1)
28
  else:
 
29
  bot_input_ids = new_user_input_ids
30
+ chat_history_ids = model.generate(bot_input_ids, max_length=5000, pad_token_id=tokenizer.eos_token_id)
31
  response_ids = chat_history_ids[:, bot_input_ids.shape[-1]:][0]
32
  response = tokenizer.decode(response_ids, skip_special_tokens=True)
33
  history.append((message, response, chat_history_ids))
 
38
  num_return_sequences=1
39
  batch = grammar_tokenizer([text],truncation=True,padding='max_length',max_length=64, return_tensors="pt")
40
  corrections= grammar_model.generate(**batch,max_length=64,num_beams=2, num_return_sequences=num_return_sequences, temperature=1.5)
41
+ corrected_text = tokenizer.decode(corrections[0], clean_up_tokenization_spaces=True, skip_special_tokens=True)
42
  print("The corrections are: ", corrections)
43
+ if corrected_text == text:
44
  feedback = f'Looks good! Keep up the good work'
45
  else:
46
+ feedback = f'\'{" ".join(corrected_text)}\' might be a little better'
 
 
47
  return feedback
48
 
49
  iface = gr.Interface(