summaryrefslogtreecommitdiff
path: root/python/src/sa/rulefactory.pxi
diff options
context:
space:
mode:
authorVictor Chahuneau <vchahune@cs.cmu.edu>2012-09-06 17:46:41 +0100
committerVictor Chahuneau <vchahune@cs.cmu.edu>2012-09-06 17:46:41 +0100
commit8249f6445ed28c3dc902f0eb10b1f6283058c553 (patch)
tree50a1735defa16b4af7e1de5e0e6f12e4d7c4a5c6 /python/src/sa/rulefactory.pxi
parent28194c2d099b9ea039b60ac35393626ce26d326c (diff)
[cdec.sa] Allow sentence annotation and initial configuration
Diffstat (limited to 'python/src/sa/rulefactory.pxi')
-rw-r--r--python/src/sa/rulefactory.pxi9
1 files changed, 5 insertions, 4 deletions
diff --git a/python/src/sa/rulefactory.pxi b/python/src/sa/rulefactory.pxi
index 3973554c..248105d3 100644
--- a/python/src/sa/rulefactory.pxi
+++ b/python/src/sa/rulefactory.pxi
@@ -21,7 +21,8 @@ FeatureContext = namedtuple('FeatureContext',
'matches',
'test_sentence',
'f_text',
- 'e_text'
+ 'e_text',
+ 'meta'
])
cdef int PRECOMPUTE = 0
@@ -934,7 +935,7 @@ cdef class HieroCachingRuleFactory:
candidate.append([next_id,curr[1]+jump])
return sorted(result);
- def input(self, fwords):
+ def input(self, fwords, meta):
'''When this function is called on the RuleFactory,
it looks up all of the rules that can be used to translate
the input sentence'''
@@ -1105,8 +1106,8 @@ cdef class HieroCachingRuleFactory:
count = len(locs)
scores = self.scorer.score(FeatureContext(
f, e, count, fcount[f], num_samples,
- (k,i+spanlen), locs, fwords, self.fda, self.eda
- ))
+ (k,i+spanlen), locs, fwords, self.fda, self.eda,
+ meta))
yield Rule(self.category, f, e, scores, alignment)
if len(phrase) < self.max_length and i+spanlen < len(fwords) and pathlen+1 <= self.max_initial_size: