API¶
MarkovPy¶
-
class
markov.MarkovPy(store)¶ -
learn(line, prepared=False)¶ learn from
lineParameters: - line (str) – line to add
- prepared (bool) – line was already split to words
-
process(line, learn=True, reply=True)¶ process
lineParameters: - line (str) – line to process
- learn (bool) – learn from line
- reply (bool) – reply to line (and return answer)
Returns: answer if
replyReturn type: str
-
reply(start, min_length=5, max_length=10, prepared=False)¶ generate a reply to
startParameters: - min_length (int) – minimal length of reply
- max_length (int) – max length of reply
- prepared (bool) – line was already split to words
Returns: response
Return type: str
-
Prepare¶
-
markov.markov.is_smiley(word)¶ check if
wordis a smileyParameters: word (str) – word to check Returns: result of check Return type: bool
-
markov.markov.prepare_line(line)¶ split words to line, lower words, add newlines and remove invalid chars
Parameters: line (str) – line to prepare Returns: prepared line Return type: list