Free Trial

Foro

RESUELTAS

Exportar codigo Python

DanielJametBais
Meteoro

Estimado, utilizando las nuevas herramientas de Alteryx suite

logré generar el código Python de un modelo predictivo

pero queria saber si hay una forma de exportarlo y utilizarlo en Python

el codigo es el siguente:

 

//Importar Paquetes
from ayx import Alteryx
from ayx_learn.base import *
from ayx_learn.transformers import *
from ayx_learn.classifiers import *
from ayx_learn.regressors import *
from ayx_learn.pipeline import *
from ayx_ml_toolkit.entities import *
from ayx_ml_toolkit.jupyter_nb import *

//Defina Tipos de Datos
feature_typing = PipelineStep(
transformers= {
ColumnSelectorTransformer(col_select=['^IDCliente$'], inplace=True,
select_not_deselect=False),
ColumnTypeTransformer(colname='DistanciaManejoenMillas', coltype='NUMERIC',
inplace=None)
}
)

//Limpiar los Valores Ausentes
missing_values = PipelineStep(transformers={})

//Seleccionar Caracteristicas
feature_selection = PipelineStep(transformers={})

//Codificación One-hot
one_hot_encoding = OneHotEncoderTransformer(categorical_columns='auto', categorical_features=None,
categories=None, handle_unknown='ignore')

//Algoritmo de Clasificación
classifier = LogisticRegressionClassifier(C=1.0, class_weight=None, dual=False,
fit_intercept=True, intercept_scaling=1,
max_iter=100, multi_class='auto', penalty='l2',
random_state=10, solver='liblinear', tol=0.0001,
verbose=0)

//Obtener datos de Entrenamiento
training_data_df = Alteryx.read("#1")
training_metadata = Alteryx.readMetadata("#1")

target_variable = "Respondio"
target_metadata = ColumnMetadataEntity(
col_name=target_variable,
col_type=training_metadata[target_variable]["type"]
)

//Desarrollar el pipeline de aprendizaje automatico
pipeline = make_pipeline(
feature_typing,
missing_values,
feature_selection,
one_hot_encoding,
classifier
)

pipeline_entity = PipelineEntity(
training_data=training_data_df,
target=target_metadata,
pipeline=pipeline
)

//Entrenar el modelo de aprendizaje automatico
pipeline_entity.fit()

//Salida para Designer
data, column_metadata = build_fitted_model_outputs(pipeline_entity)
Alteryx.write(data, 1, columns=column_metadata)

6 RESPUESTAS 6
DataHabanero
Cometa

Estimado una pregunta, ¿Qué más necesitarías además del código que ya nos muestras para poder correr el programa en Python?

DanielJametBais
Meteoro

El me falta las librerias ayx , que me dijeron que están en la instalación de alteryx pero nose como llamarlas, ocuparlas o buscarlas para utilizarlas en python y si la data de entrada necesita algún formato especifico.

Todo esto es para saber si se puede hacer. si alguien tiene algún caso que funciono 

FláviaB
Alteryx Community Team
Alteryx Community Team

Hola, @DanielJametBais.

No sé si sería la misma situación, pero recibimos otra pregunta similar sobre cómo ejecutar el código Python. Echa un vistazo aquí: https://community.alteryx.com/t5/Foro-Espanol/Codigo-Python/td-p/555753 y háganos saber si ayudó con tu duda. 

Flávia Brancato
FláviaB
Alteryx Community Team
Alteryx Community Team

Hola @DanielJametBais. ¿Conseguiste solucionar tu problema?

Flávia Brancato
DanielJametBais
Meteoro

Andrew Kramer me respondió lo siguiente:

"You'll want to save the pipeline (which contains all the code) as a pickle file (this code saves it in the same directory as your Alteryx workflow)

 

You can then use this pickle file in another Python environment to make predictions on your trained model. You will need Python 3.6, and must pip install ayx-learn from PyPI.

 

Let me know if this helps get you started"

Pero no he tenido tiempo para hacer pruebas sobre el tema, les aviso si logre tener solución

 

FláviaB
Alteryx Community Team
Alteryx Community Team

Perfecto. Háganos saber si no puede resolverlo para que podamos tratar de ayudarlo. 

Flávia Brancato
Etiquetas