-
Notifications
You must be signed in to change notification settings - Fork 315
Add MultiInOutTransformer #875
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
austinzh
merged 15 commits into
combust:master
from
austinzh:u/austinzh/stringindexer_multiple_colums
Nov 12, 2024
Merged
Changes from 5 commits
Commits
Show all changes
15 commits
Select commit
Hold shift + click to select a range
65d672c
Add MultiInOutTransformer to support Spark transfomer has InputCols a…
austinzh 7744013
use labelsArray instead of lables for StringIndexer
austinzh 33d061d
Clean up unwanted changes
austinzh cdd51c4
Create devcontainer.json
austinzh 792f990
Update devcontainer.json
austinzh 055c3eb
Refactor to use OneHotEncoder's logic
austinzh 6d1f5ae
Reformat
austinzh 40f0c56
format code using ide formatter
austinzh 95c385e
Add new line at the end of file
austinzh 0611319
Add new line EOF
austinzh f3f2919
Add new line EOF
austinzh 62b4199
Fix outputCol not set issue
austinzh 1b72a34
Add Dockerfile
austinzh c90f52c
Add sshd into devcontainer
austinzh fb0c52e
Change user to mleap
austinzh File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
{ | ||
"image": "mcr.microsoft.com/devcontainers/universal:2", | ||
"features": { | ||
"ghcr.io/devcontainers-extra/features/scala-sdkman:2": { | ||
"version": "2.12.18", | ||
"jdkVersion": "11" | ||
} | ||
} | ||
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
33 changes: 33 additions & 0 deletions
33
...e/src/main/scala/ml/combust/mleap/runtime/transformer/feature/MultiInOutTransformer.scala
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
package ml.combust.mleap.runtime.transformer.feature | ||
|
||
import ml.combust.mleap.core.types._ | ||
import ml.combust.mleap.runtime.frame.Transformer | ||
|
||
/* | ||
This Transformer trait only used when the Spark Transformer has inputCol and inputCols | ||
, outputCol and outputCols. Because the saved shape will have port "input" instead of | ||
"input0", "output" instead "output0". | ||
*/ | ||
trait MultiInOutTransformer extends Transformer { | ||
override def inputSchema: StructType = { | ||
if (shape.getInput("input").isDefined) { | ||
val fields = model.inputSchema.getField("input0").map { | ||
case StructField(_, dataType) => StructField(shape.input("input").name, dataType) | ||
}.toSeq | ||
StructType(fields).get | ||
} else { | ||
super.inputSchema | ||
} | ||
} | ||
|
||
override def outputSchema: StructType = { | ||
if (shape.getOutput("output").isDefined) { | ||
val fields = model.outputSchema.getField("output0").map { | ||
case StructField(_, dataType) => StructField(shape.output("output").name, dataType) | ||
}.toSeq | ||
StructType(fields).get | ||
} else { | ||
super.outputSchema | ||
} | ||
} | ||
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.