spaCy/spacy/structs.pxd

78 lines
1.4 KiB
Cython
Raw Normal View History

2015-08-26 20:18:36 +03:00
from libc.stdint cimport uint8_t, uint32_t, int32_t, uint64_t
from .typedefs cimport flags_t, attr_t, hash_t
from .parts_of_speech cimport univ_pos_t
2018-09-25 00:58:08 +03:00
from .morphology cimport univ_morph_t
cdef struct LexemeC:
flags_t flags
2015-04-19 11:31:31 +03:00
attr_t lang
attr_t id
attr_t length
2015-01-22 18:08:25 +03:00
attr_t orth
attr_t lower
attr_t norm
attr_t shape
attr_t prefix
attr_t suffix
2015-04-19 11:31:31 +03:00
attr_t cluster
float prob
float sentiment
cdef struct SerializedLexemeC:
unsigned char[8 + 8*10 + 4 + 4] data
# sizeof(flags_t) # flags
# + sizeof(attr_t) # lang
# + sizeof(attr_t) # id
# + sizeof(attr_t) # length
# + sizeof(attr_t) # orth
# + sizeof(attr_t) # lower
# + sizeof(attr_t) # norm
# + sizeof(attr_t) # shape
# + sizeof(attr_t) # prefix
# + sizeof(attr_t) # suffix
# + sizeof(attr_t) # cluster
# + sizeof(float) # prob
# + sizeof(float) # cluster
# + sizeof(float) # l2_norm
2015-03-09 08:46:22 +03:00
cdef struct Entity:
hash_t id
2015-03-09 08:46:22 +03:00
int start
int end
2017-05-28 15:06:40 +03:00
attr_t label
2015-03-09 08:46:22 +03:00
cdef struct TokenC:
const LexemeC* lex
uint64_t morph
univ_pos_t pos
2015-07-13 20:48:07 +03:00
bint spacy
2017-05-28 15:06:40 +03:00
attr_t tag
int idx
attr_t lemma
attr_t norm
int head
attr_t dep
uint32_t l_kids
uint32_t r_kids
uint32_t l_edge
uint32_t r_edge
int sent_start
int ent_iob
2017-05-28 15:06:40 +03:00
attr_t ent_type # TODO: Is there a better way to do this? Multiple sources of truth..
hash_t ent_id
2018-09-25 00:58:08 +03:00