Sha256: 6d2498b97ca330d8779f8c76e0640dd33db10386035b478d2c91bad1380deae9
Contents?: true
Size: 817 Bytes
Versions: 1
Compression:
Stored size: 817 Bytes
Contents
require 'rbbt' require 'rjb' require 'rbbt/ner/annotations' require 'rbbt/ner/NER' require 'rbbt/util/log' class ChemicalTagger < NER Rbbt.software.opt.ChemicalTagger.define_as_install Rbbt.share.install.software.ChemicalTagger.find Rjb::load(nil, jvmargs = ['-Xms128m','-Xmx2048m']) @@RbbtChemicalTagger = Rjb::import('RbbtChemicalTagger') def self.match(text, type = nil, memm = false) return [] if text.nil? or text.strip.empty? begin matches = @@RbbtChemicalTagger.match(text) rescue Log.debug "ChemicalTagger Error: #{$!.message}" return [] end matches.collect do |mention| offset = text.index mention NamedEntity.annotate mention, offset, "Chemical Mention", nil, nil end end def match(*args) ChemicalTagger.match(*args) end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rbbt-text-0.5.0 | lib/rbbt/ner/chemical_tagger.rb |