Skip to content
New issue

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

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

Already on GitHub? # 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就能在最前面了!感謝您。

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

No branches or pull requests

4 participants