mirror of https://github.com/explosion/spaCy.git
Modernise BILUO tests
This commit is contained in:
parent
09acfbca01
commit
5e4f5ebfc8
|
@ -1,48 +1,43 @@
|
|||
# coding: utf-8
|
||||
from __future__ import unicode_literals
|
||||
|
||||
from ...gold import biluo_tags_from_offsets
|
||||
from ...vocab import Vocab
|
||||
from ...tokens.doc import Doc
|
||||
|
||||
import pytest
|
||||
|
||||
|
||||
@pytest.fixture
|
||||
def vocab():
|
||||
return Vocab()
|
||||
|
||||
|
||||
def test_U(vocab):
|
||||
orths_and_spaces = [('I', True), ('flew', True), ('to', True), ('London', False),
|
||||
('.', True)]
|
||||
doc = Doc(vocab, orths_and_spaces=orths_and_spaces)
|
||||
def test_gold_biluo_U(en_vocab):
|
||||
orths_and_spaces = [('I', True), ('flew', True), ('to', True),
|
||||
('London', False), ('.', True)]
|
||||
doc = Doc(en_vocab, orths_and_spaces=orths_and_spaces)
|
||||
entities = [(len("I flew to "), len("I flew to London"), 'LOC')]
|
||||
tags = biluo_tags_from_offsets(doc, entities)
|
||||
assert tags == ['O', 'O', 'O', 'U-LOC', 'O']
|
||||
|
||||
|
||||
def test_BL(vocab):
|
||||
def test_gold_biluo_BL(en_vocab):
|
||||
orths_and_spaces = [('I', True), ('flew', True), ('to', True), ('San', True),
|
||||
('Francisco', False), ('.', True)]
|
||||
doc = Doc(vocab, orths_and_spaces=orths_and_spaces)
|
||||
doc = Doc(en_vocab, orths_and_spaces=orths_and_spaces)
|
||||
entities = [(len("I flew to "), len("I flew to San Francisco"), 'LOC')]
|
||||
tags = biluo_tags_from_offsets(doc, entities)
|
||||
assert tags == ['O', 'O', 'O', 'B-LOC', 'L-LOC', 'O']
|
||||
|
||||
|
||||
def test_BIL(vocab):
|
||||
def test_gold_biluo_BIL(en_vocab):
|
||||
orths_and_spaces = [('I', True), ('flew', True), ('to', True), ('San', True),
|
||||
('Francisco', True), ('Valley', False), ('.', True)]
|
||||
doc = Doc(vocab, orths_and_spaces=orths_and_spaces)
|
||||
doc = Doc(en_vocab, orths_and_spaces=orths_and_spaces)
|
||||
entities = [(len("I flew to "), len("I flew to San Francisco Valley"), 'LOC')]
|
||||
tags = biluo_tags_from_offsets(doc, entities)
|
||||
assert tags == ['O', 'O', 'O', 'B-LOC', 'I-LOC', 'L-LOC', 'O']
|
||||
|
||||
|
||||
def test_misalign(vocab):
|
||||
def test_gold_biluo_misalign(en_vocab):
|
||||
orths_and_spaces = [('I', True), ('flew', True), ('to', True), ('San', True),
|
||||
('Francisco', True), ('Valley.', False)]
|
||||
doc = Doc(vocab, orths_and_spaces=orths_and_spaces)
|
||||
doc = Doc(en_vocab, orths_and_spaces=orths_and_spaces)
|
||||
entities = [(len("I flew to "), len("I flew to San Francisco Valley"), 'LOC')]
|
||||
tags = biluo_tags_from_offsets(doc, entities)
|
||||
assert tags == ['O', 'O', 'O', '-', '-', '-']
|
||||
|
|
Loading…
Reference in New Issue