2015-08-26 17:18:36 +00:00
|
|
|
from libc.stdint cimport uint8_t, uint32_t, int32_t, uint64_t
|
2014-12-19 19:51:33 +00:00
|
|
|
|
2015-07-18 20:39:57 +00:00
|
|
|
from .typedefs cimport flags_t, attr_t, hash_t
|
2015-01-25 05:31:07 +00:00
|
|
|
from .parts_of_speech cimport univ_pos_t
|
2014-12-19 19:51:33 +00:00
|
|
|
|
|
|
|
|
2015-01-11 23:26:22 +00:00
|
|
|
cdef struct LexemeC:
|
2014-12-19 19:51:33 +00:00
|
|
|
flags_t flags
|
2015-04-19 08:31:31 +00:00
|
|
|
|
2016-03-10 12:01:34 +00:00
|
|
|
attr_t lang
|
|
|
|
|
2014-12-19 19:51:33 +00:00
|
|
|
attr_t id
|
2015-01-12 00:23:44 +00:00
|
|
|
attr_t length
|
|
|
|
|
2015-01-22 15:08:25 +00:00
|
|
|
attr_t orth
|
2015-01-23 19:17:03 +00:00
|
|
|
attr_t lower
|
|
|
|
attr_t norm
|
2014-12-19 19:51:33 +00:00
|
|
|
attr_t shape
|
|
|
|
attr_t prefix
|
|
|
|
attr_t suffix
|
2015-04-19 08:31:31 +00:00
|
|
|
|
2014-12-19 19:51:33 +00:00
|
|
|
attr_t cluster
|
|
|
|
|
|
|
|
float prob
|
|
|
|
float sentiment
|
2015-02-07 13:43:17 +00:00
|
|
|
float l2_norm
|
2014-12-19 19:51:33 +00:00
|
|
|
|
|
|
|
|
2017-05-17 10:04:50 +00:00
|
|
|
cdef struct SerializedLexemeC:
|
2017-05-28 10:51:09 +00:00
|
|
|
unsigned char[8 + 8*10 + 4 + 4] data
|
2017-05-17 10:04:50 +00:00
|
|
|
# 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 05:46:22 +00:00
|
|
|
cdef struct Entity:
|
2016-09-21 12:54:55 +00:00
|
|
|
hash_t id
|
2015-03-09 05:46:22 +00:00
|
|
|
int start
|
|
|
|
int end
|
|
|
|
int label
|
2015-03-10 17:00:23 +00:00
|
|
|
|
2015-03-09 05:46:22 +00:00
|
|
|
|
2014-12-19 19:51:33 +00:00
|
|
|
cdef struct TokenC:
|
2015-01-11 23:26:22 +00:00
|
|
|
const LexemeC* lex
|
2015-08-28 00:02:33 +00:00
|
|
|
uint64_t morph
|
2015-01-25 05:31:07 +00:00
|
|
|
univ_pos_t pos
|
2015-07-13 17:48:07 +00:00
|
|
|
bint spacy
|
2015-01-17 05:21:17 +00:00
|
|
|
int tag
|
2014-12-19 19:51:33 +00:00
|
|
|
int idx
|
2017-05-28 10:51:09 +00:00
|
|
|
attr_t lemma
|
2014-12-19 19:51:33 +00:00
|
|
|
int sense
|
|
|
|
int head
|
2017-05-28 10:51:09 +00:00
|
|
|
attr_t dep
|
2015-06-23 03:39:23 +00:00
|
|
|
bint sent_start
|
2015-04-29 17:14:20 +00:00
|
|
|
|
2014-12-19 19:51:33 +00:00
|
|
|
uint32_t l_kids
|
|
|
|
uint32_t r_kids
|
2015-04-29 17:14:20 +00:00
|
|
|
uint32_t l_edge
|
|
|
|
uint32_t r_edge
|
2014-12-19 19:51:33 +00:00
|
|
|
|
2015-03-10 17:00:23 +00:00
|
|
|
int ent_iob
|
2016-09-21 12:54:55 +00:00
|
|
|
int ent_type # TODO: Is there a better way to do this? Multiple sources of truth..
|
|
|
|
hash_t ent_id
|