Sha256: de67515dde11ac50ef21547f8a10a79e5bd51a910b90541078daabbc16314440

Contents?: true

Size: 1.63 KB

Versions: 48

Compression:

Stored size: 1.63 KB

Contents

#!/usr/bin/env ruby

require 'bundler/setup'
require_relative '../lib/opener/chained_daemon'
require_relative '../../kaf-processor/lib/kaf_processor/exts/oga'
require_relative '../../kaf-processor/lib/kaf_processor/services/string_cleaner'
require_relative '../../kaf-processor/lib/kaf_processor/kaf/document'
require_relative '../../kaf-processor/lib/kaf_processor/kaf/property'
require_relative '../../kaf-processor/lib/kaf_processor/kaf/sentiment'
require_relative '../../kaf-processor/lib/kaf_processor/kaf/term'
require_relative '../../kaf-processor/lib/kaf_processor/kaf/opinion'
require_relative '../../kaf-processor/lib/kaf_processor/kaf/word_form'
require_relative '../../kaf-processor/lib/kaf_processor/configuration'
require_relative '../../kaf-processor/lib/kaf_processor/processor/review_opinions'
require 'csv'

if ARGV.size != 1
  puts 'USAGE: chained-daemon-csv file.csv'
  exit
end


headers = [:review_id, :property, :polarity, :strength, :comment]
out_csv = CSV.open('/tmp/opinions.csv', 'w', write_headers: true, headers: headers)

CSV.foreach(ARGV.first, headers: true).each do |review|
	#puts review['comment']
  cd       = Opener::ChainedDaemon.new
  output   = cd.run(review['comment'])
  document = KafProcessor::KAF::Document.from_xml output
  config   = KafProcessor::Configuration.new identifier: review['id']
  opinions = KafProcessor::Processor::ReviewOpinions.new(config, document).generate_rows
  opinions.each do |o|
    out_csv << [o[:review_id], o[:properties].join(', '), o[:polarity], o[:strength], review['comment']]
  end
  if opinions.empty?
    out_csv << [review['id'], '', '', '', review['comment']]
  end
end

out_csv.close

Version data entries

48 entries across 48 versions & 1 rubygems

Version Path
opener-chained-daemon-3.3.8 bin/chained-daemon-csv
opener-chained-daemon-3.3.7 bin/chained-daemon-csv
opener-chained-daemon-3.3.6 bin/chained-daemon-csv
opener-chained-daemon-3.3.5 bin/chained-daemon-csv
opener-chained-daemon-3.3.4 bin/chained-daemon-csv
opener-chained-daemon-3.3.3 bin/chained-daemon-csv
opener-chained-daemon-3.3.2 bin/chained-daemon-csv
opener-chained-daemon-3.3.1 bin/chained-daemon-csv
opener-chained-daemon-3.3.0 bin/chained-daemon-csv
opener-chained-daemon-3.2.0 bin/chained-daemon-csv
opener-chained-daemon-3.1.5 bin/chained-daemon-csv
opener-chained-daemon-3.1.4 bin/chained-daemon-csv
opener-chained-daemon-3.1.3 bin/chained-daemon-csv
opener-chained-daemon-3.1.2 bin/chained-daemon-csv
opener-chained-daemon-3.1.1 bin/chained-daemon-csv
opener-chained-daemon-3.1.0 bin/chained-daemon-csv
opener-chained-daemon-3.0.7 bin/chained-daemon-csv
opener-chained-daemon-3.0.6 bin/chained-daemon-csv
opener-chained-daemon-3.0.5 bin/chained-daemon-csv
opener-chained-daemon-3.0.1 bin/chained-daemon-csv