老师要求看看Moses里都有什么参数,调整了参数又会对翻译结果有什么影响,先将找到的参数列出来

首先是权重:

[weight]
WordPenalty0= 0
LM= 1
Distortion0= 1
PhraseDictionaryMemory0= 1

调整方法是可以通过moses.ini手动调(其实我觉得挺好。。。),或者用命令,在另一篇博文里有(过一段摘过来)

-----------------------------------

为了加速翻译的话可以Tuning for Speed,方法有减少搜索空间(可能会导致不可能寻找到最优翻译解)

为了减少搜索空间,可以减少每个短语的翻译选项,通过限制Translation Table Size   ,命令 -ttable-limit 0\1 </> 已经废弃,无法使用 ,

 % echo 'das ist ein kleines haus' | moses -f phrase-model/moses.ini  -v 2

想要使用的话,需要在moses.ini里注明 table-limit = ? 例如:

---------------------------------------------

[feature]
KENLM name=LM factor=0 order=3 num-features=1 path=lm/europarl.srilm.gz
Distortion
WordPenalty
UnknownWordPenalty
PhraseDictionaryMemory input-factor=0 output-factor=0 path=phrase-model/phrase-table num-features=1 table-limit=10

而且感动的是,这个方法是Hieu亲自回复给我的,流下泪水,恨不得投身于机器翻译事业创造价值。

--------------------------------------------------------------------------------

也可以减少Hypothesis Stack Size的大小,利用 -s

-s 可以改变Hypothesis Stack Size的大小,默认为1000

最后是-beam-threshold (b): threshold for threshold pruning

可以用 -b 0调节

最后的最后还有一个:

Limit on Distortion (Reordering)

The basic reordering model implemented in the decoder is fairly weak. Reordering cost is measured by the number of words skipped when foreign phrases are picked out of order.

Total reordering cost is computed by D(e,f) = - Σi (d_i) where d for each phrase i is defined as d = abs( last word position of previously translated phrase + 1 - first word position of newly translated phrase ).

This is illustrated by the following graph:

This reordering model is suitable for local reorderings: they are discouraged, but may occur with sufficient support from the language model. But large-scale reorderings are often arbitrary and effect translation performance negatively.

By limiting reordering, we can not only speed up the decoder, often translation performance is increased. Reordering can be limited to a maximum number of words skipped (maximum d) with the switch -distortion-limit, or short -dl.

Setting this parameter to 0 means monotone translation (no reordering). If you want to allow unlimited reordering, use the value -1.

转载于:https://www.cnblogs.com/hitnoah/p/3935200.html

Moses 里的参数(未完成)相关推荐

  1. Kettle使用_30 作业里使用参数

    Kettle使用_30 作业里使用参数 需求描述 需求:通过Kettle对作业.转换进行参数传递 解决方法:通过环境变量.命名参数.获取系统信息.获取变量等组件对转换进行传值. Kettle步骤 St ...

  2. Kettle使用_29 转换里使用参数

    Kettle使用_29 转换里使用参数 需求:通过Kettle对转换进行参数传递 解决方法:通过环境变量.命名参数.获取系统信息.获取变量等组件对转换进行传值. Previous work: 这里通过 ...

  3. tp5 前台页面获取url链接里的参数,如下

    tp5 前台页面获取url链接里的参数,如下 {:$_GET['num']} {:isset($_GET['num'])?$_GET['num']:'0';}

  4. matlab中solve解方程,matlab解方程组.我的每一个方程都很长,如果用solve,solve里的参数就会很长.有什么办法呢?...

    问题描述: matlab解方程组.我的每一个方程都很长,如果用solve,solve里的参数就会很长.有什么办法呢? s= (((22*r)/5 - 479/50)*(7*r^2 + (149*r)/ ...

  5. 获取iframe src里的参数

    父业面iframe: <div id="vue"><iframe id="mainiframe" width="100%" ...

  6. 你想过 Controller 这些方法里的参数是如何工作的吗?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 前言 SpringMVC是目前主流的Web MVC框架之一.Spr ...

  7. jsx怎么往js里传参数_实践Vue 3.0做JSX(TSX)风格的组件开发

    作者:莫夭 转发链接:https://zhuanlan.zhihu.com/p/102668383 前言 我日常工作都是使用React来做开发,但是我对React一直不是很满意,特别是在推出React ...

  8. controller调用controller的方法_你想过 Controller 这些方法里的参数是如何工作的吗?...

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 前言 SpringMVC是目前主流的Web MVC框架之一.Spr ...

  9. jsp页面,使用Struts2标签,传递和获取Action类里的参数,注意事项。s:a actions:iterators:paramognl表达式...

    在编写SSH2项目的时候,除了使用<s:form>表单标签向Action类跳转并传递参数之外,很更多时候还需要用到<s:a action="XXX.action" ...

最新文章

  1. data的值 如何初始化vue_vue data恢复初始化数据的实现方法
  2. Alpha阶段项目总结
  3. 学C++,能不能简单点?
  4. 【数据结构与算法】之深入解析“下一个更大元素I”的求解思路与算法示例
  5. linux sed 写文件,使用sed对文件进行操作
  6. 问题:gateway Invalid host lb://dabing_goods
  7. mysql 去重计算公式_mysql多字段去重,并计数
  8. php实参和形参不一致的情况
  9. 常用SQL语句优化技巧
  10. 华为牛人在华为工作十年的感悟!--总结[华为的10年工作]
  11. 基于Angular5和WebAPI的增删改查(一)
  12. Infor 成功举办 Infor Next China
  13. 阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_17-异常处理-可预知异常处理-异常处理测试...
  14. VeryCD将于本月关闭 P2P历史即将终结
  15. 反转一个英语句子c++
  16. 2020游戏主播最爱五款蓝牙耳机推荐,低延迟吃鸡王者顺畅无压力
  17. week8-csp-B(HRZ学英语)
  18. houdini节点大全中文手册_【技术贴】武林秘籍在此!大咖座谈虚幻引擎制作影视动画经验!...
  19. 同步电机仿真永磁同步电机 弱磁控制 simulink仿真模型 凸极电机
  20. JavaFX鼠标移入后改变样式

热门文章

  1. oracle 字典_Oracle只读用户通过JAVA应用程序导出其它用户数据最小权限
  2. 第十七届全国大学生智能车竞赛智能视觉组培训第一弹
  3. 几款表贴LED反向电流特性
  4. 智能车技术与实践_ROS进阶
  5. 看到这儿,你就不会再轻易相信自己的眼睛
  6. 小功率荧光灯拆解分析
  7. LED,硅光电池的光能-电能转换是可逆的吗?
  8. dnf时装预览怎么打开_您看我还有机会吗?被阉割的DNF时装市场系统
  9. 卡地亚搜索引擎_「AF厂卡地亚猎豹」网站SEO优化新方向
  10. Zynq常见内核崩溃