mirror of
https://github.com/explosion/spaCy.git
synced 2024-11-14 13:47:13 +03:00
f99d6d5e39
* Add scorer option to components Add an optional `scorer` parameter to all pipeline components. If a scoring function is provided, it overrides the default scoring method for that component. * Add registered scorers for all components * Add `scorers` registry * Move all scoring methods outside of components as independent functions and register * Use the registered scoring methods as defaults in configs and inits Additional: * The scoring methods no longer have access to the full component, so use settings from `cfg` as default scorer options to handle settings such as `labels`, `threshold`, and `positive_label` * The `attribute_ruler` scoring method no longer has access to the patterns, so all scoring methods are called * Bug fix: `spancat` scoring method is updated to set `allow_overlap` to score overlapping spans correctly * Update Russian lemmatizer to use direct score method * Check type of cfg in Pipe.score * Fix check * Update spacy/pipeline/sentencizer.pyx Co-authored-by: Sofie Van Landeghem <svlandeg@users.noreply.github.com> * Remove validate_examples from scoring functions * Use Pipe.labels instead of Pipe.cfg["labels"] Co-authored-by: Sofie Van Landeghem <svlandeg@users.noreply.github.com>
9 lines
198 B
Cython
9 lines
198 B
Cython
from .pipe cimport Pipe
|
|
from ..vocab cimport Vocab
|
|
|
|
cdef class TrainablePipe(Pipe):
|
|
cdef public Vocab vocab
|
|
cdef public object model
|
|
cdef public object cfg
|
|
cdef public object scorer
|