论文阅读《NEURAL MACHINE TRANSLATION BY JOINTLY LEARNING TO ALIGN AND TRANSLATE》

Abstract

这篇论文第一次运用注意力机制(Attention)解决机器翻译中的问题。和传统的统计机器翻译(SMT)不同,神经机器翻译(NMT)旨在构建一个神经网络来提高翻译性能。最近(2016)提出的NMT模型都是基于编码器和解码器:将源语言编码成一个定长向量(fixed-length vector),然后用解码器生成目标语言。这篇论文假设将源语言编码成定长向量是提高翻译性能的瓶颈,提出了自动对源语言可以转换到目标语言片段的soft-search。经过实验,这种方法在英语到法语的翻译中确实取得了很棒的效果。

1 Introduction

神经机器翻译(NMT)由Kalchbrenner和Blunsom(2013),Sutskever(2014)和Cho(2014b)提出。传统的基于短语的翻译系统是对各个子元素分别进行调整,NMT构建一个大的神经网络直接实现源语言到目标语言的转换。

大部分的NMT模型都是基于编码器-解码器结构,将源句子编码成一个定长向量,然后解码器利用这个向量生成目标句子。这种方法可能带来的一个问题就是:神经网络需要将一个句子的所有信息都编码到一个定长向量。如果句子短一些还好,但是如果句子很长神经网络处理起来就会变得很困难。Cho (2014b) 发现:随着输入句子的长度增加,基于编码器解码器的模型的表现就会变得很差。

为了解决这个问题,引入一个扩展的编码-解码模型:自动学习对齐和翻译。每次生成翻译的一个单词时,在源句子中soft-search一组内容最相关的位置。这些源位置信息结合翻译的前一个单词就能预测下一个目标单词。

这种自动对齐和翻译的方法避免了将一个句子的所有信息都压缩到一个定长的向量中。特别是在处理长句子时这种方法的优势就很突出了。在英语到法语的翻译任务中,这个单一的模型已经接近了传统基于短语的翻译系统。(之前NMT一直干不过SMT)

2 Background:Neural Machine Translation

从概率学的角度来看,翻译就相当于在给定源语句 x 的情况下最大化条件概率 ,从而找到目标语句。

用公式表示就是:arg max_{y}p(y|x)

在NMT中,利用平行语料的语句对训练模型的参数,从而在翻译过程中最大化这个条件概率。

2.1 RNN encoder-decoder

简要介绍由Cho(2014a)和Sutskever(2014)提出的底层框架:RNN encoder-decoder。在这个基础上提出同时对齐和翻译的模型结构。

  • 编码:在encoder-decoder框架中,将源语句用向量表示输入到编码器中生成语境向量c。例如通常做法是:

h_{t}=f(x_{t},h_{t-1}) 和 

### 中国国标 GB/T 7714 参考文献格式规范 中国国家标准 GB/T 7714-2015 是针对参考文献著录的权威规范,适用于各类学术出版物。此标准规定了参考文献的编排方式、标注方法以及具体格式要求[^1]。 #### 基本格式要求 按照 GB/T 7714 的规定,参考文献应按文中引用次序排列,并采用阿拉伯数字加方括号的形式表示。以下是不同类型文献的具体格式: 1. **期刊文章** ``` [序号]作者. 题名[J]. 刊名, 年份, 卷(期): 起止页码. ``` 示例: ```plaintext [1]李四. 数据挖掘技术及其应用研究[J]. 计算机科学, 2020, 47(8): 123-129. ``` 2. **书籍** ``` [序号]作者. 书名[M]. 版本(第1版不标注). 出版地: 出版社, 出版年: 起止页码. ``` 示例: ```plaintext [2]王五. Python编程基础[M]. 北京: 清华大学出版社, 2019: 56-67. ``` 3. **学位论文** ``` [序号]作者. 题目[D]. 学校所在地: 授予单位, 年份. ``` 示例: ```plaintext [3]张三. 大数据环境下隐私保护机制的研究[D]. 上海: 复旦大学, 2021. ``` 4. **会议论文** ``` [序号]作者. 题名[C]//会议名称. 出版地: 出版者, 出版年: 起止页码. ``` 示例: ```plaintext [4]刘六. 新一代人工智能发展趋势[C]//国际人工智能大会. 杭州: 浙江科学技术出版社, 2022: 89-95. ``` 5. **电子资源** ``` [序号]主要责任者. 题名[EB/OL]. (发表日期)[引用日期]. 获取路径或URL地址. ``` 示例: ```plaintext [5]赵七. 开源软件的发展现状与未来趋势[EB/OL]. (2023-01-15)[2023-03-01]. https://www.example.com/article.html. ``` #### 使用工具实现自动排版 为了更高效地完成参考文献的格式化工作,可以利用专业的文献管理工具,例如 EndNote 或 Zotero。这些工具有助于快速生成符合 GB/T 7714 标准的参考文献列表[^2][^3]。 以下是一个简单的示例代码片段,展示如何通过脚本处理参考文献并将其转换为指定格式(假设输入为 JSON 格式的原始数据): ```python import json def format_reference(item): """根据 GB/T 7714 格式化单条参考文献""" if item["type"] == "journal": return f"[{item['id']}] {item['author']}. {item['title']}[J]. {item['journal']}, {item['year']}, {item['volume']}({item['issue']}): {item['pages']}." elif item["type"] == "book": edition = "" if not item.get("edition") or int(item["edition"]) == 1 else f"{item['edition']}版." return f"[{item['id']}] {item['author']}. {item['title']}[M]. {edition} {item['publisher_location']}: {item['publisher']}, {item['year']}: {item['pages']}." # 添加更多类型的格式化逻辑... # 输入示例 data = [ {"id": 1, "type": "journal", "author": "李四", "title": "数据挖掘技术及其应用研究", "journal": "计算机科学", "year": 2020, "volume": 47, "issue": 8, "pages": "123-129"}, {"id": 2, "type": "book", "author": "王五", "title": "Python编程基础", "publisher_location": "北京", "publisher": "清华大学出版社", "year": 2019, "pages": "56-67"} ] formatted_references = "\n".join(format_reference(i) for i in data) print(formatted_references) ``` 运行以上代码后,输出如下: ```plaintext [1] 李四. 数据挖掘技术及其应用研究[J]. 计算机科学, 2020, 47(8): 123-129. [2] 王五. Python编程基础[M]. 北京: 清华大学出版社, 2019: 56-67. ``` #### 注意事项 在实际操作中需要注意以下几点: - 如果存在多位作者,则需遵循“姓前名后”的原则,并用逗号分隔。 - 当作者超过三位时,可用“等”代替后续作者名单[^3]。 - 对于外文文献,“et al.”用于替代多余作者的名字。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值