Esempio n. 1
0
def main():

    input_file = "input.txt"

    originals = []
    for text in fileinput.input(input_file):
        originals.append(text.strip())

    output_file = "output.txt"
    parser.parseFile(input_file, output_file)

    parses = []

    for parse in fileinput.input(output_file):
        parses.append(parse.strip())

    for i in range(len(parses)):

        parse = parses[i]
        original = originals[i]

        try:
            tree = parser.parseToTree(parse)
        except:
            print "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
            continue

        reps = findReplacements(tree, parse)


        if "NN_NN" in reps.keys():

            changed, result = generate_noun_metaphors(original, parse, reps["NN_NN"])


            if changed:
                print original
                print result
                print
                print
Esempio n. 2
0
def main():

    input_file = "input.txt"

    originals = []
    for text in fileinput.input(input_file):
        originals.append(text.strip())

    output_file = "output.txt"
    parser.parseFile(input_file, output_file)

    parses = []

    for parse in fileinput.input(output_file):
        parses.append(parse.strip())

    for i in range(len(parses)):

        parse = parses[i]
        original = originals[i]

        try:
            tree = parser.parseToTree(parse)
        except:
            print "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
            continue

        reps = findReplacements(tree, parse)

        if "NN_NN" in reps.keys():

            changed, result = generate_noun_metaphors(original, parse,
                                                      reps["NN_NN"])

            if changed:
                print original
                print result
                print
                print
Esempio n. 3
0
                s = s.strip() + " " + dictToSentence(a)
        elif type(v) == type(d):
            s = s.strip() + " " + dictToSentence(v)
        elif type(v) == type(''):
            s += s.strip() + " " + v
    return s.strip()


# command-line demo
if __name__ == "__main__":
    VERBOSE = True
    if len(sys.argv) < 2:
        print "Usage: wordreplace [parse]"
        sys.exit(0)
    else:
        phrase = ''
        for arg in sys.argv[1:]:
            phrase += arg + " "
        parse = phrase[:-1]

        tree = parseToTree(parse)
        if VERBOSE: print tree

        d = tree.toDict()
        if VERBOSE: print d

        replacements = findReplacements(tree, parse)
        print "found replacements:"
        s = dictToSentence(d)
        for k, vals in replacements.iteritems():
            print k, ["%s: %s" % (v, s.split(" ")[v]) for v in vals]
            for a in v:
                s = s.strip() + " " + dictToSentence(a)
        elif type(v) == type(d):
            s = s.strip() + " "  + dictToSentence(v)
        elif type(v) == type(''):
            s += s.strip() + " " + v
    return s.strip()
    
# command-line demo
if __name__ == "__main__":
    VERBOSE = True
    if len(sys.argv) < 2:
        print "Usage: wordreplace [parse]"
        sys.exit(0)
    else:
        phrase = ''
        for arg in sys.argv[1:]:
            phrase += arg + " "
        parse = phrase[:-1]
        
        tree = parseToTree(parse)
        if VERBOSE: print tree
        
        d = tree.toDict()
        if VERBOSE: print d
        
        replacements = findReplacements(tree, parse)
        print "found replacements:"
        s = dictToSentence(d)
        for k,vals in replacements.iteritems():
            print k, ["%s: %s"%(v,s.split(" ")[v]) for v in vals]