diff options
-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' |