spaCy/spacy/lexeme.pyx

38 lines
1.0 KiB
Cython
Raw Normal View History

# cython: embedsignature=True
from cpython.ref cimport Py_INCREF
from cymem.cymem cimport Pool
2014-10-29 15:19:38 +03:00
from murmurhash.mrmr cimport hash64
from libc.string cimport memset
2015-01-05 10:49:19 +03:00
from .orth cimport word_shape
from .typedefs cimport attr_t
import numpy
2014-09-10 22:41:37 +04:00
memset(&EMPTY_LEXEME, 0, sizeof(LexemeC))
cdef int set_lex_struct_props(LexemeC* lex, dict props, StringStore string_store,
const float* empty_vec) except -1:
lex.length = props['length']
2015-01-22 18:08:25 +03:00
lex.orth = string_store[props['orth']]
lex.lower = string_store[props['lower']]
lex.norm = string_store[props['norm']]
lex.shape = string_store[props['shape']]
lex.prefix = string_store[props['prefix']]
lex.suffix = string_store[props['suffix']]
2014-10-29 15:19:38 +03:00
lex.cluster = props['cluster']
lex.prob = props['prob']
lex.sentiment = props['sentiment']
lex.flags = props['flags']
2015-01-21 18:03:54 +03:00
lex.repvec = empty_vec
cdef class Lexeme:
"""A dummy docstring"""
def __cinit__(self, int vec_size):
2015-01-22 18:08:25 +03:00
self.repvec = numpy.ndarray(shape=(vec_size,), dtype=numpy.float32)