spaCy/spacy/tests/pipeline/test_el.py

30 lines
811 B
Python

import pytest
from spacy.kb import KnowledgeBase
def test_kb_valid_entities():
mykb = KnowledgeBase()
# adding entities
mykb.add_entity(entity_id="Q1", prob=0.5)
mykb.add_entity(entity_id="Q2", prob=0.5)
mykb.add_entity(entity_id="Q3", prob=0.5)
# adding aliases
mykb.add_alias(alias="douglassss", entities=["Q2", "Q3"], probabilities=[0.8, 0.2])
def test_kb_invalid_entities():
mykb = KnowledgeBase()
# adding entities
mykb.add_entity(entity_id="Q1", prob=0.5)
mykb.add_entity(entity_id="Q2", prob=0.5)
mykb.add_entity(entity_id="Q3", prob=0.5)
# adding aliases - should fail because one of the given IDs is not valid
with pytest.raises(ValueError):
mykb.add_alias(alias="douglassss", entities=["Q2", "Q342"], probabilities=[0.8, 0.2])