diff options
author | Vamsi Krishna Davuluri <iwikiwi@huecomundo.themachineninja.org> | 2009-10-21 09:22:06 (GMT) |
---|---|---|
committer | Vamsi Krishna Davuluri <iwikiwi@huecomundo.themachineninja.org> | 2009-10-21 09:22:06 (GMT) |
commit | 36617200af5b9d296aacbe35ab8a37344372fd5c (patch) | |
tree | 258c02fe5bf8954afb3e27eb041e2e25c3a3adf3 | |
parent | 41420d63709f188edb631bc49286a3f6f2377964 (diff) |
-rw-r--r-- | libRLP.py | 19 | ||||
-rw-r--r-- | libRLP.pyc | bin | 3709 -> 4023 bytes | |||
-rw-r--r-- | test.py | 2 |
3 files changed, 17 insertions, 4 deletions
@@ -7,6 +7,7 @@ from nltk import tokenize import math import os +import random class InputBreaker: def __init__(self, text): @@ -59,10 +60,17 @@ class Match: else: pass if successmeter > 0: - listofmetricsforsentence.append([self.tomatchwords, successmeter, linetosave, ]) + listofmetricsforsentence.append([self.tomatchwords,\ + successmeter, linetosave, ]) #print listofmetricsforsentence - self.mostprobableQ = self.doMath(listofmetricsforsentence)[2] + try: + self.mostprobableQ = self.doMath(listofmetricsforsentence)[2] + except IndexError: + self.mostprobableQ = random.choice(\ + ["Sorry, can you be a bit more Sugar specific?"\ + , "Hmm, I don't know about it",\ + "Ask someone more knowledgeable than me."]) print self.mostprobableQ self.file.close() @@ -101,4 +109,9 @@ class Match: content = file.read() tuple = content.split(self.mostprobableQ) file.close() - return tuple[1].split('Q.')[0] + try: + answer = tuple[1].split('Q.')[0] + except IndexError: + answer = "" + return answer + Binary files differ@@ -1,5 +1,5 @@ from libRLP import * -process = InputBreaker('tell me about sugar development') +process = InputBreaker('what is my name?') matchobj = Match(process.qEntitySentences) answer = matchobj.reportAnswer() print '\n\n' |