spaCy/spacy/syntax/transition_system.pxd

58 lines
1.7 KiB
Cython
Raw Normal View History

from cymem.cymem cimport Pool
from thinc.typedefs cimport weight_t
2017-05-28 12:06:40 +00:00
from ..typedefs cimport attr_t
from ..structs cimport TokenC
from ..gold cimport GoldParse
from ..gold cimport GoldParseC
from ..strings cimport StringStore
from .stateclass cimport StateClass
from ._state cimport StateC
cdef struct Transition:
int clas
int move
2017-05-28 12:06:40 +00:00
attr_t label
weight_t score
2017-05-28 12:06:40 +00:00
bint (*is_valid)(const StateC* state, attr_t label) nogil
weight_t (*get_cost)(StateClass state, const GoldParseC* gold, attr_t label) nogil
int (*do)(StateC* state, attr_t label) nogil
2017-05-28 12:06:40 +00:00
ctypedef weight_t (*get_cost_func_t)(StateClass state, const GoldParseC* gold,
attr_tlabel) nogil
ctypedef weight_t (*move_cost_func_t)(StateClass state, const GoldParseC* gold) nogil
2017-05-28 12:06:40 +00:00
ctypedef weight_t (*label_cost_func_t)(StateClass state, const GoldParseC*
gold, attr_t label) nogil
2017-05-28 12:06:40 +00:00
ctypedef int (*do_func_t)(StateC* state, attr_t label) nogil
2017-03-11 17:12:01 +00:00
ctypedef void* (*init_state_t)(Pool mem, int length, void* tokens) except NULL
cdef class TransitionSystem:
cdef Pool mem
cdef StringStore strings
cdef Transition* c
2015-02-23 19:04:53 +00:00
cdef readonly int n_moves
cdef int _size
2017-05-28 12:06:40 +00:00
cdef public attr_t root_label
cdef public freqs
2017-03-11 17:12:01 +00:00
cdef init_state_t init_beam_state
cdef public object labels
cdef int initialize_state(self, StateC* state) nogil
cdef int finalize_state(self, StateC* state) nogil
cdef Transition lookup_transition(self, object name) except *
2015-04-19 08:31:31 +00:00
2017-05-28 12:06:40 +00:00
cdef Transition init_transition(self, int clas, int move, attr_t label) except *
cdef int set_valid(self, int* output, const StateC* st) nogil
2015-08-08 21:35:59 +00:00
cdef int set_costs(self, int* is_valid, weight_t* costs,
StateClass state, GoldParse gold) except -1