Re: Guión ChatGPT JSLHola,
Acabo de hacer algunas correcciones básicas en la apertura de archivos y la lista de productos.
// Import the data from a JMP file
dt = open( "$SAMPLE_DATA/Corn Wheat Soybean Production.jmp" );
// Calculate summary statistics for each commodity
summarize( commodities = by( :Commodity ) ); // Creates list of unique items in : Commodity
For( i = 1, i <= N Items( commodities ), i++,
dt_sum = dt << Summary(
Group( :Commodity ),
Weight( :Commodity acres planted ),
Statistics( Sum, Mean, Min, Max, Std Dev ),
Subsets( :Year, :State )
);
dt_sum << Select Where( :Commodity == commodities[i] );
dt_sum << Save Selected Rows(
"$SAMPLE_OUTPUT/" || commodities[i] || "_summary.jmp",
"jmp"
);
dt_sum << Delete Rows;
);
// Create a scatterplot matrix of the data
dt << Scatterplot Matrix(
Y( :Commodity acres planted, :Total acres planted ),
Group By( :Commodity ),
By( :Year, :State )
);
// Save the scatterplot matrix as an interactive HTML file
dt << Save Interactive HTML(
"$SAMPLE_OUTPUT/scatterplot_matrix.html",
Scatterplot Matrix
);
// Close the dataset
Close( dt, NoSave );
La salida del script no fue útil. Eran 3 tablas de datos de subconjuntos que podrían mostrarse mejor en tabular o a través de otra plataforma. La visualización es por: Estado, que, según el análisis que esté buscando, puede no ser útil.De cualquier manera, con solo 3 puntos por parcela, ocupa mucho espacio.El HTML interactivo tampoco se guardó.No arreglé nada más que lo que dije anteriormente.
--- Mi opinión ¡abajo! ---
Solicité a ChatGPT-4 algunas manipulaciones de expresión y descubrí que no comprendía cómo usar la sintaxis correcta, lo cual, como estudiante, todavía estoy luchando por comprender. ChatGPT-4 no es una herramienta útil para ayudar en las secuencias de comandos JMP en este momento.
Para responder a su mensaje, ChatGPT funciona mejor con detalles.Por ejemplo:
"Tengo un conjunto de datos para analizar la producción de maíz, trigo y soja. Consta de 5 columnas (Año, Estado, Producto, Producto básico acres plantados y total de acres plantados). ¿Puede generar un script JMP JSL para analizar estos datos? Las estadísticas de interés son: stat1, stat2, ...., stat N"
Además, darle a ChatGPT una persona puede ayudar a mejorar la calidad de la salida. Por ejemplo:
"Usted es un estadístico experto con 30 años de experiencia en el análisis de métricas de uso de alimentos de varias granjas y agencias de salud de todo el mundo. Un cliente le ha presentado un conjunto de datos para su análisis que contiene datos sobre la producción de maíz, trigo y soja. El conjunto de datos consta de 5 columnas (año, estado, producto básico, acres de productos básicos plantados y acres totales plantados). Genere un script JMP JSL para analizar estos datos. Las estadísticas de interés son: stat1, stat2, ...., stat N. Cree una tabla de tabulación de estas métricas. Cree diagramas de dispersión que comparen cada estado, por año, por producto. Cree una visualización X que contenga métricas Y1, Y2 e Y3 como mapa de calor, diagrama de caja, etc.
Re: Guión ChatGPT JSLHola,
Por si sirve de algo, el mensaje Guardar HTML interactivo debe enviarse a un informe en lugar de a un objeto de tabla de datos.
Para un diagrama de dispersión simple usando Big Class.jmp, sin variable Por, en Windows sería algo como esto:
dt = open( "$SAMPLE_DATA/Big Class.jmp" );
rep = dt << Scatterplot Matrix(Y( :height, :weight ));
rep << Save Interactive HTML("C:/temp/JMPUserCommunityGPT.html");
~Juan
Script JSL de ChatGPTNo soy muy hábil con las secuencias de comandos JSL, así que, como prueba, le pedí a ChatGPT-4 que escribiera una secuencia de comandos JSL para mí. Utilicé la tabla de datos "Producción de maíz, trigo y soja" de los datos de muestra de JMP. Mi pedido fue:
"Tengo un conjunto de datos para analizar la producción de maíz, trigo y soja. Consta de 5 columnas (Año, Estado, Producto, Producto básico acres plantados y total de acres plantados). ¿Puede generar un script JMP JSL para analizar estos datos?"
En respuesta, generó el script JSL que se muestra a continuación. Sin embargo, cuando ejecuto el script, no se ejecuta y no hay mensajes de error. No sé lo suficiente sobre JSL para saber por qué no funciona.
Tengo curiosidad por saber si algún programador de JSL con experiencia quisiera comentar sobre la calidad del script de ChatGPT y tal vez señalarme qué es lo que no funciona. ¿Este script es basura total o tal vez hay un pequeño error que, si se corrige, haría que funcione? Inserté los nombres de ruta manualmente, por lo que es posible que lo haya arruinado. Estoy ejecutando JMP en una Mac, por lo que los nombres de ruta tienen el formato correspondiente.
Aquí está el script generado por ChatGPT:
// Import the data from a JMP file
dt = Open( "$SAMPLE_DATA/crop_production.jmp" );
// Calculate summary statistics for each commodity
commodities = {"corn", "wheat", "soybean"};
For( i = 1, i <= N Items( commodities ), i++,
dt_sum = dt << Summary(
Group( :Commodity ),
Weight( :Commodity acres planted ),
Statistics( Sum, Mean, Min, Max, Std Dev ),
Subsets( :Year, :State )
);
dt_sum << Select Where( :Commodity == commodities[i] );
dt_sum << Save Selected Rows(
"$SAMPLE_OUTPUT/" || commodities[i] || "_summary.jmp",
"jmp"
);
dt_sum << Delete Rows;
);
// Create a scatterplot matrix of the data
dt << Scatterplot Matrix(
Y( :Commodity acres planted, :Total acres planted ),
Group By( :Commodity ),
By( :Year, :State )
);
// Save the scatterplot matrix as an interactive HTML file
dt << Save Interactive HTML(
"$SAMPLE_OUTPUT/scatterplot_matrix.html",
Scatterplot Matrix
);
// Close the dataset
Close( dt, NoSave );
Automatización y secuencias de comandosLa personalización en masaRe: Guión ChatGPT JSLHaciéndose eco de otros, he tenido un uso mixto de chatGPT para el código jsl. Dicho esto, esperaba que fuera mucho peor dado que jsl es mucho más especializado que python, etc.
Para los principiantes, el código definitivamente carece de la sintaxis necesaria para que las cosas funcionen sin problemas, pero descubrí que brinda una gran perspectiva de varias capacidades/funciones disponibles para hacer un trabajo. Entonces, aunque la sintaxis no es correcta, ahora tengo palabras clave mucho mejores para buscar más profundamente y descubrir el uso adecuado.
Por ejemplo, chatGPT me brinda la función que probablemente quiero, pero luego puedo usar el índice de secuencias de comandos para obtener más información sobre cómo se usa correctamente esa función.
Re: Script ChatGPT JSLLa forma en que usaría ChatGPT+, Bing, etc. es entender qué análisis puedo hacer, brindando tanto contexto como sea posible en el mensaje, pero sin pedir una solución específica en el código. Esto puede darle una idea y algunas referencias de lo que han estado haciendo otras industrias, académicos o investigadores.
Como ocurre con cualquier otro modelo, los datos de formación serán fundamentales para garantizar la calidad de sus resultados. Los lenguajes de código abierto como Python tienen mucho más contenido, comunidades y bibliotecas para entrenar, predecir y mejorar a través de los comentarios de los usuarios.
Para el software propietario centrado en apuntar y hacer clic, como JMP, debería haber un esfuerzo para integrar un asistente similar a GPT en su producto. Algo parecido a la barra de búsqueda de JMP 17, pero con una interfaz de preguntas y respuestas.
Excel planea realizar dicha integración, que Microsoft llama Copilot.
https://m.youtube.com/watch?v=I-waFp6rLc0
Para entornos de codificación, GitHub Copilot ha estado ahí ayudando a los expertos a escribir, depurar y documentar su código.
AWS acaba de lanzar el suyo, llamado Code Whisperer, pero están apareciendo muchos otros (por ejemplo, https://www.phind.com/ )
¡Tiempos emocionantes!
Re: Script ChatGPT JSL¿Cuáles son algunas tareas o acciones específicas que los desarrolladores pueden realizar utilizando ChatGPT JSL Script?
Re: Script ChatGPT JSLEste vídeo me pareció útil para pensar en lo que pueden hacer las IA generativas. Lo que obtuve de esto: imagine torres en un plano 2D donde una torre podría representar la sintaxis de Python o la sintaxis de C++ o la sintaxis de JSL o el algoritmo para calcular medios o el algoritmo para clasificar, etc. Hay espacios entre esas torres que se pueden interpolar. Las respuestas interpoladas no suelen ser mejores que las torres a partir de las cuales están formadas, normalmente un poco peores.
También destaca que no hay una entidad inteligente en la IA, solo un conjunto de conocimientos recopilados que te permite colaborar con todas las personas que contribuyeron.
minutos 15-25 si no quieres mirar durante una hora...
Re: Script ChatGPT JSLEncuentro esta discusión bastante tonta. Las "habilidades" de ChatGPT dependen de los datos de entrenamiento que tenía; sospecho firmemente que hay menos datos de entrenamiento jsl en comparación con Python, por ejemplo. He leído varias cuentas donde ChatGPT facilitó enormemente la escritura de código en Python o R, mucho más comúnmente utilizado. Si JMP usara IA y la entrenara en jsl, entonces esperaría un éxito similar, pero requerirá una cantidad considerable de datos de capacitación específicos para la tarea. Los LLM son sorprendentes en el alcance de lo que pueden hacer, pero la tecnología detrás de ellos debería ser mucho más potente si se utiliza para tareas específicas en las que se entrena con datos relevantes. Además, muchas tareas de JMP ya están automatizadas de manera que hacen innecesaria la ayuda de ChatGPT. ¿No es esa una de las principales virtudes de JMP, su capacidad de hacer muchas cosas sin la necesidad de escribir scripts desde cero? Lo es para mí, de todos modos.
JMP ya tiene la capacidad de generar un script a partir de una serie de comandos que se utilizan para algunos análisis. Supongo que la pregunta es qué tipos de tareas usar ChatGPT para crear el script sería mejor que lo que JMP ya puede hacer. De hecho, hay tareas en las que se requieren scripts porque JMP no tiene una capacidad integrada para hacer lo que quiero, pero he utilizado la comunidad para que me proporcione scripts en los pocos casos que he tenido. ¡Confío más en la comunidad JMP que en ChatGPT! Pero no quiero darle a nadie la impresión de que estoy restando importancia a ChatGPT; me ha impresionado mucho lo que puede hacer si se usa con cuidado. Escribir jsl no es una de esas cosas.
Re: Script ChatGPT JSLEste hilo es muy interesante.
He usado ChatGPT para algunas cosas y no quedé muy impresionado. Le pedí que escribiera algo de código Oracle PL/SQL. El código se veía genial pero no se ejecutó. Después de algunos ajustes logré que se ejecutara pero los resultados fueron incorrectos.
Le hice una pregunta sobre Bitbucket y obtuve otra respuesta excelente, pero era incorrecta.
¡Advertencia emptor! ¡Las alucinaciones mandan!
Re: Script ChatGPT JSLJMP necesita adelantarse a esto. Existe un gran potencial para un LLM personalizado para JSL dado que los modelos generales tienen datos de entrenamiento diluidos. Sería muy útil generar un script JSL mediante el mensaje. JSL es un lenguaje peculiar. La automatización y el aprendizaje de un chatbot sería ideal