@@ -8,102 +8,85 @@ connections do not currently exist but are planned/proposed.*
8
8
Repositories of some possible interest outside of MLJ, or beyond
9
9
its conventional use, are marked with a ⟂ symbol:
10
10
11
- * [ MLJ.jl] ( https://github.com/JuliaAI/MLJ.jl ) is the
12
- general user's point-of-entry for choosing, loading, composing,
13
- evaluating and tuning machine learning models. It pulls in most code
14
- from other repositories described below. MLJ also hosts the [ MLJ
15
- manual] ( src/docs ) which documents functionality across the
16
- repositories, with the exception of ScientificTypesBase, and
17
- MLJScientific types which host their own documentation. (The MLJ
18
- manual and MLJTutorials do provide overviews of scientific types.)
19
-
20
- * [ MLJModelInterface.jl] ( https://github.com/JuliaAI/MLJModelInterface.jl )
21
- is a lightweight package imported by packages implementing MLJ's
22
- interface for their machine learning models. It's only dependencies
23
- are ScientificTypesBase.jl (which depends only on the standard
24
- library module ` Random ` ) and
25
- [ StatisticalTraits.jl] ( https://github.com/JuliaAI/StatisticalTraits.jl )
26
- (which depends only on ScientificTypesBase.jl).
11
+ * [ MLJ.jl] ( https://github.com/JuliaAI/MLJ.jl ) is the general user's point-of-entry for
12
+ choosing, loading, composing, evaluating and tuning machine learning models. It pulls in
13
+ most code from other repositories described below. MLJ also hosts the [ MLJ
14
+ manual] ( src/docs ) which documents functionality across the repositories, although some
15
+ pages point to documentation hosted locally by a particular package.
16
+
17
+
18
+ * [ MLJModelInterface.jl] ( https://github.com/JuliaAI/MLJModelInterface.jl ) is a lightweight
19
+ package imported by packages implementing MLJ's interface for their machine learning
20
+ models. It's only dependencies are ScientificTypesBase.jl (which depends only on the
21
+ standard library module ` Random ` ) and
22
+ [ StatisticalTraits.jl] ( https://github.com/JuliaAI/StatisticalTraits.jl ) (which depends
23
+ only on ScientificTypesBase.jl).
27
24
28
- * (⟂)
29
- [ MLJBase.jl] ( https://github.com/JuliaAI/MLJBase.jl ) is
30
- a large repository with two main purposes: (i) to give "dummy"
31
- methods defined in MLJModelInterface their intended functionality
32
- (which depends on third party packages, such as
25
+ * (⟂) [ MLJBase.jl] ( https://github.com/JuliaAI/MLJBase.jl ) is a large repository with two
26
+ main purposes: (i) to give "dummy" methods defined in MLJModelInterface their intended
27
+ functionality (which depends on third party packages, such as
33
28
[ Tables.jl] ( https://github.com/JuliaData/Tables.jl ) ,
34
- [ Distributions.jl] ( https://github.com/JuliaStats/Distributions.jl )
35
- and
36
- [ CategoricalArrays.jl] ( https://github.com/JuliaData/CategoricalArrays.jl ) );
37
- and (ii) provide functionality essential to the MLJ user that has
38
- not been relegated to its own "satellite" repository for some
39
- reason. See the [ MLJBase.jl
40
- readme] ( https://github.com/JuliaAI/MLJBase.jl ) for a
41
- detailed description of MLJBase's contents.
29
+ [ Distributions.jl] ( https://github.com/JuliaStats/Distributions.jl ) and
30
+ [ CategoricalArrays.jl] ( https://github.com/JuliaData/CategoricalArrays.jl ) ); and (ii)
31
+ provide functionality essential to the MLJ user that has not been relegated to its own
32
+ "satellite" repository for some reason. See the [ MLJBase.jl
33
+ readme] ( https://github.com/JuliaAI/MLJBase.jl ) for a detailed description of MLJBase's
34
+ contents.
42
35
43
- * [ StatisticalMeasures.jl] ( https://github.com/JuliaAI/StatisticalMeasures.jl ) provifes
36
+ * [ StatisticalMeasures.jl] ( https://github.com/JuliaAI/StatisticalMeasures.jl ) provides
44
37
performance measures (metrics) such as losses and scores.
45
38
46
- * [ MLJModels.jl] ( https://github.com/JuliaAI/MLJModels.jl )
47
- hosts the * MLJ model registry* , which contains metadata on all the
48
- models the MLJ user can search and load from MLJ. Moreover, it
49
- provides the functionality for ** loading model code** from MLJ on
50
- demand. Finally, it furnishes some commonly used transformers for
51
- data pre-processing, such as ` ContinuousEncoder ` and ` Standardizer ` .
39
+ * [ MLJModels.jl] ( https://github.com/JuliaAI/MLJModels.jl ) hosts the * MLJ model registry* ,
40
+ which contains metadata on all the models the MLJ user can search and load from
41
+ MLJ. Moreover, it provides the functionality for ** loading model code** from MLJ on
42
+ demand. Finally, it furnishes some commonly used transformers for data pre-processing,
43
+ such as ` ContinuousEncoder ` and ` Standardizer ` .
52
44
53
- * [ MLJTuning.jl] ( https://github.com/JuliaAI/MLJTuning.jl )
54
- provides MLJ's ` TunedModel ` wrapper for hyper-parameter
55
- optimization, including the extendable API for tuning strategies,
56
- and selected in-house implementations, such as ` Grid ` and
57
- ` RandomSearch ` .
45
+ * [ MLJTuning.jl] ( https://github.com/JuliaAI/MLJTuning.jl ) provides MLJ's ` TunedModel `
46
+ wrapper for hyper-parameter optimization, including the extendable API for tuning
47
+ strategies, and selected in-house implementations, such as ` Grid ` and ` RandomSearch ` .
58
48
59
- * [ MLJEnsembles.jl] ( https://github.com/JuliaAI/MLJEnsembles.jl )
60
- provides MLJ's ` EnsembleModel ` wrapper, for creating homogenous
61
- model ensembles.
49
+ * [ MLJEnsembles.jl] ( https://github.com/JuliaAI/MLJEnsembles.jl ) provides MLJ's
50
+ ` EnsembleModel ` wrapper, for creating homogeneous model ensembles.
62
51
63
- * [ MLJIteration.jl] ( https://github.com/JuliaAI/MLJIteration.jl )
64
- provides the ` IteratedModel ` wrapper for controlling iterative
65
- models (snapshots, early stopping criteria, etc)
52
+ * [ MLJIteration.jl] ( https://github.com/JuliaAI/MLJIteration.jl ) provides the
53
+ ` IteratedModel ` wrapper for controlling iterative models (snapshots, early stopping
54
+ criteria, etc)
66
55
67
- * (⟂)
68
- [ OpenML.jl] ( https://github.com/JuliaAI/OpenML.jl ) provides
69
- integration with the [ OpenML] ( https://www.openml.org ) data science
70
- exchange platform
56
+ * [ MLJFlow.jl] ( https://github.com/JuliaAI/MLJFlow.jl ) provides integration with the
57
+ platform-agnostic machine learning tracking tool [ MLflow] ( https://mlflow.org ) .
71
58
72
- * (⟂)
73
- [ MLJLinearModels.jl] ( https://github.com/JuliaAI/MLJLinearModels.jl )
74
- is an experimental package for a wide range of julia-native penalized linear models
75
- such as Lasso, Elastic-Net, Robust regression, LAD regression,
76
- etc.
59
+ * (⟂) [ OpenML.jl] ( https://github.com/JuliaAI/OpenML.jl ) provides integration with the
60
+ [ OpenML] ( https://www.openml.org ) data science exchange platform
61
+
62
+ * (⟂) [ MLJLinearModels.jl] ( https://github.com/JuliaAI/MLJLinearModels.jl ) provides a wide
63
+ range of julia-native penalized linear models such as Lasso, Elastic-Net, Robust
64
+ regression, LAD regression, etc.
77
65
78
- * [ MLJFlux.jl] ( https://github.com/FluxML/MLJFlux.jl ) an experimental
79
- package for gradient-descent models, such as traditional
80
- neural-networks, built with
66
+ * [ MLJFlux.jl] ( https://github.com/FluxML/MLJFlux.jl ) an experimental package for
67
+ gradient-descent models, such as traditional neural-networks, built with
81
68
[ Flux.jl] ( https://github.com/FluxML/Flux.jl ) , in MLJ.
82
69
83
- * (⟂)
84
- [ ScientificTypesBase.jl] ( https://github.com/JuliaAI/ScientificTypesBase.jl )
85
- is an ultra lightweight package providing "scientific" types,
86
- such as ` Continuous ` , ` OrderedFactor ` , ` Image ` and ` Table ` . It's
87
- purpose is to formalize conventions around the scientific
88
- interpretation of ordinary machine types, such as ` Float32 ` and
70
+ * (⟂) [ ScientificTypesBase.jl] ( https://github.com/JuliaAI/ScientificTypesBase.jl ) is an
71
+ ultra lightweight package providing "scientific" types, such as ` Continuous ` ,
72
+ ` OrderedFactor ` , ` Image ` and ` Table ` . It's purpose is to formalize conventions around
73
+ the scientific interpretation of ordinary machine types, such as ` Float32 ` and
89
74
` DataFrame ` .
90
75
91
- * (⟂)
92
- [ ScientificTypes.jl] ( https://github.com/JuliaAI/ScientificTypes.jl )
93
- articulates the particular convention for the scientific interpretation of
94
- data that MLJ adopts
76
+ * (⟂) [ ScientificTypes.jl] ( https://github.com/JuliaAI/ScientificTypes.jl ) articulates the
77
+ particular convention for the scientific interpretation of data that MLJ adopts
95
78
96
- * (⟂)
97
- [ StatisticalTraits.jl] ( https://github.com/JuliaAI/StatisticalTraits.jl )
98
- An ultra lightweight package defining fall-back implementations for
99
- a collection of traits possessed by statistical objects, principally
100
- models and measures (metrics).
79
+ * (⟂) [ StatisticalTraits.jl] ( https://github.com/JuliaAI/StatisticalTraits.jl ) An ultra
80
+ lightweight package defining fall-back implementations for a collection of traits
81
+ possessed by statistical objects, principally models and measures (metrics).
101
82
102
- * (⟂)
103
- [ DataScienceTutorials] ( https://github.com/JuliaAI/DataScienceTutorials.jl )
104
- collects tutorials on how to use MLJ, which are deployed
83
+ * (⟂) [ DataScienceTutorials] ( https://github.com/JuliaAI/DataScienceTutorials.jl ) collects
84
+ tutorials on how to use MLJ, which are deployed
105
85
[ here] ( https://JuliaAI.github.io/DataScienceTutorials.jl/ )
106
86
107
- * [ MLJTestIntegration] ( https://github.com/JuliaAI/MLJTestIntegration.jl )
108
- provides tests for implementations of the MLJ model interface, and
109
- integration tests for the entire MLJ ecosystem
87
+ * [ MLJTestInterface] ( https://github.com/JuliaAI/MLJTestInterface.jl ) provides tests for
88
+ implementations of the MLJ model interface
89
+
90
+ * [ MLJTestIntegration] ( https://github.com/JuliaAI/MLJTestIntegration.jl ) provides tests
91
+ for the entire MLJ ecosystem. (Called when you run `ENV[ "MLJ_TEST_INTEGRATION"] ="true";
92
+ Pkg.test("MLJ")`.
0 commit comments