From b7fb56feae4d7b731f3192f88a259ccf2dab9b72 Mon Sep 17 00:00:00 2001 From: Ruslik Date: Sat, 11 Jul 2026 22:26:24 +0300 Subject: [PATCH 1/3] Update DataFrameColumn.cs Fix typo and add missing period in DataFrameColumn.Info summary --- src/Microsoft.Data.Analysis/DataFrameColumn.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Microsoft.Data.Analysis/DataFrameColumn.cs b/src/Microsoft.Data.Analysis/DataFrameColumn.cs index b88ffc93d7..81ee51b888 100644 --- a/src/Microsoft.Data.Analysis/DataFrameColumn.cs +++ b/src/Microsoft.Data.Analysis/DataFrameColumn.cs @@ -410,7 +410,7 @@ protected Dictionary> GetGroupedOccurrences(DataFr public virtual bool HasDescription() => false; /// - /// Returns a containing the DataType and Length of this column + /// Returns a containing the DataType and Length of this column. /// public virtual StringDataFrameColumn Info() { From 7bed1f5ced449f2dea9c8e7584629a244711c4b7 Mon Sep 17 00:00:00 2001 From: Ruslik Date: Sun, 12 Jul 2026 12:50:20 +0300 Subject: [PATCH 2/3] Add FieldAwareFactorizationMachineBinaryExtension to AutoML --- .../BinaryTrainerExtensions.cs | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/Microsoft.ML.AutoML/TrainerExtensions/BinaryTrainerExtensions.cs b/src/Microsoft.ML.AutoML/TrainerExtensions/BinaryTrainerExtensions.cs index 493a6dc731..ae05edcb73 100644 --- a/src/Microsoft.ML.AutoML/TrainerExtensions/BinaryTrainerExtensions.cs +++ b/src/Microsoft.ML.AutoML/TrainerExtensions/BinaryTrainerExtensions.cs @@ -232,4 +232,25 @@ public PipelineNode CreatePipelineNode(IEnumerable sweepParams, columnInfo.LabelColumnName); } } + internal class FieldAwareFactorizationMachineBinaryExtension : ITrainerExtension + { + public IEnumerable GetHyperparamSweepRanges() + { + return SweepableParams.BuildFieldAwareFactorizationMachineParams(); + } + + public ITrainerEstimator CreateInstance(MLContext mlContext, IEnumerable sweepParams, + ColumnInformation columnInfo, IDataView validationSet) + { + var options = TrainerExtensionUtil.CreateOptions(sweepParams, columnInfo.LabelColumnName); + return mlContext.BinaryClassification.Trainers.FieldAwareFactorizationMachine(options); + } + + public PipelineNode CreatePipelineNode(IEnumerable sweepParams, ColumnInformation columnInfo) + { + return TrainerExtensionUtil.BuildPipelineNode(TrainerExtensionCatalog.GetTrainerName(this), sweepParams, + columnInfo.LabelColumnName); + } + } + } From c58756d16302ddb11e74f2f01a0e1e5fcf067cfc Mon Sep 17 00:00:00 2001 From: Ruslik Date: Sun, 12 Jul 2026 13:09:54 +0300 Subject: [PATCH 3/3] Fix compiler error in FFM extension --- .../TrainerExtensions/BinaryTrainerExtensions.cs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/Microsoft.ML.AutoML/TrainerExtensions/BinaryTrainerExtensions.cs b/src/Microsoft.ML.AutoML/TrainerExtensions/BinaryTrainerExtensions.cs index ae05edcb73..315379dea3 100644 --- a/src/Microsoft.ML.AutoML/TrainerExtensions/BinaryTrainerExtensions.cs +++ b/src/Microsoft.ML.AutoML/TrainerExtensions/BinaryTrainerExtensions.cs @@ -236,13 +236,13 @@ internal class FieldAwareFactorizationMachineBinaryExtension : ITrainerExtension { public IEnumerable GetHyperparamSweepRanges() { - return SweepableParams.BuildFieldAwareFactorizationMachineParams(); + return SweepableParams.BuildSdcaParams(); } public ITrainerEstimator CreateInstance(MLContext mlContext, IEnumerable sweepParams, ColumnInformation columnInfo, IDataView validationSet) { - var options = TrainerExtensionUtil.CreateOptions(sweepParams, columnInfo.LabelColumnName); + var options = TrainerExtensionUtil.CreateOptions(sweepParams, columnInfo.LabelColumnName); return mlContext.BinaryClassification.Trainers.FieldAwareFactorizationMachine(options); } @@ -252,5 +252,4 @@ public PipelineNode CreatePipelineNode(IEnumerable sweepParams, columnInfo.LabelColumnName); } } - }