Sélectionner des conversations IA

Les conversations dans Select AI font référence au dialogue interactif entre l'utilisateur et le système, où une séquence d'invites en langage naturel fournies par l'utilisateur est stockée et gérée pour prendre en charge la mémoire à long terme pour les interactions LLM.

Select AI prend en charge les conversations à court terme basées sur les sessions, qui sont activées dans le profil AI, ainsi que les conversations nommées à long terme, qui sont activées à l'aide de procédures ou de fonctions spécifiques et d'ID de conversation.

types de conversations

Select AI prend en charge les conversations à court terme basées sur les sessions et les conversations personnalisables.

Conversations à court terme basées sur les sessions : sélectionnez l'IA qui inclut des conversations à court terme basées sur les sessions afin de générer des réponses contextuelles pour l'invite en cours en fonction des interactions précédentes.

Vous pouvez l'activer en définissant l'attribut conversation sur true|false dans votre profil AI. Contrairement à la fonctionnalité de conversations multiples, les conversations basées sur une session stockent les invites uniquement pour la durée de la session. Les invites sont stockées dans une table temporaire, supprimées automatiquement à la fin de la session et ne peuvent pas être réutilisées ni basculées entre les conversations.

Conversations à long terme personnalisables : Select AI prend en charge la création et l'utilisation de conversations personnalisables, ce qui vous permet d'utiliser Select AI avec différents sujets sans mélange de contexte, ce qui améliore à la fois la flexibilité et l'efficacité. Vous pouvez créer, définir, supprimer et mettre à jour des conversations via les procédures et fonctions de conversation DBMS_CLOUD_AI. Lorsque vous activez des conversations, Select AI extrait l'historique des invites et les envoie au LLM pour générer une réponse pour l'invite actuelle. Ces réponses sont stockées dans une table persistante pour une utilisation ultérieure.

Remarque

Sélectionnez les conversations AI qui prennent en charge les actions suivantes : runsql, showsql, explainsql, narrate et chat.

Utilisation de conversations personnalisables

Vous pouvez utiliser Select AI pour les conversations personnalisables comme suit :

  • Définissez l'ID de conversation dans la session à l'aide de la procédure DBMS_CLOUD_AI.SET_CONVERSATION_ID, puis exécutez SELECT AI <ACTION> <PROMPT>.

  • Transmettez conversation_id dans l'argument params de la fonction DBMS_CLOUD_AI.GENERATE.

Remarque

Si vous utilisez à la fois plusieurs conversations et le paramètre conversation: [true|false], le système ignore le paramètre conversation.

Dans le contexte de la génération de requêtes SQL (NL2SQL), les conversations permettent d'utiliser vos données de manière plus intuitive et accessible, ce qui permet aux utilisateurs d'extraire plus facilement des informations clés et d'effectuer des tâches sans avoir besoin de connaissances techniques approfondies du langage SQL. Les conversations peuvent également être utilisées avec les fonctionnalités de discussion et de RAG de Select AI.

Par exemple, les conversations fournissent un moyen intuitif d'analyser les données :
  • Posez une question telle que "Quel est le nombre total de clients ?"
  • Suivre avec des questions contextuelles telles que :
    • "éclatement du nombre de clients par pays"
    • "Quel groupe d'âge est le plus commun"
    • "Gardez les 5 meilleurs clients et leur pays par leurs achats et incluez un rang dans le résultat"

Pour activer les conversations, reportez-vous à Exemple : activation des conversations dans Select AI pour obtenir un exemple complet.

Conversations basées sur une session ou conversations personnalisables

Le tableau suivant compare la conversation basée sur la session et les conversations personnalisables dans Select AI :

Questions Conversations à court terme basées sur la session Conversations personnalisables à long terme

Quand dois-je utiliser ?

Idéal pour les discussions rapides et temporaires où vous souhaitez que le modèle mémorise les questions et réponses récentes au cours d'une seule session. Il est utile lorsque vous n'avez pas besoin d'enregistrer ou de réutiliser la conversation ultérieurement.

Conçu pour des conversations plus longues ou en cours qui peuvent couvrir plusieurs sessions. Il est utile lorsque vous voulez suivre, réviser ou gérer l'historique des conversations, ou lorsque différentes parties d'une application doivent accéder au même contexte de conversation au fil du temps.

Comment activer ?

Définissez {"conversation": true or false} dans votre profil AI.

Utilisez la procédure DBMS_CLOUD_AI.SET_CONVERSATION_ID ou la fonction DBMS_CLOUD_AI.GENERATE.

Combien de conversations sont autorisées ?

Un.

Vous pouvez créer plusieurs conversations.

Si vous spécifiez explicitement des ID de conversation, vous pouvez alterner entre eux pour associer des invites aux conversations appropriées selon vos besoins.

Où les invites sont-elles stockées et pendant combien de temps ?

Les invites sont stockées dans une table temporaire et supprimées à la fin de la session.

Les invites sont stockées dans une table permanente.

Les invites sont conservées dans la base de données pendant le nombre de jours indiqué par le paramètre retention_days dans la procédure DBMS_CLOUD_AI.CREATE_CONVERSATION. Après la période de conservation, la conversation et ses invites sont automatiquement supprimées. Vous pouvez également supprimer manuellement des invites à l'aide de la procédure DBMS_CLOUD_AI.DELETE_CONVERSATION_PROMPT.

Combien d'invites sont stockées et combien d'invites sont envoyées au LLM ?

10 invites au maximum sont stockées et envoyées au LLM. Vous ne pouvez pas personnaliser cette limite.

Toutes les invites sont stockées.

Par défaut, le système envoie les 10 invites les plus récentes au LLM. Vous pouvez personnaliser ce paramètre à l'aide du paramètre conversation_length. Reportez-vous à la section CREATE_CONVERSATION Attributes.

Puis-je supprimer des invites individuelles ?

Non, vous ne pouvez pas supprimer manuellement une invite individuelle.

Vous pouvez supprimer des invites individuelles spécifiques à l'aide de l'ID d'invite tel que spécifié dans la vue USER_CLOUD_AI_CONVERSATION_PROMPTS et à l'aide de la procédure DBMS_CLOUD_AI.DELETE_CONVERSATION_PROMPT.

Les profils d'IA sont-ils utilisés pour extraire les conversations ?

Oui. Select AI extrait les invites et les réponses précédemment générées à l'aide du même profil AI.

Non. Select AI suit le profil AI utilisé lors du stockage des invites et des réponses, mais ne limite pas leur extraction en fonction de ce profil. Il envoie tous les historiques de conversation au LLM pour guider la génération des réponses, quel que soit le profil utilisé pour les générer.

Où puis-je vérifier l'historique des invites ?

Les invites sont enregistrées dans une table temporaire sous CLOUD USER mais ne sont pas accessibles pour l'interrogation.

Vous pouvez interroger et réviser les conversations et les invites via les vues de conversation DBMS_CLOUD_AI. Pour plus d'informations, reportez-vous à Vues DBMS_CLOUD_AI.