Optimiser une vue ou un modèle sémantique existant avec des requêtes vérifiées

Snowflake vous permet d’optimiser les vues et modèles sémantiques existants en utilisant uniquement des requêtes vérifiées, en analysant vos requêtes vérifiées pour trouver des informations utiles à ajouter au reste de la couche sémantique. Cette optimisation aide Cortex Analyst à répondre correctement à un plus large éventail de questions, et pas seulement à celles qui correspondent aux requêtes vérifiées existantes.

Considérez cette requête vérifiée : « Combien d’utilisateurs actifs avons-nous eu le mois dernier ? ». Cortex Analyst utilise le SQL vérifié pour déterminer comment vous définissez actif. À partir de là, il peut suggérer l’ajout d’un filtre « is_active » sur la table client, en utilisant cette définition exacte des utilisateurs actifs. Ce filtre donne alors à Cortex Analyst des résultats plus précis pour les requêtes relatives aux « utilisateurs actifs ».

Cette fonctionnalité d’optimisation fait partie d’une boucle de rétroaction itérative qui aide Cortex Analyst à améliorer sa précision et sa couverture au fil du temps :

  1. Cortex Analyst suggère des questions utilisateurs courantes et utiles à ajouter en fonction des données d’utilisation et de l’historique des requêtes.

  2. Les utilisateurs vérifient les requêtes suggérées et les ajoutent à la liste des requêtes vérifiées.

  3. Cortex Analyst utilise ces requêtes vérifiées pour générer des concepts de modèles sémantiques plus généralisables et améliorer les requêtes suggérées.

Conditions préalables

  • Assurez-vous de disposer du rôle CORTEX_USER, qui est accordé par défaut, directement ou indirectement. Les rôles secondaires ne sont pas valables à cet effet.

  • Avoir accès à au moins un grand modèle de langage (LLM). Nous vous recommandons d’utiliser Claude Sonnet 4, mais vous pouvez utiliser d’autres LLM.

  • Assurez-vous que vous avez un accès en lecture aux tables et colonnes sous-jacentes avec lesquelles vous interagirez à l’aide de Cortex Analyst.

  • Avoir une vue ou un modèle sémantique existant avec au moins une requête vérifiée.

    Note

    Cortex Analyst peut en apprendre davantage à partir de requêtes vérifiées uniques en utilisant l’optimisation. Les requêtes simples peuvent ne pas contenir autant d’informations utiles.

    • Vous pouvez utiliser le panneau de suggestions pour obtenir des idées de requêtes vérifiées utiles à ajouter.

    • L’ajout de plus de 20 requêtes vérifiées peut ralentir la fonctionnalité d’optimisation.

Utiliser l’optimisation

Pour utiliser l’optimisation, sélectionnez un entrepôt capable d’exécuter vos requêtes vérifiées sans trop de délai. Cortex Analyst peut exécuter des requêtes vérifiées jusqu’à quatre fois par requête vérifiée. Le processus peut prendre de quelques minutes pour un petit nombre de requêtes vérifiées à des heures pour des dizaines de requêtes vérifiées lentes.

  1. Connectez-vous à Snowsight.

  2. Dans le menu de navigation, sélectionnez AI & ML » Cortex Analyst.

  3. Dans la liste, sélectionnez la vue ou le modèle sémantique à optimiser.

  4. Dans le volet droit sous Suggestions, sélectionnez Get more suggestions.

  5. Sélectionnez le rôle qui exécutera l’optimisation.

  6. Sélectionnez l’entrepôt qui exécutera les requêtes vérifiées.