import com.knowledgebooks.nlp.ExtractNames; import com.knowledgebooks.nlp.KeyPhraseExtractionAndSummary; import com.knowledgebooks.nlp.util.ScoredList; /** * Created by IntelliJ IDEA. * User: markw * Date: Feb 7, 2010 * Time: 3:11:53 PM * To change this template use File | Settings | File Templates. */ public class TestExtractNames { /** * @param args */ static public void main(String[] args) { ExtractNames extractNames = new ExtractNames(); // initialize everything, before printing any output - trying to see what is taking so long! if (args.length > 0) { ScoredList[] ret = extractNames.getProperNames(args[0]); System.out.println("Human names: " + ret[0].getValuesAsString()); System.out.println("Place names: " + ret[1].getValuesAsString()); } else { extractNames.isPlaceName("Paris"); extractNames.isHumanName("President Bush"); extractNames.isHumanName("President George Bush"); extractNames.isHumanName("President George W. Bush"); System.out.println("Initialization complete...."); System.out.println("Paris: " + extractNames.isPlaceName("Paris")); System.out.println("Mexico: " + extractNames.isPlaceName("Mexico")); System.out.println("Fresno: " + extractNames.isPlaceName("Fresno")); System.out.println("Moscow: " + extractNames.isPlaceName("Moscow")); System.out.println("France: " + extractNames.isPlaceName("France")); System.out.println("Los Angeles: " + extractNames.isPlaceName("Los Angeles")); System.out.println("President Bush: " + extractNames.isHumanName("President Bush")); System.out.println("President George Bush: " + extractNames.isHumanName("President George Bush")); System.out.println("President George W. Bush: " + extractNames.isHumanName("President George W. Bush")); System.out.println("George W. Bush: " + extractNames.isHumanName("George W. Bush")); System.out.println("Senator Barbara Boxer: " + extractNames.isHumanName("Senator Barbara Boxer")); System.out.println("King Smith: " + extractNames.isHumanName("King Smith")); ScoredList[] ret = extractNames.getProperNames("George Bush played golf. President George W. Bush went to London England, Paris France and Mexico to see Mary Smith in Moscow. President Bush will return home Monday."); System.out.println("ret = " + ret); System.out.println("Human names: " + ret[0].getValuesAsString()); System.out.println("Place names: " + ret[1].getValuesAsString()); System.out.println("\n\n\n"); // for book example: ExtractNames names = new ExtractNames(); System.out.println("Los Angeles: " + names.isPlaceName("Los Angeles")); System.out.println("President Bush: " + names.isHumanName("President Bush")); System.out.println("President George Bush: " + names.isHumanName("President George Bush")); System.out.println("President George W. Bush: " + names.isHumanName("President George W. Bush")); ScoredList[] ret1 = names.getProperNames( "George Bush played golf. President George W. Bush went to London England, Paris France and Mexico to see Mary Smith in Moscow. President Bush will return home Monday."); System.out.println("Human names: " + ret1[0].getValuesAsString()); System.out.println("Place names: " + ret1[1].getValuesAsString()); // also text summarization: KeyPhraseExtractionAndSummary kp = new KeyPhraseExtractionAndSummary("President Jane Smith spoke to Congress about tax and military appropriations. The subject of the economy was key. Then she left for Mexico."); System.out.println("\n\nTesting summary:\n" + kp.getSummary()); } } }