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.28 bin/chained-daemon-csv
opener-chained-daemon-3.3.27 bin/chained-daemon-csv
opener-chained-daemon-3.3.26 bin/chained-daemon-csv
opener-chained-daemon-3.3.25 bin/chained-daemon-csv
opener-chained-daemon-3.3.24 bin/chained-daemon-csv
opener-chained-daemon-3.3.23 bin/chained-daemon-csv
opener-chained-daemon-3.3.22 bin/chained-daemon-csv
opener-chained-daemon-3.3.21 bin/chained-daemon-csv
opener-chained-daemon-3.3.20 bin/chained-daemon-csv
opener-chained-daemon-3.3.19 bin/chained-daemon-csv
opener-chained-daemon-3.3.18 bin/chained-daemon-csv
opener-chained-daemon-3.3.17 bin/chained-daemon-csv
opener-chained-daemon-3.3.16 bin/chained-daemon-csv
opener-chained-daemon-3.3.15 bin/chained-daemon-csv
opener-chained-daemon-3.3.14 bin/chained-daemon-csv
opener-chained-daemon-3.3.13 bin/chained-daemon-csv
opener-chained-daemon-3.3.12 bin/chained-daemon-csv
opener-chained-daemon-3.3.11 bin/chained-daemon-csv
opener-chained-daemon-3.3.10 bin/chained-daemon-csv
opener-chained-daemon-3.3.9 bin/chained-daemon-csv