From: <ku...@us...> - 2008-05-16 08:49:25
|
Revision: 875 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=875&view=rev Author: kurzum Date: 2008-05-16 01:48:56 -0700 (Fri, 16 May 2008) Log Message: ----------- Modified Paths: -------------- trunk/src/dl-learner/org/dllearner/algorithms/refexamples/ExampleBasedROLearner.java trunk/src/dl-learner/org/dllearner/scripts/SKOS7030.java trunk/src/dl-learner/org/dllearner/scripts/SPARQLExtractionEvaluation.java trunk/src/dl-learner/org/dllearner/utilities/LearnSparql.java trunk/src/dl-learner/org/dllearner/utilities/Statistics.java Modified: trunk/src/dl-learner/org/dllearner/algorithms/refexamples/ExampleBasedROLearner.java =================================================================== --- trunk/src/dl-learner/org/dllearner/algorithms/refexamples/ExampleBasedROLearner.java 2008-05-16 08:20:16 UTC (rev 874) +++ trunk/src/dl-learner/org/dllearner/algorithms/refexamples/ExampleBasedROLearner.java 2008-05-16 08:48:56 UTC (rev 875) @@ -362,7 +362,8 @@ logger.debug("--- loop " + loop + " started ---"); } //RBC - //logger.debug("--- loop " + loop + " started ---"); + logger.debug("--- loop " + loop + " started ---"); + printStatistics(false); //sc.printAndSet("before Traverse"); // traverse the current search tree to find a solution if(useTreeTraversal && (currentTime - lastTreeTraversalTime > traversalInterval)) { Modified: trunk/src/dl-learner/org/dllearner/scripts/SKOS7030.java =================================================================== --- trunk/src/dl-learner/org/dllearner/scripts/SKOS7030.java 2008-05-16 08:20:16 UTC (rev 874) +++ trunk/src/dl-learner/org/dllearner/scripts/SKOS7030.java 2008-05-16 08:48:56 UTC (rev 875) @@ -122,6 +122,14 @@ ae.initDBpediaSKOS(concept, 0.1, useRelated, useParallelClasses); posExamples = ae.getPosExamples(); negExamples = ae.getNegExamples(); + + for (String string2 : negExamples) { + logger.debug("-"+string2); + } + + for (String string2 : posExamples) { + logger.debug("+"+string2); + } SortedSet<String> totalSKOSset= ae.totalSKOSset; SortedSet<String> rest= ae.rest; Modified: trunk/src/dl-learner/org/dllearner/scripts/SPARQLExtractionEvaluation.java =================================================================== --- trunk/src/dl-learner/org/dllearner/scripts/SPARQLExtractionEvaluation.java 2008-05-16 08:20:16 UTC (rev 874) +++ trunk/src/dl-learner/org/dllearner/scripts/SPARQLExtractionEvaluation.java 2008-05-16 08:48:56 UTC (rev 875) @@ -11,9 +11,7 @@ import org.apache.log4j.Level; import org.apache.log4j.Logger; import org.apache.log4j.SimpleLayout; -import org.dllearner.core.KnowledgeSource; import org.dllearner.kb.sparql.Cache; -import org.dllearner.kb.sparql.SparqlKnowledgeSource; import org.dllearner.kb.sparql.SparqlQuery; import org.dllearner.kb.sparql.configuration.SparqlEndpoint; import org.dllearner.utilities.AutomaticExampleFinderSPARQL; @@ -40,7 +38,7 @@ static boolean useParallelClasses = true; static int poslimit = 0; static int neglimit = 0; - static boolean randomizeCache = false; + static boolean randomizeCache = true; /** * @param args @@ -81,6 +79,7 @@ //System.out.println(selectDBpediaConcepts(10)); tmpSet=initConcepts(); int number=tmpSet.size(); + //System.out.println(number); //concepts.add("\"http://dbpedia.org/class/yago/Flamethrower103356559\""); for (String string : tmpSet) { //System.out.println("\""+string+"\","); @@ -154,6 +153,9 @@ String comment3="# "+examples+"examples\n"; String f3=pre+"2avgTimeLearning_"+examples+"example"+concepts.size()+"classes"; writeToFile(f3, comment3+Statistics.getAVGTimeLearning(number)); + String comment4="# "+examples+"examples\n"; + String f4=pre+"2avgTotalTime_"+examples+"example"+concepts.size()+"classes"; + writeToFile(f4, comment4+Statistics.getAVGtotalTime(number)); Statistics.reset(); }//outer @@ -194,27 +196,27 @@ public static SortedSet<String> initConcepts(){ SortedSet<String> concepts = new TreeSet<String>(); -// concepts.add("http://dbpedia.org/class/yago/AirLane108492546"); -// concepts.add("http://dbpedia.org/class/yago/AlphaBlocker102698769"); -// concepts.add("http://dbpedia.org/class/yago/Articulation107131854"); -// concepts.add("http://dbpedia.org/class/yago/Patriot110407310"); -// concepts.add("http://dbpedia.org/class/yago/Ceremony107450842"); + concepts.add("http://dbpedia.org/class/yago/AirLane108492546"); + concepts.add("http://dbpedia.org/class/yago/AlphaBlocker102698769"); + concepts.add("http://dbpedia.org/class/yago/Articulation107131854"); + concepts.add("http://dbpedia.org/class/yago/Patriot110407310"); + concepts.add("http://dbpedia.org/class/yago/Ceremony107450842"); concepts.add("http://dbpedia.org/class/yago/CookingOil107673145"); concepts.add("http://dbpedia.org/class/yago/Corticosteroid114751417"); -// concepts.add("http://dbpedia.org/class/yago/Curlew102033561"); -// concepts.add("http://dbpedia.org/class/yago/DataStructure105728493"); -// concepts.add("http://dbpedia.org/class/yago/Disappearance100053609"); -// concepts.add("http://dbpedia.org/class/yago/Flintstone114871268"); -// concepts.add("http://dbpedia.org/class/yago/Form105930736"); -// concepts.add("http://dbpedia.org/class/yago/Hypochondriac110195487"); -// concepts.add("http://dbpedia.org/class/yago/Industrialist110204177"); -// concepts.add("http://dbpedia.org/class/yago/Lifeboat103662601"); -// concepts.add("http://dbpedia.org/class/yago/Particulate114839439"); -// concepts.add("http://dbpedia.org/class/yago/Reservation108587174"); -// concepts.add("http://dbpedia.org/class/yago/Schoolteacher110560352"); -// concepts.add("http://dbpedia.org/class/yago/Singer110599806"); -// concepts.add("http://dbpedia.org/class/yago/SupremeCourt108336188"); -// concepts.add("http://dbpedia.org/class/yago/AirLane108492546");*/ + concepts.add("http://dbpedia.org/class/yago/Curlew102033561"); + concepts.add("http://dbpedia.org/class/yago/DataStructure105728493"); + concepts.add("http://dbpedia.org/class/yago/Disappearance100053609"); + concepts.add("http://dbpedia.org/class/yago/Flintstone114871268"); + concepts.add("http://dbpedia.org/class/yago/Form105930736"); + concepts.add("http://dbpedia.org/class/yago/Hypochondriac110195487"); + concepts.add("http://dbpedia.org/class/yago/Industrialist110204177"); + concepts.add("http://dbpedia.org/class/yago/Lifeboat103662601"); + concepts.add("http://dbpedia.org/class/yago/Particulate114839439"); + concepts.add("http://dbpedia.org/class/yago/Reservation108587174"); + concepts.add("http://dbpedia.org/class/yago/Schoolteacher110560352"); + concepts.add("http://dbpedia.org/class/yago/Singer110599806"); + concepts.add("http://dbpedia.org/class/yago/SupremeCourt108336188"); + return concepts; } Modified: trunk/src/dl-learner/org/dllearner/utilities/LearnSparql.java =================================================================== --- trunk/src/dl-learner/org/dllearner/utilities/LearnSparql.java 2008-05-16 08:20:16 UTC (rev 874) +++ trunk/src/dl-learner/org/dllearner/utilities/LearnSparql.java 2008-05-16 08:48:56 UTC (rev 875) @@ -84,7 +84,7 @@ cm.applyConfigEntry(la,"writeSearchTree",false); cm.applyConfigEntry(la,"searchTreeFile","log/search.txt"); cm.applyConfigEntry(la,"replaceSearchTree",true); - cm.applyConfigEntry(la,"noisePercentage",0.15); + //cm.applyConfigEntry(la,"noisePercentage",0.5); //cm.applyConfigEntry(la,"guaranteeXgoodDescriptions",999999); @@ -152,6 +152,7 @@ //cm.applyConfigEntry(r,"useExistsConstructor",true); r.init(); rs = new ReasoningService(r); + //System.out.println("satisfy: "+rs.isSatisfiable()); lp = new PosNegDefinitionLP(rs); //cm.applyConfigEntry(lp, "positiveExamples",toInd(posExamples)); Modified: trunk/src/dl-learner/org/dllearner/utilities/Statistics.java =================================================================== --- trunk/src/dl-learner/org/dllearner/utilities/Statistics.java 2008-05-16 08:20:16 UTC (rev 874) +++ trunk/src/dl-learner/org/dllearner/utilities/Statistics.java 2008-05-16 08:48:56 UTC (rev 875) @@ -12,7 +12,9 @@ private static HashMap<String, Integer> numberOfTriples = new HashMap<String, Integer>(); private static HashMap<String, Long> timeCollecting = new HashMap<String, Long>(); private static HashMap<String, Long> timeLearning = new HashMap<String, Long>(); + private static HashMap<String, Long> timeTotal = new HashMap<String, Long>(); + private static HashMap<String, Integer> numberOfSparqlQueries = new HashMap<String, Integer>(); private static HashMap<String, Integer> numberOfCachedSparqlQueries = new HashMap<String, Integer>(); @@ -31,6 +33,7 @@ } public static void addTimeCollecting(long value) { + addTimeTotal(value); Long current = timeCollecting.get(currentLabel); if(current==null) timeCollecting.put(currentLabel, new Long(value)); @@ -38,9 +41,21 @@ timeCollecting.put(currentLabel, new Long(current.longValue()+value)); } + } + public static void addTimeTotal(long value) { + Long current = timeTotal.get(currentLabel); + if(current==null) + timeTotal.put(currentLabel, new Long(value)); + else { + timeTotal.put(currentLabel, new Long(current.longValue()+value)); + } + + } + public static void addTimeLearning(long value) { + addTimeTotal(value); Long current = timeLearning.get(currentLabel); if(current==null) @@ -135,6 +150,18 @@ return ret; } + public static String getAVGtotalTime(int number){ + + String ret="#Label, i.e. rec depth \t avg total time \n"; + for (int i = 0; i < order.size(); i++) { + String label=order.get(i); + try { + ret+=label+"\t"+ (timeTotal.get(label).longValue()/number)+"\n"; + } catch (Exception e) { } + } + return ret; + } + public static void printIntAVG(HashMap<String, Integer> hm, int number, String str){ for (int i = 0; i < order.size(); i++) { String label=order.get(i); @@ -187,6 +214,7 @@ numberOfTriples = new HashMap<String, Integer>(); timeCollecting = new HashMap<String, Long>(); timeLearning = new HashMap<String, Long>(); + timeTotal = new HashMap<String, Long>(); numberOfSparqlQueries = new HashMap<String, Integer>(); numberOfCachedSparqlQueries = new HashMap<String, Integer>(); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |