gpt4 book ai didi

sql - 自然语言到 SQL/SPARQL 的 .NET dll

转载 作者:行者123 更新时间:2023-12-04 12:55:51 27 4
gpt4 key购买 nike

我正在尝试为我的工具构建一个接口(interface),以使用 C#.NET 从语义/关系数据库中查询

我现在需要在查询层上方有一个层来将 NL 输入转换为 SQL/SPARQL,我阅读了 NLI 的论文,制作这样一个层的过程对我的项目来说是一个负担,而且它不是主要目标,它是一个附加组件。

我不在乎 dll 是否仅支持引导式输入或自由输入文本并处理不匹配,我只需要一个 dll 开始并在其上添加一些代码。

它是否应该同时支持 SQL 和 SPARQL 这一事实并不重要,因为我可以设法在我的项目域(本地的东西)中将一个转换为另一个

关于可用 dll 的任何想法?

最佳答案

你可以试试我的Natural Language Engine for .NET .有关 Bitbucket 和 Nuget 包的示例项目可用。

使用 TokenPhrase在您的规则中可以匹配输入中任何不匹配的字符串,或引用的字符串。

在我即将发布的下一个版本中,它还支持“生产规则”和运算符优先级,这使得定义语法变得更加容易。

独特的是,它提供了强类型的 .NET 对象,并以类似于 ASP.NET MVC 的方式执行您的规则,带有 Controller 、依赖注入(inject)和操作方法。只需编写一个接受您要匹配的标记的方法,即可在代码中定义所有规则。它包括常见事物的标记,例如数字、距离、时间、权重和时间表达式,包括有限和无限时间表达式。

我在各种应用程序中使用它来构建 SQL 查询,因此使用它来创建 SPARQL 查询应该不会太难。

关于sql - 自然语言到 SQL/SPARQL 的 .NET dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9136940/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com