Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

形码相关的「多翻译器功能」失效 #287

Closed
yanhuacuo opened this issue Jun 17, 2019 · 7 comments
Closed

形码相关的「多翻译器功能」失效 #287

yanhuacuo opened this issue Jun 17, 2019 · 7 comments
Assignees

Comments

@yanhuacuo
Copy link

yanhuacuo commented Jun 17, 2019

自 librime 修复了 #184 的 issue 之后,很多种形码方案的用户都使用这个特性实现了「主码表固定词序」&「引导手工造词」&「造出的词条以较低权级的方式遇重码时后置」。

如下 3 组翻译器,第一组固定主码表排序,最高权重,第二组开启用户词典和整句功能,较低权值,第三组作为引导造词的触发条件,最低权值,它们三个协作,满足了五笔、郑码、山人通用等形码用户「既固定主码排序,又能以整句输入的方式即时添加用户词条」的需求。

添加进来的新词条是以「user_dic」的方式存在,而且由于 initial_quality 作了区隔,它会以较低的权值在候选的末尾,这对形码用户来说是非常理想的。

translator_1:
  dictionary: wubi98_ci.extended
  db_class: tabledb
  initial_quality: 100000
  enable_charset_filter: false
  enable_sentence: false
  enable_encoder: false
  encode_commit_history: false
  max_phrase_length: 2
  enable_completion: false
  enable_user_dict: false
  disable_user_dict_for_patterns:
    - "^z.*$"

translator_2:
  __include: /translator
  initial_quality: 1000
  enable_encoder: true
  enable_user_dict: true
  
translator_3:
  __include: /translator
  initial_quality: 10
  enable_sentence: true
  prefix: '`'
  tips: "〔精准造词〕"
  tag: mkst

但是刚发布的 librime-1.5.1 这个commit:

982f69d

令上述依赖于 initial_quality 作为定序条件的功能失效了。

在配置文件没有变动时:

一简的第二重码,在连续上屏十次几之后,就变成了「首候选」……

在 librime 1.3.2 - librime 1.5.0 上,上述功能都是正常的,仅在 librime-1.5.1 这个最新的 commit 中,出现了这个问题。

其实换个简单的说法:

多翻译器用来固定排序的功能,失效了。

@yanhuacuo
Copy link
Author

#184 的修复,历经九个多月,多翻译器特性,对于我们这些形码用户意义非凡,希望 librime 在引入新功能时,保持对这一特性的兼容性。

@xiaoqun2016
Copy link

看起来是新版的用户词权重更高了。
试试把第一组翻译器的权重再提高些(前面两组翻译器的权重比值可能要调到 1000000:1 才比较保险?)

@lotem lotem self-assigned this Jun 17, 2019
@lotem
Copy link
Member

lotem commented Jun 17, 2019

@xiaoqun2016 不要調。
是因爲weight計入了quality值:https://github.com/rime/librime/blob/master/src/rime/gear/table_translator.cc#L83
而我忘記了,於是受到這個改動影響:
982f69d

我現在改回去了,用戶詞排序的問題換了一種做法:
69d5c32

等CI編完你們可以試試。

@lotem lotem closed this as completed Jun 17, 2019
@2ipm1nd
Copy link

2ipm1nd commented Jun 18, 2019

weasel-0.14.2.140安裝之後,自定義短語的位置跑掉了,變得很後面@@,是否有辦法修正呢?

@lotem
Copy link
Member

lotem commented Jun 18, 2019

weasel-0.14.2.140安裝之後,自定義短語的位置跑掉了,變得很後面@@,是否有辦法修正呢?

用原装方案无法重现问题

@yanhuacuo
Copy link
Author

@2ipm1nd

gmail.com 后面看到了「99」,它是词频,加大词频,可以前置。

@lotem

有人反馈官网放出的1.4.2 最新的weasel,没有实际修复该issue,但是我们用最新的librime代码自己编译出来的rime.dll实测已经修复了。请公子检查一下包,或者检查一下编译环境。

@2ipm1nd
Copy link

2ipm1nd commented Jun 19, 2019

@2ipm1nd

gmail.com 后面看到了「99」,它是词频,加大词频,可以前置。

@lotem

有人反馈官网放出的1.4.2 最新的weasel,没有实际修复该issue,但是我们用最新的librime代码自己编译出来的rime.dll实测已经修复了。请公子检查一下包,或者检查一下编译环境。

@yanhuacuo
謝謝您的協助,我把詞頻加到9999,結果還是一樣…….。
我試出來了,詞頻後面加6個9就能在最前面了!感謝您。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants