(EN) An aspect of the present disclosure relate to translating natural language queries into native database queries. For example, a database application receives a natural language query from a user, divides the query into clauses, determines keywords from the clauses, and maps keywords in the query to native query that can query a database. In the case that the natural language query includes keywords that are not mapped, the application resolves an ambiguity by communicating with a user device. In the case that a keyword cannot be mapped, the application can map the keyword to a custom index that includes synonyms derived using pair-wise generalization or other techniques. Once all keywords are mapped, the database application generates a native database query and obtains results from a database.
(FR) Selon un aspect, la présente invention concerne la traduction d'interrogations en langage naturel en interrogations de base de données natives. Par exemple, une application de base de données reçoit une interrogation en langage naturel (NL) provenant d'un utilisateur, divise l'interrogation en clauses, détermine des mots-clés à partir des clauses, et mappe des mots-clés de l'interrogation à une interrogation native qui peut interroger une base de données. Dans le cas où l'interrogation en langage naturel comprend des mots-clés qui ne sont pas mappés, l'application résout une ambiguïté par communication avec un dispositif utilisateur. Dans le cas où un mot-clé ne peut pas être mappé, l'application peut mapper le mot-clé à un index personnalisé qui comprend des synonymes dérivés à l'aide d'une généralisation par paires ou d'autres techniques. Une fois que tous les mots-clés sont mappés, l'application de base de données génère une interrogation de base de données native et obtient des résultats à partir d'une base de données.