
aima.core.nlp.parsing.RunCYK Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of aima-core Show documentation
Show all versions of aima-core Show documentation
AIMA-Java Core Algorithms from the book Artificial Intelligence a Modern Approach 3rd Ed.
package aima.core.nlp.parsing;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import aima.core.nlp.data.grammars.ProbCNFGrammarExamples;
import aima.core.nlp.parsing.grammars.ProbCNFGrammar;
/**
* A simple runner class to test out one parsing scenario on CYK.
* @author Jonathon
*
*/
public class RunCYK {
public static void main(String[] args) {
System.out.println("Running...");
ProbCNFGrammar exampleG = ProbCNFGrammarExamples.buildTrivialGrammar();
CYK cyk = new CYK();
List words = new ArrayList(Arrays.asList("the","man","liked","a","woman"));
float[][][] probTable = cyk.parse(words, exampleG);
cyk.printProbTable(probTable, words, exampleG);
System.out.println("Done!");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy