Sha256: 3ab00759849e5705c134142d7902d7d757cd406cd8abf00b8975b42fa4c46a0d

Contents?: true

Size: 568 Bytes

Versions: 16

Compression:

Stored size: 568 Bytes

Contents

require 'rbbt/segment'
require 'rbbt/segment/named_entity'
require 'rbbt/segment/segmented'

class NER
  def entities(text, protect = false, *args)
    case
    when Array === text
      text.collect do |element|
        matches = entities(element, protect, *args)
        matches.each{|match|
          match.offset += element.offset if match.offset and element.offset
        }
        matches
      end.flatten
    when (Segmented === text and protect)
      entities(text.split_segments(true), protect, *args)
    else
      match(text, *args)
    end
  end
end


Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
rbbt-text-1.5.2 lib/rbbt/ner/NER.rb
rbbt-text-1.5.1 lib/rbbt/ner/NER.rb
rbbt-text-1.5.0 lib/rbbt/ner/NER.rb
rbbt-text-1.4.0 lib/rbbt/ner/NER.rb
rbbt-text-1.3.11 lib/rbbt/ner/NER.rb
rbbt-text-1.3.10 lib/rbbt/ner/NER.rb
rbbt-text-1.3.9 lib/rbbt/ner/NER.rb
rbbt-text-1.3.8 lib/rbbt/ner/NER.rb
rbbt-text-1.3.7 lib/rbbt/ner/NER.rb
rbbt-text-1.3.6 lib/rbbt/ner/NER.rb
rbbt-text-1.3.5 lib/rbbt/ner/NER.rb
rbbt-text-1.3.4 lib/rbbt/ner/NER.rb
rbbt-text-1.3.3 lib/rbbt/ner/NER.rb
rbbt-text-1.3.2 lib/rbbt/ner/NER.rb
rbbt-text-1.3.1 lib/rbbt/ner/NER.rb
rbbt-text-1.3.0 lib/rbbt/ner/NER.rb