2009-07-30 7 views
2

Nous souhaitons inclure une fonction dans une application Web ASP.NET qui permettra à un utilisateur de saisir une question en langage naturel (ou raisonnablement proche de la question naturelle) concernant un ensemble de données SQL (SQL Server) et obtenir des informations utiles en retour. Le type de résultats requis est d'inclure min, max, écart std, top 10, total pour une colonne, et tout ce qui a du sens avec un tas de nombres.Convertisseur de requête en langage naturel SQL vers requête

Quels sont les outils disponibles pour ce type d'opération et quelles sont les considérations dont nous devrions tenir compte?

Répondre

1

Le (peut-être trop) nom général pour ce que vous voulez construire est un Dialog System. Plus précisément, vous parlez d'un frontal en langage naturel à une base de données. Voici un article intitulé Interfacing a Natural Language Front-End to a Relational Database de l'Université d'Edimbourg. Quelques sources mentionnent l'utilisation de Prolog pour cela. Vous pouvez probablement lancer le vôtre en utilisant des expressions régulières ou un simple analyseur. Le Stanford Parser peut ou peut ne pas convenir à vos besoins. Envisagez également d'utiliser un dependency grammar.