Nouvelle publication

Encontrar

Discussion (9)5
Connectez-vous ou inscrivez-vous pour continuer
Question
· Fév 28

Net Gateway How to instantiate a Class with a Constructor with a parameter

I have been trying to get to grips with the new dot Net Gateway used in IRIS as the import of the DLL to construct proxy classes is no longer supported in IRIS I have a third party DLL that when I try to instantiate throws an error complaining about the class not instantiated as it does not support parameterless constructor .I am using this new 

set gateway = $system.external.getDotNetGateway()
do gateway.addToPath(myPath_"\DotNetGatewaySamples.dll")

 

I would like then to instantiate my class which has a constructor that requires a parameter, how am I suppose to achieve that and if there is a documentation that explains this in depth that I missed please direct me to it thank you. This is what I have tried and it compiles with errors

set remoteObj=gateway.new("parametisedClass(theparameter)")
5 Comments
Discussion (5)2
Connectez-vous ou inscrivez-vous pour continuer
Article
· Fév 28 3m de lecture

Configuración y aplicación de IntegratedML en InterSystems IRIS

Resumen

Con la ayuda de SQL, podéis crear, entrenar y gestionar modelos de aprendizaje automático directamente en la base de datos con la potente herramienta IntegratedML de InterSystems IRIS. Usando ejemplos de SQL que representan vuestros datos, en este artículo repasaremos la configuración de IntegratedML y su aplicación en situaciones prácticas.

 

Configuración de IntegratedML

Una configuración de ML (“ML Configuration”) define el proveedor de aprendizaje automático que realizará el entrenamiento, además de otra información necesaria. IntegratedML tiene una configuración predeterminada llamada %AutoML, que se activa automáticamente tras instalar InterSystems IRIS.  

 

Creación de ML Configuration  

Para crear una nueva configuración de ML, podéis usar el System Management Portal o comandos SQL.  

 

Creación de ML Configuration mediante SQL:  

CREATE ML CONFIGURATION MeuMLConfig PROVIDER AutoML USING {'verbosity': 1};  

 

Para establecer esta configuración como predeterminada:  

SET ML CONFIGURATION MeuMLConfig;  

 

Para ver los ajustes de entrenamiento:  

SELECT * FROM INFORMATION_SCHEMA.ML_TRAINING_RUNS;

 

Aplicación de IntegratedML  

Creación de un modelo predictivo para estimar la cantidad de energía generada por una unidad consumidora:  

CREATE MODEL PredicaoEnergia PREDICTING (quantidade_generada) FROM UnidadeConsumidora; 

 

Entrenamiento del modelo:  

TRAIN MODEL PredicaoEnergia;  

 

Realización de predicciones:  

SELECT quantidade_generada, PREDICT(PredicaoEnergia) AS predicao FROM UnidadeConsumidora WHERE id = 1001;

 

Ejemplo de Implementación: Aprendizaje automático en energía solar

Veamos un ejemplo sobre cómo aplicar los conceptos anteriores intentando realizar aprendizaje automático en el campo de la energía solar.

 

1. Integración de datos con IRIS  

Extraemos datos esenciales de múltiples tablas para construir el conjunto de datos:  

SELECT PSID, CHNNLID, TYPENAME, DEVICESN, DEVICETYPE, FACTORYNAME, STATUS FROM datafabric_solar_bd.EQUIPAMENTS; 

 

2. Entrenamiento del modelo de mantenimiento predictivo  

Uso de Python integrado en IRIS para entrenar un modelo de mantenimiento predictivo:  

from sklearn.ensemble import RandomForestClassifier  

from iris import irispy



# Cargar los datos
sql_query = "SELECT PSID, DEVSTATUS, ALARMCOUNT FROM datafabric_solar_bd.USINAS;" data = irispy.sql(sql_query)



# Entrenar el modelo
model = RandomForestClassifier()

model.fit(data[['DEVSTATUS', 'ALARMCOUNT']], data['PSID'])

 

 

3. Predicción de la producción de energía  

Uso del análisis de series temporales para predecir la producción diaria de energía:  

from fbprophet import Prophet  

# Preparar el conjunto de datos  
df = irispy.sql("SELECT STARTTIMESTAMP, PRODDAYPLANT FROM datafabric_solar_bd.POINTMINUTEDATA;")  

df.rename(columns={'STARTTIMESTAMP': 'ds', 'PRODDAYPLANT': 'y'}, inplace=True)  

# Entrenar el modelo de predicción  
model = Prophet()  

model.fit(df)  

future = model.make_future_dataframe(periods=30)  

forecast = model.predict(future)  

 

4. Identificación de áreas con alta irradiación solar  

El análisis de datos geoespaciales permite identificar las áreas con mayor potencial para la generación de energía solar, optimizando la asignación de recursos.  

 

Conclusión  

IntegratedML facilita la implementación de aprendizaje automático en InterSystems IRIS al permitir que los modelos se entrenen y apliquen directamente mediante SQL. Además, el uso de técnicas de aprendizaje automático para mantenimiento predictivo y pronóstico de generación de energía puede ayudar a que las plantas solares operen de manera más eficiente.

Discussion (0)1
Connectez-vous ou inscrivez-vous pour continuer
Annonce
· Fév 28

InterSystems at GrandHack MIT 2025

InterSystems’ team is heading to the GrandHack 2025 hackathon, taking place on March 14-16, 2025!

MIT Hacking Medicine's GrandHack 2025 is an annual flagship event that brings together innovators to tackle pressing healthcare challenges. This year's hackathon features tracks in Assistive Technology, Heart Health, and Transformative Intelligence, aiming to develop solutions that enhance patient care and outcomes. 

Interested to become a mentor? Send a direct message to us!

 

Discussion (0)1
Connectez-vous ou inscrivez-vous pour continuer
Annonce
· Fév 28

InterSystems at European Healthcare Hackathon 2025

InterSystems’ team is heading to the EHH 2025 hachathon, taking place on March 7-9, 2025!

EHH is an international hackathon tackling some of the most pressing healthcare challenges today. It brings hackers, students, entrepreneurs, healthcare, and industry experts together to create new ideas and technologies for diabetology, surgery, transplantology, patient care and comfort. You can apply for free, as an individual, or as a team of 3 members.

Interested to become a mentor? Send a direct message to us!

   

Discussion (0)1
Connectez-vous ou inscrivez-vous pour continuer