blapuma commited on
Commit
95cd016
·
verified ·
1 Parent(s): 18bc817

Upload MyTestPipeline

Browse files
Files changed (1) hide show
  1. new_task.py +7 -2
new_task.py CHANGED
@@ -16,7 +16,7 @@ class MyTestPipeline(TextGenerationPipeline):
16
  elif self.framework == "tf":
17
  in_b, input_length = tf.shape(model_inputs["input_ids"]).numpy()
18
 
19
- outputs = self.model.generate(**model_inputs, **generate_kwargs, return_dict_in_generate=True, output_scores=True)
20
 
21
  output_ids = outputs.sequences
22
  out_b = output_ids.shape[0]
@@ -32,11 +32,16 @@ class MyTestPipeline(TextGenerationPipeline):
32
  def postprocess(self, model_outputs, **kwargs):
33
  guess_text = super().postprocess(model_outputs)[0]['generated_text'].split('\n')[-1].strip()
34
 
 
 
 
35
  transition_scores = self.model.compute_transition_scores(model_outputs['generated_sequence'][0], model_outputs['output_scores'], normalize_logits=True)
36
  log_probs = np.round(np.exp(transition_scores.cpu().numpy()), 3)[0]
37
  guess_prob = np.product(log_probs)
38
 
39
- confidence = (math.exp(12*(guess_prob - 0.5))) / (1 + math.exp(12 * (guess_prob - 0.5)))
 
 
40
 
41
  return {'guess': guess_text, 'confidence': confidence}
42
 
 
16
  elif self.framework == "tf":
17
  in_b, input_length = tf.shape(model_inputs["input_ids"]).numpy()
18
 
19
+ outputs = self.model.generate(**model_inputs, **generate_kwargs, return_dict_in_generate=True, output_scores=True, max_new_tokens=10, temperature=0)
20
 
21
  output_ids = outputs.sequences
22
  out_b = output_ids.shape[0]
 
32
  def postprocess(self, model_outputs, **kwargs):
33
  guess_text = super().postprocess(model_outputs)[0]['generated_text'].split('\n')[-1].strip()
34
 
35
+ if guess_text[-1] == '.':
36
+ guess_text = guess_text[:-1]
37
+
38
  transition_scores = self.model.compute_transition_scores(model_outputs['generated_sequence'][0], model_outputs['output_scores'], normalize_logits=True)
39
  log_probs = np.round(np.exp(transition_scores.cpu().numpy()), 3)[0]
40
  guess_prob = np.product(log_probs)
41
 
42
+ confidence = (((math.exp(12*(guess_prob - 0.5))) / (1 + math.exp(12 * (guess_prob - 0.5)))) * (1.1)) - 0.05
43
+
44
+ confidence = max(min(confidence, 1.0), 0.0)
45
 
46
  return {'guess': guess_text, 'confidence': confidence}
47