RiteshAkhade commited on
Commit
fdf347a
·
verified ·
1 Parent(s): 919a5d9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -3
app.py CHANGED
@@ -38,16 +38,26 @@ def predict_relevance(question, answer):
38
  else:
39
  return "Irrelevant"
40
 
41
- # Function to perform confidence analysis
42
  def predict_confidence(question, answer):
 
 
 
43
  inputs = confidence_tokenizer(question, answer, return_tensors="pt", padding=True, truncation=True)
44
  confidence_model.eval()
45
 
46
  with torch.no_grad():
47
  outputs = confidence_model(**inputs)
48
  logits = outputs.logits
49
- predictions = torch.argmax(logits, dim=-1)
50
- return "Confident" if predictions.item() == 1 else "Not Confident"
 
 
 
 
 
 
 
51
 
52
  # Questions from questions.py
53
  def fetch_questions():
 
38
  else:
39
  return "Irrelevant"
40
 
41
+ # confidence analysis
42
  def predict_confidence(question, answer):
43
+ if not answer.strip():
44
+ return "Not Confident"
45
+
46
  inputs = confidence_tokenizer(question, answer, return_tensors="pt", padding=True, truncation=True)
47
  confidence_model.eval()
48
 
49
  with torch.no_grad():
50
  outputs = confidence_model(**inputs)
51
  logits = outputs.logits
52
+ probabilities = torch.softmax(logits, dim=-1)
53
+
54
+ print("Logits:", logits)
55
+ print("Probabilities:", probabilities)
56
+
57
+ confidence_prob = probabilities[0, 1] # Probability for Confident class
58
+
59
+ # lower threshold
60
+ return "Confident" if confidence_prob > 0.45 else "Not Confident"
61
 
62
  # Questions from questions.py
63
  def fetch_questions():