def run_simple_examples(): realiser = Realiser() s = String('This is my string') print(realiser.realise(s)) s = Clause(NNP('John'), VP('be', AdjP('happy'))) print(realiser.realise(s)) s = Clause(NNP('Paul'), VP('play', NP('guitar'), features=dict([Aspect.progressive]))) print(realiser.realise(s)) guitarists = Coordination(Clause(NNP('John'), VP('play', NP('a', 'guitar'), features=dict([Aspect.progressive, Tense.past]))), Clause(NNP('George'), VP('play', NP('a', 'guitar'), features=dict([Aspect.progressive, Tense.past]))), Clause(NNP('Paul'), VP('play', NP('a', 'guitar'), features=dict([Aspect.progressive, Tense.past]))) ) print(realiser.realise(guitarists)) print(realiser.realise(aggregate(guitarists))) gringo = Coordination(Clause(NNP('George'), VP('play', NP('a', 'base'), features=dict([Aspect.progressive, Tense.past]))), Clause(NNP('Ringo'), VP('play', NP('drum', features=dict([Number.plural])), features=dict([Aspect.progressive, Tense.past]))) ) print(realiser.realise(gringo)) print(realiser.realise(aggregate(gringo)))
def aggregate(self, msgs, limit): """ Run the messages through aggregation. """ res = aggregation.aggregate(msgs, limit) return res