Example #1
0
class OpenNLP:
    def __init__(self, host='localhost', port=8080):
        uri = "http://%s:%d" % (host, port)
        self.server = ServerProxy(uri)

    def parse(self, text):
        return self.server.parse(text)
Example #2
0
class OpenNLP:
    def __init__(self, host='localhost', port=8080):
        uri = "http://%s:%d" % (host, port)
        self.server = ServerProxy(uri)

    def parse(self, text):
        return self.server.parse(text)
Example #3
0
class OpenNLP:
    def __init__(self, host='localhost', port=8080):
        uri = "http://%s:%d" % (host, port)
        self.server = ServerProxy(uri)

    def parse(self, text):
        p = self.server.parse(text)
        try:
            return _parse_tree(p)
        except:
            print "problem with parse tree:", p
            return None

    def list_nouns(self, text):
        l = []
        p = self.parse(text)
        if p is not None:
            _list_nouns(self.parse(text), l)
        return l
Example #4
0
class OpenNLP:
    def __init__(self, host='localhost', port=8080):
        uri = "http://%s:%d" % (host, port)
        self.server = ServerProxy(uri)

    def parse(self, text):
        p = None
        try:
            p = self.server.parse(text)
            return _parse_tree(p)
        except:
            print "problem with parse tree:", p
            return None

    def _list_nouns(self, sentences):
        nouns = []
        for s in sentences:
            l = []
            p = self.parse(s)
            if p is not None:
                try:
                    _list_nouns(p, l)
                    nouns += l
                except:
                    pass
        return nouns

    def list_nouns(self, sentences):
        nouns = []
        for s in sentences:

            tagged = nltk.pos_tag(s.split(' '))
            for word, tag in tagged:
                if tag.startswith('N'):
                    nouns.append(word)
        return nouns