我们希望在ASP.NET Web应用程序中包含一个工具,允许用户输入关于SQL数据集(SQL Server)的自然语言(或合理接近自然)的问题,并获取有用的信息返回。所需的结果类型包括min,max,std偏差,前10名,列的总数,以及其他任何对一堆数字有意义的结果。
这种操作有哪些可用的工具,我们应该注意哪些因素?
答案 0 :(得分:1)
您要构建的内容的(通常也是)通用名称是Dialog System。 具体来说,您正在谈论数据库的自然语言前端。这是来自爱丁堡大学的一篇名为Interfacing a Natural Language Front-End to a Relational Database的论文。一些消息来源提到使用Prolog。 你可以使用正则表达式或简单的解析器来自己动手。 Stanford Parser可能适合您的需求,也可能不适合您。还可以考虑使用dependency grammar。