From: <ki...@us...> - 2012-11-09 17:15:13
|
Revision: 3872 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=3872&view=rev Author: kirdie Date: 2012-11-09 17:15:06 +0000 (Fri, 09 Nov 2012) Log Message: ----------- new test data is now in and benchmark bug fixed but there is still a timeout issue when creating the benchmark xml file out of the oxford evaluation queries. Modified Paths: -------------- branches/hmm/components-ext/src/main/java/org/dllearner/algorithm/tbsl/learning/SPARQLTemplateBasedLearner2.java branches/hmm/components-ext/src/test/java/org/dllearner/algorithm/tbsl/learning/SPARQLTemplateBasedLearner3Test.java Property Changed: ---------------- branches/hmm/ Property changes on: branches/hmm ___________________________________________________________________ Modified: svn:mergeinfo - /trunk:3846-3863 + /trunk:3845-3871 Modified: branches/hmm/components-ext/src/main/java/org/dllearner/algorithm/tbsl/learning/SPARQLTemplateBasedLearner2.java =================================================================== --- branches/hmm/components-ext/src/main/java/org/dllearner/algorithm/tbsl/learning/SPARQLTemplateBasedLearner2.java 2012-11-09 15:06:31 UTC (rev 3871) +++ branches/hmm/components-ext/src/main/java/org/dllearner/algorithm/tbsl/learning/SPARQLTemplateBasedLearner2.java 2012-11-09 17:15:06 UTC (rev 3872) @@ -1174,7 +1174,7 @@ learnedPos++; List<String> results; try { - logger.debug("Testing query:\n" + query); + logger.trace("Testing query:\n" + query); com.hp.hpl.jena.query.Query q = QueryFactory.create(query.getQuery().toString(), Syntax.syntaxARQ); q.setLimit(1); ResultSet rs = executeSelect(q.toString()); @@ -1217,7 +1217,7 @@ } else if(queryType == SPARQL_QueryType.ASK){ for(WeightedQuery query : queries){ learnedPos++; - logger.debug("Testing query:\n" + query); + logger.trace("Testing query:\n" + query); boolean result = executeAskQuery(query.getQuery().toString()); learnedSPARQLQueries.add(query); // if(stopIfQueryResultNotEmpty && result){ Modified: branches/hmm/components-ext/src/test/java/org/dllearner/algorithm/tbsl/learning/SPARQLTemplateBasedLearner3Test.java =================================================================== --- branches/hmm/components-ext/src/test/java/org/dllearner/algorithm/tbsl/learning/SPARQLTemplateBasedLearner3Test.java 2012-11-09 15:06:31 UTC (rev 3871) +++ branches/hmm/components-ext/src/test/java/org/dllearner/algorithm/tbsl/learning/SPARQLTemplateBasedLearner3Test.java 2012-11-09 17:15:06 UTC (rev 3872) @@ -115,15 +115,15 @@ // problem mit "In/IN which/WDT films/NNS did/VBD Julia/NNP Roberts/NNP as/RB well/RB as/IN Richard/NNP Gere/NNP play/NN" public class SPARQLTemplateBasedLearner3Test { - protected static final boolean USE_HMM = true; + protected static final boolean USE_HMM = false; protected static final File evaluationFolder = new File("cache/evaluation"); protected static final boolean DBPEDIA_PRETAGGED = true; protected static final boolean OXFORD_PRETAGGED = false; - protected static final int MAX_NUMBER_OF_QUESTIONS = 100; + protected static final int MAX_NUMBER_OF_QUESTIONS = Integer.MAX_VALUE; protected static final boolean WHITELIST_ONLY = false; protected static final Set<Integer> WHITELIST = Collections.unmodifiableSet(new HashSet<Integer>(Arrays.asList(new Integer[] {4}))); protected static final boolean GENERATE_HTML_ONLY = false; - protected static final int MAX_THREADS = 10; + protected static final int MAX_THREADS = 1; /*@Test*/ public void testDBpedia() throws Exception { @@ -252,7 +252,7 @@ out.close(); } - @Test public void testOxford() throws Exception + /*@Test*/ public void testOxford() throws Exception { File file = new File(getClass().getClassLoader().getResource("tbsl/evaluation/oxford_working_questions.xml").getFile()); test("Oxford 19 working questions", file,null,null,null,loadOxfordModel(),getOxfordMappingIndex(),OXFORD_PRETAGGED); @@ -318,19 +318,16 @@ logger.info("learned query: "+testData.id2Query.get(0)); } - /*@Test*/ @SuppressWarnings("null") public void generateXMLOxford() throws IOException - { + @Test @SuppressWarnings("null") public void generateXMLOxford() throws IOException + { boolean ADD_POS_TAGS = true; PartOfSpeechTagger posTagger = null; if(ADD_POS_TAGS) {posTagger=new StanfordPartOfSpeechTagger();} Model model = loadOxfordModel(); List<String> questions = new LinkedList<String>(); BufferedReader in = new BufferedReader((new InputStreamReader(getClass().getClassLoader().getResourceAsStream("tbsl/oxford_eval_queries.txt")))); - int j=0; for(String line;(line=in.readLine())!=null;) { - j++; - if(j>5) break; // TODO: remove later String question = line.replace("question: ", "").trim(); if(ADD_POS_TAGS&&!OXFORD_PRETAGGED) {question = posTagger.tag(question);} if(!line.trim().isEmpty()) {questions.add(question);} @@ -340,9 +337,13 @@ Iterator<String> it = questions.iterator(); for(int i=0;i<questions.size();i++) {id2Question.put(i, it.next());} MappingBasedIndex mappingIndex= getOxfordMappingIndex(); + logger.info("generating sparql queries for questions"); QueryTestData testData = generateTestDataMultiThreaded(id2Question, null,model,mappingIndex,ADD_POS_TAGS||OXFORD_PRETAGGED); + logger.info("generating answers for sparql queries"); testData.generateAnswers(null, null, model); + logger.info("writing test data to benchmark file"); testData.writeQaldXml(new File("log/test.xml")); + logger.info("finished generating oxford benchmark file, "+testData.id2Question.values().size()+"questions, "+testData.id2Query.size()+" SPARQL queries, "+testData.id2Answers.size()+" answers."); } public static MappingBasedIndex getOxfordMappingIndex() This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |