Skip to content
rzanoli edited this page Jun 11, 2013 · 12 revisions

Please note that if you are not already familiar with this system, then you are definitely at the wrong place! If you need a quick user manual, please read the Quick (15-minutes) manual. If you need a detailed user manual please read the detailed manual.


How to Run the System from another program

@TODO: What if one wants to call/use an entailment engine from one's own Java program?

Configuration Files

@TODO

@TODO

Sample configurations? How to customize or develop users' own config?

@TODO

Entailment Decision Algorithms (EDAs)

What is an EDA?

An Entailment Decision Algorithm is a Component which takes a Text-Hypothesis pair in input and returns one of a small set of answers. A complete entailment recognition system is trivially an EDA. However, in the interest of re-usability, generic parts of the system should be made into individual Components. Entailment Decision Algorithms communicate with Components through generic specified interfaces.

Which EDAs are already implemented in the EOP?

ClassificationEDA the current implementation of the classifier is like kMeans. The training calculates the average scores for all the features, and store them in the model. The testing calculates the distance between the input instance and the model scores and select the closest label.

EditDistanceEDA implements the Edit Distance algorithm to classify Entailment T-H pairs.

MaxEntClassificationEDA uses the OpenNLP MaxEnt package to train a GISModel in order to classify Entailment T-H pairs from Non-Entailment ones.

How to modify or extend EDAs?

@TODO