|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectinfo.ephyra.trec.CorefResolver
public class CorefResolver
This class resolves references within a question string to the target description, previous questions or previous answers as required since the TREC 13 QA track.
| Field Summary | |
|---|---|
static java.util.regex.Pattern |
pluralDemPronounPattern
|
static java.lang.String |
pluralDemPronounString
Regular expression for English singular demonstrative pronoun. |
static java.util.regex.Pattern |
pluralThirdPersonPronounPattern
|
static java.util.regex.Pattern |
pluralThirdPersonPronounPatternGen
|
static java.lang.String |
pluralThirdPersonPronounString
Regular expression for English plural third person personal pronouns. |
static java.lang.String |
pluralThirdPersonPronounStringGen
Regular expression for English plural third person possessive pronouns. |
static java.util.regex.Pattern |
singularDemPronounPattern
|
static java.lang.String |
singularDemPronounString
Regular expression for English singular demonstrative pronoun. |
static java.util.regex.Pattern |
singularThirdPersonPronounPattern
|
static java.util.regex.Pattern |
singularThirdPersonPronounPatternAmb
|
static java.util.regex.Pattern |
singularThirdPersonPronounPatternGen
|
static java.lang.String |
singularThirdPersonPronounString
Regular expression for English singular third person personal pronouns for persons. |
static java.lang.String |
singularThirdPersonPronounStringAmb
Regular expression for English singular third person personal and possessive pronoun her. |
static java.lang.String |
singularThirdPersonPronounStringGen
Regular expression for English singular third person possessive pronouns for persons. |
static java.util.regex.Pattern |
singularThirdThingPronounPattern
|
static java.util.regex.Pattern |
singularThirdThingPronounPatternGen
|
static java.lang.String |
singularThirdThingPronounString
Regular expression for English singular third person personal pronouns for things. |
static java.lang.String |
singularThirdThingPronounStringGen
Regular expression for English singular third person possessive pronouns for things. |
static java.util.regex.Pattern |
verifyTargetPattern
|
static java.lang.String |
verifyTargetString
Regular expression for targets. |
| Constructor Summary | |
|---|---|
CorefResolver()
|
|
| Method Summary | |
|---|---|
private static boolean |
checkPl(java.lang.String[] targetTokens)
|
private static java.util.Map<java.lang.Integer,java.lang.String> |
find(java.lang.String parse,
java.lang.String POS)
Finds all POS instances in parse |
private static boolean |
isAllUpper(java.lang.String s)
|
private static boolean |
isAnswerTypePerson(java.lang.String question)
|
private static boolean |
isAnswerTypeThing(java.lang.String question)
|
private static java.lang.String |
isTargetPerson(java.lang.String currentTarget)
|
static void |
main(java.lang.String[] args)
|
private static boolean |
match(java.lang.String npq,
java.lang.String npt)
Checks if the first phrase is inclusive of the second |
private static java.lang.String |
parse(java.lang.String q)
Returns the lexical parse of the string |
static void |
resolveNounPhrasesToTarget(TRECTarget target,
int next)
|
static void |
resolvePronouns(TRECTarget target,
int next)
Resolves references to the target description, previous questions or answers. |
static void |
resolvePronounsToTarget(TRECTarget target,
int next)
Resolves references ONLY to the target description. |
private static java.util.ArrayList<java.lang.String> |
resoveNP(java.lang.String targetString,
java.lang.String question)
Resolves questions given a target |
private static java.lang.String |
substitute(java.lang.String questionParse,
java.lang.String npt,
int lenq,
int iq)
Substitutes a target noun phrase for another noun phrase within a question string |
private static java.lang.String |
unparse(java.lang.String questionParse)
Gets the original string back from its parse |
private static java.lang.String |
usePreviousAnswer(TRECQuestion[] questions,
int next,
int exp)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String singularThirdPersonPronounString
public static final java.util.regex.Pattern singularThirdPersonPronounPattern
public static final java.lang.String singularThirdThingPronounString
public static final java.util.regex.Pattern singularThirdThingPronounPattern
public static final java.lang.String pluralThirdPersonPronounString
public static final java.util.regex.Pattern pluralThirdPersonPronounPattern
public static final java.lang.String singularThirdPersonPronounStringGen
public static final java.util.regex.Pattern singularThirdPersonPronounPatternGen
public static final java.lang.String singularThirdThingPronounStringGen
public static final java.util.regex.Pattern singularThirdThingPronounPatternGen
public static final java.lang.String pluralThirdPersonPronounStringGen
public static final java.util.regex.Pattern pluralThirdPersonPronounPatternGen
public static final java.lang.String singularThirdPersonPronounStringAmb
public static final java.util.regex.Pattern singularThirdPersonPronounPatternAmb
public static final java.lang.String singularDemPronounString
public static final java.util.regex.Pattern singularDemPronounPattern
public static final java.lang.String pluralDemPronounString
public static final java.util.regex.Pattern pluralDemPronounPattern
public static final java.lang.String verifyTargetString
public static final java.util.regex.Pattern verifyTargetPattern
| Constructor Detail |
|---|
public CorefResolver()
| Method Detail |
|---|
public static void resolvePronounsToTarget(TRECTarget target,
int next)
target - the question series including answers to previous questionsnext - the next question in the series to be answeredprivate static java.lang.String isTargetPerson(java.lang.String currentTarget)
private static boolean isAllUpper(java.lang.String s)
public static void resolvePronouns(TRECTarget target,
int next)
target - the question series including answers to previous questionsnext - the next question in the series to be answered
public static void resolveNounPhrasesToTarget(TRECTarget target,
int next)
target - next -
private static java.util.ArrayList<java.lang.String> resoveNP(java.lang.String targetString,
java.lang.String question)
targetString - targetquestion - question
private static java.lang.String parse(java.lang.String q)
private static java.util.Map<java.lang.Integer,java.lang.String> find(java.lang.String parse,
java.lang.String POS)
parse - input parsed stringPOS - part of speech tag
Map of POS tagged strings in input along with the position where they occur
private static java.lang.String substitute(java.lang.String questionParse,
java.lang.String npt,
int lenq,
int iq)
questionParse - question Stringnpt - target noun phraselenq - length of original noun phrase in question stringiq - position of original noun phrase in question string
private static java.lang.String unparse(java.lang.String questionParse)
private static boolean match(java.lang.String npq,
java.lang.String npt)
npq - parsed stringnpt - parsed stringprivate static boolean checkPl(java.lang.String[] targetTokens)
private static boolean isAnswerTypePerson(java.lang.String question)
private static boolean isAnswerTypeThing(java.lang.String question)
private static java.lang.String usePreviousAnswer(TRECQuestion[] questions,
int next,
int exp)
public static void main(java.lang.String[] args)
throws java.lang.Exception
java.lang.Exception
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||