uk.ac.man.entitytagger.evaluate
Class EvaluateProblem

java.lang.Object
  extended by uk.ac.man.entitytagger.evaluate.EvaluateProblem
All Implemented Interfaces:
Problem<Result[]>

public class EvaluateProblem
extends java.lang.Object
implements Problem<Result[]>

Simple class for parallelising evaluations

Author:
Martin

Field Summary
private  java.util.Map<java.lang.String,java.lang.String> articleIDs
           
private  java.lang.String[] docArray
           
private  java.util.Set<java.lang.String> ids
           
private  java.util.Map<java.lang.String,java.util.List<Mention>> mainTags
           
private  java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.List<Evaluate.Tag>>> mainTagsByDoc
           
private  int numDocsToRun
           
private  java.util.Map<java.lang.String,java.util.List<Mention>> refTags
           
private  java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.List<Evaluate.Tag>>> refTagsByDoc
           
private  java.lang.String title
           
 
Constructor Summary
EvaluateProblem(java.util.Map<java.lang.String,java.util.List<Mention>> mainTags, java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.List<Evaluate.Tag>>> mainTagsByDoc, java.util.Map<java.lang.String,java.util.List<Mention>> refTags, java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.List<Evaluate.Tag>>> refTagsByDoc, java.util.Map<java.lang.String,java.lang.String> articleIDs, java.util.Set<java.lang.String> ids, int numDocsToRun, java.lang.String[] docArray, java.lang.String title)
           
 
Method Summary
 Result[] compute()
          This is the method called by the master threads, and should contain the code that should be computed concurrently.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mainTags

private java.util.Map<java.lang.String,java.util.List<Mention>> mainTags

mainTagsByDoc

private java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.List<Evaluate.Tag>>> mainTagsByDoc

refTags

private java.util.Map<java.lang.String,java.util.List<Mention>> refTags

refTagsByDoc

private java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.List<Evaluate.Tag>>> refTagsByDoc

articleIDs

private java.util.Map<java.lang.String,java.lang.String> articleIDs

ids

private java.util.Set<java.lang.String> ids

docArray

private java.lang.String[] docArray

numDocsToRun

private int numDocsToRun

title

private java.lang.String title
Constructor Detail

EvaluateProblem

public EvaluateProblem(java.util.Map<java.lang.String,java.util.List<Mention>> mainTags,
                       java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.List<Evaluate.Tag>>> mainTagsByDoc,
                       java.util.Map<java.lang.String,java.util.List<Mention>> refTags,
                       java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.List<Evaluate.Tag>>> refTagsByDoc,
                       java.util.Map<java.lang.String,java.lang.String> articleIDs,
                       java.util.Set<java.lang.String> ids,
                       int numDocsToRun,
                       java.lang.String[] docArray,
                       java.lang.String title)
Method Detail

compute

public Result[] compute()
Description copied from interface: Problem
This is the method called by the master threads, and should contain the code that should be computed concurrently.

Specified by:
compute in interface Problem<Result[]>
Returns:
a data object representing output data from the computation that you might want to read after finished computation. If there is no such output (e.g. results are written to file), just return null.