Markov: heed k1/k2/v length limit when importing
This commit is contained in:
parent
77e52acc75
commit
399d419824
@ -66,6 +66,10 @@ def _learn_line(line, context):
|
|||||||
words = line.split()
|
words = line.split()
|
||||||
words = [MarkovState._start1, MarkovState._start2] + words + [MarkovState._stop]
|
words = [MarkovState._start1, MarkovState._start2] + words + [MarkovState._stop]
|
||||||
|
|
||||||
|
for word in words:
|
||||||
|
if len(word) > MarkovState._meta.get_field('k1').max_length:
|
||||||
|
return
|
||||||
|
|
||||||
for i, word in enumerate(words):
|
for i, word in enumerate(words):
|
||||||
log.debug("{0:s},{1:s} -> {2:s}".format(words[i], words[i+1], words[i+2]))
|
log.debug("{0:s},{1:s} -> {2:s}".format(words[i], words[i+1], words[i+2]))
|
||||||
state, created = MarkovState.objects.get_or_create(context=context,
|
state, created = MarkovState.objects.get_or_create(context=context,
|
||||||
|
Loading…
Reference in New Issue
Block a user