transform and trainer namespaces don't need to follow the catalogs - #2755

Merged
sfilipi merged 4 commits into
dotnet:masterfrom
sfilipi:trainerTransformNamespaces
Feb 27, 2019
Merged

transform and trainer namespaces don't need to follow the catalogs#2755
sfilipi merged 4 commits into
dotnet:masterfrom
sfilipi:trainerTransformNamespaces

Conversation

@sfilipi

@sfilipisfilipi commented Feb 27, 2019

Copy link
Copy Markdown
Member

Microsoft.Ml.Transforms.Normalizers
Microsoft.Ml.Transforms.Categoricals
Microsoft.Ml.Transforms.Conversions
Microsoft.Ml.Transforms.Projections

into Microsoft.Ml.Transforms

Microsoft.ML.Trainers.KMeans
Microsoft.ML.Trainers.PCA
Microsoft.ML.Trainers.OnlineLearners
Microsoft.ML.Trainers.FactorizationMachine

into Microsoft.ML.Trainers

Addresses #2751.

@sfilipisfilipi self-assigned this Feb 27, 2019
@sfilipisfilipi added the API Issues pertaining the friendly API label Feb 27, 2019
using Microsoft.ML.Internal.Utilities;
using Microsoft.ML.Model;
using Microsoft.ML.Trainers.FastTree;
using Microsoft.ML.Transforms;

@TomFinleyTomFinleyFeb 27, 2019

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Transforms [](start = 19, length = 10)

I'm seeing a surprising number of these introductions. I don't object, but I am fairly curious what changed that they were no longer necessary in the past but are necessary now. Things like using Microsoft.ML.Transforms.Projections; changing to using Microsoft.ML.Transforms; makes total sense to me, but what happened that a totally novel using became necessary?

This is not an urgent question to be clear. Just idly curious, something to answer in your copious spare time. ;) #Pending

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

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

Good point! It is due to FeatureContributionCalculatingTransformer moving from Microsoft.ML.Data into Microsoft.ML.Transforms.

Ml.Data was already there.


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

using Microsoft.ML.Trainers.KMeans;
using Microsoft.ML.Trainers;
using Float = System.Single;

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Ugh. One of you and @jwood803 are going to make each other very unhappy with the rebase conflicts. :D

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

I don't mind doing the merge on my pull request. :)

@sfilipisfilipi changed the title transform namespaces don't need to follow the catalogstransform and trainer namespaces don't need to follow the catalogsFeb 27, 2019
<para>
This transform uses a set of aggregators to count the number of non-default values for each slot and
instantiates a <see cref="SlotsDroppingTransformer"/> to actually drop the slots.
instantiates a <see cref="T:Microsoft.ML.Transforms.SlotsDroppingTransformer"/> to actually drop the slots.

@TomFinleyTomFinleyFeb 27, 2019

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Microsoft.ML.Transforms [](start = 38, length = 23)

Similar question, not sure why this suddenly became necessary when previously it was not. Or did we only just realize it was necessary? Totally fine, consistent with everythign else I see here, just a little odd. #Pending

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

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

this was not necessary; spotted the difference when changed the namespaces below, and i guess my OCD took over :)


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

@TomFinleyTomFinley left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Looks good @sfilipi thanks for doing this! Note that your EntryPointCatalog test is failing -- you've changed the namespaces of many key transforms, which will likewise change the fully qualified names that appear in the catalog, so you'll have to regenerate that. But probably you've already determined this. Otherwise looks good, thank you again.

[assembly: LoadableClass(typeof(void), typeof(FeatureContributionEntryPoint), null, typeof(SignatureEntryPointModule), FeatureContributionCalculatingTransformer.LoaderSignature)]

namespace Microsoft.ML.Data
namespace Microsoft.ML.Transforms

@sfilipisfilipiFeb 27, 2019

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

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

Note, this is the only class that moved from ML.Data ->ML.Transforms.

Everythign else was a sub-namespace of ML.Transforms or ML.Trainers #WontFix

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Oh geez. That's good that you caught it!

@Ivanidzo4kaIvanidzo4ka left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

:shipit:

Microsoft.Ml.Transforms.Normalizers
Microsoft.Ml.Transforms.Categoricals
Microsoft.Ml.Transforms.Conversions
Microsoft.Ml.Transforms.Projections
into Microsoft.Ml.Transforms
Microsoft.ML.Trainers.KMeans
Microsoft.ML.Trainers.PCA
Microsoft.ML.Trainers.OnlineLearners
Microsoft.ML.Trainers.FactorizationMachine
into Microsoft.ML.Trainers
@sfilipi
sfilipiforce-pushed the trainerTransformNamespaces branch from f60da28 to 62366e9CompareFebruary 27, 2019 17:36
@sfilipi
sfilipi merged commit b0baf12 into dotnet:masterFeb 27, 2019
@sfilipi
sfilipi deleted the trainerTransformNamespaces branch February 27, 2019 18:02
@codecov

codecovBot commented Feb 27, 2019

Copy link
Copy Markdown

Codecov Report

Merging #2755 into master will not change coverage.
The diff coverage is 100%.

@@ Coverage Diff @@## master #2755 +/- ##
=======================================
Coverage 71.65% 71.65% =======================================
Files 807 807 Lines 142337 142337 Branches 16117 16117 =======================================
Hits 101986 101986 + Misses 35916 35915 -1 - Partials 4435 4436 +1
FlagCoverage Δ
#Debug71.65% <100%> (ø)⬆️
#production67.9% <ø> (ø)⬆️
#test85.83% <100%> (ø)⬆️
Impacted FilesCoverage Δ
src/Microsoft.ML.StaticPipe/OnlineLearnerStatic.cs49.36% <ø> (ø)⬆️
...L.Transforms/Text/WordHashBagProducingTransform.cs51.7% <ø> (ø)⬆️
...Microsoft.ML.Tests/Transformers/NormalizerTests.cs100% <ø> (ø)⬆️
...dLearners/Standard/Online/OnlineGradientDescent.cs91.3% <ø> (ø)⬆️
...t.ML.Transforms/MissingValueHandlingTransformer.cs60.37% <ø> (ø)⬆️
src/Microsoft.ML.PCA/PcaTrainer.cs79.64% <ø> (ø)⬆️
src/Microsoft.ML.FastTree/GamModelParameters.cs46.51% <ø> (ø)⬆️
test/Microsoft.ML.Tests/Transformers/RffTests.cs100% <ø> (ø)⬆️
...t.ML.Data/Transforms/ValueToKeyMappingEstimator.cs87.03% <ø> (ø)⬆️
...crosoft.ML.Transforms/EntryPoints/TextAnalytics.cs41.25% <ø> (ø)⬆️
... and 115 more

@ghostghost locked as resolved and limited conversation to collaborators Mar 24, 2022
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

APIIssues pertaining the friendly API

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@sfilipi@Ivanidzo4ka@jwood803@TomFinley
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

transform and trainer namespaces don't need to follow the catalogs - #2755

Merged
sfilipi merged 4 commits into
dotnet:masterfrom
sfilipi:trainerTransformNamespaces
Feb 27, 2019
Merged

transform and trainer namespaces don't need to follow the catalogs#2755
sfilipi merged 4 commits into
dotnet:masterfrom
sfilipi:trainerTransformNamespaces

Conversation

@sfilipi

@sfilipisfilipi commented Feb 27, 2019

Copy link
Copy Markdown
Member

Microsoft.Ml.Transforms.Normalizers
Microsoft.Ml.Transforms.Categoricals
Microsoft.Ml.Transforms.Conversions
Microsoft.Ml.Transforms.Projections

into Microsoft.Ml.Transforms

Microsoft.ML.Trainers.KMeans
Microsoft.ML.Trainers.PCA
Microsoft.ML.Trainers.OnlineLearners
Microsoft.ML.Trainers.FactorizationMachine

into Microsoft.ML.Trainers

Addresses #2751.

@sfilipisfilipi self-assigned this Feb 27, 2019
@sfilipisfilipi added the API Issues pertaining the friendly API label Feb 27, 2019
using Microsoft.ML.Internal.Utilities;
using Microsoft.ML.Model;
using Microsoft.ML.Trainers.FastTree;
using Microsoft.ML.Transforms;

@TomFinleyTomFinleyFeb 27, 2019

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Transforms [](start = 19, length = 10)

I'm seeing a surprising number of these introductions. I don't object, but I am fairly curious what changed that they were no longer necessary in the past but are necessary now. Things like using Microsoft.ML.Transforms.Projections; changing to using Microsoft.ML.Transforms; makes total sense to me, but what happened that a totally novel using became necessary?

This is not an urgent question to be clear. Just idly curious, something to answer in your copious spare time. ;) #Pending

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

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

Good point! It is due to FeatureContributionCalculatingTransformer moving from Microsoft.ML.Data into Microsoft.ML.Transforms.

Ml.Data was already there.


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

using Microsoft.ML.Trainers.KMeans;
using Microsoft.ML.Trainers;
using Float = System.Single;

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Ugh. One of you and @jwood803 are going to make each other very unhappy with the rebase conflicts. :D

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

I don't mind doing the merge on my pull request. :)

@sfilipisfilipi changed the title transform namespaces don't need to follow the catalogstransform and trainer namespaces don't need to follow the catalogsFeb 27, 2019
<para>
This transform uses a set of aggregators to count the number of non-default values for each slot and
instantiates a <see cref="SlotsDroppingTransformer"/> to actually drop the slots.
instantiates a <see cref="T:Microsoft.ML.Transforms.SlotsDroppingTransformer"/> to actually drop the slots.

@TomFinleyTomFinleyFeb 27, 2019

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Microsoft.ML.Transforms [](start = 38, length = 23)

Similar question, not sure why this suddenly became necessary when previously it was not. Or did we only just realize it was necessary? Totally fine, consistent with everythign else I see here, just a little odd. #Pending

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

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

this was not necessary; spotted the difference when changed the namespaces below, and i guess my OCD took over :)


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

@TomFinleyTomFinley left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Looks good @sfilipi thanks for doing this! Note that your EntryPointCatalog test is failing -- you've changed the namespaces of many key transforms, which will likewise change the fully qualified names that appear in the catalog, so you'll have to regenerate that. But probably you've already determined this. Otherwise looks good, thank you again.

[assembly: LoadableClass(typeof(void), typeof(FeatureContributionEntryPoint), null, typeof(SignatureEntryPointModule), FeatureContributionCalculatingTransformer.LoaderSignature)]

namespace Microsoft.ML.Data
namespace Microsoft.ML.Transforms

@sfilipisfilipiFeb 27, 2019

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

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

Note, this is the only class that moved from ML.Data ->ML.Transforms.

Everythign else was a sub-namespace of ML.Transforms or ML.Trainers #WontFix

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Oh geez. That's good that you caught it!

@Ivanidzo4kaIvanidzo4ka left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

:shipit:

Microsoft.Ml.Transforms.Normalizers
Microsoft.Ml.Transforms.Categoricals
Microsoft.Ml.Transforms.Conversions
Microsoft.Ml.Transforms.Projections
into Microsoft.Ml.Transforms
Microsoft.ML.Trainers.KMeans
Microsoft.ML.Trainers.PCA
Microsoft.ML.Trainers.OnlineLearners
Microsoft.ML.Trainers.FactorizationMachine
into Microsoft.ML.Trainers
@sfilipi
sfilipiforce-pushed the trainerTransformNamespaces branch from f60da28 to 62366e9CompareFebruary 27, 2019 17:36
@sfilipi
sfilipi merged commit b0baf12 into dotnet:masterFeb 27, 2019
@sfilipi
sfilipi deleted the trainerTransformNamespaces branch February 27, 2019 18:02
@codecov

codecovBot commented Feb 27, 2019

Copy link
Copy Markdown

Codecov Report

Merging #2755 into master will not change coverage.
The diff coverage is 100%.

@@ Coverage Diff @@## master #2755 +/- ##
=======================================
Coverage 71.65% 71.65% =======================================
Files 807 807 Lines 142337 142337 Branches 16117 16117 =======================================
Hits 101986 101986 + Misses 35916 35915 -1 - Partials 4435 4436 +1
FlagCoverage Δ
#Debug71.65% <100%> (ø)⬆️
#production67.9% <ø> (ø)⬆️
#test85.83% <100%> (ø)⬆️
Impacted FilesCoverage Δ
src/Microsoft.ML.StaticPipe/OnlineLearnerStatic.cs49.36% <ø> (ø)⬆️
...L.Transforms/Text/WordHashBagProducingTransform.cs51.7% <ø> (ø)⬆️
...Microsoft.ML.Tests/Transformers/NormalizerTests.cs100% <ø> (ø)⬆️
...dLearners/Standard/Online/OnlineGradientDescent.cs91.3% <ø> (ø)⬆️
...t.ML.Transforms/MissingValueHandlingTransformer.cs60.37% <ø> (ø)⬆️
src/Microsoft.ML.PCA/PcaTrainer.cs79.64% <ø> (ø)⬆️
src/Microsoft.ML.FastTree/GamModelParameters.cs46.51% <ø> (ø)⬆️
test/Microsoft.ML.Tests/Transformers/RffTests.cs100% <ø> (ø)⬆️
...t.ML.Data/Transforms/ValueToKeyMappingEstimator.cs87.03% <ø> (ø)⬆️
...crosoft.ML.Transforms/EntryPoints/TextAnalytics.cs41.25% <ø> (ø)⬆️
... and 115 more

@ghostghost locked as resolved and limited conversation to collaborators Mar 24, 2022
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

APIIssues pertaining the friendly API

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@sfilipi@Ivanidzo4ka@jwood803@TomFinley
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

transform and trainer namespaces don't need to follow the catalogs - #2755

Merged
sfilipi merged 4 commits into
dotnet:masterfrom
sfilipi:trainerTransformNamespaces
Feb 27, 2019
Merged

transform and trainer namespaces don't need to follow the catalogs#2755
sfilipi merged 4 commits into
dotnet:masterfrom
sfilipi:trainerTransformNamespaces

Conversation

@sfilipi

@sfilipisfilipi commented Feb 27, 2019

Copy link
Copy Markdown
Member

Microsoft.Ml.Transforms.Normalizers
Microsoft.Ml.Transforms.Categoricals
Microsoft.Ml.Transforms.Conversions
Microsoft.Ml.Transforms.Projections

into Microsoft.Ml.Transforms

Microsoft.ML.Trainers.KMeans
Microsoft.ML.Trainers.PCA
Microsoft.ML.Trainers.OnlineLearners
Microsoft.ML.Trainers.FactorizationMachine

into Microsoft.ML.Trainers

Addresses #2751.

@sfilipisfilipi self-assigned this Feb 27, 2019
@sfilipisfilipi added the API Issues pertaining the friendly API label Feb 27, 2019
using Microsoft.ML.Internal.Utilities;
using Microsoft.ML.Model;
using Microsoft.ML.Trainers.FastTree;
using Microsoft.ML.Transforms;

@TomFinleyTomFinleyFeb 27, 2019

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Transforms [](start = 19, length = 10)

I'm seeing a surprising number of these introductions. I don't object, but I am fairly curious what changed that they were no longer necessary in the past but are necessary now. Things like using Microsoft.ML.Transforms.Projections; changing to using Microsoft.ML.Transforms; makes total sense to me, but what happened that a totally novel using became necessary?

This is not an urgent question to be clear. Just idly curious, something to answer in your copious spare time. ;) #Pending

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

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

Good point! It is due to FeatureContributionCalculatingTransformer moving from Microsoft.ML.Data into Microsoft.ML.Transforms.

Ml.Data was already there.


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

using Microsoft.ML.Trainers.KMeans;
using Microsoft.ML.Trainers;
using Float = System.Single;

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Ugh. One of you and @jwood803 are going to make each other very unhappy with the rebase conflicts. :D

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

I don't mind doing the merge on my pull request. :)

@sfilipisfilipi changed the title transform namespaces don't need to follow the catalogstransform and trainer namespaces don't need to follow the catalogsFeb 27, 2019
<para>
This transform uses a set of aggregators to count the number of non-default values for each slot and
instantiates a <see cref="SlotsDroppingTransformer"/> to actually drop the slots.
instantiates a <see cref="T:Microsoft.ML.Transforms.SlotsDroppingTransformer"/> to actually drop the slots.

@TomFinleyTomFinleyFeb 27, 2019

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Microsoft.ML.Transforms [](start = 38, length = 23)

Similar question, not sure why this suddenly became necessary when previously it was not. Or did we only just realize it was necessary? Totally fine, consistent with everythign else I see here, just a little odd. #Pending

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

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

this was not necessary; spotted the difference when changed the namespaces below, and i guess my OCD took over :)


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

@TomFinleyTomFinley left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Looks good @sfilipi thanks for doing this! Note that your EntryPointCatalog test is failing -- you've changed the namespaces of many key transforms, which will likewise change the fully qualified names that appear in the catalog, so you'll have to regenerate that. But probably you've already determined this. Otherwise looks good, thank you again.

[assembly: LoadableClass(typeof(void), typeof(FeatureContributionEntryPoint), null, typeof(SignatureEntryPointModule), FeatureContributionCalculatingTransformer.LoaderSignature)]

namespace Microsoft.ML.Data
namespace Microsoft.ML.Transforms

@sfilipisfilipiFeb 27, 2019

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

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

Note, this is the only class that moved from ML.Data ->ML.Transforms.

Everythign else was a sub-namespace of ML.Transforms or ML.Trainers #WontFix

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Oh geez. That's good that you caught it!

@Ivanidzo4kaIvanidzo4ka left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

:shipit:

Microsoft.Ml.Transforms.Normalizers
Microsoft.Ml.Transforms.Categoricals
Microsoft.Ml.Transforms.Conversions
Microsoft.Ml.Transforms.Projections
into Microsoft.Ml.Transforms
Microsoft.ML.Trainers.KMeans
Microsoft.ML.Trainers.PCA
Microsoft.ML.Trainers.OnlineLearners
Microsoft.ML.Trainers.FactorizationMachine
into Microsoft.ML.Trainers
@sfilipi
sfilipiforce-pushed the trainerTransformNamespaces branch from f60da28 to 62366e9CompareFebruary 27, 2019 17:36
@sfilipi
sfilipi merged commit b0baf12 into dotnet:masterFeb 27, 2019
@sfilipi
sfilipi deleted the trainerTransformNamespaces branch February 27, 2019 18:02
@codecov

codecovBot commented Feb 27, 2019

Copy link
Copy Markdown

Codecov Report

Merging #2755 into master will not change coverage.
The diff coverage is 100%.

@@ Coverage Diff @@## master #2755 +/- ##
=======================================
Coverage 71.65% 71.65% =======================================
Files 807 807 Lines 142337 142337 Branches 16117 16117 =======================================
Hits 101986 101986 + Misses 35916 35915 -1 - Partials 4435 4436 +1
FlagCoverage Δ
#Debug71.65% <100%> (ø)⬆️
#production67.9% <ø> (ø)⬆️
#test85.83% <100%> (ø)⬆️
Impacted FilesCoverage Δ
src/Microsoft.ML.StaticPipe/OnlineLearnerStatic.cs49.36% <ø> (ø)⬆️
...L.Transforms/Text/WordHashBagProducingTransform.cs51.7% <ø> (ø)⬆️
...Microsoft.ML.Tests/Transformers/NormalizerTests.cs100% <ø> (ø)⬆️
...dLearners/Standard/Online/OnlineGradientDescent.cs91.3% <ø> (ø)⬆️
...t.ML.Transforms/MissingValueHandlingTransformer.cs60.37% <ø> (ø)⬆️
src/Microsoft.ML.PCA/PcaTrainer.cs79.64% <ø> (ø)⬆️
src/Microsoft.ML.FastTree/GamModelParameters.cs46.51% <ø> (ø)⬆️
test/Microsoft.ML.Tests/Transformers/RffTests.cs100% <ø> (ø)⬆️
...t.ML.Data/Transforms/ValueToKeyMappingEstimator.cs87.03% <ø> (ø)⬆️
...crosoft.ML.Transforms/EntryPoints/TextAnalytics.cs41.25% <ø> (ø)⬆️
... and 115 more

@ghostghost locked as resolved and limited conversation to collaborators Mar 24, 2022
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

APIIssues pertaining the friendly API

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@sfilipi@Ivanidzo4ka@jwood803@TomFinley
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

transform and trainer namespaces don't need to follow the catalogs - #2755

Merged
sfilipi merged 4 commits into
dotnet:masterfrom
sfilipi:trainerTransformNamespaces
Feb 27, 2019
Merged

transform and trainer namespaces don't need to follow the catalogs#2755
sfilipi merged 4 commits into
dotnet:masterfrom
sfilipi:trainerTransformNamespaces

Conversation

@sfilipi

@sfilipisfilipi commented Feb 27, 2019

Copy link
Copy Markdown
Member

Microsoft.Ml.Transforms.Normalizers
Microsoft.Ml.Transforms.Categoricals
Microsoft.Ml.Transforms.Conversions
Microsoft.Ml.Transforms.Projections

into Microsoft.Ml.Transforms

Microsoft.ML.Trainers.KMeans
Microsoft.ML.Trainers.PCA
Microsoft.ML.Trainers.OnlineLearners
Microsoft.ML.Trainers.FactorizationMachine

into Microsoft.ML.Trainers

Addresses #2751.

@sfilipisfilipi self-assigned this Feb 27, 2019
@sfilipisfilipi added the API Issues pertaining the friendly API label Feb 27, 2019
using Microsoft.ML.Internal.Utilities;
using Microsoft.ML.Model;
using Microsoft.ML.Trainers.FastTree;
using Microsoft.ML.Transforms;

@TomFinleyTomFinleyFeb 27, 2019

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Transforms [](start = 19, length = 10)

I'm seeing a surprising number of these introductions. I don't object, but I am fairly curious what changed that they were no longer necessary in the past but are necessary now. Things like using Microsoft.ML.Transforms.Projections; changing to using Microsoft.ML.Transforms; makes total sense to me, but what happened that a totally novel using became necessary?

This is not an urgent question to be clear. Just idly curious, something to answer in your copious spare time. ;) #Pending

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

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

Good point! It is due to FeatureContributionCalculatingTransformer moving from Microsoft.ML.Data into Microsoft.ML.Transforms.

Ml.Data was already there.


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

using Microsoft.ML.Trainers.KMeans;
using Microsoft.ML.Trainers;
using Float = System.Single;

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Ugh. One of you and @jwood803 are going to make each other very unhappy with the rebase conflicts. :D

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

I don't mind doing the merge on my pull request. :)

@sfilipisfilipi changed the title transform namespaces don't need to follow the catalogstransform and trainer namespaces don't need to follow the catalogsFeb 27, 2019
<para>
This transform uses a set of aggregators to count the number of non-default values for each slot and
instantiates a <see cref="SlotsDroppingTransformer"/> to actually drop the slots.
instantiates a <see cref="T:Microsoft.ML.Transforms.SlotsDroppingTransformer"/> to actually drop the slots.

@TomFinleyTomFinleyFeb 27, 2019

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Microsoft.ML.Transforms [](start = 38, length = 23)

Similar question, not sure why this suddenly became necessary when previously it was not. Or did we only just realize it was necessary? Totally fine, consistent with everythign else I see here, just a little odd. #Pending

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

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

this was not necessary; spotted the difference when changed the namespaces below, and i guess my OCD took over :)


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

@TomFinleyTomFinley left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Looks good @sfilipi thanks for doing this! Note that your EntryPointCatalog test is failing -- you've changed the namespaces of many key transforms, which will likewise change the fully qualified names that appear in the catalog, so you'll have to regenerate that. But probably you've already determined this. Otherwise looks good, thank you again.

[assembly: LoadableClass(typeof(void), typeof(FeatureContributionEntryPoint), null, typeof(SignatureEntryPointModule), FeatureContributionCalculatingTransformer.LoaderSignature)]

namespace Microsoft.ML.Data
namespace Microsoft.ML.Transforms

@sfilipisfilipiFeb 27, 2019

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

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

Note, this is the only class that moved from ML.Data ->ML.Transforms.

Everythign else was a sub-namespace of ML.Transforms or ML.Trainers #WontFix

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Oh geez. That's good that you caught it!

@Ivanidzo4kaIvanidzo4ka left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

:shipit:

Microsoft.Ml.Transforms.Normalizers
Microsoft.Ml.Transforms.Categoricals
Microsoft.Ml.Transforms.Conversions
Microsoft.Ml.Transforms.Projections
into Microsoft.Ml.Transforms
Microsoft.ML.Trainers.KMeans
Microsoft.ML.Trainers.PCA
Microsoft.ML.Trainers.OnlineLearners
Microsoft.ML.Trainers.FactorizationMachine
into Microsoft.ML.Trainers
@sfilipi
sfilipiforce-pushed the trainerTransformNamespaces branch from f60da28 to 62366e9CompareFebruary 27, 2019 17:36
@sfilipi
sfilipi merged commit b0baf12 into dotnet:masterFeb 27, 2019
@sfilipi
sfilipi deleted the trainerTransformNamespaces branch February 27, 2019 18:02
@codecov

codecovBot commented Feb 27, 2019

Copy link
Copy Markdown

Codecov Report

Merging #2755 into master will not change coverage.
The diff coverage is 100%.

@@ Coverage Diff @@## master #2755 +/- ##
=======================================
Coverage 71.65% 71.65% =======================================
Files 807 807 Lines 142337 142337 Branches 16117 16117 =======================================
Hits 101986 101986 + Misses 35916 35915 -1 - Partials 4435 4436 +1
FlagCoverage Δ
#Debug71.65% <100%> (ø)⬆️
#production67.9% <ø> (ø)⬆️
#test85.83% <100%> (ø)⬆️
Impacted FilesCoverage Δ
src/Microsoft.ML.StaticPipe/OnlineLearnerStatic.cs49.36% <ø> (ø)⬆️
...L.Transforms/Text/WordHashBagProducingTransform.cs51.7% <ø> (ø)⬆️
...Microsoft.ML.Tests/Transformers/NormalizerTests.cs100% <ø> (ø)⬆️
...dLearners/Standard/Online/OnlineGradientDescent.cs91.3% <ø> (ø)⬆️
...t.ML.Transforms/MissingValueHandlingTransformer.cs60.37% <ø> (ø)⬆️
src/Microsoft.ML.PCA/PcaTrainer.cs79.64% <ø> (ø)⬆️
src/Microsoft.ML.FastTree/GamModelParameters.cs46.51% <ø> (ø)⬆️
test/Microsoft.ML.Tests/Transformers/RffTests.cs100% <ø> (ø)⬆️
...t.ML.Data/Transforms/ValueToKeyMappingEstimator.cs87.03% <ø> (ø)⬆️
...crosoft.ML.Transforms/EntryPoints/TextAnalytics.cs41.25% <ø> (ø)⬆️
... and 115 more

@ghostghost locked as resolved and limited conversation to collaborators Mar 24, 2022
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

APIIssues pertaining the friendly API

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@sfilipi@Ivanidzo4ka@jwood803@TomFinley
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

transform and trainer namespaces don't need to follow the catalogs - #2755

Merged
sfilipi merged 4 commits into
dotnet:masterfrom
sfilipi:trainerTransformNamespaces
Feb 27, 2019
Merged

transform and trainer namespaces don't need to follow the catalogs#2755
sfilipi merged 4 commits into
dotnet:masterfrom
sfilipi:trainerTransformNamespaces

Conversation

@sfilipi

@sfilipisfilipi commented Feb 27, 2019

Copy link
Copy Markdown
Member

Microsoft.Ml.Transforms.Normalizers
Microsoft.Ml.Transforms.Categoricals
Microsoft.Ml.Transforms.Conversions
Microsoft.Ml.Transforms.Projections

into Microsoft.Ml.Transforms

Microsoft.ML.Trainers.KMeans
Microsoft.ML.Trainers.PCA
Microsoft.ML.Trainers.OnlineLearners
Microsoft.ML.Trainers.FactorizationMachine

into Microsoft.ML.Trainers

Addresses #2751.

@sfilipisfilipi self-assigned this Feb 27, 2019
@sfilipisfilipi added the API Issues pertaining the friendly API label Feb 27, 2019
using Microsoft.ML.Internal.Utilities;
using Microsoft.ML.Model;
using Microsoft.ML.Trainers.FastTree;
using Microsoft.ML.Transforms;

@TomFinleyTomFinleyFeb 27, 2019

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Transforms [](start = 19, length = 10)

I'm seeing a surprising number of these introductions. I don't object, but I am fairly curious what changed that they were no longer necessary in the past but are necessary now. Things like using Microsoft.ML.Transforms.Projections; changing to using Microsoft.ML.Transforms; makes total sense to me, but what happened that a totally novel using became necessary?

This is not an urgent question to be clear. Just idly curious, something to answer in your copious spare time. ;) #Pending

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

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

Good point! It is due to FeatureContributionCalculatingTransformer moving from Microsoft.ML.Data into Microsoft.ML.Transforms.

Ml.Data was already there.


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

using Microsoft.ML.Trainers.KMeans;
using Microsoft.ML.Trainers;
using Float = System.Single;

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Ugh. One of you and @jwood803 are going to make each other very unhappy with the rebase conflicts. :D

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

I don't mind doing the merge on my pull request. :)

@sfilipisfilipi changed the title transform namespaces don't need to follow the catalogstransform and trainer namespaces don't need to follow the catalogsFeb 27, 2019
<para>
This transform uses a set of aggregators to count the number of non-default values for each slot and
instantiates a <see cref="SlotsDroppingTransformer"/> to actually drop the slots.
instantiates a <see cref="T:Microsoft.ML.Transforms.SlotsDroppingTransformer"/> to actually drop the slots.

@TomFinleyTomFinleyFeb 27, 2019

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Microsoft.ML.Transforms [](start = 38, length = 23)

Similar question, not sure why this suddenly became necessary when previously it was not. Or did we only just realize it was necessary? Totally fine, consistent with everythign else I see here, just a little odd. #Pending

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

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

this was not necessary; spotted the difference when changed the namespaces below, and i guess my OCD took over :)


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

@TomFinleyTomFinley left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Looks good @sfilipi thanks for doing this! Note that your EntryPointCatalog test is failing -- you've changed the namespaces of many key transforms, which will likewise change the fully qualified names that appear in the catalog, so you'll have to regenerate that. But probably you've already determined this. Otherwise looks good, thank you again.

[assembly: LoadableClass(typeof(void), typeof(FeatureContributionEntryPoint), null, typeof(SignatureEntryPointModule), FeatureContributionCalculatingTransformer.LoaderSignature)]

namespace Microsoft.ML.Data
namespace Microsoft.ML.Transforms

@sfilipisfilipiFeb 27, 2019

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

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

Note, this is the only class that moved from ML.Data ->ML.Transforms.

Everythign else was a sub-namespace of ML.Transforms or ML.Trainers #WontFix

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Oh geez. That's good that you caught it!

@Ivanidzo4kaIvanidzo4ka left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

:shipit:

Microsoft.Ml.Transforms.Normalizers
Microsoft.Ml.Transforms.Categoricals
Microsoft.Ml.Transforms.Conversions
Microsoft.Ml.Transforms.Projections
into Microsoft.Ml.Transforms
Microsoft.ML.Trainers.KMeans
Microsoft.ML.Trainers.PCA
Microsoft.ML.Trainers.OnlineLearners
Microsoft.ML.Trainers.FactorizationMachine
into Microsoft.ML.Trainers
@sfilipi
sfilipiforce-pushed the trainerTransformNamespaces branch from f60da28 to 62366e9CompareFebruary 27, 2019 17:36
@sfilipi
sfilipi merged commit b0baf12 into dotnet:masterFeb 27, 2019
@sfilipi
sfilipi deleted the trainerTransformNamespaces branch February 27, 2019 18:02
@codecov

codecovBot commented Feb 27, 2019

Copy link
Copy Markdown

Codecov Report

Merging #2755 into master will not change coverage.
The diff coverage is 100%.

@@ Coverage Diff @@## master #2755 +/- ##
=======================================
Coverage 71.65% 71.65% =======================================
Files 807 807 Lines 142337 142337 Branches 16117 16117 =======================================
Hits 101986 101986 + Misses 35916 35915 -1 - Partials 4435 4436 +1
FlagCoverage Δ
#Debug71.65% <100%> (ø)⬆️
#production67.9% <ø> (ø)⬆️
#test85.83% <100%> (ø)⬆️
Impacted FilesCoverage Δ
src/Microsoft.ML.StaticPipe/OnlineLearnerStatic.cs49.36% <ø> (ø)⬆️
...L.Transforms/Text/WordHashBagProducingTransform.cs51.7% <ø> (ø)⬆️
...Microsoft.ML.Tests/Transformers/NormalizerTests.cs100% <ø> (ø)⬆️
...dLearners/Standard/Online/OnlineGradientDescent.cs91.3% <ø> (ø)⬆️
...t.ML.Transforms/MissingValueHandlingTransformer.cs60.37% <ø> (ø)⬆️
src/Microsoft.ML.PCA/PcaTrainer.cs79.64% <ø> (ø)⬆️
src/Microsoft.ML.FastTree/GamModelParameters.cs46.51% <ø> (ø)⬆️
test/Microsoft.ML.Tests/Transformers/RffTests.cs100% <ø> (ø)⬆️
...t.ML.Data/Transforms/ValueToKeyMappingEstimator.cs87.03% <ø> (ø)⬆️
...crosoft.ML.Transforms/EntryPoints/TextAnalytics.cs41.25% <ø> (ø)⬆️
... and 115 more

@ghostghost locked as resolved and limited conversation to collaborators Mar 24, 2022
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

APIIssues pertaining the friendly API

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@sfilipi@Ivanidzo4ka@jwood803@TomFinley
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

transform and trainer namespaces don't need to follow the catalogs - #2755

Merged
sfilipi merged 4 commits into
dotnet:masterfrom
sfilipi:trainerTransformNamespaces
Feb 27, 2019
Merged

transform and trainer namespaces don't need to follow the catalogs#2755
sfilipi merged 4 commits into
dotnet:masterfrom
sfilipi:trainerTransformNamespaces

Conversation

@sfilipi

@sfilipisfilipi commented Feb 27, 2019

Copy link
Copy Markdown
Member

Microsoft.Ml.Transforms.Normalizers
Microsoft.Ml.Transforms.Categoricals
Microsoft.Ml.Transforms.Conversions
Microsoft.Ml.Transforms.Projections

into Microsoft.Ml.Transforms

Microsoft.ML.Trainers.KMeans
Microsoft.ML.Trainers.PCA
Microsoft.ML.Trainers.OnlineLearners
Microsoft.ML.Trainers.FactorizationMachine

into Microsoft.ML.Trainers

Addresses #2751.

@sfilipisfilipi self-assigned this Feb 27, 2019
@sfilipisfilipi added the API Issues pertaining the friendly API label Feb 27, 2019
using Microsoft.ML.Internal.Utilities;
using Microsoft.ML.Model;
using Microsoft.ML.Trainers.FastTree;
using Microsoft.ML.Transforms;

@TomFinleyTomFinleyFeb 27, 2019

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Transforms [](start = 19, length = 10)

I'm seeing a surprising number of these introductions. I don't object, but I am fairly curious what changed that they were no longer necessary in the past but are necessary now. Things like using Microsoft.ML.Transforms.Projections; changing to using Microsoft.ML.Transforms; makes total sense to me, but what happened that a totally novel using became necessary?

This is not an urgent question to be clear. Just idly curious, something to answer in your copious spare time. ;) #Pending

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

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

Good point! It is due to FeatureContributionCalculatingTransformer moving from Microsoft.ML.Data into Microsoft.ML.Transforms.

Ml.Data was already there.


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

using Microsoft.ML.Trainers.KMeans;
using Microsoft.ML.Trainers;
using Float = System.Single;

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Ugh. One of you and @jwood803 are going to make each other very unhappy with the rebase conflicts. :D

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

I don't mind doing the merge on my pull request. :)

@sfilipisfilipi changed the title transform namespaces don't need to follow the catalogstransform and trainer namespaces don't need to follow the catalogsFeb 27, 2019
<para>
This transform uses a set of aggregators to count the number of non-default values for each slot and
instantiates a <see cref="SlotsDroppingTransformer"/> to actually drop the slots.
instantiates a <see cref="T:Microsoft.ML.Transforms.SlotsDroppingTransformer"/> to actually drop the slots.

@TomFinleyTomFinleyFeb 27, 2019

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Microsoft.ML.Transforms [](start = 38, length = 23)

Similar question, not sure why this suddenly became necessary when previously it was not. Or did we only just realize it was necessary? Totally fine, consistent with everythign else I see here, just a little odd. #Pending

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

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

this was not necessary; spotted the difference when changed the namespaces below, and i guess my OCD took over :)


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

@TomFinleyTomFinley left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Looks good @sfilipi thanks for doing this! Note that your EntryPointCatalog test is failing -- you've changed the namespaces of many key transforms, which will likewise change the fully qualified names that appear in the catalog, so you'll have to regenerate that. But probably you've already determined this. Otherwise looks good, thank you again.

[assembly: LoadableClass(typeof(void), typeof(FeatureContributionEntryPoint), null, typeof(SignatureEntryPointModule), FeatureContributionCalculatingTransformer.LoaderSignature)]

namespace Microsoft.ML.Data
namespace Microsoft.ML.Transforms

@sfilipisfilipiFeb 27, 2019

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

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

Note, this is the only class that moved from ML.Data ->ML.Transforms.

Everythign else was a sub-namespace of ML.Transforms or ML.Trainers #WontFix

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Oh geez. That's good that you caught it!

@Ivanidzo4kaIvanidzo4ka left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

:shipit:

Microsoft.Ml.Transforms.Normalizers
Microsoft.Ml.Transforms.Categoricals
Microsoft.Ml.Transforms.Conversions
Microsoft.Ml.Transforms.Projections
into Microsoft.Ml.Transforms
Microsoft.ML.Trainers.KMeans
Microsoft.ML.Trainers.PCA
Microsoft.ML.Trainers.OnlineLearners
Microsoft.ML.Trainers.FactorizationMachine
into Microsoft.ML.Trainers
@sfilipi
sfilipiforce-pushed the trainerTransformNamespaces branch from f60da28 to 62366e9CompareFebruary 27, 2019 17:36
@sfilipi
sfilipi merged commit b0baf12 into dotnet:masterFeb 27, 2019
@sfilipi
sfilipi deleted the trainerTransformNamespaces branch February 27, 2019 18:02
@codecov

codecovBot commented Feb 27, 2019

Copy link
Copy Markdown

Codecov Report

Merging #2755 into master will not change coverage.
The diff coverage is 100%.

@@ Coverage Diff @@## master #2755 +/- ##
=======================================
Coverage 71.65% 71.65% =======================================
Files 807 807 Lines 142337 142337 Branches 16117 16117 =======================================
Hits 101986 101986 + Misses 35916 35915 -1 - Partials 4435 4436 +1
FlagCoverage Δ
#Debug71.65% <100%> (ø)⬆️
#production67.9% <ø> (ø)⬆️
#test85.83% <100%> (ø)⬆️
Impacted FilesCoverage Δ
src/Microsoft.ML.StaticPipe/OnlineLearnerStatic.cs49.36% <ø> (ø)⬆️
...L.Transforms/Text/WordHashBagProducingTransform.cs51.7% <ø> (ø)⬆️
...Microsoft.ML.Tests/Transformers/NormalizerTests.cs100% <ø> (ø)⬆️
...dLearners/Standard/Online/OnlineGradientDescent.cs91.3% <ø> (ø)⬆️
...t.ML.Transforms/MissingValueHandlingTransformer.cs60.37% <ø> (ø)⬆️
src/Microsoft.ML.PCA/PcaTrainer.cs79.64% <ø> (ø)⬆️
src/Microsoft.ML.FastTree/GamModelParameters.cs46.51% <ø> (ø)⬆️
test/Microsoft.ML.Tests/Transformers/RffTests.cs100% <ø> (ø)⬆️
...t.ML.Data/Transforms/ValueToKeyMappingEstimator.cs87.03% <ø> (ø)⬆️
...crosoft.ML.Transforms/EntryPoints/TextAnalytics.cs41.25% <ø> (ø)⬆️
... and 115 more

@ghostghost locked as resolved and limited conversation to collaborators Mar 24, 2022
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

APIIssues pertaining the friendly API

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@sfilipi@Ivanidzo4ka@jwood803@TomFinley
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

