现在出现了一个突破,彻底改变了我们与数据交互的方式。麻省理工学院的研究人员推出了GenSQL,这是一种概率编程系统,旨在为数据库用户简化复杂表格数据的分析。
使用GenSQL,用户可以预测和检测异常,修复错误,猜测缺失值,并以最小的努力生成合成数据。开发GenSQL的一个关键目标是为用户提供一种可访问的方式来处理数据,而不需要对底层流程有深入的技术知识。
由于GenSQL可用于创建和分析模拟数据库中真实数据的合成数据,因此该工具对于无法共享敏感数据的应用程序(例如患者数据或金融交易)非常有用。
传统的SQL允许用户直接从数据库中查询数据,但很难结合复杂的概率模型,而这些模型可以更深入地了解数据依赖关系和相关性。GenSQL通过集成传统SQL查询和独立概率建模方法来解决它们的局限性。
“我们认为,当我们从仅仅查询数据转向询问模型和数据问题时,将需要一种类似的语言来教授人们可以向具有数据概率模型的计算机提出的连贯问题,”Vikash Mansinghka说,他是一篇介绍GenSQL的论文的高级作者,也是麻省理工学院脑与认知科学系概率计算项目的首席研究科学家和负责人。
根据麻省理工学院研究人员进行的内部测试,GenSQL不仅提供更快的结果,而且更准确。此外,GenSQL的输出是可解释的,因此用户可以理解人工智能模型是如何得出结论的。这有助于用户理解推理过程,并据此做出明智的决策。
研究人员通过将GenSQL的性能与使用神经网络的流行基线方法进行比较来测试GenSQL。结果显示,GenSQL的速度要快1.7到6.8倍,并且提供更准确的结果。
为了测试GenSQL在大规模建模中的性能,研究人员应用该工具从包含人口数据的大型数据集中生成见解。GenSQL能够得出关于数据集中个人的健康和工资的有用推断。
GenSQL在研究人员进行的案例研究中也表现出色。该工具成功地识别了错误标记的临床试验数据,并且还能够捕获基因组学案例研究中的复杂关系。
麻省理工学院的研究人员计划增加新的优化和自动化,使GenSQL更强大,更容易使用。他们还希望用户能够在GenSQL中使用自然语言查询,使更广泛的受众更容易接近复杂的数据。