Example #1
0
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)))
Example #2
0
 def aggregate(self, msgs, limit):
     """ Run the messages through aggregation. """
     res = aggregation.aggregate(msgs, limit)
     return res