spaCy/spacy/syntax/transition_system.pxd
Matthew Honnibal 10ed738df2 * Tmp commit
2015-03-26 16:44:43 +01:00

38 lines
1.0 KiB
Cython

from cymem.cymem cimport Pool
from thinc.typedefs cimport weight_t
from ..structs cimport TokenC
from ._state cimport State
from .conll cimport GoldParse
cdef struct Transition:
int clas
int move
int label
weight_t score
int (*get_cost)(const Transition* self, const State* state, GoldParse gold) except -1
int (*do)(const Transition* self, State* state) except -1
ctypedef int (*get_cost_func_t)(const Transition* self, const State* state,
GoldParse gold) except -1
ctypedef int (*do_func_t)(const Transition* self, State* state) except -1
cdef class TransitionSystem:
cdef readonly dict label_ids
cdef Pool mem
cdef const Transition* c
cdef readonly int n_moves
cdef Transition init_transition(self, int clas, int move, int label) except *
cdef Transition best_valid(self, const weight_t* scores, const State* state) except *
cdef Transition best_gold(self, const weight_t* scores, const State* state,
GoldParse gold) except *