Référence de l'API MLflow
Cette page fournit un index des APIs MLflow importantes utilisées dans les applications GenAI, avec des liens directs vers la documentation officielle de MLflow.
Les fonctionnalités MLflow marquées comme « exclusives à Databricks » sont uniquement disponibles sur MLflow géré par Databricks.
Liens rapides
Fonctionnalités Bêta et expérimentales
Certaines des APIs référencées sur cette page sont actuellement en phase bêta ou expérimentale. Ces APIs sont susceptibles d’être modifiées ou supprimées dans les futures versions. Les APIs expérimentales sont accessibles à tous les clients, et les APIs bêta sont accessibles à la plupart des clients automatiquement. Si vous n'avez pas accès à une API Bêta et devez demander l'accès, contactez votre représentant du support Databricks.
Gestion de l'expérimentation
Gérez les expériences et les exécutions MLflow pour le suivi du développement d'applications GenAI :
SDK
mlflow.search_runs()- Rechercher et filtrer les exécutions selon des critèresmlflow.set_experiment()— Définir l'expérimentation MLflow activemlflow.start_run()- start un nouveau run MLflow pour le suivi
Entités
mlflow.entities.Experiment– Métadonnées et configuration d'Expérimentationmlflow.entities.Run– Métadonnées, métriques et paramètres d’exécution.
Traçage
Instrumentez et capturez les traces d'exécution à partir des applications GenAI :
SDK
mlflow.delete_trace_tag()– Supprimer une balise d'une tracemlflow.get_current_active_span()- Obtenir l'étendue actuellement activemlflow.get_last_active_trace()- Récupérer la trace la plus récemment terminéemlflow.get_last_active_trace_id()- Obtenir l'ID de la dernière trace activemlflow.get_trace()– Récupérer une trace par IDmlflow.search_traces()- Rechercher et filtrer les tracesmlflow.set_trace_tag()– Ajoutez une étiquette à une tracemlflow.start_span()- Manually start a new spanmlflow.trace- Décorateur pour tracer automatiquement l'exécution de fonctionmlflow.traceName- Gestionnaire de contexte pour définir le nom de la tracemlflow.traceOutputs– Gestionnaire de contexte pour définir les sorties de tracemlflow.tracing- Module de traçage avec fonctions de configurationmlflow.tracing.disable– Désactiver le traçage globalementmlflow.tracing.disable_notebook_display()- Désactiver l'affichage des traces dans les Notebooksmlflow.tracing.enable- Activer le traçage globalementmlflow.tracing.enable_notebook_display()- Activez l'affichage des traces dans les Notebooksmlflow.update_current_trace()- Mettre à jour les métadonnées de la trace actuelle
Entités
mlflow.entities.Trace— Trace complète avec toutes les étendues et métadonnéesmlflow.entities.TraceData- Données d'exécution de tracemlflow.entities.TraceInfo– Métadonnées de trace et information récapitulativemlflow.entities.Span– Span individuel dans une tracemlflow.entities.SpanEvent- Événement se produisant dans une étenduemlflow.entities.SpanType- Énumération de classification de type d’étenduemlflow.entities.Document— Entité de document pour les applications RAG
Intégrations de traçage
Auto-instrumentation pour les frameworks et bibliothèques GenAI populaires :
mlflow.anthropic.autolog- Intégration Anthropic Claudemlflow.autogen.autolog– Intégration Microsoft AutoGenmlflow.bedrock.autolog– intégration AWS Bedrockmlflow.crewai.autolog– Intégration CrewAImlflow.dspy.autolog-Intégration DSPymlflow.gemini.autolog- Intégration de Google Geminimlflow.groq.autolog– intégration Groqmlflow.langchain.autolog– Intégration de LangChainmlflow.litellm.autolog- Intégration LiteLLMmlflow.llama_index.autolog- Intégration LlamaIndexmlflow.mistral.autolog- Intégration de Mistral AImlflow.openai.autolog- Intégration OpenAI
Évaluation et monitoring
SDK d'évaluation de base
APIs principales pour l'évaluation hors ligne et le monitoring de la production :
mlflow.genai.evaluate()- Harnais d'évaluation pour orchestrer l'évaluation hors ligne avec des évaluateurs et des datasetsmlflow.genai.to_predict_fn()– Convertir la sortie du modèle au format de fonction de prédiction standardisémlflow.genai.Scorer– Classe d'évaluateur personnalisée pour une implémentation orientée objet avec gestion de l'étatmlflow.genai.scorer()– Décorateur d'évaluateur pour la création d'évaluateurs et la logique d'évaluation
Scoreurs intégrés
Évaluateurs de qualité prêts à l'emploi immédiat :
mlflow.genai.scorers.Safety- Évaluation de la sécurité du contenumlflow.genai.scorers.Correctness– Évaluation de la précision des réponsesmlflow.genai.scorers.RelevanceToQuery- score de pertinence de la querymlflow.genai.scorers.Guidelines- Conformité personnalisée aux directivesmlflow.genai.scorers.ExpectationsGuidelines- Évaluation des directives avec attentesmlflow.genai.scorers.RetrievalGroundedness- Évaluation de la mise à la terre RAGmlflow.genai.scorers.RetrievalRelevance– Pertinence du contexte récupérémlflow.genai.scorers.RetrievalSufficiency– Évaluation de la suffisance du contexte
Aides intégrées aux évaluateurs :
mlflow.genai.scorers.get_all_scorers()- Récupérer tous les évaluateurs intégrés
Fonctions de juge
Fonctions d'évaluation basées sur les LLM pour une utilisation directe ou un habillage d'évaluateur :
mlflow.genai.judges.is_safe()- évaluation de sécuritémlflow.genai.judges.is_correct()– Évaluation de l'exactitudemlflow.genai.judges.is_grounded()- Vérification de l'ancragemlflow.genai.judges.is_context_relevant()- Pertinence du contextemlflow.genai.judges.is_context_sufficient()– Suffisance du contextemlflow.genai.judges.meets_guidelines()Évaluation personnalisée des directivesmlflow.genai.make_judge()- Créez des juges personnalisés
Entités de sortie du juge
mlflow.genai.judges.CategoricalRating– Énumération pour les réponses catégorielles du jugemlflow.genai.judges.CategoricalRating.YES- Évaluation positivemlflow.genai.judges.CategoricalRating.NO– Évaluation négativemlflow.genai.judges.CategoricalRating.UNKNOWN– Évaluation incertaine
SDK de cycle de vie du monitoring de production des évaluateurs (Databricks uniquement)
Bêta
Cette fonctionnalité est en Bêta. Les administrateurs du Workspace peuvent contrôler l'accès à cette fonctionnalité à partir de la page Previews . Consultez Gérer les aperçus Databricks.
Gestion du cycle de vie des évaluateurs pour un suivi continu de la qualité en production :
Méthodes d'instance de scorer
Scorer.register()– Enregistrer l'évaluateur personnalisé avec le serveurScorer.start()- Lancer l'évaluation en ligne avec échantillonnageScorer.update()- Modifier la configuration d’échantillonnageScorer.stop()- Arrêter l'évaluation en ligne
Fonctions de registre de l'évaluateur
mlflow.genai.scorers.get_scorer()- Récupérer l’évaluateur enregistré par nommlflow.genai.scorers.list_scorers()– Liste de tous les évaluateurs enregistrésmlflow.genai.scorers.delete_scorer()– Supprimer les évaluateurs enregistrés par nom
Propriétés du scorer
Scorer.sample_rate- Taux d'échantillonnage actuel (0,0-1,0)Scorer.filter_string- Filtre de trace actuel
Classes de configuration
mlflow.genai.ScorerSamplingConfig- Classe de données de configuration d'échantillonnage
Entités d'évaluation
Structures de données pour le stockage des résultats d'évaluation et des commentaires :
mlflow.entities.Assessment– Conteneur de résultats d'évaluationmlflow.entities.AssessmentError– Détails de l'erreur d'évaluationmlflow.entities.AssessmentSource- Source de l'évaluationmlflow.entities.AssessmentSourceType- Énumération des types de source d'évaluationmlflow.entities.Expectation– Résultat de la vérité de terrain attenduemlflow.entities.Feedback- Sortie du Scorer avec valeur et justification
Jeux de données d'évaluation
Créer et gérer des dataset de test versionnés pour une évaluation systématique :
SDK
mlflow.genai.create_dataset()- Créer un nouveau datasetmlflow.genai.delete_dataset()- Supprimer un dataset d'évaluationmlflow.genai.get_dataset()– Récupérer un dataset d'évaluation existant
Entités
mlflow.genai.datasets.EvaluationDataset- Conteneur de données de test versionnéesmerge_records()- Combiner les enregistrements provenant de plusieurs sourcesset_profile()- Configurer les paramètres du profil de datasetto_df()– Convertir un dataset en DataFrame pandasto_evaluation_dataset()– Convertir au format de dataset d'évaluation.
Application d'étiquetage et d'examen humain (Databricks uniquement)
Flux de travail de collecte et de révision du feedback humain pour une évaluation systématique de la qualité :
SDK de session d’étiquetage
mlflow.genai.create_labeling_session()— Créez une nouvelle session d’étiquetagemlflow.genai.delete_labeling_session()- Supprimer une session d’étiquetagemlflow.genai.get_labeling_session()- Récupérer la session d'étiquetage par IDmlflow.genai.get_labeling_sessions()– Lister toutes les sessions d'étiquetagemlflow.genai.get_review_app()— Récupérer l'instance d'application de révision
Types de schéma d'étiquettes
mlflow.genai.label_schemas.InputCategorical- Type de champ de saisie catégorielmlflow.genai.label_schemas.InputCategoricalList– Entrée catégorielle à sélection multiplemlflow.genai.label_schemas.InputNumeric- Type de champ de saisie numériquemlflow.genai.label_schemas.InputText- Type de champ de saisie de textemlflow.genai.label_schemas.InputTextList- Type de champ de saisie multi-textemlflow.genai.label_schemas.LabelSchema- Définition du schéma d'étiquetagemlflow.genai.label_schemas.LabelSchemaType- Énumération du type de schémamlflow.genai.label_schemas.LabelSchemaType.EXPECTATION- Type de schéma d'attentemlflow.genai.label_schemas.LabelSchemaType.FEEDBACK- Type de schéma de retour d'information
SDK de schéma d'étiquetage
mlflow.genai.label_schemas.create_label_schema()- Créer un nouveau schéma d'étiquettesmlflow.genai.label_schemas.delete_label_schema()- Supprimer un schéma d'étiquetage existantmlflow.genai.label_schemas.get_label_schema()- Récupérer le schéma d'étiquette par nom
Entités
-
mlflow.genai.Agent– Configuration de l'agent pour les tests d'application de révision -
mlflow.genai.LabelingSession— Gestionnaire de flux de travail d'étiquetage humainadd_dataset()- Ajouter le dataset d'évaluation à la session d'étiquetageadd_traces()- Ajouter des traces pour examen humainset_assigned_users()- Attribuer des réviseurs à la sessionsync()- Synchroniser l'état de la session
-
mlflow.genai.ReviewApp- Application d'examen interactiveadd_agent()- Ajouter un agent pour les testsremove_agent()– Supprimer l'agent de l'application de révision
Gestion des prompts
Contrôle de version et gestion du cycle de vie pour les invites utilisées dans les applications GenAI :
SDK
mlflow.genai.load_prompt()– Charger une invite versionnée depuis le registremlflow.genai.optimize_prompt()- Améliorer automatiquement les invites à l'aide d'algorithmes d'optimisation.mlflow.genai.register_prompt()- Enregistrer une nouvelle invite dans le registremlflow.genai.search_prompts()- Rechercher des invites par nom ou par tagsmlflow.genai.delete_prompt_alias()- Supprimer un alias d’une version d’invitemlflow.genai.set_prompt_alias()- Attribuez un alias à une version d'invite
Entités
mlflow.entities.Prompt– Métadonnées et informations de version du prompt
Optimisation des Prompts
Bêta
Cette fonctionnalité est en Bêta. Les administrateurs du Workspace peuvent contrôler l'accès à cette fonctionnalité à partir de la page Previews . Consultez Gérer les aperçus Databricks.
Amélioration automatisée des prompts à l'aide d'algorithmes d'optimisation data-driven :
SDK
mlflow.genai.optimize.optimize_prompt()– Exécuter le processus d'optimisation des invites
Entités
mlflow.genai.optimize.LLMParams- paramètres de configuration LLMmlflow.genai.optimize.OptimizerConfig- Configuration de l'algorithme d'optimisationmlflow.genai.optimize.PromptOptimizationResult- Résultats d'optimisation et métriques
Suivi des versions d'applications
Suivre et gérer les versions des applications GenAI en production :
SDK
mlflow.set_active_model()– Définir le modèle actif pour le suivi des versionsmlflow.clear_active_model()- Effacer le contexte du modèle actifmlflow.get_active_model_id()- Obtenir l'ID du modèle actif actuelmlflow.create_external_model()- Enregistrer un déploiement de modèle externemlflow.delete_logged_model_tag()- Supprimer un tag du modèle enregistrémlflow.finalize_logged_model()– Finaliser un modèle enregistrémlflow.get_logged_model()– Récupérer le modèle journalisé par IDmlflow.initialize_logged_model()- Initialiser un nouveau modèle enregistrémlflow.last_logged_model()- Obtenir le modèle le plus récemment enregistrémlflow.search_logged_models()- Rechercher des modèles enregistrésmlflow.set_logged_model_tags()– Ajoutez des tags au modèle enregistrémlflow.log_model_params()- Log paramètres pour un modèle
Entités
mlflow.entities.LoggedModel- Métadonnées et informations du modèle journalisémlflow.entities.LoggedModelStatus- Énumération de l'état du modèle enregistrémlflow.ActiveModel– Gestionnaire de contexte de modèle actif