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