mirror of
				https://github.com/explosion/spaCy.git
				synced 2025-10-30 23:47:31 +03:00 
			
		
		
		
	* 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
 |