mirror of https://github.com/explosion/spaCy.git
* Working parser with the decision memory idea. Disabling that for now, for simplicity
This commit is contained in:
parent
a2f2a48da9
commit
7920ea72b4
|
@ -54,8 +54,8 @@ def get_templates(name):
|
||||||
if name == 'zhang':
|
if name == 'zhang':
|
||||||
return pf.arc_eager
|
return pf.arc_eager
|
||||||
else:
|
else:
|
||||||
templs = pf.unigrams + pf.s0_n0 + pf.s1_n0 + pf.s0_n1 + pf.n0_n1 + pf.tree_shape + pf.trigrams
|
return pf.unigrams + pf.s0_n0 + pf.s1_n0 + pf.s0_n1 + pf.n0_n1 + \
|
||||||
return templs
|
pf.tree_shape + pf.trigrams
|
||||||
|
|
||||||
|
|
||||||
cdef class GreedyParser:
|
cdef class GreedyParser:
|
||||||
|
@ -134,14 +134,11 @@ cdef class GreedyParser:
|
||||||
return n_corr
|
return n_corr
|
||||||
|
|
||||||
|
|
||||||
cdef uint64_t _approx_hash_state(const State* state) except 0:
|
cdef inline uint64_t _approx_hash_state(const State* state) nogil:
|
||||||
cdef int[3] context
|
cdef int[3] context
|
||||||
context[0] = get_s0(state).lex.sic
|
context[0] = get_s0(state).lex.sic
|
||||||
context[1] = get_n0(state).lex.sic
|
context[1] = get_n0(state).lex.sic
|
||||||
if get_n1(state):
|
context[2] = get_n1(state).pos if state.i < (state.sent_len - 1) else 0
|
||||||
context[2] = get_n1(state).pos
|
|
||||||
else:
|
|
||||||
context[2] = 0
|
|
||||||
return hash64(context, sizeof(int) * 3, 0)
|
return hash64(context, sizeof(int) * 3, 0)
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue