Photon : Salesforce applique le langage naturel à SQL
Salesforce Research accentue sa communication sur Photon, un projet d'interface en langage naturel pour les bases de données SQL.
Proposer une interface en langage naturel pour interroger les bases de données relationnelles : c'est le principe de Photon.
Salesforce Research élargit sa communication à propos de ce projet qui a débouché, voilà quelques semaines, sur la publication d'un prototype.
Le groupe américain n'en est pas à ses premiers travaux dans le domaine. Il est notamment à l'origine du modèle Seq2SQL et du jeu de données WikiSQL utilisé pour l'entraîner.
Avec Photon, son ambition est de tendre vers un système « universel », face à un constat : le manque de compatibilité entre les « dialectes » de SQL qu'utilisent les principaux SGBD.
Photon comprend un interpréteur sémantique, un module de correction de requêtes, un moteur de base de données et un générateur de réponses.
La requête en langage naturel et le schéma de la base de données cible sont concaténés en une séquence encodée avec BERT, puis avec un réseau neuronal de type LSTM. La partie « question » fait l'objet un encodage supplémentaire. Un système de recherche de synonymes à partir des noms de champs intervient en renfort.
Correction intégrée
Cet ensemble est transmis générateur de réponses. sous réserve d'être traduisible. Dans la négative, le module de correction prend le relais. Objectif d'assister l'utilisateur dans la reformulation de sa requête en mettant en avant les portions problématiques.
Salesforce Research l'a entraîné à partir d'une adaptation du corpus Spider dédié aux benchmarks « text-to-SQL ». Ce en injectant des questions intraduisibles et en utilisant l'API Google Cloud Translation pour maintenir la cohérence grammaticale.
Le taux de réussite s'élève à 87,6 % pour l'identification des requêtes intraduisibles. Et à 83,6 % pour la détection des portions problématiques. Ils avoisinent 60 % avec un LSTM « de base ».
L'interpréteur atteint quant à lui 63,2 % de précision sur Spider, dans les eaux de RYANSQL.
Pour l'utilisateur final, l'interface se compose d'une fenêtre de saisie, d'un aperçu du schéma et d'une zone pour les résultats. Photo accepte aussi les requêtes SQL « traditionnelles ».
Salesforce Research entend approfondir ses travaux en introduisant notamment les requêtes à la voix. L'autocomplétion est aussi sur la liste. Tout comme l'affichage des traductions de requêtes, « lorsque ce sera pertinent ».
Illustration principale via shutterstock.com
Sur le même thème
Voir tous les articles Data & IA