From 7ef9733c608889b99335cb9e7db86262a6e7e528 Mon Sep 17 00:00:00 2001 From: Patrick Simianer Date: Fri, 4 Aug 2017 16:18:12 +0200 Subject: nmt wip --- nmt/nmt.js | 218 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 218 insertions(+) create mode 100644 nmt/nmt.js (limited to 'nmt/nmt.js') diff --git a/nmt/nmt.js b/nmt/nmt.js new file mode 100644 index 0000000..6710c36 --- /dev/null +++ b/nmt/nmt.js @@ -0,0 +1,218 @@ +/*var $data = [{"src":["", "das", "ist", "ein", "kleines", "haus", ""], + "tgt":["", "this", "is", "a", "small", "house", ""]} +];*/ + +var $data = [{"src":["", "das", ""], + "tgt":["", "this", ""]}];//, +/* {"src":["", "mein", ""], + "tgt":["", "my", ""]}];*/ + +var make_vocab = function (data) +{ + var k = 0; + var vocab = {}, ivocab = []; + for (var i=0; i=max_iter) + return true; + return false; +} + +var cat = function (a, b) +{ + R.assert(a.d==1 && b.d==1); + var m = new R.Mat(a.n+b.n, 1); + var i; + for (i=0; i encoder.Whd ? + for (var z=0; z", "das", "ist", "ein", "kleines", "haus", ""]; +var x = ["", "das", ""]; +var _, cntxt; +var o = {}; +var G = new R.Graph(false); +for (var i=0; i" || z==100) + break; + } + samples.push( {"transl":str, "score":p } ); +} + +best = ""; +best_score = -999999; +for (var q = 0; q