在预测任务中,编码器-解码器模型通常使用束搜索(Beam Search)进行解码。因此,正确答案是 **B: 束搜索**。
### 专业分析:
1. **贪婪搜索(Greedy Search)**:
- **特点**: 每一步选择中概率最高的单词。
- **优点**: 简单且计算速度快。
- **缺点**: 容易陷入局部最优,因为每一步都是单独最优,并没有考虑到后续可能更好的选择。
2. **束搜索(Beam Search)**:
- **特点**: 在每一步中保留若干(称为“束宽度”)个概率最高的路径,并继续扩展这些路径。
- **优点**: 相对于贪婪搜索,可以更好地平衡搜索空间和计算复杂度,往往能找到更优质的输出。
- **应用**: 广泛用于机器翻译、文本生成等需要序列输出的任务。
3. **穷举搜索(Exhaustive Search)**:
- **特点**: 尝试每一种可能的组合。
- **缺点**: 计算复杂度极高,通常无法实际应用于长序列的解码。
4. **二分搜索(Binary Search)**:
- **特点**: 一种用于有序数组的快速查找算法。
- **不适用**: 二分搜索不适用于序列生成问题,因为不涉及查找固定数组元素。
总体而言,束搜索以其在效果和效率之间取得的平衡而被广泛应用于编码器-解码器模型的解码过程中。