for BIO tag
(tags, length, token_range)
| 28 | |
| 29 | |
| 30 | def get_evaluate_spans(tags, length, token_range): |
| 31 | '''for BIO tag''' |
| 32 | spans = [] |
| 33 | start = -1 |
| 34 | for i in range(length): |
| 35 | l, r = token_range[i] |
| 36 | if tags[l] == -1: |
| 37 | continue |
| 38 | elif tags[l] == 1: |
| 39 | if start != -1: |
| 40 | spans.append([start, i - 1]) |
| 41 | start = i |
| 42 | elif tags[l] == 0: |
| 43 | if start != -1: |
| 44 | spans.append([start, i - 1]) |
| 45 | start = -1 |
| 46 | if start != -1: |
| 47 | spans.append([start, length - 1]) |
| 48 | return spans |
| 49 | |
| 50 | |
| 51 | class Instance(object): |
nothing calls this directly
no outgoing calls
no test coverage detected