Module: CKIP

Defined in:
lib/CKIP_Client.rb

Defined Under Namespace

Classes: Client

Class Method Summary collapse

Class Method Details

.parser(text, mode = nil) ⇒ Object



74
75
76
77
78
79
80
81
82
# File 'lib/CKIP_Client.rb', line 74

def self.parser( text , mode = nil )
  text.encode!('Big5-UAO') if text.encoding.to_s == 'UTF-8'
  output = Client.xml2str( Client.get( 'parser' , text ) )
  if ['compact','neat'].include?( mode )
    return output.gsub(/[A-Za-z_]+?:/,'').gsub(/[A-Za-z_]+?\(/,'(').gsub(/[A-Za-z_]+?‧.+?\(/,'(').gsub!(/[#%]/,'').gsub!(/^\d+:\d+.\[\d+\]\s/,'').gsub(/\([A-Z]+?\)$/,'')
  else
    return output
  end
end

.segment(text, mode = nil) ⇒ Object



65
66
67
68
69
70
71
72
# File 'lib/CKIP_Client.rb', line 65

def self.segment( text , mode = nil )
  output = Client.xml2str( Client.get( 'segment' , text ) )
  if ['compact','neat'].include?( mode )
    return output.gsub!(/\([A-Za-z_]+\)/,'')
  else
    return output
  end
end