Vous souhaitez améliorer la connaissance des données contenues de votre base SQL ? Découvrez avec Vanna comment discuter avec votre base de données SQL.
Vanna: l’assistant AI SQL intelligent
La manipulation et l’interrogation des bases de données SQL nécessitent souvent une connaissance approfondie du langage de requête structuré. Cependant, l’innovation dans le domaine de l’intelligence artificielle offre des alternatives viables permettant de simplifier ces tâches. Danny Logsdon, CEO de Holomodular expliquait sur Dzone comment utiliser l’IA pour faire des requêtes SQL.
Vanna, en tant que solution basée sur l’IA, facilite la communication avec votre base de données SQL via de simples questions
Comment Vanna Fonctionne-t-elle?
Vanna utilise des modèles de traitement du langage naturel (LLM) pour interpréter les questions posées en langage humain et les traduire en requêtes SQL. Cette capacité permet aux utilisateurs de poser des questions directes à leur base de données et d’obtenir des réponses en temps réel, sans nécessiter de compétences techniques en SQL.
Vanna fonctionne à travers 2 étapes simples :
- Entrainer un model RAG (Retrieval Augmented Generation) sur ses données
- Poser des questions qui seront traduites en SQL
Pas besoin de connaître le fonctionnement sous le capot pour l’utiliser. Pour ceux que cela intéresse, n’hésitez pas à consulter cette classe python.
Si vous souhaitez en savoir plus sur son fonctionnement ou comment l’utiliser n’hésitez pas à consulter la documentation officielle.
Les avantages de Vanna
L’utilisation de Vanna présente plusieurs avantages significatifs :
- Open-source : Le paquet Python Vanna est open-source et donc vous pouvez l’intégrer dans votre projet
- Accessibilité : Les non-experts peuvent effectuer des requêtes complexes sans connaître le SQL.
- Efficacité : Gain de temps considérable en évitant la rédaction manuelle des requêtes.
- Précision : Plus vous entraînez Vanna, meilleure est l’exactitude
A noter qu’il est compatible avec de nombreux LLM comme : OpenAI, Azure OpenAI, Anthropic, Ollama, Google Gemini, Mistrap, …
Aperçu
Question en exemple | Requête SQL Équivalente |
Quel est le revenu total de ce mois? | SELECT SUM(revenue) FROM sales WHERE date BETWEEN ‘2023-01-01’ AND ‘2023-01-31’; |
Qui sont les clients les plus actifs? | SELECT client_id, COUNT(*) AS interactions FROM activity_log GROUP BY client_id ORDER BY interactions DESC LIMIT 10; |
En résumé, Vanna représente une évolution intéressante dans la manière de gérer et d’interroger les bases de données SQL. Je pense surtout à l’utilisateur final pour qui cela sera plus simple de poser des questions complexes à son portail ou son applicatif métier.
Laisser un commentaire