Package network.aika
Class Document
- java.lang.Object
-
- network.aika.Document
-
- All Implemented Interfaces:
java.lang.Comparable<Document>
public class Document extends java.lang.Object implements java.lang.Comparable<Document>
TheDocumentclass represents a single document which may be either used for processing a text or as training input. A document consists of the raw text, the interpretations and the activations.When the document is not needed any more, the method
clearActivationsmust be called, since Aika only supports a single document per thread and model.- Author:
- Lukas Molzberger
-
-
Field Summary
Fields Modifier and Type Field Description static java.util.Comparator<Activation>ACTIVATIONS_OUTPUT_COMPARATORjava.util.ArrayList<NodeActivation>addedNodeActivationsjava.util.TreeSet<Node>addedNodesjava.util.ArrayList<Candidate>candidatesstatic intCLEANUP_INTERVALlongcreateVstatic booleanINCREMENTAL_MODEExperimental code: not working yet!static intMAX_ROUNDintpositionIdCounterstatic intROUND_LIMITintsearchNodeIdCounterintsearchStepCounterSearchNodeselectedSearchNode
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringactivationsToString()voidaddActivatedNeuron(INeuron n)voidaddActivatedNode(Node n)voidaddActivation(Activation act)voidaddFinallyActivatedNeuron(INeuron n)voidaddInputNeuronActivation(Activation act)voidappend(java.lang.String txt)charcharAt(int i)voidclearActivations()Removes the activations of this document from the model again.voidcommit()Updates the model after the training step.intcompareTo(Document doc)voiddumpDebugCandidateStatistics()voiddumpOscillatingActivations()voidgenerateCandidates()java.lang.StringgenerateOutputText()java.util.Collection<Activation>getActivations(boolean onlyFinal)java.util.Collection<Activation>getActivationsByPosition(int fromSlot, Position fromPos, boolean fromInclusive, int toSlot, Position toPos, boolean toInclusive)java.util.Collection<Activation>getActivationsByPosition(Position fromPos, boolean fromInclusive, Position toPos, boolean toInclusive)java.lang.StringgetContent()intgetId()LinkergetLinker()ModelgetModel()intgetNewActivationId()intgetNewNodeActivationId()longgetNewVisitedId()ActivationgetNextActivation(Activation currentAct)NodeQueuegetNodeQueue()intgetNumberOfActivations()java.lang.StringgetText(java.lang.Integer begin, java.lang.Integer end)java.lang.StringgetText(Position begin, Position end)intgetThreadId()UpperBoundQueuegetUpperBoundQueue()ValueQueuegetValueQueue()intlength()PositionlookupFinalPosition(int pos)voidnotifyWeightModified(Synapse synapse)voidprocess()The methodprocessneeds to be called after all the input activations have been added to the network.voidprocess(java.lang.Long timeoutInMilliSeconds)voidpropagate()java.lang.StringtoString()
-
-
-
Field Detail
-
CLEANUP_INTERVAL
public static int CLEANUP_INTERVAL
-
MAX_ROUND
public static int MAX_ROUND
-
ROUND_LIMIT
public static int ROUND_LIMIT
-
INCREMENTAL_MODE
public static boolean INCREMENTAL_MODE
Experimental code: not working yet!
-
searchNodeIdCounter
public int searchNodeIdCounter
-
searchStepCounter
public int searchStepCounter
-
positionIdCounter
public int positionIdCounter
-
addedNodes
public java.util.TreeSet<Node> addedNodes
-
addedNodeActivations
public java.util.ArrayList<NodeActivation> addedNodeActivations
-
selectedSearchNode
public SearchNode selectedSearchNode
-
candidates
public java.util.ArrayList<Candidate> candidates
-
createV
public long createV
-
ACTIVATIONS_OUTPUT_COMPARATOR
public static java.util.Comparator<Activation> ACTIVATIONS_OUTPUT_COMPARATOR
-
-
Constructor Detail
-
Document
public Document(int id, java.lang.String content, Model model, int threadId)
-
-
Method Detail
-
getId
public int getId()
-
getModel
public Model getModel()
-
getLinker
public Linker getLinker()
-
getValueQueue
public ValueQueue getValueQueue()
-
getNewVisitedId
public long getNewVisitedId()
-
getNewActivationId
public int getNewActivationId()
-
getNewNodeActivationId
public int getNewNodeActivationId()
-
addActivatedNode
public void addActivatedNode(Node n)
-
addInputNeuronActivation
public void addInputNeuronActivation(Activation act)
-
addFinallyActivatedNeuron
public void addFinallyActivatedNeuron(INeuron n)
-
addActivatedNeuron
public void addActivatedNeuron(INeuron n)
-
getThreadId
public int getThreadId()
-
append
public void append(java.lang.String txt)
-
charAt
public char charAt(int i)
-
getContent
public java.lang.String getContent()
-
length
public int length()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getUpperBoundQueue
public UpperBoundQueue getUpperBoundQueue()
-
getNodeQueue
public NodeQueue getNodeQueue()
-
lookupFinalPosition
public Position lookupFinalPosition(int pos)
-
getText
public java.lang.String getText(java.lang.Integer begin, java.lang.Integer end)
-
addActivation
public void addActivation(Activation act)
-
getActivations
public java.util.Collection<Activation> getActivations(boolean onlyFinal)
-
getActivationsByPosition
public java.util.Collection<Activation> getActivationsByPosition(int fromSlot, Position fromPos, boolean fromInclusive, int toSlot, Position toPos, boolean toInclusive)
-
getActivationsByPosition
public java.util.Collection<Activation> getActivationsByPosition(Position fromPos, boolean fromInclusive, Position toPos, boolean toInclusive)
-
getNextActivation
public Activation getNextActivation(Activation currentAct)
-
getNumberOfActivations
public int getNumberOfActivations()
-
compareTo
public int compareTo(Document doc)
- Specified by:
compareToin interfacejava.lang.Comparable<Document>
-
propagate
public void propagate()
-
generateCandidates
public void generateCandidates()
-
process
public void process()
The methodprocessneeds to be called after all the input activations have been added to the network. It performs the search for the best interpretation.
-
process
public void process(java.lang.Long timeoutInMilliSeconds) throws SearchNode.TimeoutException- Throws:
SearchNode.TimeoutException
-
dumpDebugCandidateStatistics
public void dumpDebugCandidateStatistics()
-
notifyWeightModified
public void notifyWeightModified(Synapse synapse)
-
commit
public void commit()
Updates the model after the training step. It applies the weight and bias delta values and reflects the changes in the logic node structure.
-
clearActivations
public void clearActivations()
Removes the activations of this document from the model again.
-
generateOutputText
public java.lang.String generateOutputText()
-
activationsToString
public java.lang.String activationsToString()
-
dumpOscillatingActivations
public void dumpOscillatingActivations()
-
-