Spaces:
Runtime error
Runtime error
minor
Browse files
app.py
CHANGED
|
@@ -114,6 +114,24 @@ class EntailmentChecker(BaseComponent):
|
|
| 114 |
}
|
| 115 |
|
| 116 |
return entailment_checker_result
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 117 |
|
| 118 |
def get_entailment_dict(self, probs):
|
| 119 |
return {k.lower(): v for k, v in zip(self.labels, probs)}
|
|
|
|
| 114 |
}
|
| 115 |
|
| 116 |
return entailment_checker_result
|
| 117 |
+
|
| 118 |
+
def run_batch(self, queries: List[str], documents: List[Document]):
|
| 119 |
+
entailment_checker_result_batch = []
|
| 120 |
+
entailment_info_batch = self.get_entailment_batch(premise_batch=documents, hypothesis_batch=queries)
|
| 121 |
+
for doc, entailment_info in zip(documents, entailment_info_batch):
|
| 122 |
+
doc.meta["entailment_info"] = entailment_info
|
| 123 |
+
aggregate_entailment_info = {
|
| 124 |
+
"contradiction": round(entailment_info["contradiction"] / doc.score),
|
| 125 |
+
"neutral": round(entailment_info["neutral"] / doc.score),
|
| 126 |
+
"entailment": round(entailment_info["entailment"] / doc.score),
|
| 127 |
+
}
|
| 128 |
+
entailment_checker_result_batch.append(
|
| 129 |
+
{
|
| 130 |
+
"documents": [doc],
|
| 131 |
+
"aggregate_entailment_info": aggregate_entailment_info,
|
| 132 |
+
}
|
| 133 |
+
)
|
| 134 |
+
return entailment_checker_result_batch, "output_1"
|
| 135 |
|
| 136 |
def get_entailment_dict(self, probs):
|
| 137 |
return {k.lower(): v for k, v in zip(self.labels, probs)}
|