永不过期的 API 密钥带来的问题
一个多年前签发、从未轮换、至今仍然有效的密钥并不是一种便利。它是一个多年来没有人真正检查过的隐患。
被描述为“AI 驱动”的地理编码功能,听起来比被朴实地描述为地址匹配的功能更先进。这个标签究竟反映了有意义的技术差异,还是只是事后做出的营销决定,从外部通常无法判断,而这正是问题所在。这个标签回答的是一个关于措辞的问题。它没有回答对于决定是否信任响应的开发者来说真正重要的问题:匹配是否正确,以及它在那些不符合规整模式的地址上表现如何。
对于我们自己的端点,我们对这类措辞持谨慎态度;在别处看到时,我们也持怀疑态度。机器学习组件确实可以帮助进行模糊匹配、处理拼写错误,或者比僵硬的基于规则的查询更妥善地解析含糊的不完整地址。这是系统能够做到的真实而有用的事情。但这与断言由此得到的匹配在各方面都更准确是完全不同的主张,后者需要针对客户关心的地址和地区提供实际证据,而不是从功能页面上的 AI 一词推断出来。
核心问题在于,“AI 驱动”描述的是一种方法,而不是一种结果。一种方法可以很精巧,却依然给出错误答案;而一种更简单的方法,在其设计所针对的情况下可以完全可靠。集成地理编码端点的开发者需要知道的是结果:哪些地址模式处理得好,哪些处理得不好,以及低置信度或含糊的结果返回时是什么样子。无论方法标签听起来多么令人印象深刻,它都回答不了这些问题。
正是出于这个原因,我们在描述自己的正向地理编码、逆地理编码和自动补全端点时,刻意保持谨慎。我们可以描述它们做什么、结构如何。但我们不会把某个具体的、经过验证的真实世界准确率数字当作既定事实来宣称,因为要令人信服地做到这一点,恰恰需要严格而持续的评估,而无论标签里有没有 AI 这个词,标签本身都无法替代这种评估。
这些都不是反对在地理编码中使用机器学习技术的论点。它反对的是让一种技术成为关于结果的主张的替代品。如果一种方法真的提高了匹配质量,证明的方式是在真实、有代表性的案例上展示这种提升,而不是说出方法的名称,然后让读者默认提升会自动随之而来。标签不是证据。它充其量只是提示应该去哪里寻找证据,最坏的情况下,它是一种跳过本应紧随其后的举证环节的方式。