资源经验分享无监督机器翻译A robust self-learning method for fully unsupervised cross-lingual mappings of word embedding

无监督机器翻译A robust self-learning method for fully unsupervised cross-lingual mappings of word embedding

2019-10-08 | |  125 |   0

原标题:无监督机器翻译A robust self-learning method for fully unsupervised cross-lingual mappings of word embedding

原文来自:CSDN      原文链接:https://blog.csdn.net/weixin_38937984/article/details/102233881


A robust self-learning method for fully unsupervised cross-lingual mappings of word embeddings


本文是来自巴斯克地区大学发表于ACL 2018会议的文章,针对无监督跨语言映射词嵌入任务中初始化阶段中的不足,提出一种无监督的初始化方法,并结合一套强大的自学习算法来逐渐优化映射,在众多的知名测试场景中进行实验,并超越了先前的监督系统,证明了该方法的有效性。


文章链接:

A robust self-learning method for fully unsupervised cross-lingual mappings of word embeddings

代码链接:

https://github.com/artetxem/vecmap

知识点

  1. List item

摘要

最近的工作通过对抗训练将单语言嵌入映射到共享空间,从而设法在没有并行数据的情况下学习了跨语言单词嵌入。但是,他们的评估使用可比较的语料库或紧密相关的语言,将重点放在有利条件上,我们证明了它们在更现实的情况下经常会失败。这项工作提出了一种基于完全无监督的初始化的替代方法,该初始化显式地利用了嵌入的结构相似性,以及一种健壮的自学习算法,可以迭代地改进此解决方案。我们的方法在所有经过测试的场景中均获得成功,并且在标准数据集中获得了最佳的发布结果,甚至超越了之前的监督系统。

引言

跨语言嵌入映射已经被证明是双语词嵌入的有效方法。基本的想法是独立的使用不同语言训练嵌入单语语料库,然后通过线性变换将他们映射到共享空间。绝大多数的嵌入式映射方法依赖于小型种子字典,但是在最近对抗性的训练在完全无监督的环境中产生了较好的结果,然而先前的研究往往只能在关联较为密切的语言中获得较好结果,当进入更加现实的情景时却产生不出具有意义的结果。而后又有研究表明,迭代自学习方法能够从非常小的种子字典引导高质量的映射,但是当初始解决方法不够好时,自学习方法会陷入较差的局部结果,导致训练失败。

本文提出一种新的无监督方法来构建一个不需要种子字典的初始化解决方案。根据观察结果,给出词汇表中所有单词的相似度矩阵,每个单词都有不同的相似性分布值。两个不同语言的等价词应该拥有相似性的分布,本文基于这个事实来诱导初始的单词集配对。通过结合以上的初始化方法和强大的自学习方法,可以从弱初始解决方案开始并不断迭代改进映射。最终,通过两者的结合,本文提供一套完全无监督的在实际场景中有效的跨语言映射方法,在所有的测试案例中都收敛到一个好的解决方案,并在双语字典词典提取中设置了一种新的先进技术,超越了之前的监督方法。

a8.png

本文方法

参数表示

Z和X分别表示两种语言中独立训练好的词嵌入矩阵。行代表一个词的词向量,列代表词向量的第几维。这里中Xj和Zj之间、Xi和Zi之间并没有任何的对应关系。这时就需要一个转换矩阵Wx、Wz来使XWx和ZWz在同一个向量空间。同时有叙述矩阵D,Dij = 1时代表目标语言中的第j个单词是源语言中第i个单词的翻译。

问题描述

针对以上的构想,需要完成:

  1. 如何将X中的i行和Z中的i行、X中的j行和Z中的j行,进行对应。

  2. 如何对D进行初始化并且要设置怎样的更新策略、采用怎样的目标函数。

  3. 如何通过目标函数求出Wx和Wz 。

实施流程

预处理

首先对每个单词的词向量做归一化,再对词向量的每一列去均值,最后再进行一次归一化处理。

初始化

首先进行假设,目标语言和源语言词向量虽然是独立的,但是其分布的形态却十分相似。假设源语言和目标语言的字典大小一致,维度却不一致。通过Mx = XXT、Mz =ZZT求相似矩阵,Mx[i,j]代表了target 语言中第i个和第j个单词的相似度,分别将Mx和Mz的每一列顺序变成Sorted(Mx)和Sorted(Mz),这样就解决了列之间的关系,对于sorted(Mx)的每i行,都可以再sorted(Mz)中寻找到第j行跟其相似度最高的项,表明其是相同语意的可能性比较大,为相互的翻译,D的初始化问题就被解决了。

自学习

目标函数

求得Wx =U,Wz=V,且U与V通过奇异值分解得到USVT = XTDZ。
在进行初始化后,循环以上1.2步骤,直至收敛。

  • 随机字典归纳

    为了鼓励更广泛的探索搜索空间,我们使字典归纳随机保留一些元素随机在具有概率的相似性矩阵中p,并将其余的设置为0。

  • 基于频率的词汇cutoff

    相似度矩阵的大小相对于词汇表的大小呈二次方增长。这不仅增加了计算它的成本,而且还使得可能的解决方案的数量呈指数增长,可能会使优化问题变得更加困难。我们建议将字典归纳过程限制为每种语言中k个最常用的单词,其中我们发现k = 20,000在实践中运作良好。

  • CSLS检索

    Dinu等人表明最近邻居受到hubness问题的困扰。文章采用Conneau等人的跨域相似性局部缩放(CSLS)来解决此问题。

  • 双向字典归纳

    当字典从源语言被引入目标语言时,并非所有目标语言单词都会出现在其中,并且一些将出现多次。文章作者认为这可能会加剧局部最优的问题,为了缓解这个问题并鼓励多样性,作者引入字典。从两个方向归纳字典,并进行相应的连接,D = DX→Z + DZ→X。

结果分析

a9.png
a10.png

免责声明:本文来自互联网新闻客户端自媒体,不代表本网的观点和立场。

合作及投稿邮箱:E-mail:editor@tusaishared.com

上一篇:Generalizing and Improving Bilingual Word Embedding Mappings.......

下一篇:大数据去重方案

用户评价
全部评价

热门资源

  • Python 爬虫(二)...

    所谓爬虫就是模拟客户端发送网络请求,获取网络响...

  • TensorFlow从1到2...

    原文第四篇中,我们介绍了官方的入门案例MNIST,功...

  • TensorFlow从1到2...

    “回归”这个词,既是Regression算法的名称,也代表...

  • 机器学习中的熵、...

    熵 (entropy) 这一词最初来源于热力学。1948年,克...

  • TensorFlow2.0(10...

    前面的博客中我们说过,在加载数据和预处理数据时...