(self, answer)
| 181 | return exact_match, f1 |
| 182 | |
| 183 | def _answer_to_bags(self, answer): |
| 184 | if isinstance(answer, (list, tuple)): |
| 185 | raw_spans = answer |
| 186 | else: |
| 187 | raw_spans = [answer] |
| 188 | normalized_spans = [] |
| 189 | token_bags = [] |
| 190 | for raw_span in raw_spans: |
| 191 | normalized_span = self._normalize(raw_span) |
| 192 | normalized_spans.append(normalized_span) |
| 193 | token_bags.append(set(normalized_span.split())) |
| 194 | return normalized_spans, token_bags |
| 195 | |
| 196 | def _align_bags(self, predicted, gold): |
| 197 | """ |