Interface SequenceLearningAlgorithm<T extends SequenceElement>

  • All Known Implementing Classes:
    DBOW, DM

    public interface SequenceLearningAlgorithm<T extends SequenceElement>
    • Method Detail

      • getCodeName

        String getCodeName()
      • learnSequence

        double learnSequence​(Sequence<T> sequence,
                             AtomicLong nextRandom,
                             double learningRate,
                             BatchSequences<T> batchSequences)
        This method does training over the sequence of elements passed into it
        Parameters:
        sequence -
        nextRandom -
        learningRate -
        Returns:
        average score for this sequence
      • isEarlyTerminationHit

        boolean isEarlyTerminationHit()
      • inferSequence

        org.nd4j.linalg.api.ndarray.INDArray inferSequence​(Sequence<T> sequence,
                                                           long nextRandom,
                                                           double learningRate,
                                                           double minLearningRate,
                                                           int iterations)
        This method does training on previously unseen paragraph, and returns inferred vector
        Parameters:
        sequence -
        nextRandom -
        learningRate -
        Returns:
      • finish

        void finish()