Beispiel #1
0
def get_parse(s):
    """Returns a dictionary with the parse results returned by
    the Stanford parser for the provided sentence."""

    sparse = parse_sentence(s)['parsetree']
    mparse = modify_parse(sparse)
    return mparse
Beispiel #2
0
def get_parse(s):
    """Returns a dictionary with the parse results returned by
    the Stanford parser for the provided sentence."""

    sparse = parse_sentence(s)['parsetree']
    mparse = modify_parse(sparse)
    return mparse
Beispiel #3
0
    print 'appending...'
    with open('sentences2.csv') as f:
        reader = csv.reader(f)
        next(reader)  # skip headers
        sentence_number = 0
        for row in reader:
            sentence_number += 1
            print 'Sentence #%d' % sentence_number
            # unpack row and convert to the rigth types
            location, region, nearfar, precise, utterance, parse = row
            location = int(location) / 100.0
            # precise = (precise == 'T')
            # parse sentence
            # parse = parse_sentence(phrase)['parsetree']
            rel_words, lmk_words, rel_phrases, lmk_phrases = modify_parse(
                parse)
            # sample landmark, relation and degree
            for j in range(iters):
                lmk_name, lmk_loc = sample_landmark(location)
                relation, degree = sample_reldeg(lmk_loc, location)

                if verbose:
                    print '-' * 70
                    print 'Utterance: %r' % utterance
                    print 'Location: %s' % location
                    print 'Landmark: %s (%s)' % (lmk_loc, lmk_name)
                    print 'Relation: %s' % relation
                    print 'Degree: %s' % degree
                    print 'Parse tree:\n%s' % parse
                    #print 'Modified parse tree:\n%s' % modparse
                    #print 'Parse tree as list:\n%s' % pf(lparse)
Beispiel #4
0
        next(reader)  # skip headers
        sentence_number = 0
        for row in reader:
            sentence_number += 1
            print "Sentence #%d" % sentence_number
            # unpack row and convert to the rigth types
            location, region, nearfar, precise, utterance, parse = row
            location = int(location) / 100.0
            # precise = (precise == 'T')
            # sample landmark, relation and degree
            for j in range(iters):
                lmk_name, lmk_loc = sample_landmark(location)
                relation, degree = sample_reldeg(location, lmk_loc)
                # parse sentence
                # parse = parse_sentence(phrase)['parsetree']
                rel_words, lmk_words, rel_phrases, lmk_phrases = modify_parse(parse)

                if verbose:
                    print "-" * 70
                    print "Utterance: %r" % utterance
                    print "Location: %s" % location
                    print "Landmark: %s (%s)" % (lmk_loc, lmk_name)
                    print "Relation: %s" % relation
                    print "Degree: %s" % degree
                    print "Parse tree:\n%s" % parse
                    # print 'Modified parse tree:\n%s' % modparse
                    # print 'Parse tree as list:\n%s' % pf(lparse)
                    # print 'Modified parse tree as list:\n%s' % pf(lmodparse)
                    # print 'Relation chunk:\n%s' % pf(rel_chunk)
                    # print 'Landmark chunk:\n%s' % pf(lmk_chunk)
                    print "Relation structure: %s" % rel_phrases[0][1]