raen79/tutor_chatbot

View on GitHub
lib/extensions/eng_tagger/synonyms.rb

Summary

Maintainability
A
0 mins
Test Coverage
class EngTagger::Synonyms < EngTagger
  def initialize(sentence)
    super()
    @tagged_sentence = add_tags(sentence.downcase)
  end

  def get_relevant_words
    get_nouns(@tagged_sentence).keys +
      get_proper_nouns(@tagged_sentence).keys +
      get_adjectives(@tagged_sentence).keys +
      get_cardinal_adjectives(@tagged_sentence) -
      ['i']
  end

  private
    def get_cardinal_adjectives(tagged_question)
      Nokogiri::HTML(tagged_question).xpath('//cd').children.map{ |tag| tag.text }
    end
end