0 / 0
Retourner à la version anglaise de la documentation
Résolution et analyse d'un modèle Decision Optimization : le problème du régime alimentaire
Dernière mise à jour : 21 nov. 2024
Tutoriel de bloc-notes Decision Optimization

Cet exemple vous montre comment créer et résoudre un modèle Pythonà l'aide d'un exemple.

Avant de commencer

Conditions requises
Pour éditer et exécuter des modèles Decision Optimization , vous devez disposer des prérequis suivants:
Rôles Admin ou Editeur
Vous devez disposer des rôles Admin ou Editeur dans le projet. Les afficheurs de projets partagés ne peuvent voir que les expérimentations, mais ne peuvent pas les modifier ou les exécuter
service d'exécutionwatsonx.ai
Vous devez avoir un service d'exécutionwatsonx.ai associé à votre projet. Vous pouvez en ajouter un lorsque vous créez un Decision Optimization expérimentation.
Espace de déploiement
Vous devez disposer d'un espace de déploiement associé à votre Decision Optimization expérimentation. Vous pouvez choisir un espace de déploiement lorsque vous créez un Decision Optimization expérimentation.

A propos de cette tâche

Ce problème d'optimisation courant identifie la meilleure combinaison d'aliments permettant de satisfaire les exigences diététiques tout en réduisant les coûts. Les entrées de données sont le profil nutritionnel et le prix des différents aliments, ainsi que les valeurs minimales et maximales des nutriments dans un régime alimentaire. Le modèle est exprimé en tant que minimisation d'un programme linéaire. Les fichiers utilisés dans cet exemple sont disponibles dans DO-samples.

Procédure

Pour créer et résoudre un modèle Pythonà l'aide d'un exemple:

  1. Téléchargez et extrayez tous les DO-samples sur votre ordinateur. Vous pouvez également télécharger uniquement le fichier diet.zip à partir du sous-dossier Model_Builder de votre produit et de votre version, mais dans ce cas, ne l'extrayez pas.
  2. Ouvrez votre projet ou créez un projet vide.
  3. Sélectionnez l'onglet Actifs .
  4. Sélectionner Nouvel atout > Résoudre les problèmes d'optimisation dans le Travailler avec des modèles section.
  5. Cliquez sur Fichier local dans la fenêtre Créer une expérimentation Decision Optimization qui s'ouvre.
  6. Recherchez le dossier Model_Builder dans votre fichier DO-samplestéléchargé. Sélectionnez le sous-dossier correspondant au produit et à la version en question. Sélectionnez le fichier Diet.zip et cliquez sur Ouvrir. Vous pouvez également utiliser la fonction glisser-déposer.
  7. Si vous n'avez pas encore associé un service d'exécutionwatsonx.ai à votre projet, vous devez d'abord sélectionner Ajouter un service de Machine Learning pour en sélectionner ou en créer un avant de choisir un espace de déploiement pour votre expérience.
  8. Cliquez sur Nouvel espace de déploiement, entrez un nom et cliquez sur Créer (ou sélectionnez un espace existant dans le menu déroulant).
  9. Cliquez sur Créer.
    Un modèle Decision Optimization est créé avec le même nom que l'exemple.
  10. Dans la vue Préparer les données , vous pouvez voir les actifs de données importés.
    Ces tableaux représentent les valeurs min et max des nutriments dans le régime alimentaire (diet_nutrients), les éléments nutritifs dans différents aliments (diet_food_nutrients) et le prix et la quantité d'aliments spécifiques (diet_food).

    Tables des données d'entrée dans la vue de données de préparation

  11. Cliquez sur Créer un modèle dans la barre d'options latérale pour afficher votre modèle.
    Le modèle Python réduit le coût des aliments du régime alimentaire tout en satisfaisant les exigences nutritionnelles et caloriques minimales.

    Modèle Python pour le problème de régime alimentaire affiché dans la vue Exécuter le modèle

    Notez également la façon dont les tables entrées (dans Préparer les données afficher) et sorties (dans ce cas, la table de solution à afficher dans la solution Explore afficher) sont spécifiées dans ce modèle.

  12. Exécutez le modèle en cliquant sur le bouton Exécuter dans le Créer un modèle afficher.

Résultats

Une fois l'exécution terminée, vous pouvez voir les résultats dans la vue Explorer la solution . Vous pouvez également cliquer sur Statistiques du moteur ou sur Journal pour afficher le graphique de la solution et examiner les fichiers journaux. Le premier onglet de la vue Explorer la solution affiche l'objectif (ou les objectifs si vous en avez plusieurs) avec ses valeurs et ses pondérations. L'onglet Tables de solutions vous fournit une liste des aliments et de leurs quantités, ainsi que les nutriments qu'ils fournissent.

Vous pouvez également télécharger les tables de solution en tant que fichiers csv.

Si votre modèle avait des contraintes en conflit, celles-ci seraient affichées dans l'onglet Conflits avec les assouplissements nécessaires pour résoudre le modèle.

Dans la vue Visualisation, la solution s'affiche sous la forme d'un tableau et d'un graphique dans la page Solution . Vous pouvez ajouter des notes, différents types de table et de graphique pour afficher les données d'entrée, des données de solution ou des indicateurs clés de performance, en sélectionnant et en éditant les widgets. Vous pouvez également créer des pages différentes dans la vue Visualisation. Par exemple, une page Input est également fournie dans cet exemple. Pour plus d'informations, voir Visualization view in a Decision Optimization experiment.

Vous pouvez maintenant comparer plusieurs scénarios. Par exemple, la solution de base contient une certaine quantité de hot dogs. Vous pouvez rechercher une solution alternative pour les gens qui préfèrent un régime végétarien.

Recherche et réponse à l'IA générative
Ces réponses sont générées par un modèle de langue de grande taille dans watsonx.ai en fonction du contenu de la documentation du produit. En savoir plus