/** * Applies morphological analysis and disambiguation to a sentence. * * @param sentence Sentence. * @return SentenceAnalysis instance. */ public SentenceAnalysis analyzeAndDisambiguate(String sentence) { return disambiguate(sentence, analyzeSentence(sentence)); }
public static void main(String[] args) { TurkishMorphology morphology = TurkishMorphology.createWithDefaults(); String sentence = "Bol baharatlı bir yemek yaptıralım."; Log.info("Sentence = " + sentence); List<WordAnalysis> analyses = morphology.analyzeSentence(sentence); Log.info("Sentence word analysis result:"); for (WordAnalysis entry : analyses) { Log.info("Word = " + entry.getInput()); for (SingleAnalysis analysis : entry) { Log.info(analysis.formatLong()); } } SentenceAnalysis result = morphology.disambiguate(sentence, analyses); Log.info("\nAfter ambiguity resolution : "); result.bestAnalysis().forEach(Log::info); } }
public static void main(String[] args) { TurkishMorphology morphology = TurkishMorphology.createWithDefaults(); String sentence = "Yarın akşam kar yağacak gibi."; Log.info("Sentence = " + sentence); List<WordAnalysis> analyses = morphology.analyzeSentence(sentence); Log.info("Sentence word analysis result:"); for (WordAnalysis entry : analyses) { Log.info("Word = " + entry.getInput()); for (SingleAnalysis analysis : entry) { Log.info(analysis.formatLong()); } } SentenceAnalysis result = morphology.disambiguate(sentence, analyses); Log.info("\nAfter ambiguity resolution : "); result.bestAnalysis().forEach(Log::info); } }