我必须在python中实现上面的公式,但是我很难完全理解它。我为此做了一个伪代码,我真的需要有人来纠正它。
给定信息
所以,我在一个平行语料库中运行这个代码,用于机器翻译,包括S个句子对(f
(s),e(s)),其中1≤s≤S。所以f(s)和e(s)代表a
和f:foreign language
中语料库中的第s个句子。 e: english
是句子e_x
我将此公式理解为以下伪代码:
e(s)
我是否正确理解了这个公式?
答案 0 :(得分:1)
似乎Z_{e_x}
是Z
的任何e_x
的计算。因此,您所拥有的公式仅适用于单个英语单词e_x
。所以你可能需要每个单词的矢量/地图。
可能看起来像这样
Z = {x: 0 for x in all_english_words}
for x in Z.keys():
for y in all_foreign_words:
for s in S:
Z[x] += <your_function>