From 14f7bbab028d781cd2057a348862f911324338fd Mon Sep 17 00:00:00 2001 From: Patrick Simianer
Date: Tue, 23 Jun 2015 16:03:23 +0200
Subject: overhaul
---
views/debug.haml | 71 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 71 insertions(+)
create mode 100644 views/debug.haml
(limited to 'views')
diff --git a/views/debug.haml b/views/debug.haml
new file mode 100644
index 0000000..2f90044
--- /dev/null
+++ b/views/debug.haml
@@ -0,0 +1,71 @@
+- require 'zipf'
+!!!
+%html
+ %head
+ %title debug view (for TODO)
+ %link(rel="stylesheet" type="text/css" href="debug.css")
+ %body
+ %h1 debug view (for TODO)
+ %table
+ %tr
+ %td.noborder
+ %strong source:
+ %td.left #{data["source"]}
+ %tr
+ %td.noborder
+ %strong post-edit:
+ %td.left #{data["target"]}
+ %tr
+ %td.noborder
+ %strong original mt:
+ %td.left #{data["1best"]}
+ %tr
+ %td.noborder
+ %strong best match (bleu=#{data["best_match_score"]}):
+ %td.left #{data["best_match"]}
+ %h2 meta
+ %p k: #{data["samples_size"]}
+ %p number of updates: #{data["num_up"]}
+ %p updated features: #{data["updated_features"]}
+ %p learning rate: #{data["learning_rate"]}
+ %h2 k-best
+ %p bleu | model score | original rank | translation \n features
+ %p.red update needed
+ %ol
+ - kbest = []
+ - data["kbest"].each { |i| x=splitpipe(i); kbest << [ x[0].to_f, x[1].to_f, x[2].to_i, x[3], x[4] ] }
+ - kbest.sort! { |i,j| j[0] <=> i[0] }
+ - kbest.each_with_index do |k,j|
+ - b = kbest[0,j].map { |l| l[0]>k[0] && l[1]
+ %pre #{k[3]}
+ - if [9,89].include? j
+ %hr
+ %h2 weight updates
+ %table
+ %tr
+ %th feature
+ %th before
+ %th after
+ %th diff
+ %th raw diff
+ - data["weights_after"].keys.each.sort { |a,b| a[0] <=> b[0] }.each do |k|
+ %tr
+ %td.noborder #{k}
+ %td #{"%+.3f"%data["weights_before"][k].round(4)}
+ %td #{"%+.3f"%data["weights_after"][k].round(4)}
+ - diff = data["weights_before"][k].abs-data["weights_after"][k].abs
+ - if diff < 0
+ %td.red #{"%+.3f"%(diff).round(4)}
+ - elsif diff > 0
+ %td.green #{"%+.3f"%(diff).round(4)}
+ - else
+ %td #{"%+.3f"%(diff).round(4)}
+ %td #{"%+.1f"%((data["weights_before"][k].abs-data["weights_after"][k].abs)/data["learning_rate"]).round(2)}
+
--
cgit v1.2.3