Sélectionner l'intelligence artificielle pour Python

Select AI for Python intègre des capacités d'IA générative dans les flux de travail de base de données d'IA autonome. Select AI for Python fournit une bibliothèque client, select_ai, qui vous permet d'utiliser les capacités DBMS_CLOUD_AI dans Autonomous AI Database à partir de Python.

Actions possibles

  • Se connecter à la base de données à l'aide de connexions synchrones ou asynchrones

  • Créer et gérer des profils d'IA pour permettre l'utilisation des modèles d'IA d'un large éventail de fournisseurs d'IA

  • Utiliser le langage naturel pour interroger votre base de données au moyen de la génération SQL basée sur l'IA

  • décrire les résultats des interrogations en langage naturel

  • Créer et gérer des conversations avec un historique des invites

  • Créer et mettre à jour facilement des index vectoriels à utiliser avec les flux de travail intégrés et automatisés de génération augmentée de récupération (RAG)

  • Générer des données synthétiques pour les tests et les analyses à l'aide de l'IA générative

Plates-formes prises en charge

Select AI for Python est certifié pour Autonomous Database 19c et Autonomous AI Database 26ai. Select AI for Python peut fonctionner sur d'autres plates-formes, mais il n'est pas certifié.

Cliquez sur https://github.com/oracle/python-select-ai/issues pour signaler des problèmes.

Fonctions prises en charge pour sélectionner un profil d'intelligence artificielle (synchrone et asynchrone)

Lorsque vous envoyez des invites au moyen d'un profil, vous pouvez choisir parmi plusieurs fonctions définies pour les objets de profil IA. Certains sont les suivants :

  • create() : Créez le profil d'intelligence artificielle dans la base de données ou remplacez-le si nécessaire.

  • delete() : Supprimez le profil.

  • generate() : Utilisez le profil pour traiter une invite conformément à l'action sélectionnée.

  • generate_synthetic_data() : Créez des données synthétiques en fonction des attributs fournis.

  • get_attributes() : Retourne les attributs de profil courants.

  • run_sql() : Générez et exécutez du code SQL (par défaut).

  • show_sql() : Générez du code SQL sans l'exécuter.

  • explain_sql() : Expliquez le code SQL généré.

  • narrate() : Décrivez les résultats d'interrogation en langage naturel.

  • chat() : Engagez une conversation à structure libre.

  • show_prompt() : Affiche l'invite construite envoyée au modèle d'IA générative.

Pour obtenir la liste complète des fonctions, voir le guide Sélectionner l'intelligence artificielle pour Python. Voir aussi Utiliser le mot clé IA pour entrer des invites pour plus d'informations sur les actions Sélectionner l'IA.

Classes prises en charge

La bibliothèque comprend des classes pour gérer les fournisseurs, les profils, les conversations, les index vectoriels et les données synthétiques. Les versions synchrone et asynchrone sont disponibles.

  • Classes de fournisseur : Définissez le fournisseur d'intelligence artificielle : OpenAIProvider, AzureProvider, OCIGenAIProvider, AWSProvider, GoogleProvider, AnthropicProvider, CohereProvider, HuggingFaceProvider.

  • Profile : Définit le profil d'IA générative pour traiter les invites (fournisseur, données d'identification, métadonnées, options) et prend en charge la génération de données synthétiques.

  • ProfileAttributes : Détails de configuration de profil tels que le fournisseur, le nom des données d'identification, le nombre maximal de jetons, la température, la liste d'objets ou l'index vectoriel.

  • ConversationAttributes : Gérer le contexte conversationnel entre les invites.

  • VectorIndex et VectorIndexAttributes : Créer et gérer des index vectoriels pour la RAG.

  • SyntheticDataAttributes : Créer des jeux de données synthétiques pour les tests et le développement.

Des équivalents asynchrones existent pour les classes Profile, Conversation et VectorIndex.

Pour des informations de référence complètes sur les API, voir le guide Sélectionner l'intelligence artificielle pour Python.