跳转到正文
HublinkTech
开发中
Ara

同一件商品,写在没有共同文字体系的不同语言里。

Ara 是 HublinkTech 的一个研究项目。其内核是在我们自建的贸易本体之上做跨语言实体消解:判断用不同语言、按不同命名习惯写下的两段描述,是否指向同一个对象。项目仍在开发中。

消解问题
paslanmaz çelik vida M8 × 40 mm
不锈钢螺栓 M8 × 40 毫米

向量空间

相近不等于相同

贸易本体

自建

示例HS 7318.15

同一对象
不同对象
拒绝回答
两段描述 · 一个判断 · 三种可接受的答案

问题

需要判定的是什么。

一个国家的买家用一种方式描述商品。另一个国家的供应商用另一种语言、另一套商业命名习惯,描述可能是同一件的商品。两者之间是一个双方都应当使用、而两国用法并不一致的海关编码。

把这些描述归并为同一个实体,是我们两个贸易产品共同的底层问题。它不是翻译问题:词语可以被正确翻译,却依然对不上,因为它们背后的类别从一开始就是按不同方式划分的。

HS 编码是最接近通用参照的东西,而它在各法域之间的适用并不一致:同一件货物会因归类者是谁、出于什么目的,而落在不同的税目之下。各国的本国分类在通用编码之上向彼此并不对齐的方向延伸。也就是说,参照本身并不可靠,描述写在没有共同文字体系的语言里,而正确答案有时在两个各自在本法域内都正确的主管机关之间存在争议。

示例

HS 7318.15

不确定性

我们尚不知道的部分。

这些是尚未有定论的开放问题,因此以问句写出。每一个都可能得到否定的答案,而否定的答案会改变最终要构建的东西。

01

语义匹配能否跨越文字体系的改变?

基于向量嵌入的匹配,依赖于「语义在进入共享向量空间后仍然保留」这一假设。在没有共同文字体系、对相关货物没有共通商业词汇、且面向客户的商品命名习惯也不同的语言之间,这一假设是否成立,我们不愿从通用文本上的已发表结果中直接假定。它必须在贸易描述上、按每种语言分别测量。

02

为一条通道构建的本体能否推广到另一条?

本体是从我们熟悉的通道中构建出来的。它所编码的结构究竟是贸易的普遍结构,还是那些通道的特有结构,在未针对一条并非其来源的通道做检验之前无从得知。只在被写就之处有效的结构,不过是一张顶着本体之名的查找表。

03

系统如何知道自己不该作答?

在这里,总是返回最近候选的匹配器毫无用处:一个自信的错误归类,代价高于不作归类。匹配、候选排序集合与拒答之间的边界落在何处——以及这条边界能否从模型自身的信号中推导出来,而非依靠人工设定的阈值——仍然是开放的。

方法

我们如何检验它。

方法的选择,是为了让否定结果可被读懂:当某处失败时,我们希望知道失败的是哪一部分。

[01]

基于向量嵌入的语义匹配

描述按语义而非字符重合度进行消解,使得在一个市场里以某种方式命名的商品,能够与另一个市场里以另一种方式命名的同一商品相遇。嵌入在这里是被检验的部分,而不是被假定的部分。

[02]

自建的贸易本体

本体编码了编码体系留作隐含的内容:货物之间如何关联,以及各国延伸在何处分叉。我们自己构建它,是因为没有找到任何能以该问题所需粒度覆盖我们所处通道的现成资源。它也是匹配出错时我们能够检视的那个组件。

[03]

按语言评测,对照人工基线

每种语言都在各自的评测集上评估,而不是假定从英语继承质量;基线是做同一件事的人。没有任何结论依据总体分数推进——总体分数恰恰掩盖了我们最没有把握的那些语言。

[04]

把拒答作为被计量的结果

系统是否拒绝作答,与它是否正确一并被计量。一次对所有问题都作答的运行,和一次只回答该回答之问题的运行,并不是同一个结果,而其中只有一个能放进单证文件里。

阶段

下一阶段开始前,必须先成立什么。

每个阶段都有一道关口。关口不是日期,也不是要超过的分数,而是在下一阶段值得开始之前、必须变得可被展示的东西。

  1. 01 / 04

    单一语言内的基线

    关口

    一个稳定的评测集,以及对人与系统以同一方式测得的基线。没有这一点,之后的每次比较都是在对着一个移动的靶子。

    建立评测集与人工基线,并在提出任何跨语言主张之前,先证明语义匹配在单一语言内胜过字符串匹配。

  2. 02 / 04

    跨文字体系

    关口

    与单语基线之间的差距必须可归因。我们要能说清哪些错误来自嵌入、哪些来自本体、哪些来自编码体系本身。若错误无法归因,无论总体数字多好看,这一阶段都没有关闭。

    在没有共同文字体系的语言之间执行同一项消解任务,并与第一阶段建立的单语基线作比较。

  3. 03 / 04

    迁移到陌生通道

    关口

    要么结构成立,要么我们能准确说出必须补充了什么——以及这项补充是普遍性的,还是又一个特例。一份特例清单,就是这一阶段的否定结果。

    在不预先扩充本体的前提下,把它应用于一条并非其来源的通道,并记录它在何处失效。

  4. 04 / 04

    拒答与置信

    关口

    拒答与真实错误相关,而不是与表述陌生相关。在做到这一点之前,置信信号并不是置信信号,该组件也不能被放到一票货物之前。

    决定系统何时作答、何时返回排序候选集、何时拒答,并让这一判断来自它自身的信号,而非调校出来的阈值。

应用在哪里

一项研究资产,两处应用。

这个消解引擎并非只为 Ara 而建。我们的两个贸易产品都在问同一个问题的不同版本,只是对照的参照不同。

Hublinkly——匹配

一家公司所供与另一家所求,是否是被两个市场里的两家企业以不同方式描述的同一件东西。另一侧的参照,是另一家公司的目录。

Ara——贸易情报

一段用日常语言写下的描述,是否对应到监管参照中的某个位置——从而让归类、关税与单证能够据此作答并附上来源,而不是靠猜。

把它与两个产品分开研究,原因和这里把它描述为不确定的原因相同:一个如此开放的组件,不该在已经交付给客户的产品内部被发现。

开发中

Ara 仍在开发中。

我们在伊斯坦布尔把 Ara 作为 HublinkTech 应用型 AI 研究的一部分进行开发。如果您也在这些通道上做贸易、并同样面对这个问题,我们很想听听您目前是怎么处理的。