home
·
contact
·
privacy
projects
/
plomlombot-irc.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
3c640fc
)
Minor improvement to markov generator.
author
Christian Heller
<c.heller@plomlompom.de>
Fri, 5 Feb 2016 13:38:03 +0000
(14:38 +0100)
committer
Christian Heller
<c.heller@plomlompom.de>
Fri, 5 Feb 2016 13:38:03 +0000
(14:38 +0100)
plomlombot.py
patch
|
blob
|
history
diff --git
a/plomlombot.py
b/plomlombot.py
index 7bf2208ab94a71774b4f1b7c6a49cf0e58661ad0..1be105cbdf51325b4817177cb34f29860c57ac1a 100755
(executable)
--- a/
plomlombot.py
+++ b/
plomlombot.py
@@
-162,7
+162,7
@@
def handle_command(command, argument, notice, target, session):
notice("QUOTE #" + str(i + 1) + ": " + lines[i])
def markov():
notice("QUOTE #" + str(i + 1) + ": " + lines[i])
def markov():
- from random import choice
+ from random import choice
, shuffle
select_length = 2
selections = []
select_length = 2
selections = []
@@
-196,9
+196,10
@@
def handle_command(command, argument, notice, target, session):
lines = file.readlines()
file.close()
tokens = []
lines = file.readlines()
file.close()
tokens = []
+ sentence_end_markers = ".!?)("
for line in lines:
line = line.lower().replace("\n", "")
for line in lines:
line = line.lower().replace("\n", "")
- if line[-1] not in
".!?"
:
+ if line[-1] not in
sentence_end_markers
:
line += "."
tokens += line.split()
if len(tokens) <= select_length:
line += "."
tokens += line.split()
if len(tokens) <= select_length:
@@
-225,6
+226,7
@@
def handle_command(command, argument, notice, target, session):
# For each snippet of select_length, use markov() to find continuation
# token from selections. Replace present users' names with malkovich.
# For each snippet of select_length, use markov() to find continuation
# token from selections. Replace present users' names with malkovich.
+ # Start snippets with the beginning of a sentence, if possible.
for i in range(len(tokens) - select_length):
token_list = []
for j in range(select_length + 1):
for i in range(len(tokens) - select_length):
token_list = []
for j in range(select_length + 1):
@@
-233,6
+235,12
@@
def handle_command(command, argument, notice, target, session):
snippet = []
for i in range(select_length):
snippet += [""]
snippet = []
for i in range(select_length):
snippet += [""]
+ shuffle(selections)
+ for i in range(len(selections)):
+ if selections[i][0][-1] in sentence_end_markers:
+ for i in range(select_length):
+ snippet[i] = selections[i][i + 1]
+ break
msg = ""
malkovich = "malkovich"
while 1:
msg = ""
malkovich = "malkovich"
while 1: