Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This pull request introduces enhancements to how pipelines are handled and displayed, as well as improvements to model metadata management and presentation. The main changes include adding a method to split pipelines with complex keys, refactoring model handler initialization, ensuring the model algorithm is consistently saved and displayed, and updating the UI to show the algorithm used.
Pipeline handling improvements:
split_pipelinesmethod toMEDexperiment.pythat processes pipeline keys containing dots (.), splitting them into separate entries for better handling of complex pipeline structures. This method is now called during pipeline initialization. [1] [2]Model handler and metadata management:
ModelHandler.pyto move the logic for extracting and storing model metadata (such asmodel_id,model_name_id, and estimator settings) so it only executes for nodes of typetrain_model, preventing redundant or incorrect assignments for other node types. [1] [2]ModelIO.py, ensured the model's algorithm name is consistently determined and saved in the model's metadata, and added it to the output dictionary under thealgorithmkey. [1] [2]UI enhancements:
modelViewer.jsx) to display the machine learning algorithm used by the model, in addition to the type, if available.These changes improve the flexibility of pipeline configuration, ensure accurate model metadata, and enhance the clarity of information presented to users.