From 1d7f2d3abc91480d53c8886786435e8a08b5def4 Mon Sep 17 00:00:00 2001 From: Matthew Honnibal Date: Wed, 26 Aug 2015 19:18:36 +0200 Subject: [PATCH] * Hack on morphology structs --- spacy/structs.pxd | 23 +++++++++-------------- 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/spacy/structs.pxd b/spacy/structs.pxd index f3095df51..f150fa312 100644 --- a/spacy/structs.pxd +++ b/spacy/structs.pxd @@ -1,4 +1,4 @@ -from libc.stdint cimport uint8_t, uint32_t, int32_t +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 @@ -25,21 +25,16 @@ cdef struct LexemeC: float sentiment float l2_norm - -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 MorphFeatC: + int name + int value -cdef struct PosTag: - Morphology morph - int id +cdef struct MorphologyC: + uint64_t[4] feature_set + MorphFeatC* features univ_pos_t pos + int n cdef struct Entity: @@ -59,7 +54,7 @@ cdef struct Constituent: cdef struct TokenC: const LexemeC* lex - Morphology morph + const MorphologyC* morph const Constituent* ctnt univ_pos_t pos bint spacy