Repository revision
6:e94dc7945639

Repository 'create_tool_recommendation_model'
hg clone https://toolshed.g2.bx.psu.edu/repos/bgruening/create_tool_recommendation_model

Create a model to recommend tools tool metadata
Miscellaneous
using deep learning
create_tool_recommendation_model
toolshed.g2.bx.psu.edu/repos/bgruening/create_tool_recommendation_model/create_tool_recommendation_model/0.0.5
0.0.5
echo "@VERSION@"
True
Version lineage of this tool (guids ordered most recent to oldest)
toolshed.g2.bx.psu.edu/repos/bgruening/create_tool_recommendation_model/create_tool_recommendation_model/0.0.5 (this tool)
toolshed.g2.bx.psu.edu/repos/bgruening/create_tool_recommendation_model/create_tool_recommendation_model/0.0.4
toolshed.g2.bx.psu.edu/repos/bgruening/create_tool_recommendation_model/create_tool_recommendation_model/0.0.3
toolshed.g2.bx.psu.edu/repos/bgruening/create_tool_recommendation_model/create_tool_recommendation_model/0.0.2
toolshed.g2.bx.psu.edu/repos/bgruening/create_tool_recommendation_model/create_tool_recommendation_model/0.0.1
create_tool_recommendation_model
Requirements (dependencies defined in the <requirements> tag set)
name version type
python 3.9.12 package
tensorflow 2.9.1 package
keras 2.9.0 package
scikit-learn 1.0.2 package
pandas 1.4.2 package
h5py 3.6.0 package
Additional information about this tool
python '$__tool_directory__/main.py'

            --workflow_file '$input_tabular_workflows'
            --tool_usage_file '$input_tabular_tool_usage'
            --cutoff_date '$data_parameters.input_cutoff_date'
            --maximum_path_length '$data_parameters.input_maximum_path_length'
            --te_share '$training_parameters.te_share'
            --tr_batch_size '$training_parameters.tr_batch_size'
            --te_batch_size '$training_parameters.te_batch_size'
            --n_train_iter '$training_parameters.n_train_iter'
            --tr_logging_step '$training_parameters.tr_logging_step'
            --te_logging_step '$training_parameters.te_logging_step'
            --n_heads '$nn_parameters.n_heads'
            --n_embed_dim '$nn_parameters.n_embed_dim'
            --n_feed_forward_dim '$nn_parameters.n_feed_forward_dim'
            --dropout '$nn_parameters.dropout'
            --learning_rate '$nn_parameters.learning_rate'
            --output_model '$outfile_model'

    
None
False
Functional tests
name inputs outputs required files
Test-1 input_tabular_workflows: test_workflow_connections
input_tabular_tool_usage: test_tool_usage
training_parameters|n_train_iter: 20
training_parameters|tr_batch_size: 4
training_parameters|te_batch_size: 4
training_parameters|tr_logging_step: 10
training_parameters|te_logging_step: 10
training_parameters|te_share: 0.4
name: value
test_workflow_connections
test_tool_usage
value
Test-2 input_tabular_workflows: test_workflow_connections
input_tabular_tool_usage: test_tool_usage
training_parameters|n_train_iter: 20
training_parameters|tr_batch_size: 4
training_parameters|te_batch_size: 4
training_parameters|tr_logging_step: 10
training_parameters|te_logging_step: 10
training_parameters|te_share: 0.4
nn_parameters|n_heads: 2
nn_parameters|n_embed_dim: 32
nn_parameters|n_feed_forward_dim: 32
nn_parameters|dropout: 0.05
nn_parameters|learning_rate: 0.0001
name: value
test_workflow_connections
test_tool_usage
value
Test-3 input_tabular_workflows: test_workflow_connections
input_tabular_tool_usage: test_tool_usage
training_parameters|te_share: 0.0,0.1
test_workflow_connections
test_tool_usage
Test-4 input_tabular_workflows: test_workflow_connections
input_tabular_tool_usage: test_tool_usage
training_parameters|tr_batch_size: ['1', '9']
test_workflow_connections
test_tool_usage
Test-5 input_tabular_workflows: test_workflow_connections
input_tabular_tool_usage: test_tool_usage
training_parameters|te_batch_size: ['1', '1']
test_workflow_connections
test_tool_usage
Test-6 input_tabular_workflows: test_workflow_connections
input_tabular_tool_usage: test_tool_usage
training_parameters|tr_logging_step: ['1', '6']
test_workflow_connections
test_tool_usage
Test-7 input_tabular_workflows: test_workflow_connections
input_tabular_tool_usage: test_tool_usage
nn_parameters|n_embed_dim: ['1', '6']
test_workflow_connections
test_tool_usage
Test-8 input_tabular_workflows: test_workflow_connections
input_tabular_tool_usage: test_tool_usage
nn_parameters|n_feed_forward_dim: 1,6
test_workflow_connections
test_tool_usage
Test-9 input_tabular_workflows: test_workflow_connections
input_tabular_tool_usage: test_tool_usage
nn_parameters|dropout: 0.1,0.2
test_workflow_connections
test_tool_usage
Test-10 input_tabular_workflows: test_workflow_connections
input_tabular_tool_usage: test_tool_usage
nn_parameters|n_heads: 0.1
test_workflow_connections
test_tool_usage
Test-11 input_tabular_workflows: test_workflow_connections
input_tabular_tool_usage: test_tool_usage
nn_parameters|learning_rate: 0.0001,0.04
test_workflow_connections
test_tool_usage