(self, gold_bag, predicted_bag)
| 230 | return f1 |
| 231 | |
| 232 | def _match_numbers_if_present(self, gold_bag, predicted_bag): |
| 233 | gold_numbers = set() |
| 234 | predicted_numbers = set() |
| 235 | for word in gold_bag: |
| 236 | if self._is_number(word): |
| 237 | gold_numbers.add(word) |
| 238 | for word in predicted_bag: |
| 239 | if self._is_number(word): |
| 240 | predicted_numbers.add(word) |
| 241 | if (not gold_numbers) or gold_numbers.intersection(predicted_numbers): |
| 242 | return True |
| 243 | return False |
| 244 | |
| 245 | def _is_number(self, text): |
| 246 | try: |