Sélectionner des conversations d'intelligence artificielle

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 une session, 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 conversation.

Types de conversation

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

Conversations à court terme basées sur la session : Sélectionnez l'intelligence artificielle pour inclure des conversations à court terme basées sur la session afin de générer des réponses contextuelles pour l'invite courante en fonction des interactions précédentes.

Vous pouvez l'activer en réglant l'attribut conversation à true|false dans votre profil d'intelligence artificielle. Contrairement à la fonction de conversation multiple, 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 permutées entre les conversations.

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

Note

Les conversations Sélectionner une intelligence artificielle prennent en charge les actions suivantes : runsql, showsql, explainsql, narrate et chat.

Comment utiliser des conversations personnalisables

Vous pouvez utiliser Select AI pour des conversations personnalisables de l'une des façons suivantes :

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

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

Note

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 d'interrogations SQL (NL2SQL), les conversations permettent d'utiliser vos données de manière plus intuitive et plus accessible, ce qui permet aux utilisateurs d'extraire plus facilement des informations et d'effectuer des tâches sans avoir besoin d'une connaissance technique approfondie de SQL. Les conversations peuvent également être utilisées avec les fonctionnalités de clavardage et de RAG de Select AI.

Par exemple, les conversations fournissent un moyen intuitif d'analyser les données :
  • Poser une question comme "Quel est le nombre total de clients"
  • Effectuez un suivi avec des questions contextuelles telles que :
    • "déclencher le nombre de clients par pays"
    • " Quel groupe d'âge est le plus fréquent "
    • "Conserver les 5 meilleurs clients et leur pays par leurs achats et inclure un rang dans le résultat"

Pour activer les conversations, voir Exemple : Activer les conversations dans Sélectionner l'intelligence artificielle pour un exemple complet.

Conversations basées sur une session par rapport aux conversations personnalisables

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

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

Quand dois-je utiliser?

Idéal pour les clavardages temporaires rapides où vous voulez que le modèle se souvienne des questions et réponses récentes au cours d'une seule session. C'est utile lorsque vous n'avez pas besoin d'enregistrer ou de réutiliser la conversation plus tard.

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

Comment puis-je l'activer?

Définissez {"conversation": true or false} dans votre profil d'intelligence artificielle.

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

Combien de conversations sont autorisées?

Une.

Vous pouvez créer plusieurs conversations.

Si vous précisez explicitement des codes de conversation, vous pouvez les remplacer pour associer des invites aux conversations appropriées, au besoin.

Où sont stockées les invites et pour 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 spécifié 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 GML?

Un maximum de 10 invites sont stockées et envoyées au GML. 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 cela à l'aide du paramètre conversation_length. Voir Attributs CREATE_CONVERSATION.

Puis-je supprimer des invites individuelles?

Non, vous ne pouvez pas supprimer manuellement des valeurs valides individuelles.

Vous pouvez supprimer des invites individuelles spécifiques à l'aide de l'ID invite 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 des conversations?

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

Non, Select AI assure le suivi du profil d'IA 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 de 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 consulter des conversations et des invites au moyen des vues de conversation DBMS_CLOUD_AI. Voir Vues DBMS_CLOUD_AI pour plus de détails.