public class NaturalLanguageParser
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String[] |
OBJECT_LIST |
static java.lang.String[] |
SUBJECT_MARKER_LIST |
static java.lang.String[] |
VERB_LIST |
Constructor and Description |
---|
NaturalLanguageParser() |
Modifier and Type | Method and Description |
---|---|
protected static java.lang.String |
consume(java.lang.String input,
java.lang.String substring)
Consumes the substring inside the string, e.g. replaces it with ""
|
protected static java.lang.String |
detectLabel(java.lang.String input) |
protected static java.lang.String |
detectObject(java.lang.String input) |
protected static java.lang.String |
detectSubject(java.lang.String input) |
protected static java.lang.String |
detectVerb(java.lang.String input) |
static void |
main(java.lang.String[] args) |
static Sentence |
parseNaturalLanguageString(java.lang.String input)
Parses a sentence in natural language and returns the result.
|
protected static java.lang.String |
preProcess(java.lang.String input)
Preprocess (normalize, remove optional words etc.
|
public static java.lang.String[] VERB_LIST
public static java.lang.String[] OBJECT_LIST
public static java.lang.String[] SUBJECT_MARKER_LIST
public static Sentence parseNaturalLanguageString(java.lang.String input) throws NaturalLanguageParseException
input
- NaturalLanguageParseException
protected static java.lang.String detectSubject(java.lang.String input)
protected static java.lang.String detectLabel(java.lang.String input)
protected static java.lang.String detectObject(java.lang.String input) throws NaturalLanguageParseException
NaturalLanguageParseException
protected static java.lang.String detectVerb(java.lang.String input) throws NaturalLanguageParseException
NaturalLanguageParseException
protected static java.lang.String consume(java.lang.String input, java.lang.String substring)
input
- substring
- protected static java.lang.String preProcess(java.lang.String input)
input
- public static void main(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception