← 最新论文
🤖 AI

A Rule-Based Approach to Specifying Preferences over Conflicting Facts and Querying Inconsistent Knowledge Bases

本文介绍了一种利用答案集程序编程(answer set programming)来指定并计算冲突事实之间优先级关系的声明式基于规则的框架,用于查询不一致的知识库,并通过有向无环分析和务实的环消除技术解决了循环偏好带来的挑战。

原作者: Meghyn Bienvenu, Camille Bourgaux, Katsumi Inoue, Robin Jean

发布于 2026-08-04
📖 1 分钟阅读☕ 轻松阅读

原作者: Meghyn Bienvenu, Camille Bourgaux, Katsumi Inoue, Robin Jean

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

想象一下,你是一位管理着一座巨大且混乱图书馆的图书管理员,其中的一些书因为意外被粘连在一起,导致页面内容相互矛盾。一本书说:“天空是蓝色的”,而粘在同一书架上的另一本书却坚持说:“天空是绿色的”。在计算机科学领域,这被称为“不一致知识库”。当计算机试图利用这个混乱的图书馆来回答问题时,它会陷入困境。为了解决这个问题,科学家们开发了一种叫做“修复”(repairing)的方法。你可以把它想象成一位图书管理员,他并没有把整座图书馆扔掉,而是小心翼翼地剪掉那些冲突的页面,从而创造出一个干净、一致的故事版本。但棘手的地方在于:如果你有上百页冲突的内容,那么剪掉它们的方式会有成千上上万种。究竟应该信任哪个版本的故事情节呢?

通常情况下,计算机会表现得极其谨慎,只接受出现在每一个可能的“干净版本”中的答案。但有时,我们明知某些事实比其他事实更可靠。也许那本“蓝天”的书是由一位著名的天文学家编写的,而那本“绿天”的书只是一个孩子的涂鸦。如果我们能告诉计算机,“信任天文学家胜过信任涂鸦”,它就能选出最好的故事版本。这正是这篇新论文所要解决的问题。它探讨了如何告诉计算机哪些事实更好,而无需让人类去手动对图书馆里的每一页进行排序。

作者们是一支来自法国和日本的研究团队,他们构建了一个巧妙的新系统,让用户可以通过编写简单的“偏好规则”(preference rules)来解决这个谜题。你不需要手动对成千上万个事实进行排序,只需编写类似这样的指令:“如果两个事实发生冲突,保留较新添加的那一个”,或者“如果一个事实来自可靠来源,则将其优先级高于来自未知来源的事实”。这篇论文引入了一个框架,通过这些规则自动生成一份优先级列表,告诉计算机在冲突发生时应该保留哪些事实以及丢弃哪些事实。

然而,这里有一个陷阱。如果你编写了太多的规则,它们可能会陷入循环。例如,规则 A 说“事实 1 比事实 2 好”,规则 B 说“事实 2 比事实 3 好”,但规则 C 却说“事实 3 比事实 1 好”。这产生了一个循环论证,导致没有任何一个事实是真正最好的。这篇论文的核心发现是一套用于打破这些循环的策略。作者提出了四种不同的解开这些结的方法,从“向上看”(go up)方法(优先考虑最重要的规则)到“基于基础”(grounded)方法(只信任那些不属于混乱循环的事实)。他们使用了一种名为“答案集编程”(Answer Set Programming)的计算机程序对这些方法进行了测试,这就像是一个超级聪明的逻辑求解器。

研究人员发现,虽然他们的系统功能强大且灵活,但与那些更陈旧、更僵化的方法相比,处理海量数据时速度可能稍慢。在实验中,他们测试了包含多达 200 万个事实的情景,并发现即使在冲突非常混乱且非二元(涉及两个以上事实)的情况下,他们的系统也能成功理顺复杂的冲突并回答问题。他们还从数学上证明了,对于某些类型的简单规则,你可以 100% 确定系统不会陷入循环;但对于更复杂的规则,你可能需要使用他们的“破环”(loop-breaking)策略。最终,这篇论文不仅提供了一种修复混乱数据的新方法,还提供了一种让人们用简单的英语规则表达其逻辑的方式,让计算机承担起决定该相信哪个版本真相的繁重工作。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →