Skip to content

More namespace alignment #2724

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 7 commits into from
Feb 26, 2019
Merged

Conversation

sfilipi
Copy link
Member

@sfilipi sfilipi commented Feb 25, 2019

Closes #2326 by :
1- First commit
substituting :

Microsoft.ML.Trainers.Ensemble.DiversityMeasure
Microsoft.ML.Trainers.Ensemble.FeatureSelector
Microsoft.ML.Trainers.Ensemble.SubModelSelector

with:
Microsoft.ML.Trainers.Ensemble

2 - Second commit:
Microsoft.ML.FactorizationMachine becomes Microsoft.ML.Trainers.FactorizationMachine
Microsoft.ML.EntryPoints.JsonUtils becomes Microsoft.ML.EntryPoints

3- third commit
Microsoft.ML.ImageAnalytics.EntryPoints becomes Microsoft.ML.ImageAnalytics
Microsoft.ML.Internal.Calibration becomes Microsoft.Ml.Calibrator

4- Fourth commit
Microsoft.ML.StaticPipe.Runtime changes to Microsoft.ML.StaticPipe

easier to review commit by commit.

I have used the VS replace all + reordering namespaces through Ctrl+R+G

@sfilipi sfilipi self-assigned this Feb 25, 2019
@sfilipi sfilipi added this to the 0219 milestone Feb 25, 2019
@sfilipi sfilipi added the API Issues pertaining the friendly API label Feb 25, 2019
@sfilipi sfilipi requested a review from eerhardt February 26, 2019 05:37
@@ -10,7 +10,6 @@
using Microsoft.ML.CommandLine;
using Microsoft.ML.Data;
using Microsoft.ML.EntryPoints;
using Microsoft.ML.Internal.Calibration;
using Microsoft.ML.Internal.Internallearn;
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I assume Internal.Internallearn will be taken care of in another change.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yep, I’ll be taking care of that today.


[assembly: LoadableClass(typeof(void), typeof(ImageAnalytics), null, typeof(SignatureEntryPointModule), "ImageAnalytics")]
namespace Microsoft.ML.ImageAnalytics.EntryPoints
namespace Microsoft.ML.ImageAnalytics
{
internal static class ImageAnalytics
Copy link
Member

@wschin wschin Feb 26, 2019

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ImageAnalytics [](start = 26, length = 14)

Humm, is it really good to have a class named by its namespace? Once I ran into missing-reference problem because of that. #Resolved

@@ -80,7 +79,7 @@
[assembly: EntryPointModule(typeof(PavCalibratorTrainerFactory))]
[assembly: EntryPointModule(typeof(PlattCalibratorTrainerFactory))]

namespace Microsoft.ML.Internal.Calibration
namespace Microsoft.ML.Calibrator
Copy link
Contributor

@TomFinley TomFinley Feb 26, 2019

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Calibrator [](start = 23, length = 10)

If we really want to have another namespace that's fine I guess, but if the namespace name is Microsoft.ML.Trainers then this should probably be Microsoft.ML.Calibrators, not Calibrator. #Resolved

Copy link
Member

@wschin wschin Feb 26, 2019

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should we do Microsoft.ML.StaticPipe"s"? #Pending

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

let's do that as part of:
#2746


In reply to: 260485716 [](ancestors = 260485716)

@TomFinley
Copy link
Contributor

TomFinley commented Feb 26, 2019

namespace Microsoft.ML.Calibrator

Similar here. #Resolved


Refers to: src/Microsoft.ML.Data/Prediction/CalibratorCatalog.cs:23 in a0eb13d. [](commit_id = a0eb13d, deletion_comment = False)

Copy link
Member

@wschin wschin left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Overall LGTM. Just a minor comment about potential naming.

Copy link
Contributor

@TomFinley TomFinley left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🕐

@TomFinley TomFinley dismissed their stale review February 26, 2019 19:45

revoking review

@singlis
Copy link
Member

singlis commented Feb 26, 2019

namespace Microsoft.ML.LightGBM.StaticPipe

Should the namespace for this be Microsoft.ML.StaticPipe? Looking at other examples, classes are using Microsoft.ML.StaticPipeline for the namespace. #Pending


Refers to: src/Microsoft.ML.LightGBM.StaticPipe/LightGbmStaticExtensions.cs:11 in 2af661d. [](commit_id = 2af661d, deletion_comment = False)

@singlis
Copy link
Member

singlis commented Feb 26, 2019

namespace Microsoft.ML.LightGBM.StaticPipe

Are there other classes in the StaticPipe that don't use Microsoft.ML.StaticPipe?


In reply to: 467609030 [](ancestors = 467609030)


Refers to: src/Microsoft.ML.LightGBM.StaticPipe/LightGbmStaticExtensions.cs:11 in 2af661d. [](commit_id = 2af661d, deletion_comment = False)

@singlis
Copy link
Member

singlis commented Feb 26, 2019

namespace Microsoft.ML.LightGBM.StaticPipe

Some other variations that I found:
Microsoft.ML.StaticPipe.Runtime
Microsoft.ML.HalLearners.StaticPipe
Microsoft.ML.Transforms.StaticPipe


In reply to: 467609182 [](ancestors = 467609182,467609030)


Refers to: src/Microsoft.ML.LightGBM.StaticPipe/LightGbmStaticExtensions.cs:11 in 2af661d. [](commit_id = 2af661d, deletion_comment = False)

Copy link
Member

@singlis singlis left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

:shipit:

@singlis
Copy link
Member

singlis commented Feb 26, 2019

Looks good to me, I left some feedback.

Microsoft.ML.Trainers.Ensemble.DiversityMeasure
Microsoft.ML.Trainers.Ensemble.FeatureSelector
Microsoft.ML.Trainers.Ensemble.SubModelSelector
and
Microsoft.ML.FactorizationMachine -> Microsoft.ML.Trainers.FactorizationMachine
Microsoft.ML.Internal.Calibration -> Microsoft.Ml.Calibrator
@sfilipi
Copy link
Member Author

sfilipi commented Feb 26, 2019

namespace Microsoft.ML.LightGBM.StaticPipe

let me address that on a separate issue/PR since it is not related to the core Microsoft.ML nuget.

Logged: #2746


In reply to: 467610688 [](ancestors = 467610688,467609182,467609030)


Refers to: src/Microsoft.ML.LightGBM.StaticPipe/LightGbmStaticExtensions.cs:11 in 2af661d. [](commit_id = 2af661d, deletion_comment = False)

Microsoft.ML.Calibrators namespace for calibrators
Microsoft.ML.Data.Evaluators.Metrics -> Microsoft.ML.Data
Microsoft.ML.FastTree --> Microsoft.ML.Trainers.FastTree
ICanSaveModel, ModelSaveContext move from Microsoft.ML.Model to Microsoft.Ml
@sfilipi sfilipi force-pushed the moreNamespaceAlignment branch from a0eb13d to 0e365de Compare February 26, 2019 22:37
…ugh cmd doesn't build the test folder.

Extending the changes of the prior commit to the test folder
@sfilipi sfilipi merged commit 2a1f2bb into dotnet:master Feb 26, 2019
@sfilipi sfilipi deleted the moreNamespaceAlignment branch February 26, 2019 23:57
@codecov
Copy link

codecov bot commented Feb 27, 2019

Codecov Report

Merging #2724 into master will increase coverage by <.01%.
The diff coverage is 0%.

@@            Coverage Diff             @@
##           master    #2724      +/-   ##
==========================================
+ Coverage   71.65%   71.66%   +<.01%     
==========================================
  Files         808      808              
  Lines      142350   142350              
  Branches    16121    16121              
==========================================
+ Hits       102008   102010       +2     
+ Misses      35905    35903       -2     
  Partials     4437     4437
Flag Coverage Δ
#Debug 71.66% <0%> (ø) ⬆️
#production 67.91% <0%> (ø) ⬆️
#test 85.82% <ø> (ø) ⬆️
Impacted Files Coverage Δ
src/Microsoft.ML.StaticPipe/OnlineLearnerStatic.cs 49.36% <ø> (ø) ⬆️
...ft.ML.StandardLearners/Standard/MultiClass/Pkpd.cs 88.23% <ø> (ø) ⬆️
...ModelSelector/BestPerformanceRegressionSelector.cs 8.33% <ø> (ø) ⬆️
...ctor/SubModelSelector/BestDiverseSelectorBinary.cs 10% <ø> (ø) ⬆️
...Selector/SubModelSelector/AllSelectorMultiClass.cs 80% <ø> (ø) ⬆️
...rc/Microsoft.ML.Data/EntryPoints/EntryPointNode.cs 68.58% <ø> (ø) ⬆️
test/Microsoft.ML.Functional.Tests/Common.cs 98.54% <ø> (ø) ⬆️
...ML.LightGBM.StaticPipe/LightGbmStaticExtensions.cs 46.42% <ø> (ø) ⬆️
...osoft.ML.Data/DataLoadSave/Binary/UnsafeTypeOps.cs 71.55% <ø> (ø) ⬆️
src/Microsoft.ML.StaticPipe/Transformer.cs 73.68% <ø> (ø) ⬆️
... and 125 more

@eerhardt
Copy link
Member

eerhardt commented Feb 27, 2019

@Ivanidzo4ka @sfilipi -

From our OneNote yesterday we have:

	5- Microsoft.ML.FastTree -> Going to Microsoft.ML.Trainers.FastTree :QuantileRegressionTree, QuantileRegressionTreeEnsemble, RegressionTree, RegressionTreeBase, RegressionTreeEnsemble, TreeEnsemble -->
done PR: https://github.com/dotnet/machinelearning/pull/2724

I don't see that happening in this PR. Should we open a new issue for that task, since it wasn't done here?

Scratch all this. I was looking in the wrong place... 😕

@ghost ghost locked as resolved and limited conversation to collaborators Mar 24, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
API Issues pertaining the friendly API
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants