机器翻译 | Grid Beam Search 和 Dynamic Beam Allocation 和 Cube Pruning (网格束搜索和动态束分配和立体剪枝)

本文综述了三种约束解码技术:Grid Beam Search (GBS),Dynamic Beam Allocation (DBA) 和 Cube Pruning,旨在改善序列生成任务,如神经机器翻译中的解码效率和效果。GBS引入了约束条件,确保特定词汇出现在输出序列中;DBA优化了GBS,通过动态分配beam容量提高搜索效率;Cube Pruning则通过合并状态相同的候选序列,减少计算量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转载自: http://yongfeiyan.cn/post/md/4

介绍

本文介绍三篇文章的大致内容:

  • Lexically Constrained Decoding for Sequence Generation Using Grid Beam Search
    提出了grid beam search (GBS)
  • Fast Lexically Constrained Decoding with Dynamic Beam Allocation for Neural Machine Translation
    改进GBS, 在每一步搜索的时候, 对不同类型的beam分布不同的容量
  • Speeding Up Neural Machine Translation Decoding by Cube Pruning
    在搜索的时候, 加上减枝策略, 减少计算量

Grid Beam Search

beam search的过程可以用下图表示
在这里插入图片描述
在每个时刻, 有大小为k的beam, 包含k个长度为t的部分序列.
不同时刻beam的更新关系: 对第t-1时刻的beam中的每个序列, 产生n个候选, 将得到的k*n个候选排序, 得到的top-k候选作为t时刻的beam.
最后一个时刻beam中的序列是完成的序列, 可以作为最终的输出序列.

GBS的目标: 在beam search的过程中, 添加约束, 要某个词必须出现在最终输出序列中.
GBS的应用: 机器翻译中, 已知某个术语的翻译, 要求翻译的

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值