package opennlp.tools.parse_thicket.matching; | |
import java.util.ArrayList; | |
import java.util.List; | |
import opennlp.tools.parse_thicket.ParseThicket; | |
import opennlp.tools.parse_thicket.WordWordInterSentenceRelationArc; | |
import opennlp.tools.textsimilarity.ParseTreeChunk; | |
import opennlp.tools.textsimilarity.SentencePairMatchResult; | |
import opennlp.tools.textsimilarity.chunker2matcher.ParserChunker2MatcherProcessor; | |
import junit.framework.TestCase; | |
public class PairwiseMatcherTest extends TestCase { | |
public void testMatchTwoParaTestReduced(){ | |
String q = "I am a US citizen living abroad, and concerned about the health reform regulation of 2014. I do not want to wait till I am sick to buy health insurance. I am afraid I will end up paying the tax."; | |
String a = "People are worried about having to pay a fine for not carrying health insurance coverage got more guidance this week with some new federal regulations. "+ | |
"Hardly anyone will end up paying the tax when the health reform law takes full effect in 2014. "+ | |
"The individual mandate makes sure that people dont wait until they are sick to buy health insurance. "+ | |
"People are exempt from health insurance fine if they make too little money to file an income tax return, or US citizens living abroad."; | |
ParserChunker2MatcherProcessor sm = ParserChunker2MatcherProcessor.getInstance(); | |
SentencePairMatchResult res1 = sm.assessRelevance(a, q); | |
System.out.print(res1.getMatchResult()); | |
System.out.print(res1); | |
assertTrue(res1!=null); | |
assertTrue(res1.getMatchResult().size()>0); | |
} | |
} | |