transform and trainer namespaces don't need to follow the catalogs - #2755

Merged
sfilipi merged 4 commits into
dotnet:masterfrom
sfilipi:trainerTransformNamespaces
Feb 27, 2019
Merged

transform and trainer namespaces don't need to follow the catalogs#2755
sfilipi merged 4 commits into
dotnet:masterfrom
sfilipi:trainerTransformNamespaces

Conversation

@sfilipi

@sfilipisfilipi commented Feb 27, 2019

Copy link
Copy Markdown
Member

Microsoft.Ml.Transforms.Normalizers
Microsoft.Ml.Transforms.Categoricals
Microsoft.Ml.Transforms.Conversions
Microsoft.Ml.Transforms.Projections

into Microsoft.Ml.Transforms

Microsoft.ML.Trainers.KMeans
Microsoft.ML.Trainers.PCA
Microsoft.ML.Trainers.OnlineLearners
Microsoft.ML.Trainers.FactorizationMachine

into Microsoft.ML.Trainers

Addresses #2751.

@sfilipisfilipi self-assigned this Feb 27, 2019
@sfilipisfilipi added the API Issues pertaining the friendly API label Feb 27, 2019
using Microsoft.ML.Internal.Utilities;
using Microsoft.ML.Model;
using Microsoft.ML.Trainers.FastTree;
using Microsoft.ML.Transforms;

@TomFinleyTomFinleyFeb 27, 2019

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Transforms [](start = 19, length = 10)

I'm seeing a surprising number of these introductions. I don't object, but I am fairly curious what changed that they were no longer necessary in the past but are necessary now. Things like using Microsoft.ML.Transforms.Projections; changing to using Microsoft.ML.Transforms; makes total sense to me, but what happened that a totally novel using became necessary?

This is not an urgent question to be clear. Just idly curious, something to answer in your copious spare time. ;) #Pending

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

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

Good point! It is due to FeatureContributionCalculatingTransformer moving from Microsoft.ML.Data into Microsoft.ML.Transforms.

Ml.Data was already there.


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

using Microsoft.ML.Trainers.KMeans;
using Microsoft.ML.Trainers;
using Float = System.Single;

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Ugh. One of you and @jwood803 are going to make each other very unhappy with the rebase conflicts. :D

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

I don't mind doing the merge on my pull request. :)

@sfilipisfilipi changed the title transform namespaces don't need to follow the catalogstransform and trainer namespaces don't need to follow the catalogsFeb 27, 2019
<para>
This transform uses a set of aggregators to count the number of non-default values for each slot and
instantiates a <see cref="SlotsDroppingTransformer"/> to actually drop the slots.
instantiates a <see cref="T:Microsoft.ML.Transforms.SlotsDroppingTransformer"/> to actually drop the slots.

@TomFinleyTomFinleyFeb 27, 2019

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Microsoft.ML.Transforms [](start = 38, length = 23)

Similar question, not sure why this suddenly became necessary when previously it was not. Or did we only just realize it was necessary? Totally fine, consistent with everythign else I see here, just a little odd. #Pending

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

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

this was not necessary; spotted the difference when changed the namespaces below, and i guess my OCD took over :)


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

@TomFinleyTomFinley left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Looks good @sfilipi thanks for doing this! Note that your EntryPointCatalog test is failing -- you've changed the namespaces of many key transforms, which will likewise change the fully qualified names that appear in the catalog, so you'll have to regenerate that. But probably you've already determined this. Otherwise looks good, thank you again.

[assembly: LoadableClass(typeof(void), typeof(FeatureContributionEntryPoint), null, typeof(SignatureEntryPointModule), FeatureContributionCalculatingTransformer.LoaderSignature)]

namespace Microsoft.ML.Data
namespace Microsoft.ML.Transforms

@sfilipisfilipiFeb 27, 2019

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

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

Note, this is the only class that moved from ML.Data ->ML.Transforms.

Everythign else was a sub-namespace of ML.Transforms or ML.Trainers #WontFix

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Oh geez. That's good that you caught it!

@Ivanidzo4kaIvanidzo4ka left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

:shipit:

Microsoft.Ml.Transforms.Normalizers
Microsoft.Ml.Transforms.Categoricals
Microsoft.Ml.Transforms.Conversions
Microsoft.Ml.Transforms.Projections
into Microsoft.Ml.Transforms
Microsoft.ML.Trainers.KMeans
Microsoft.ML.Trainers.PCA
Microsoft.ML.Trainers.OnlineLearners
Microsoft.ML.Trainers.FactorizationMachine
into Microsoft.ML.Trainers
@sfilipi
sfilipiforce-pushed the trainerTransformNamespaces branch from f60da28 to 62366e9CompareFebruary 27, 2019 17:36
@sfilipi
sfilipi merged commit b0baf12 into dotnet:masterFeb 27, 2019
@sfilipi
sfilipi deleted the trainerTransformNamespaces branch February 27, 2019 18:02
@codecov

codecovBot commented Feb 27, 2019

Copy link
Copy Markdown

Codecov Report

Merging #2755 into master will not change coverage.
The diff coverage is 100%.

@@ Coverage Diff @@## master #2755 +/- ##
=======================================
Coverage 71.65% 71.65% =======================================
Files 807 807 Lines 142337 142337 Branches 16117 16117 =======================================
Hits 101986 101986 + Misses 35916 35915 -1 - Partials 4435 4436 +1
FlagCoverage Δ
#Debug71.65% <100%> (ø)⬆️
#production67.9% <ø> (ø)⬆️
#test85.83% <100%> (ø)⬆️
Impacted FilesCoverage Δ
src/Microsoft.ML.StaticPipe/OnlineLearnerStatic.cs49.36% <ø> (ø)⬆️
...L.Transforms/Text/WordHashBagProducingTransform.cs51.7% <ø> (ø)⬆️
...Microsoft.ML.Tests/Transformers/NormalizerTests.cs100% <ø> (ø)⬆️
...dLearners/Standard/Online/OnlineGradientDescent.cs91.3% <ø> (ø)⬆️
...t.ML.Transforms/MissingValueHandlingTransformer.cs60.37% <ø> (ø)⬆️
src/Microsoft.ML.PCA/PcaTrainer.cs79.64% <ø> (ø)⬆️
src/Microsoft.ML.FastTree/GamModelParameters.cs46.51% <ø> (ø)⬆️
test/Microsoft.ML.Tests/Transformers/RffTests.cs100% <ø> (ø)⬆️
...t.ML.Data/Transforms/ValueToKeyMappingEstimator.cs87.03% <ø> (ø)⬆️
...crosoft.ML.Transforms/EntryPoints/TextAnalytics.cs41.25% <ø> (ø)⬆️
... and 115 more

@ghostghost locked as resolved and limited conversation to collaborators Mar 24, 2022
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

APIIssues pertaining the friendly API

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@sfilipi@Ivanidzo4ka@jwood803@TomFinley
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

