Class NaturalLanguageAnalyzer

java.lang.Object
org.episteme.social.linguistics.NaturalLanguageAnalyzer

public class NaturalLanguageAnalyzer extends Object
Universal analyzer for Natural Languages. Provides a framework for POS tagging, lemmatization and morphological analysis.
Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
  • Constructor Details

    • NaturalLanguageAnalyzer

      protected NaturalLanguageAnalyzer(Language language)
  • Method Details

    • getInstance

      public static NaturalLanguageAnalyzer getInstance(Language language)
    • getLanguage

      public Language getLanguage()
    • analyzeWord

      public WordAnalysis analyzeWord(String word)
      Performs analysis of a single word.
      Parameters:
      word - the word text
      Returns:
      the analysis result
    • analyzeSentence

      public List<WordAnalysis> analyzeSentence(String sentence)
      Analyzes a full sentence.
      Parameters:
      sentence - the sentence text
      Returns:
      list of word analyses
    • applyLanguageRules

      protected void applyLanguageRules(WordAnalysis analysis)