一直用自带输入法,总是发现打出的文字不尊重上下文。
比如我在打三国相关的文字,前面输入了“陆逊“,那么之后打”lvmeng“应该把”吕蒙“的优先级大幅调高。然而实际操作中苹果输入法还是傻傻得提示”绿盟“啥的。
现在 AI 这么强,达到这个效果不难吧。有没有能实现的?
1
lswlray 24 天前 你选择三国词库就有了
|
2
Mithril 24 天前
AI 容易,但实现难。大概有两点比较麻烦:
1. 如何捕获“上下文”。 我能想到最简单的就是全屏 OCR ,但这个显然是相当耗性能的操作。特别是你要跟上输入的频率,最差也得几秒钟做一次。 如果直接接入各种编辑器里,实际上就是个拼写检查了。这个倒是能快很多。 2. AI 推理的性能。 你打个拼音十几秒后才出结果显然是不可接受的。只能用本地的小模型,那效果如何就难说了。 更别说权限问题了,想解释清楚也很麻烦。最简单的就是在整句输入里面使用简单的推理,这个倒是很容易做到,而且上下文不多,小模型推理也快。 |
3
cj323 OP @lswlray #1 不是有不有的问题,是有提示但是不是依赖上下文重新排列优先级。自带输入法也有吕蒙,但是优先级没有被上下文影响。依赖上下文的输入法应该是打了充电器优先提示绿盟;打过装修优先提示铝门……
|
4
cj323 OP 我抛砖引玉一个实现:
本地起一个模型。每次打字通过定制的输入法喂给 AI 选择过的文字,一次也就几 byte 。每次提示前通过已知信息重排选项。模型尽量小以缩小延迟,尽量向小 token 优化。再慢就缩小缓存/上下文长度,并只优化简体中文。现在简单的模型都能秒出结果了,就吐几个 token 应该能接近输入法输入频率了吧。 |
5
xiaket 24 天前
都不需要 AI, 后面有一个矢量数据库就够了.
|
6
lloovve 24 天前 via iPhone
输入法不难,难得在于频次太高了,其实魔改一下 asr 大模型数据库就是了
|
9
gadfly3173 24 天前 via Android
我试了下搜狗 linux 版没你题目里这个问题,手机上的讯飞也可以。
|
10
Ketteiron 24 天前
什么都上 AI 模型只会让各种工具越来越慢。
就算是最小的模型,你能接受它的体积吗,你能接受以后你的电脑上安装几百个软件附带几百个大模型吗。 按主楼用例来看,你需要的是类似智能调整词库权重的东西,当连续/高频命中关键词时调高对应词库权重,正常输入法都会有这种机制,但自带输入法不会考虑这种场景,所以你要做的是换一个输入法,而不是屁大点事都上大模型,它不是万能许愿机。 |
12
frankilla 18 天前
搜狗输入法。
|
13
tamakiui 16 天前 via Android
不需要尊重上下文,本来打吕蒙就是第一,单纯苹果输入法太差,而且我这输入法只是装了个离线词库而已,完全无上传
|