transform and trainer namespaces don't need to follow the catalogs - #2755

Merged
sfilipi merged 4 commits into
dotnet:masterfrom
sfilipi:trainerTransformNamespaces
Feb 27, 2019
Merged

transform and trainer namespaces don't need to follow the catalogs#2755
sfilipi merged 4 commits into
dotnet:masterfrom
sfilipi:trainerTransformNamespaces

Conversation

@sfilipi

@sfilipisfilipi commented Feb 27, 2019

Copy link
Copy Markdown
Member

Microsoft.Ml.Transforms.Normalizers
Microsoft.Ml.Transforms.Categoricals
Microsoft.Ml.Transforms.Conversions
Microsoft.Ml.Transforms.Projections

into Microsoft.Ml.Transforms

Microsoft.ML.Trainers.KMeans
Microsoft.ML.Trainers.PCA
Microsoft.ML.Trainers.OnlineLearners
Microsoft.ML.Trainers.FactorizationMachine

into Microsoft.ML.Trainers

Addresses #2751.

@sfilipisfilipi self-assigned this Feb 27, 2019
@sfilipisfilipi added the API Issues pertaining the friendly API label Feb 27, 2019
using Microsoft.ML.Internal.Utilities;
using Microsoft.ML.Model;
using Microsoft.ML.Trainers.FastTree;
using Microsoft.ML.Transforms;

@TomFinleyTomFinleyFeb 27, 2019

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Transforms [](start = 19, length = 10)

I'm seeing a surprising number of these introductions. I don't object, but I am fairly curious what changed that they were no longer necessary in the past but are necessary now. Things like using Microsoft.ML.Transforms.Projections; changing to using Microsoft.ML.Transforms; makes total sense to me, but what happened that a totally novel using became necessary?

This is not an urgent question to be clear. Just idly curious, something to answer in your copious spare time. ;) #Pending

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

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

Good point! It is due to FeatureContributionCalculatingTransformer moving from Microsoft.ML.Data into Microsoft.ML.Transforms.

Ml.Data was already there.


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

using Microsoft.ML.Trainers.KMeans;
using Microsoft.ML.Trainers;
using Float = System.Single;

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Ugh. One of you and @jwood803 are going to make each other very unhappy with the rebase conflicts. :D

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

I don't mind doing the merge on my pull request. :)

@sfilipisfilipi changed the title transform namespaces don't need to follow the catalogstransform and trainer namespaces don't need to follow the catalogsFeb 27, 2019
<para>
This transform uses a set of aggregators to count the number of non-default values for each slot and
instantiates a <see cref="SlotsDroppingTransformer"/> to actually drop the slots.
instantiates a <see cref="T:Microsoft.ML.Transforms.SlotsDroppingTransformer"/> to actually drop the slots.

@TomFinleyTomFinleyFeb 27, 2019

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Microsoft.ML.Transforms [](start = 38, length = 23)

Similar question, not sure why this suddenly became necessary when previously it was not. Or did we only just realize it was necessary? Totally fine, consistent with everythign else I see here, just a little odd. #Pending

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

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

this was not necessary; spotted the difference when changed the namespaces below, and i guess my OCD took over :)


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

@TomFinleyTomFinley left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Looks good @sfilipi thanks for doing this! Note that your EntryPointCatalog test is failing -- you've changed the namespaces of many key transforms, which will likewise change the fully qualified names that appear in the catalog, so you'll have to regenerate that. But probably you've already determined this. Otherwise looks good, thank you again.

[assembly: LoadableClass(typeof(void), typeof(FeatureContributionEntryPoint), null, typeof(SignatureEntryPointModule), FeatureContributionCalculatingTransformer.LoaderSignature)]

namespace Microsoft.ML.Data
namespace Microsoft.ML.Transforms

@sfilipisfilipiFeb 27, 2019

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

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

Note, this is the only class that moved from ML.Data ->ML.Transforms.

Everythign else was a sub-namespace of ML.Transforms or ML.Trainers #WontFix

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Oh geez. That's good that you caught it!

@Ivanidzo4kaIvanidzo4ka left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

:shipit:

Microsoft.Ml.Transforms.Normalizers
Microsoft.Ml.Transforms.Categoricals
Microsoft.Ml.Transforms.Conversions
Microsoft.Ml.Transforms.Projections
into Microsoft.Ml.Transforms
Microsoft.ML.Trainers.KMeans
Microsoft.ML.Trainers.PCA
Microsoft.ML.Trainers.OnlineLearners
Microsoft.ML.Trainers.FactorizationMachine
into Microsoft.ML.Trainers
@sfilipi
sfilipiforce-pushed the trainerTransformNamespaces branch from f60da28 to 62366e9CompareFebruary 27, 2019 17:36
@sfilipi
sfilipi merged commit b0baf12 into dotnet:masterFeb 27, 2019
@sfilipi
sfilipi deleted the trainerTransformNamespaces branch February 27, 2019 18:02
@codecov

codecovBot commented Feb 27, 2019

Copy link
Copy Markdown

Codecov Report

Merging #2755 into master will not change coverage.
The diff coverage is 100%.

@@ Coverage Diff @@## master #2755 +/- ##
=======================================
Coverage 71.65% 71.65% =======================================
Files 807 807 Lines 142337 142337 Branches 16117 16117 =======================================
Hits 101986 101986 + Misses 35916 35915 -1 - Partials 4435 4436 +1
FlagCoverage Δ
#Debug71.65% <100%> (ø)⬆️
#production67.9% <ø> (ø)⬆️
#test85.83% <100%> (ø)⬆️
Impacted FilesCoverage Δ
src/Microsoft.ML.StaticPipe/OnlineLearnerStatic.cs49.36% <ø> (ø)⬆️
...L.Transforms/Text/WordHashBagProducingTransform.cs51.7% <ø> (ø)⬆️
...Microsoft.ML.Tests/Transformers/NormalizerTests.cs100% <ø> (ø)⬆️
...dLearners/Standard/Online/OnlineGradientDescent.cs91.3% <ø> (ø)⬆️
...t.ML.Transforms/MissingValueHandlingTransformer.cs60.37% <ø> (ø)⬆️
src/Microsoft.ML.PCA/PcaTrainer.cs79.64% <ø> (ø)⬆️
src/Microsoft.ML.FastTree/GamModelParameters.cs46.51% <ø> (ø)⬆️
test/Microsoft.ML.Tests/Transformers/RffTests.cs100% <ø> (ø)⬆️
...t.ML.Data/Transforms/ValueToKeyMappingEstimator.cs87.03% <ø> (ø)⬆️
...crosoft.ML.Transforms/EntryPoints/TextAnalytics.cs41.25% <ø> (ø)⬆️
... and 115 more

@ghostghost locked as resolved and limited conversation to collaborators Mar 24, 2022
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

APIIssues pertaining the friendly API

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@sfilipi@Ivanidzo4ka@jwood803@TomFinley