List<String> senses = inventory.getSenses(wsdItem.getFirst(), wsdItem.getSecond()); String highestDegree = null; solutions.put(wsdItem, senseScores); logger.debug("\"" + wsdItem.getFirst() + "\" = " + highestDegree + ": " + inventory.getSenseDescription(highestDegree)); if (graphVisualizer != null) {
@Override protected Map<WSDItem, Map<String, Double>> getDisambiguation( Collection<WSDItem> wsdItems) throws SenseInventoryException { List<Pair<String, POS>> subjectsOfDisambiguation = new ArrayList<Pair<String, POS>>(); for (WSDItem wsdItem : wsdItems) { subjectsOfDisambiguation.add(new Pair<String, POS>(wsdItem .getSubjectOfDisambiguation(), POS.valueOf(wsdItem.getPos()))); } Map<Pair<String, POS>, Map<String, Double>> resultsByToken = wsdMethod .getDisambiguation(subjectsOfDisambiguation); Map<WSDItem, Map<String, Double>> resultsByWSDItem = new HashMap<WSDItem, Map<String, Double>>(); for (WSDItem wsdItem : wsdItems) { Pair<String, POS> p = new Pair<String, POS>(wsdItem.getSubjectOfDisambiguation(), POS.valueOf(wsdItem.getPos())); Map<String, Double> senseMap = resultsByToken.get(p); if (senseMap != null) { resultsByWSDItem.put(wsdItem, senseMap); } } return resultsByWSDItem; }
Pair<String, POS> testAlgorithmPOS = new Pair<String, POS>( testAlgorithm, pos); Integer testCount = testAnnotatedInstances
if (uniqueInstances.add(new Pair<String, POS>(sod, pos))) { if (senseCount == 0) { increment(uniqueUnknownInstanceCount, pos);