那句日语回答一个错都挑不出来,只是把能退货答成了不能退
本文目录
- 一句译文一个错都挑不出来,为什么意思正好反了?
- 从一家日本户外家具站的退货问答说起
- 三道质量关卡,一道都没拦住
- 这一类错误的形状很特别
- 英语的是与否跟着什么走,日语跟着什么走?
- 两套体系,一套跟事实,一套跟问句
- 用退货那句话走一遍
- 这不是日语独有的,它是一整片语言
- 做一张两列的对照表就够用了
- 德语为什么要专门造一个词,来回答否定问句?
- 第三个词的存在本身就是证据
- 英语的处理办法是绕过去
- 三门语言,三种办法,互不通用
- 这跟承诺强度被译软了,是同一类问题吗?
- 一个是连续谱,一个是开关
- 两者的风险分布正好相反
- 能不能一起查?可以,但要分两栏
- 你的常见问题区里,到底有多少个否定问句?
- 比你以为的多,而且原因很讽刺
- 数一遍很容易,十分钟的事
- 不是所有否定问句都危险
- 这几条恰恰是最值钱的几条
- 这一对问答被整段摘走之后,会发生什么?
- 问句和答句未必是一起被读的
- 答句被切成两句,风险再翻一倍
- 跨语言的答案不一致,未必都是模型的锅
- 界面上的按钮早就不写是和否了,正文里为什么还在写?
- 三份界面规范给出的是同一条建议
- 它们绕开的正是同一个坑
- 真正奇怪的是,知识没有跨过部门那道墙
- 把按钮那套办法搬进答句
- 不懂那门语言,怎么把答反的句子找出来?
- 第一步:用机械规则先筛一遍
- 第二步:把译文单独拿给一个没看过原文的人
- 第三步:把结论写回去,别只改那一句
- 三种改法里,哪一种最不容易被下一个人改回去?
- 改问句:干净,但会被改回来
- 改答句:稍长,但站得住
- 第三种是两头都改,留给最要紧的那几条
- 一份问答对的极性验收清单
- 三条硬规则,写进规范里
- 上线前跑的三个检查
- 哪些事不归语言层,一句话交出去
- 常见问题解答
- 我们只做欧洲语言,这一篇需要看吗?
- 机器翻译在这一点上表现如何?
- 用结构化数据把问答标起来,能不能解决?
- 能不能干脆禁止在问答区使用否定问句?
- 这个问题会不会随着模型变强自己消失?
- 中文站需要注意这件事吗?
- 这件事该排在优先级的哪一档?
- 权威参考资料
摘要:常见问题区里有一句退货政策,日语版翻得一个错都挑不出来,可它把能退答成了不能退。原因不在译者身上:英语的是与否跟着事实走,日语的跟着问句本身走,问句一旦带否定,两套体系给出的答案正好相反。德语还专门造了第三个词来对付这种情况,而英语里根本没有这个词。这是唯一一类语法完全正确、翻译完全忠实、意思却正相反的错误,所有质量关卡都查不出它。界面上的按钮三十年前就不用是和否了,正文里却还在用。这一篇讲怎么把答反的句子找出来。
一句译文一个错都挑不出来,为什么意思正好反了?
从一家日本户外家具站的退货问答说起
先讲一件真事。
那是一家做日本市场的户外家具站,主推庭院桌椅和遮阳伞。
大件商品退货规则复杂,常见问题区因此写得很细,一共三十多组问答。
其中一条问的是拆封之后还能不能退,答案是能退,有条件。
日语版上线之后,客服开始收到一类奇怪的工单:用户来问为什么明明写着不能退,客服却说能退。
调出日语页面一看,那一句翻得完全正确,每个词都对得上原文。问题出在问句带了否定,而答句只写了一个是。
保哥后来把这一条单独拎出来做了个内部案例,因为它是少见的那种翻译零失误、结果一百八十度错的事故。
这批工单还有一个特征当时没人注意:来问的用户全都已经把商品加进了购物车。他们不是在比价阶段随便看看,是在最后确认阶段专门去翻了那一条。答错这一条,损失的不是流量而是已经走到门口的订单。
三道质量关卡,一道都没拦住
这件事最值得琢磨的是它一路绿灯。
机器翻译给出的译文没问题,因为逐句看确实忠实。
母语审校也没提意见,因为那句日语读起来自然得很。
结构化数据校验通过,问答标记规规矩矩。
三道关卡查的分别是准确、流畅、格式,而这个错误在这三项上全部合格。它是在问句和答句之间那道缝里产生的,而没有任何一道关卡会同时看这两句。
三道关卡还有一个共同的盲区:它们的检查单位都是一句话。译文准确按句判,语言流畅按句判,标记格式按字段判。而这个错误存在于两句话的关系里,任何以单句为单位的检查都天然看不见它。要发现它,检查单位必须是一对。
把这件事说给别的部门听的时候,最好用一句话概括:我们的三道关卡各自看一句话,而这个错误住在两句话之间。这句话通常比任何语言学解释都管用,因为它指向的是流程结构,不是语言知识。
这一类错误的形状很特别
把这类错误的特征列一下,方便识别。
它只出现在问句带否定的时候,肯定问句下两套体系的答案完全一致。
它只影响一个字,就是那个表示是或否的词,其余部分一字不差。
它的后果是布尔取反,不是含义模糊,也不是程度偏差。
换句话说,这是唯一一类语法完全正确、翻译完全忠实、意思却正相反的错误。别的翻译问题是把话说歪了,这个是把话说反了,而说反的代价在退货、保修、资格条件这些地方是实打实的。
布尔取反这个性质还带来一个附加麻烦:它无法通过程度上的谨慎来缓解。文案写得再保守、再留余地,反了就是反了。别的翻译风险可以靠措辞留一线,这一类不行,它只有对和错两种状态。
还有一点让这类错误特别难缠:它在两个方向上都会发生。跟着问句走的语言翻成跟着事实走的语言会反,反过来同样会反。也就是说不存在一个安全的翻译方向,只要跨过那条分界线,两边都要检查。
英语的是与否跟着什么走,日语跟着什么走?
两套体系,一套跟事实,一套跟问句
先把机制说清楚,这一节是全文的地基。
英语的是与否跟着事实本身走。回答的人心里想的是这件事到底成不成立,成立就说是。
日语的是与否跟着提问的那句话走。回答的人心里想的是你这句话说得对不对,对就说是。
肯定问句下两者没有分别,因为事实成立等于问句正确。
一旦问句带上否定,两者立刻分道扬镳:问的是不能退吗,事实是能退,英语说是,日语说否。同一件事实,同一个提问,两门语言给出的那个字正好相反。
这两套体系还有一个容易混淆的地方:它们的差别不在肯定与否定这两个词本身,而在这两个词指向什么。同一个词,一套指向外部世界,一套指向刚才那句话。所以查词典是查不出这个差别的,词典给的释义两边完全一样。
还有一个判断哪一套体系在起作用的土办法:看这门语言里有没有单独一个字就能完整回答问题的习惯。如果日常对话中人们习惯只答一个字,那这门语言多半跟着问句走;如果习惯把动词带上再答,那多半跟着事实走。
用退货那句话走一遍
抽象说完,具体走一遍。
假设事实是这件商品可以退。
用户问:这件不能退吧。英语回答的人想的是它能退,于是说是的、能退。
日语回答的人想的是你这句话说得不对,于是说不是的,然后补一句能退。
问题就出在补的那半句上:翻译的时候如果只翻了那个是或否,后面的补充被省略或者被简化,整句话的意思就彻底翻转了。而省略后半句恰恰是常见问题区最爱做的事,因为要短。
这里还可以做一个很快的自测:把你手上任何一条带否定的问答,用目标语言念给母语同事听,只念问句和那个字,不念后半句。他如果需要停顿一下才能确定意思,那这一条就已经在风险名单上了。
走这一遍的时候还能顺手发现另一件事:真正承载信息的从来不是那个字,而是它后面那半句。既然如此,那个字其实可以整个去掉,直接从事实说起。这个念头就是后面所有改法的起点,走一遍例子比看十条规则更容易想到它。
这不是日语独有的,它是一整片语言
要强调一句:这不是日语的怪癖。
韩语、汉语普通话在这一点上跟日语是一路的,回答跟着问句走。
英语、德语、法语、俄语这一路则跟着事实走。
也就是说这条分界线横穿了你的语言组合表,不是某一门语言的例外条款。各语言的问答标注体系里,否定这一项是被当成独立特征处理的,通用依存标注就把肯定与否定单独列成一个特征,正说明它不是随附于句子结构的小事。
这条分界线还有一个实际用途:它决定了内容分发的路径要不要改。如果你的内容是从英语分发到各语种,那么每一次分发到跟着问句走的那几门语言时,都要过一遍这个检查;分发到同一路的语言之间则不必。检查点的位置由此确定。
需要提醒一句的是,这条分界线跟语系没什么关系。它横穿了亲缘关系很远的语言,也把亲缘很近的语言分在两边。所以不能靠这门语言像谁来推断,只能一门一门确认。好在确认成本只有一个问题的工夫。
做一张两列的对照表就够用了
落地的时候不需要懂语言学。
只要给每门目标语言标一个属性:这门语言的是与否跟事实还是跟问句。
这一列填完,哪些语言版本需要额外检查就一目了然。
整个语言层的判断到此为止,剩下的全是内容和工程上的事。跨语言的极性问句本身怎么标记,语言类型学的样本调查在极性问句标记方式的全球分布那一项里有系统统计,可以看出这件事在语言之间的差异有多大。
填这一列的时候有个偷懒办法:不必查语言学资料,直接问那门语言的母语同事一个问题——如果我问你不饿吗,而你其实饿了,你会先说哪个字。答案在三秒钟内就出来了,而且比任何文献都可靠。
这张表填完之后建议存进语言资产清单,跟字体子集、输入法映射、排序规则放在一起。它属于那种一次确认可以管很多年的属性,语言本身不会变。放在一起的好处是新增语种时有人会照着表逐项补齐,不会漏。
德语为什么要专门造一个词,来回答否定问句?
第三个词的存在本身就是证据
德语这边有个东西特别值得看。
德语除了是和否,还有第三个专门的词,用来在否定问句下表示肯定。
问:你不来吗。答那个词,意思是我来。
这个词在德语里日常得很,词典里这个小词的用法条目列了长长一串义项,反驳否定问句只是其中之一。
法语也有一个功能相同的专用词。两门语言各自独立造出这么一个词,说明这个位置上确实存在一个非解决不可的歧义——它们选择了在词汇层解决,而英语选择了不解决。
这个词的存在还说明了另一件事:这个歧义严重到值得一门语言为它专门保留一个高频词。语言不会为无关紧要的区别付出这种成本。反过来看,英语没有造这个词,不是因为它没有这个歧义,而是因为它选择了用一句话来消解。
还可以从另一个角度看这个词的价值:它让答句可以保持极短,同时不产生歧义。德语因此不必像英语那样把主谓补全,一个字就够了。语言在简洁和明确之间做了不同的取舍,而每种取舍都有它的代价。
英语的处理办法是绕过去
英语没有这个词,那英语怎么办。
英语的办法是把答句补全:不说单独一个是,而是是加上完整的主谓。
补全之后歧义消失,因为后半句把事实说清楚了。
这个习惯在英语母语者那里是自动的,几乎没人意识到自己在做一件消歧的事。
问题在于,翻译和写作规范都倾向于把答句写短,而写短的第一刀通常就砍在后半句上。英语的解法藏在一个没人注意的习惯里,一旦被效率优化掉,歧义立刻回来。
英语这个补全习惯还有个副作用值得一提:正因为它是自动的、无意识的,英语母语的内容负责人在审阅译文时也察觉不到这里有个坑。他看到译文里那个孤立的字,会理所当然地按自己的语言习惯把它补全成完整的意思。
三门语言,三种办法,互不通用
把三条路摆在一起看。
德语和法语在词汇层解决,各造一个专用词。
英语在句法层解决,靠补全主谓。
日语和韩语根本不认为这里有歧义,因为它们的规则本身是自洽的,只是跟英语那套反着来。
三种办法之间没有任何一条能直接翻译成另一条。把德语那个专用词翻成英语,只能翻成是,而那个是又会在日语里被翻成相反的字。一条信息经过两次忠实翻译,可以精确地变成它的反面。
两次忠实翻译得出相反结论这件事,跟被动语态那类损失有一个共同点:都是在每一步都合规的前提下发生的。区别在于那一类丢的是一个名词,这一类改的是一个真值。丢名词还能靠上下文找补,改真值找补不回来。语态那一层的机制在被动语态里消失的那个施事者那篇里。
三条路互不通用这件事,还带来一个翻译流程上的具体后果:这类句子不适合走翻译记忆库。记忆库匹配的是源语言句段,而这里正确的译法取决于目标语言的体系,同一个源句在不同目标语言里要拆成完全不同的结构。
这跟承诺强度被译软了,是同一类问题吗?
一个是连续谱,一个是开关
这两件事经常被放在一起谈,但它们不是一类。
承诺强度那件事发生在一条连续的坡上:必须、应当、可以,中间还有无数档。译过去之后档位挪了一格两格,方向没变。
本文这件事没有中间档,它只有两个值,而且译过去之后直接跳到了另一个值。
前者是幅度问题,后者是符号问题。
幅度错了,读者读到的还是同一个方向的意思,只是分量不对;符号错了,读者读到的是完全相反的事实。情态那一层的完整处理办法在小语种里的情态与义务表达那篇里,本文不重复。
这个差别还能解释为什么两件事的发现渠道不同。强度出问题,通常由法务或者客户在读文案时提出;极性出问题,通常由客服在处理纠纷时发现。前者在发布前,后者在发布后,这也是后者代价更高的原因。
两者的风险分布正好相反
更有意思的是它们的风险落点。
强度被译软,越重要的句子越容易中招,因为重要的句子被润色的次数最多,每润色一次就往软里挪一点。
极性被译反,越简短的句子越容易中招,因为短句最容易把消歧用的后半句省掉。
一个跟重视程度成正比,一个跟篇幅长度成反比。
这条差别有很实际的用处:查强度问题要从最重要的页面查起,查极性问题要从最短的答句查起,两份排查清单的排序方式完全不同。
两条排查线还可以合并成一句话记住:改得越多的地方查强度,写得越短的地方查极性。多数团队的直觉是重点检查最重要的页面,这个直觉在强度那一侧对,在极性这一侧正好把最危险的短句漏掉了。
两条线相反这件事,值得在排查清单的开头单写一行提醒。人的直觉太强了,不写下来的话,执行的人还是会从最重要的页面开始查,然后得出一个这里没什么问题的结论,而真正的问题全在他没看的那些短句里。
能不能一起查?可以,但要分两栏
实操上两件事可以放进同一次审校,前提是分开列。
强度那一栏问的是这句承诺的分量对不对。
极性那一栏问的是这句回答的方向对不对。
合在一栏问,审校员会本能地只回答第一个问题,因为分量的判断更符合他的职业习惯。
这类审校简报的结构该怎么写,小语种译文验收清单里有现成的框架,加一栏就行,成本几乎为零。
分两栏还有一个附带好处:它把一个模糊的翻译质量问题拆成了两个可以分别统计的项。统计出来的数字能进报表,能看出哪个语种在哪一项上更容易出问题,而笼统的翻译质量分永远给不出这种指向。
分栏之后还有一个意外的效果:审校员会开始主动报告第二类问题。人在只被要求判断一件事的时候,很难注意到另一件事;一旦表格上有那一栏,他就会去看。表格结构本身在引导注意力,这一点比培训有用。
你的常见问题区里,到底有多少个否定问句?
比你以为的多,而且原因很讽刺
先说一个反直觉的事实。
越是照着用户原话写的常见问题区,否定问句越多。
因为用户来问的时候,问的本来就是不能退吧、是不是不包邮、这个是不是不支持货到付款。
人在担心一件事的时候,问出来的话天然带否定。
而所有的问答写作指南第一条都是用用户的原话当问题。于是这条最正确的建议,恰好把风险最高的句型批量搬进了页面。
这个讽刺还有一层:用户原话里的否定往往还带着情绪,比如担心、不确定、已经踩过坑。这些句子恰恰是最该被认真回答的,因为回答它们就是在消除顾虑。把最该答好的一批句子放进最容易答反的句型,这就是这件事的全部难处。
这一层还有一个可以立刻动手的改进:在收集用户原话的时候,把否定问句单独标一个记号。收集阶段多标一个字段,后面所有的排查都省事。等到内容写完再回头识别,成本要高一个量级。
数一遍很容易,十分钟的事
要知道自己有多少,数一遍就行。
把所有问句抽出来,看里面有没有否定成分。
中文和日语的否定标记很集中,几个字就能覆盖大半;欧洲语言那边否定还可能是词缀,得多留意。
否定粘进词里而不是独立成词这件事,会让所有靠空格分隔的排查手段失效,这一层在小语种否定构词的关键词陷阱那篇里有完整的展开。
数完通常会得到一个让人意外的比例,多数站点落在两成到四成之间。
数的时候建议顺手记下每条问答的来源,是客服工单、站内搜索还是编辑自拟。三个来源的否定问句比例差别很大,客服工单来的最高。知道了这个分布,以后新增问答时就能提前预判风险量,而不是等写完再筛。
数完之后还建议把比例存下来当基线。以后每次内容批量更新,重新数一次跟基线比。比例明显上升,通常意味着这一批内容更多地采用了用户原话,风险也跟着上升,该加大抽检力度。一个数字就能触发一次决策,成本极低。
不是所有否定问句都危险
数完之后要分档,别一刀切。
真正危险的是那些答案为肯定的否定问句,也就是问不能吗、答其实能的那一类。
问不能吗、答确实不能的那一类反而安全,因为两套体系在这里给出的字碰巧一致。
所以危险名单是一个交集:问句带否定,并且答案跟问句的预设相反。
这个交集通常只占全部问答的半成到一成,几十条问答里就那么三五条。范围一旦缩到几条,人工核对就完全可行了。
分档之后还有一件事值得做:把安全的那一档也标出来,别让后面的人重复筛一遍。这类排查最怕的就是没有留痕,下一个人接手时又要把几十条问答从头看一遍,看到第三遍就没人愿意做了。标记本身比排查结论更值钱。
分档的时候还会遇到一种边界情况:问句带否定,答案是有条件的肯定。这一类最难处理,因为它既不能简单答是也不能简单答否。正确的写法是跳过那个字,直接写条件本身,比如满足什么情况就可以。这类问答天然就该写长。
这几条恰恰是最值钱的几条
还有一层巧合,不算好消息。
这类问句之所以被用户问出来,是因为他担心某个限制存在。
而你的答案之所以是肯定的,是因为那个限制其实不存在。
也就是说,这几条问答的内容全都是在消除购买顾虑,是转化路径上最靠后的那几句话。
把它们答反,等于在用户最后一次犹豫的时候亲口告诉他别买了。数量最少的那一档,恰好是单条价值最高的那一档。
这一档还有个特点让它更危险:因为答案是肯定的、是好消息,写的人心情放松,审的人也不会警觉。真正让人紧张的是那些答不能的条款,那些反而被反复核对过。风险和注意力在这里是反着分布的。
这一对问答被整段摘走之后,会发生什么?
问句和答句未必是一起被读的
页面上的问答是成对的,但下游未必这么对待它们。
结构化数据里问和答是两个字段,抽取时可以分开取。
展示的时候也常常只展示答案那一段,问句被折叠或者被改写。
而这类错误的全部信息都藏在问与答的配合关系里,单看答句是没有任何异常的。
一个孤零零的是字,不管在哪门语言里都完全正常。拆开的那一刻,判断这句话对不对所需要的上下文就已经没了。
这里还有一个很容易被忽视的场景:站内的问答区往往支持折叠展开,默认只显示问句。而复制、分享、截图这些动作有时只带走展开后的那一段答案。同一份内容在不同的交互路径上被拆成不同的碎片,拆法你控制不了。
这里还有一个跟展示形态有关的细节:问答区如果做成手风琴式的折叠组件,默认收起时页面上只有问句可见。有些抓取会按可见文本处理,于是拿到一堆问句和不完整的答案。展示形态在这里第一次成了内容问题。
答句被切成两句,风险再翻一倍
还有一层更细的。
规范的答句应该是两部分:先答那个字,再补一句完整的事实。
如果这两部分被写成两句话,而抽取只取了第一句,那消歧信息刚好被丢在外面。
句子边界在很多语言里本来就切不准,这件事在小语种的句边界与段落抽取那篇里讲过一整篇。
两个问题叠在一起,结果是:切得越准,摘走的越可能只是那个孤立的字。这是少见的那种精度提高反而更危险的情形。
这条还能推出一个写作上的具体要求:那个字和后面的事实句必须在同一个句子里,不能分成两句。用逗号连接而不是句号,这一个标点的差别,决定了抽取时它们会不会被拆开。怎么把一段话改成截断之后还站得住的形态那篇里的改写方法在这里可以直接套用。
跨语言的答案不一致,未必都是模型的锅
最后提醒一句归因。
同一个问题用不同语言问,拿到相反的答案,第一反应通常是模型在这门语言上不可靠。
但如果你的页面本身就把这句话答反了,那模型只是忠实地转述了你写的东西。
这种情况下去调提示词、去要求模型更谨慎,全都白费力气,因为源头在你自己的页面上。
低资源语言上的内容风险确实存在,那部分在低资源语言上的内容可靠性风险里单独讲过,但本文这一类要先排除掉,否则会把自己的错误归到别人头上。
归因错了还有连锁代价:团队会因此得出这门语言不值得投入的结论,进而削减这个市场的预算。一个可以在半小时内修好的文案问题,最后变成了一个市场撤退的决策依据,这种事在跨境团队里并不少见。
要避免这类归因错误,有个简单的顺序:先自查页面,再怀疑外部。自查的成本是半小时,而怀疑外部会引出一连串测试、对比和汇报,成本高出几十倍。顺序反过来,多数团队要多花两个月才回到第一步。
界面上的按钮早就不写是和否了,正文里为什么还在写?
三份界面规范给出的是同一条建议
这件事有个很少被提起的背景:它早就被解决过一次。
苹果的界面规范要求提示框上的按钮用动词说明按下去会发生什么,关于提示框的那一节专门讲了按钮文案该怎么写。
另一套广泛使用的设计体系在对话框组件的说明里给的建议方向一致,动作按钮要写清楚动作本身。
微软的桌面界面指南在对话框控件那一页里也把这条写得很直白,按钮应当说明它执行什么,而不是简单地给出肯定与否定。
三份规范,三家公司,同一条建议:不要让用户在是与否之间做选择,让他在两个说清楚了的动作之间做选择。
三份规范还有一个共同的措辞值得注意:它们都不是说尽量避免,而是给出了替代写法。给替代写法比给禁令有用得多,因为执行的人不需要自己想办法。内容规范如果只写不许用是与否,落地率会低很多。
值得补一句的是,这三份规范讨论的场景跟常见问题区并不完全相同,它们管的是交互不是内容。搬过来的时候要搬那条判断原则,而不是照抄措辞。原则是让选项自带信息,落到答句上就是让每句答案自带事实。
它们绕开的正是同一个坑
为什么界面这一侧会先撞上这堵墙。
因为提示框里的问句极其频繁地带否定:不保存就退出吗、确定不再提醒吗。
而按钮上只有一个词的位置,装不下补全的主谓。
于是这个歧义在界面上是无处躲藏的,每一次本地化都会撞一遍。
软件界面的本地化是这个行业里最早工业化的一块,几十年下来,它把这个坑填掉了,填法就是取消是与否这两个选项本身。
界面这一侧还有一个客观条件推着它先解决:按钮上的文字要进本地化字符串表,每一条都被单独翻译过、单独测试过。这种逐条过筛的流程会把所有歧义暴露出来,而正文是整段翻译的,问题藏得住。
这个流程差异还解释了另一件事:为什么同一家公司的产品界面本地化质量往往明显高于帮助内容。不是投入不同,是流程结构不同。逐条过筛的东西质量天然更稳,整段流转的东西藏得住问题。
真正奇怪的是,知识没有跨过部门那道墙
到这里事情才有意思起来。
同一家公司里,做界面的人早就不用是与否了,写帮助文档和常见问题的人还在用。
不是因为后者不认同,是因为他们根本不读界面规范——那份文档在他们眼里属于设计资产,跟写作没关系。
于是同一个语言学问题,在一家公司的两个部门里得到了两种待遇。
解法早就存在,只是存在错了地方。这类事情比想象中多:某个坑被相邻的工种填过一遍,而填法从来没有往外传过一步。
这道墙还有一个可以量化的表现:去搜自己公司的内容规范,看里面有没有引用过界面规范。多数情况下一次都没有。两份文档服务同一批用户、约束同一种语言,却互不知道对方存在,这在稍大一点的组织里几乎是常态。
这道墙还有一个更实际的绕法:把界面规范里那一节直接复制进内容规范,注明出处。不要指望内容团队有一天会去读设计文档,也不要开会推动跨部门对齐。复制粘贴加一句出处说明,五分钟解决一件拖了很多年的事。
把按钮那套办法搬进答句
搬过来其实非常简单。
按钮的做法是用动词短语说明动作,答句的做法就是用完整句子说明事实。
不要写一个孤立的是,写拆封后仍然可以退货。
不要写一个孤立的否,写这一类商品不在退货范围内。
这么写之后,答句在任何一门语言里都不再依赖问句提供上下文,也就不存在被拆开之后翻转的可能。一句能独立成立的答案,才是能被安全抽走的答案。
搬过来之后还有一个额外收获:这样写的答案对不熟悉上下文的读者也更友好。有人从搜索结果直接落到这一条问答上,他没读过前面的内容,一个完整的答案句让他立刻拿到结论。可读性和抗拆解在这里恰好是同一件事。
这么写还有一个不太起眼的好处:答案句里会自然带上品类词和动作词,而不是一个信息量为零的字。同一段文字既解决了歧义又补上了关键词,这种一举两得在内容优化里其实不多见。
不懂那门语言,怎么把答反的句子找出来?
第一步:用机械规则先筛一遍
第一步完全不需要懂语言。
写一条规则:答句的第一句里如果只有表示肯定或否定的那个词、而没有别的实词,就标记出来。
各语言的那几个词就那么两三个,列一份清单即可。
这条规则筛出来的就是全部风险句,一个都跑不掉。
它的好处是完全不涉及语义判断,跑得快、可重复、能挂进发布流程。把一个语言学问题降级成一次字符串匹配,是这类排查里最值钱的一步。
这条规则还要注意一个细节:各语言表示肯定否定的词往往身兼数职,同一个字在别处可能是普通实词。所以规则要限定在答句的开头位置,而不是全文匹配,否则误报会多到没人愿意看。位置限定是这条规则能用的关键。
这条规则跑起来之后,第一次的结果通常会让人吃惊:命中的条数比预估的多一倍。多出来的那部分往往来自历史内容,是几年前不同的人按当时的习惯写的。这也说明这类问题会随时间积累,越早跑一次越省事。
第二步:把译文单独拿给一个没看过原文的人
第二步才需要人,但需要的不是审校员。
找一个母语者,只给他日语页面,不给他中文或英文原文。
然后问他一个事实问题:按这一页的说法,拆封之后到底能不能退。
他怎么答,用户就会怎么理解,这跟译文准不准完全是两回事。
审校员的职业训练是比对两份文本,而这里需要的是一个只读译文、只回答事实的人。角色换了,验收的性质也就换了。
这一步还可以做得更省事:把问题设计成选择题,只给两个选项让他勾。勾选比自由回答更快,也避免了他顺手替你解释译文。你要的是一个结论,不是一段分析,问法越封闭结果越干净。
如果找不到母语者,退一步的办法是找两个不同来源的翻译,各自把那段译文翻回来,看两个回译的结论一不一致。结论不一致就说明原译文有歧义。这个办法不如直接问人可靠,但在没有资源的时候能顶一阵。
第三步:把结论写回去,别只改那一句
第三步是收尾。
查出来的每一条,除了改掉,还要记下它是哪种句型触发的。
攒够十几条之后,你会发现它们高度集中在几个固定句型上,比如问不包含吗、问不支持吗、问不需要吗。
把这几个句型写进写作规范,比逐条修补有用得多。
这一步做完,这件事就从一次排查变成了一条不会复发的约束,后面新增的问答不会再产生同类问题。
写回规范的时候建议连同一个反例一起写。只写规则,读的人未必知道违反了会怎样;配一条真实的答反了的例子,规则的执行率会明显不同。这类例子从自己的排查记录里挑一条就有,不需要虚构。
这一步还有一个容易被跳过的动作:把新规则同步给外部的翻译供应商。很多问答内容是外包写的或者外包翻的,规范只留在自己团队里,下一批交付回来的稿子还是老样子。同步这件事只要一封邮件,却常常没人做。
三种改法里,哪一种最不容易被下一个人改回去?
改问句:干净,但会被改回来
第一种改法是把问句里的否定去掉。
拆封之后还能退吗,这样一问,两套体系的答案就一致了。
改完确实干净,问题也确实消失。
但这个改动活不长:下一个做内容优化的人会把它改回用户的原话,因为所有的写作建议都要求用用户的原话当问题。
他改回去的时候不会知道自己在恢复一个已经修好的缺陷,而且他做的完全是一件正确的事。
这类被改回去的修补还有一个共同点:它们在版本记录里看起来完全正常,是一次合理的内容优化。事后复盘的时候很难定位到底是哪一次改动引入了问题,因为每一次改动单独看都是对的。这也是为什么修补必须挂在规范上。
防止修补被撤销还有一个更机械的办法:在内容管理系统里给这几条问答加一个不可改动的标记,或者在注释里写清楚为什么这句话要这样写。注释的成本是一行字,而它能挡住的是一次无声的回退。
改答句:稍长,但站得住
第二种改法是保留问句,把答句写成完整的事实句。
问句照旧带否定,答案不再依赖那个字。
这个改动多写几个字,读起来还更清楚。
更重要的是它符合另一条通行规范:答案应当能独立成立。任何人接手都不会想把一句清楚完整的答案改回一个孤零零的字。
判据在这里:改动要落在一条本来就存在的规范上,它才不会被下一个人撤销。凡是只靠个人记忆维持的修补,都活不过一次人员变动。
这条判据还能推广开用。凡是你想在内容上长期维持的一个约束,先问一句:它跟哪一条已经被广泛接受的规范一致。找得到就把它写成那条规范的一个具体应用,找不到就得准备好每年重新解释一次为什么要这样写。
反过来说,如果一个改动怎么找都挂不上任何现成规范,那它多半需要一个专门的守护机制,比如自动检查或者代码级的约束。靠提醒和口头约定维持的改动,寿命通常不超过一次人员交接,这一点在内容侧和工程侧一样成立。
第三种是两头都改,留给最要紧的那几条
第三种是问句和答句一起改,再补一句限定条件。
它最稳,但也最啰嗦,会牺牲一点问句的匹配度。
所以它只留给那几条真正要命的:退货、保修、资格、收费。
这几条答错的代价是纠纷和退款,多写两句完全值得。
剩下的按第二种改法处理就够了,不必全站一刀切。
这四类之所以要两头都改,还有一个理由:它们是最可能被拿去当证据的四类内容。发生纠纷时用户会截图,客服会引用,平台会调取。一句能独立成立、不依赖上下文的答案,在这些场合下省下的解释成本远超过多写的那几个字。
这四类内容还建议单独维护一份清单,跟别的问答分开存放。它们的更新频率低、审核要求高、责任人明确,跟那些随时增删的一般问答不是一类资产。混在一起管理,迟早会被某次批量优化顺手改掉。
一份问答对的极性验收清单
三条硬规则,写进规范里
先立三条不许违反的。
第一条:答句的第一句必须能独立成立,不许只有一个表示肯定或否定的词。
第二条:凡是问句带否定的问答对,答句必须重述事实,不许靠问句提供上下文。
第三条:退货、保修、资格、收费这四类问答,问句和答句都要过一遍人工核对。
三条都不需要懂目标语言就能执行,也都能写进任何一份内容规范里。能被不懂那门语言的人执行,是这类规则能不能活下来的前提。
三条规则里最容易被打折扣的是第一条,因为它跟简洁这个写作直觉冲突。执行的时候可以给一个具体的下限,比如答句第一句至少要包含主语和谓语,这样它就从一个风格建议变成了一个可判定的条件。
三条规则还要配一句适用范围,说明它们只作用于问答型内容,不适用于正文和商品描述。不写清楚范围的规则会被过度执行,最后每一句话都被要求主谓齐全,读起来像法律条文。规则的边界跟规则本身一样重要。
上线前跑的三个检查
然后是上线前的动作。
第一个检查是机械筛:跑一遍那条字符串规则,看有没有孤立的肯定否定词。
第二个检查是抽样问:从带否定的问答里抽三条,找母语者只读译文回答事实问题。
第三个检查是结构核:确认答句在结构化数据里是完整的一段,没有被截断。
三个检查加起来不超过半小时,而且每次新增问答都值得重跑,因为这类问题是随内容增量产生的,不是一次性的。这一层的字段该怎么填,小语种结构化数据的三类字段那篇给过分类办法。
三个检查还建议固定由不同的人做。机械筛可以交给工具或者实习生,抽样问必须找母语者,结构核归工程。分开之后没有任何一个人需要同时懂语言和懂技术,这是这套流程能在真实团队里跑起来的原因。
三个检查跑完之后建议留一份记录,写清楚这次查了多少条、标了多少条、改了多少条。这份记录最大的用处是在下一次内容大改之后,能让人一眼看出这项检查上次是什么时候跑的,而不是全凭记忆。
哪些事不归语言层,一句话交出去
最后划边界。
问答区该不该做、做多少条、能拿到什么位置,这些属于内容策略,跟本文无关。
各家答案引擎的展示规则差异,归引擎那一侧。
问句本身在不同语言里长什么样、疑问词会不会改写实词,这一层在小语种问答型长尾内容的价值判断那篇里讲过。
本文只管一件事:问句带否定的时候,那个表示是与否的字到底指向什么。
交出去的时候还要附一句:这几件事各自怎么做都行,唯一的硬要求是不要把答句的第一句和后面的事实句拆开。把边界写成一条可验证的约束,接手的人不必理解背后的语言学,照做就不会错。可读性口径那一类也是同样的处理方式,按英语标定的可读性分数在小语种上的失真那篇里给过同型的交接写法。
常见问题解答
我们只做欧洲语言,这一篇需要看吗?
需要,只是风险点不同。欧洲语言这一侧多数跟着事实走,彼此之间不会翻转,但德语和法语那两个专用词会带来另一个方向的麻烦:把它们翻成英语只能翻成一个是,翻的时候那层反驳的意味会丢掉,读者感受到的语气会变弱。
更实际的风险来自内容的中转。很多多语言项目是先把内容做成英语,再从英语分发到各语种。只要链条里有一门跟着问句走的语言,这个问题就会在那一环出现,跟你的主力市场在哪儿无关。判断办法就是看语言清单里有没有日语、韩语或者中文。判断办法很简单,看语言清单里有没有那三门语言。
机器翻译在这一点上表现如何?
比想象中差,而且差得很稳定。这类系统按句翻译,拿到的上下文往往只有当前这一句,而判断该用哪个字恰恰需要前一句那个问句。给它整段一起翻会好一些,但常见问题区的数据结构天生是分字段存的,问和答本来就不在一起。
更麻烦的是它错得很自信,译文流畅自然,没有任何可疑之处。所以不要指望通过提高翻译质量来解决这件事,正确的做法是从源头上不写那种依赖上下文的答句。源头改了,用什么工具翻都不会错。源头改对之后,这件事对翻译工具的依赖就降到了零。
用结构化数据把问答标起来,能不能解决?
不能,标记解决的是机器认不认得出这是一组问答,不解决答案本身对不对。标记做得越标准,这一对问答被完整取走并且展示出去的概率越高,答错的传播范围反而更大。
标记在这件事上唯一的作用是让你能批量把所有问答对导出来做检查,这一点确实有用。所以该标还是要标,只是别把它当成质量保障。真正的保障在答句怎么写,不在它被怎么标。标记的价值在于让你能批量导出来检查,仅此而已。
能不能干脆禁止在问答区使用否定问句?
技术上可以,实际上不划算。用户搜索时打的就是带否定的问法,禁掉否定问句等于放弃这批查询的匹配度。这类问句往往还处在决策链条的末端,价值很高。
更稳妥的做法是保留问句、约束答句。约束答句的成本几乎为零,还顺带提升了可读性;而禁用问句的成本是实打实的流量。两相比较,选择很明显。只有一种情况值得考虑禁用,就是那种同一个页面上堆了十几条否定问句的模板化问答,那种问答本身质量就有问题。模板化堆出来的十几条否定问句,本身就该重写。
这个问题会不会随着模型变强自己消失?
不会,因为它不是理解能力问题。模型完全知道这两套体系的差别,问题在于它拿到的输入里可能根本没有问句。一个孤立的答句在任何模型看来都毫无异常,它没有任何信息可以推断出这句话依赖着一个带否定的上文。
换句话说,这是信息在传递过程中丢失,不是接收方能力不足。只要抽取环节仍然可能把问和答分开处理,这个风险就一直在。唯一能根治的办法在你这一侧:让每一句答案自带足够的信息。能根治的位置只有一处,就是让每句答案自带信息。
中文站需要注意这件事吗?
需要,而且很多人没意识到。中文的回答同样跟着问句走,这一点跟日语韩语一致。做中文内容的时候之所以感觉不到,是因为写的人和读的人用的是同一套规则,从来不会错位。
一旦要把中文内容翻成英语,或者拿中文内容去对照英文原版核对,这个问题立刻出现。跨境团队里最常见的形态是:中文版和英文版对同一条政策给出了相反的表述,两边各自都没错,错在中间那次转换。所以中文站真正需要注意的时机是内容跨语言流动的那一刻。跨语言流动的那一刻,才是中文站真正的风险点。
这件事该排在优先级的哪一档?
如果你有面向消费者的问答区,并且语言清单里有跟着问句走的语言,它应该排得相当靠前,因为排查成本极低而单条价值极高。整件事的工作量是一条字符串规则加上三条抽样核对,半天足够。
如果你的问答区只有几条、或者语言清单里全是跟着事实走的语言,那把三条硬规则写进规范就行,不必专门排期。判断自己属于哪一种,只要数一遍带否定的问句有几条,十分钟就有答案。数一遍带否定的问句有几条,十分钟就能定优先级。
权威参考资料
本文标题:《那句日语回答一个错都挑不出来,只是把能退货答成了不能退》
本文链接:https://zhangwenbao.com/minor-language-negative-question-answer-polarity.html
版权声明:本文原创,转载与引用请注明作者与原文链接。许可协议: CC BY 4.0