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)
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)
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
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