public class Interpreter
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static boolean |
addUnprocessed |
boolean |
autoir |
static java.util.List<java.lang.String> |
days |
java.lang.String |
fname |
boolean |
inference |
static boolean |
ir |
static java.util.List<java.lang.String> |
months |
static boolean |
question |
static java.util.List<java.lang.String> |
qwords |
RuleSet |
rs |
static boolean |
showr |
static boolean |
showrhs |
static TFIDF |
tfidf |
static boolean |
verboseAnswer |
static boolean |
verboseParse |
static boolean |
verboseProof |
Constructor and Description |
---|
Interpreter() |
Interpreter(RuleSet rsin) |
Modifier and Type | Method and Description |
---|---|
static void |
addUnprocessed(java.util.ArrayList<java.lang.String> kifoutput,
CNF cnf) |
static RuleSet |
canon(RuleSet rsin) |
static boolean |
excluded(java.lang.String word) |
static java.util.List<java.lang.String> |
findWSD(java.util.List<java.lang.String> clauses,
java.util.Map<java.lang.Integer,java.lang.String> posMap,
EntityTypeParser etp) |
static java.lang.String |
formatAnswer(Formula query,
java.util.List<java.lang.String> inferenceAnswers,
KB kb) |
java.lang.String |
fromKIFClauses(java.util.ArrayList<java.lang.String> kifcs) |
protected java.util.ArrayList<CNF> |
getCNFInput(java.lang.String input)
Method (mainly for testing) to get list of CNFs from input sentence.
|
protected Document |
getUserInputs() |
void |
initialize() |
void |
interpInter() |
java.util.List<java.lang.String> |
interpret(java.lang.String input)
Take in a any number of sentences and return kif strings of declaratives
or answer to questions.
|
java.util.ArrayList<java.lang.String> |
interpretCNF(java.util.ArrayList<CNF> inputs) |
java.lang.String |
interpretSingle(java.lang.String input)
Take in a single sentence and output an English answer.
|
static java.util.List<java.lang.String> |
lemmatizeResults(java.util.List<java.lang.String> results,
java.util.List<edu.stanford.nlp.ling.CoreLabel> tokens)
Lemmatize the results of the dependency parser, WSD, etc.
|
void |
loadRules() |
void |
loadRules(java.lang.String f) |
static void |
main(java.lang.String[] args) |
static java.lang.String |
postProcess(java.lang.String s) |
static void |
preProcessQuestionWords(CNF inputs) |
java.lang.String |
printKB(java.util.ArrayList<CNF> inputs) |
java.util.List<java.lang.String> |
processInput(java.lang.String input)
Processes the user's input by adding coreferencing information
Save processed input into Document
|
static java.util.List<java.lang.String> |
processPhrasalVerbs(java.util.List<java.lang.String> results)
Combine phrasal verbs in dependency parsing results.
|
static void |
testAddQuantification() |
static void |
testInterpret() |
static void |
testPostProcess() |
static void |
testPreserve()
A test method
|
static void |
testQuestionPreprocess() |
static void |
testTimeDateExtraction() |
static void |
testUnify() |
static void |
testUnify2() |
static void |
testUnify3() |
static void |
testUnify4() |
static void |
testWSD() |
java.lang.String |
toFOL(java.util.ArrayList<java.lang.String> clauses) |
public RuleSet rs
public java.lang.String fname
public boolean inference
public static boolean question
public static boolean addUnprocessed
public static boolean verboseParse
public boolean autoir
public static boolean ir
public static boolean verboseAnswer
public static boolean verboseProof
public static boolean showrhs
public static boolean showr
public static java.util.List<java.lang.String> qwords
public static java.util.List<java.lang.String> months
public static java.util.List<java.lang.String> days
public static TFIDF tfidf
public Interpreter()
public Interpreter(RuleSet rsin)
protected Document getUserInputs()
public static boolean excluded(java.lang.String word)
public static java.util.List<java.lang.String> findWSD(java.util.List<java.lang.String> clauses, java.util.Map<java.lang.Integer,java.lang.String> posMap, EntityTypeParser etp)
public java.lang.String toFOL(java.util.ArrayList<java.lang.String> clauses)
public java.util.List<java.lang.String> processInput(java.lang.String input)
public java.util.List<java.lang.String> interpret(java.lang.String input)
public java.lang.String interpretSingle(java.lang.String input)
protected java.util.ArrayList<CNF> getCNFInput(java.lang.String input)
input
- string representing input sentencepublic static java.util.List<java.lang.String> processPhrasalVerbs(java.util.List<java.lang.String> results)
public static java.util.List<java.lang.String> lemmatizeResults(java.util.List<java.lang.String> results, java.util.List<edu.stanford.nlp.ling.CoreLabel> tokens)
public java.lang.String printKB(java.util.ArrayList<CNF> inputs)
public static java.lang.String postProcess(java.lang.String s)
public static void preProcessQuestionWords(CNF inputs)
public static void addUnprocessed(java.util.ArrayList<java.lang.String> kifoutput, CNF cnf)
public java.util.ArrayList<java.lang.String> interpretCNF(java.util.ArrayList<CNF> inputs)
public java.lang.String fromKIFClauses(java.util.ArrayList<java.lang.String> kifcs)
kifcs
- a list of String simple KIF clausespublic static java.lang.String formatAnswer(Formula query, java.util.List<java.lang.String> inferenceAnswers, KB kb)
public void interpInter()
public void loadRules(java.lang.String f)
public void loadRules()
public void initialize()
public static void testUnify()
public static void testUnify2()
public static void testUnify3()
public static void testUnify4()
public static void testInterpret()
public static void testPreserve()
public static void testQuestionPreprocess()
public static void testPostProcess()
public static void testWSD()
public static void testTimeDateExtraction()
public static void testAddQuantification()
public static void main(java.lang.String[] args)