summaryrefslogtreecommitdiff
path: root/realtime/rt/decoder.py
diff options
context:
space:
mode:
authorMichael Denkowski <mdenkows@cs.cmu.edu>2013-09-03 12:13:03 -0700
committerMichael Denkowski <mdenkows@cs.cmu.edu>2013-09-03 12:13:03 -0700
commiteec45e082f4261871bb6547a14511d2c722e3f59 (patch)
treedd6fe95e46d59e7f1b8cd0fd2a467dd825bee7c1 /realtime/rt/decoder.py
parent7e8600d924f082c2d4b84e5d80993531e880c390 (diff)
MIRA updates in realtime.py
Diffstat (limited to 'realtime/rt/decoder.py')
-rw-r--r--realtime/rt/decoder.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/realtime/rt/decoder.py b/realtime/rt/decoder.py
index 786bc07a..6bbef6f2 100644
--- a/realtime/rt/decoder.py
+++ b/realtime/rt/decoder.py
@@ -9,7 +9,7 @@ class Decoder:
self.decoder.stdin.close()
def decode(self, sentence, grammar):
- input = '<seg grammar="{g}">{s}</seg>\n'.format(i=id, s=sentence, g=grammar)
+ input = '<seg grammar="{g}">{s}</seg>\n'.format(s=sentence, g=grammar)
self.decoder.stdin.write(input)
return self.decoder.stdout.readline().strip()
@@ -29,3 +29,8 @@ class MIRADecoder(Decoder):
# optimizer=2 step=0.001 best=500, k=500, uniq, stream
mira_cmd = [mira, '-c', config, '-w', weights, '-o', '2', '-C', '0.001', '-b', '500', '-k', '500', '-u', '-t']
self.decoder = util.popen_io(mira_cmd)
+
+ def update(self, sentence, grammar, reference):
+ input = '<seg grammar="{g}">{s}</seg> ||| {r}\n'.format(s=sentence, g=grammar, r=reference)
+ self.decoder.stdin.write(input)
+ return self.decoder.stdout.readline().strip()