Locale detector 返回值问题

我们在两个不同的论坛上遇到了两个不同的问题,其中内容本地化开始将帖子翻译成其原始语言。

深入研究后,发现 locale detector 没有从 LLM 接收纯语言代码。

相反,它被 markdown ``` 包裹(仅复制日志中的相关部分以提高可读性

"delta":{"content":"```"}
"delta":{"content":"en```"},

或者它有周围的引号,可能是被提示中的 Output: \"en\" 混淆了。

"delta":{"content":"\""}
"delta":{"content":"en\""}

将提示的最后一行更改为 Your response must be a language code, and nothing else. Do not wrap your response in markdown. 有所帮助,但我猜 LanguageDetector.detect 应该在清理答案后(也许只允许 AZaz 和 -?)再使用它。

4 个赞

感谢您的报告,@nat 会查看的。

2 个赞

@RGJ 我们有一个针对此的 PR,但您能分享一下您正在使用什么 LLM 吗?

1 个赞

我们已停用该实例,但据我回忆,它是 Ministral 3B。

我在这里合并了一个修复程序,其中包括更新提示并将示例从系统提示移到适当的交互中。

我们的团队目前正在进行评估,以提高跨各种 LLM 的可靠性。

2 个赞

该主题在 2 天后自动关闭。不再允许回复。