mirror of
				https://github.com/explosion/spaCy.git
				synced 2025-11-04 01:48:04 +03:00 
			
		
		
		
	- nonproj.pyx holds a class PseudoProjectivity which currently holds all functionality to implement Nivre & Nilsson 2005's pseudo-projective parsing using the HEAD decoration scheme - changed lefts/rights in Token to account for possible non-projective structures
		
			
				
	
	
		
			21 lines
		
	
	
		
			624 B
		
	
	
	
		
			Cython
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			624 B
		
	
	
	
		
			Cython
		
	
	
	
	
	
from thinc.linear.avgtron cimport AveragedPerceptron
 | 
						|
from thinc.extra.eg cimport Example
 | 
						|
from thinc.structs cimport ExampleC
 | 
						|
 | 
						|
from .stateclass cimport StateClass
 | 
						|
from .arc_eager cimport TransitionSystem
 | 
						|
from ..tokens.doc cimport Doc
 | 
						|
from ..structs cimport TokenC
 | 
						|
from ._state cimport StateC
 | 
						|
 | 
						|
 | 
						|
cdef class ParserModel(AveragedPerceptron):
 | 
						|
    cdef void set_featuresC(self, ExampleC* eg, const StateC* state) nogil
 | 
						|
 | 
						|
cdef class Parser:
 | 
						|
    cdef readonly ParserModel model
 | 
						|
    cdef readonly TransitionSystem moves
 | 
						|
    cdef int _projectivize
 | 
						|
 | 
						|
    cdef int parseC(self, TokenC* tokens, int length, int nr_feat, int nr_class) nogil
 |