← Lesson
Positions
Joeven
Run
Reset
Python loads on first run
table = { "pay": [1.0, 0.0], "now": [0.0, 1.0], } def pos_vec(i): return [0.1 * i, -0.1 * i] def embed(words): out = [] for i, w in enumerate(words): v = [a + b for a, b in zip(table[w], pos_vec(i))] out.append(v) return out def round_rows(rows): return [[round(x, 3) for x in row] for row in rows] a = embed(["pay", "now"]) b = embed(["now", "pay"]) print("pay now", round_rows(a)) print("now pay", round_rows(b)) print("same words", ["pay", "now"] == ["now", "pay"]) print("same vectors", a == b) sum_a = [a[0][d] + a[1][d] for d in range(2)] sum_b = [b[0][d] + b[1][d] for d in range(2)] print("sum pay now", [round(x, 3) for x in sum_a]) print("sum now pay", [round(x, 3) for x in sum_b])
Run to execute this in your browser. Nothing is sent to a server.