Class ContextClassifier


  • public class ContextClassifier
    extends java.lang.Object
    ContextClassifier detects context of received message. It uses the @link MultiClassNaiveBayes classifier to classify message text content based on the training data from @link MessageContextDatabase.
    See Also:
    class, which implements information overload control.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.List<ContextProbability> classify​(java.lang.String from, java.lang.String topic, java.lang.String text)
      Classifies a received message into context classes with probability
      void train​(MessageContext messageContext)
      Trains the model with a MessageContext as a training sample
      void train​(MessageContextRepository repository)
      Trains the model with all the MessageContexts in the training database (MessageContextDatabase)
      void train​(java.lang.String contextId, java.lang.String from, java.lang.String topic, java.lang.String text)
      Trains the model with contextual message information: from, topic and text
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ContextClassifier

        public ContextClassifier​(MyContexts myContexts,
                                 int maxHistorySize)
      • ContextClassifier

        public ContextClassifier​(MyContexts myContexts)
    • Method Detail

      • train

        public void train​(MessageContextRepository repository)
        Trains the model with all the MessageContexts in the training database (MessageContextDatabase)
        Parameters:
        repository - the MessageContextRepository
      • train

        public void train​(java.lang.String contextId,
                          java.lang.String from,
                          java.lang.String topic,
                          java.lang.String text)
        Trains the model with contextual message information: from, topic and text
        Parameters:
        contextId -
        from -
        topic -
        text -
      • train

        public void train​(MessageContext messageContext)
        Trains the model with a MessageContext as a training sample
        Parameters:
        messageContext -
      • classify

        public java.util.List<ContextProbability> classify​(java.lang.String from,
                                                           java.lang.String topic,
                                                           java.lang.String text)
        Classifies a received message into context classes with probability
        Parameters:
        from -
        topic -
        text -
        Returns: