Update app.py
Browse files
app.py
CHANGED
@@ -451,15 +451,19 @@ def classify_with_bart(text, candidate_labels):
|
|
451 |
result = classifier(text, candidate_labels=candidate_labels, multi_label=True)
|
452 |
top_scores = list(zip(result['labels'][:3], result['scores'][:3]))
|
453 |
return {lbl: round(score * 100, 2) for lbl, score in top_scores}
|
454 |
-
|
|
|
|
|
|
|
|
|
455 |
def classify_with_phi(text, label_info):
|
456 |
prompt = f'Classify the below text of document: {text} Given Document types: {label_info}'
|
457 |
response: RunResponse = phi_agent.run(prompt)
|
458 |
result = response.content
|
459 |
return {
|
460 |
-
result.doc_type_1:
|
461 |
-
result.doc_type_2:
|
462 |
-
result.doc_type_3:
|
463 |
}
|
464 |
|
465 |
def process_file(input_file, classifier_choice):
|
|
|
451 |
result = classifier(text, candidate_labels=candidate_labels, multi_label=True)
|
452 |
top_scores = list(zip(result['labels'][:3], result['scores'][:3]))
|
453 |
return {lbl: round(score * 100, 2) for lbl, score in top_scores}
|
454 |
+
def safe_round(value, digits=2):
|
455 |
+
try:
|
456 |
+
return round(float(value), digits)
|
457 |
+
except (TypeError, ValueError):
|
458 |
+
return 0.0
|
459 |
def classify_with_phi(text, label_info):
|
460 |
prompt = f'Classify the below text of document: {text} Given Document types: {label_info}'
|
461 |
response: RunResponse = phi_agent.run(prompt)
|
462 |
result = response.content
|
463 |
return {
|
464 |
+
result.doc_type_1: safe_round(result.confidence_1),
|
465 |
+
result.doc_type_2: safe_round(result.confidence_2),
|
466 |
+
result.doc_type_3: safe_round(result.confidence_3),
|
467 |
}
|
468 |
|
469 |
def process_file(input_file, classifier_choice):
|