2015-02-18 12:41:06 +03:00
|
|
|
from libc.stdint cimport uint8_t, uint32_t, int32_t
|
2014-12-19 22:51:33 +03:00
|
|
|
|
2015-01-25 08:31:07 +03:00
|
|
|
from .typedefs cimport flags_t, attr_t, id_t, hash_t
|
|
|
|
from .parts_of_speech cimport univ_pos_t
|
2014-12-19 22:51:33 +03:00
|
|
|
|
|
|
|
|
2015-01-12 02:26:22 +03:00
|
|
|
cdef struct LexemeC:
|
2015-01-21 18:04:24 +03:00
|
|
|
const float* repvec
|
2015-01-12 02:26:22 +03:00
|
|
|
|
2014-12-19 22:51:33 +03:00
|
|
|
flags_t flags
|
2015-04-19 11:31:31 +03:00
|
|
|
|
2014-12-19 22:51:33 +03:00
|
|
|
attr_t id
|
2015-01-12 03:23:44 +03:00
|
|
|
attr_t length
|
|
|
|
|
2015-01-22 18:08:25 +03:00
|
|
|
attr_t orth
|
2015-01-23 22:17:03 +03:00
|
|
|
attr_t lower
|
|
|
|
attr_t norm
|
2014-12-19 22:51:33 +03:00
|
|
|
attr_t shape
|
|
|
|
attr_t prefix
|
|
|
|
attr_t suffix
|
2015-04-19 11:31:31 +03:00
|
|
|
|
2014-12-19 22:51:33 +03:00
|
|
|
attr_t cluster
|
|
|
|
|
|
|
|
float prob
|
|
|
|
float sentiment
|
2015-02-07 16:43:17 +03:00
|
|
|
float l2_norm
|
2014-12-19 22:51:33 +03:00
|
|
|
|
|
|
|
|
|
|
|
cdef struct Morphology:
|
|
|
|
uint8_t number
|
|
|
|
uint8_t tenspect # Tense/aspect/voice
|
|
|
|
uint8_t mood
|
|
|
|
uint8_t gender
|
|
|
|
uint8_t person
|
|
|
|
uint8_t case
|
|
|
|
uint8_t misc
|
|
|
|
|
|
|
|
|
|
|
|
cdef struct PosTag:
|
|
|
|
Morphology morph
|
|
|
|
int id
|
2015-01-25 08:31:07 +03:00
|
|
|
univ_pos_t pos
|
2014-12-19 22:51:33 +03:00
|
|
|
|
|
|
|
|
2015-03-09 08:46:22 +03:00
|
|
|
cdef struct Entity:
|
|
|
|
int start
|
|
|
|
int end
|
|
|
|
int label
|
2015-03-10 20:00:23 +03:00
|
|
|
|
2015-03-09 08:46:22 +03:00
|
|
|
|
2015-05-06 17:29:10 +03:00
|
|
|
cdef struct Constituent:
|
2015-05-20 17:03:26 +03:00
|
|
|
const TokenC* head
|
|
|
|
const Constituent* parent
|
|
|
|
const Constituent* first
|
|
|
|
const Constituent* last
|
2015-05-06 17:29:10 +03:00
|
|
|
int label
|
2015-05-20 17:03:26 +03:00
|
|
|
int length
|
2015-05-06 17:29:10 +03:00
|
|
|
|
|
|
|
|
2014-12-19 22:51:33 +03:00
|
|
|
cdef struct TokenC:
|
2015-01-12 02:26:22 +03:00
|
|
|
const LexemeC* lex
|
2014-12-19 22:51:33 +03:00
|
|
|
Morphology morph
|
2015-05-20 17:03:26 +03:00
|
|
|
const Constituent* ctnt
|
2015-01-25 08:31:07 +03:00
|
|
|
univ_pos_t pos
|
2015-07-13 20:48:07 +03:00
|
|
|
bint spacy
|
2015-01-17 08:21:17 +03:00
|
|
|
int tag
|
2014-12-19 22:51:33 +03:00
|
|
|
int idx
|
|
|
|
int lemma
|
|
|
|
int sense
|
|
|
|
int head
|
2015-01-17 08:21:17 +03:00
|
|
|
int dep
|
2015-06-23 06:39:23 +03:00
|
|
|
bint sent_start
|
2015-04-29 20:14:20 +03:00
|
|
|
|
2014-12-19 22:51:33 +03:00
|
|
|
uint32_t l_kids
|
|
|
|
uint32_t r_kids
|
2015-04-29 20:14:20 +03:00
|
|
|
uint32_t l_edge
|
|
|
|
uint32_t r_edge
|
2014-12-19 22:51:33 +03:00
|
|
|
|
2015-03-10 20:00:23 +03:00
|
|
|
int ent_iob
|
|
|
|
int ent_type
|
|
|
|
|
2014-12-19 22:51:33 +03:00
|
|
|
|
|
|
|
cdef struct Utf8Str:
|
|
|
|
id_t i
|
|
|
|
hash_t key
|
|
|
|
unsigned char* chars
|
|
|
|
int length
|
|
|
|
|
|
|
|
|
|
|
|
cdef struct UniStr:
|
|
|
|
Py_UNICODE* chars
|
|
|
|
size_t n
|
|
|
|
hash_t key
|