Sha256: ce314bf562b2355ca8765a2a496a45650ab0b01b528f63091bf514f25ac66adc

Contents?: true

Size: 583 Bytes

Versions: 2

Compression:

Stored size: 583 Bytes

Contents

require 'rbbt/text/segment'
require 'rbbt/text/segment/named_entity'
require 'rbbt/text/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

2 entries across 2 versions & 1 rubygems

Version Path
rbbt-text-1.2.0 lib/rbbt/ner/NER.rb
rbbt-text-1.1.9 lib/rbbt/ner/NER.rb