Class NaturalLanguageModel

java.lang.Object
com.logicaldoc.core.PersistentObject
com.logicaldoc.ai.AIModel<String,String>
com.logicaldoc.ai.nlp.NaturalLanguageModel
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
Classifier, TokensDetector

@Entity public abstract class NaturalLanguageModel extends AIModel<String,String>
A super class of those AIModels specialized in the processing of the natural language
Since:
9.2
Author:
Marco Meschieri - LogicalDOC
See Also:
  • Method Details

    • getLanguage

      public String getLanguage()
    • setLanguage

      public void setLanguage(String language)
    • getCutoff

      public int getCutoff()
    • setCutoff

      public void setCutoff(int cutoff)
    • getNgramMin

      public int getNgramMin()
    • setNgramMin

      public void setNgramMin(int ngramMin)
    • getNgramMax

      public int getNgramMax()
    • setNgramMax

      public void setNgramMax(int ngramMax)
    • query

      public abstract QueryResult<String> query(String sentence) throws AIException, IOException, com.logicaldoc.core.PersistenceException
      Concrete implementations must give a prediction from a single sentence
      Parameters:
      sentence - The sentence to process
      Returns:
      The prediction
      Throws:
      AIException - Error in elaborating the AI model
      IOException - I/O error
      com.logicaldoc.core.PersistenceException - Error in the data layer
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class AIModel<String,String>
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class AIModel<String,String>