Sha256: 338a14112a2bc8f7a3fd940e1b4f09d1d33e0989395ca21232605863c7deb70a

Contents?: true

Size: 842 Bytes

Versions: 3

Compression:

Stored size: 842 Bytes

Contents

#!/usr/bin/env ruby

begin
  require 'rubygems'
  require 'classifier'
rescue
  require 'classifier'
end

require 'madeleine'

m = SnapshotMadeleine.new(File.expand_path("~/.bayes_data")) {
  Classifier::Bayes.new 'Interesting', 'Uninteresting'
}

case ARGV[0]
when "add"
  case ARGV[1].downcase
  when "interesting"
    m.system.train_interesting File.open(ARGV[2]).read
    puts "#{ARGV[2]} has been classified as interesting"
  when "uninteresting"
    m.system.train_uninteresting File.open(ARGV[2]).read
    puts "#{ARGV[2]} has been classified as uninteresting"
  else
    puts "Invalid category: choose between interesting and uninteresting"
    exit(1)
  end
when "classify"
  puts m.system.classify(File.open(ARGV[1]).read)
else
  puts "Invalid option: choose add [category] [file] or clasify [file]"
  exit(-1)
end

m.take_snapshot

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
dfhcc_classifier-1.3.2 bin/bayes.rb
dfhcc_classifier-0.0.0 bin/bayes.rb
simple_classifier-1.0.0 bin/bayes.rb