Re : Script JSL ChatGPTBonjour,
Je viens d'apporter quelques corrections de base à l'ouverture du fichier et à la liste des produits.
// 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 sortie du script n'était pas utile. Il s'agissait de 3 tableaux de données de sous-ensembles qui pourraient mieux être affichés sous forme de tableau ou via une autre plate-forme. La visualisation est by:State, ce qui, selon les analyses que vous recherchez, peut ne pas être utile.Quoi qu'il en soit, avec seulement 3 points par parcelle, cela prend beaucoup de place.Le HTML interactif n'a pas enregistré non plus.Je n'ai rien corrigé d'autre que ce que j'ai dit plus tôt.
--- Mon avis dessous! ---
J'ai invité ChatGPT-4 à effectuer certaines manipulations d'expression et j'ai trouvé qu'il manquait de compréhension sur la façon d'utiliser la syntaxe correcte, ce qui, en tant qu'apprenant, a encore du mal à me comprendre. ChatGPT-4 n'est pas un outil utile pour faciliter les scripts JMP pour le moment.
Pour répondre à votre invite, ChatGPT fonctionne mieux avec des détails.Par exemple:
"J'ai un ensemble de données pour analyser la production de maïs, de blé et de soja. Il se compose de 5 colonnes (année, état, produit, acres de produits plantés et nombre total d'acres plantés). Pouvez-vous générer un script JMP JSL pour analyser ces données ? Les statistiques d'intérêt sont : stat1, stat2, ...., stat N"
De plus, donner à ChatGPT un personnage peut aider à améliorer la qualité de la sortie. Par exemple:
"Vous êtes un statisticien expert avec 30 ans d'expérience dans l'analyse des paramètres d'utilisation des aliments de diverses fermes et agences de santé à travers le monde. Un client vous a présenté un ensemble de données pour analyse qui contient des données concernant la production de maïs, de blé et de soja. L'ensemble de données se compose de 5 colonnes (année, état, produit, acres de produits plantés et nombre total d'acres plantés). Générez un script JMP JSL pour analyser ces données. Les statistiques d'intérêt sont : stat1, stat2, ...., stat N. Créez un tableau de tabulation de ces mesures. Créez des nuages de points qui comparent chaque état, par an, par produit. Créer une visualisation X contenant les métriques Y1, Y2 et Y3 sous forme de carte thermique, de boîte à moustaches, etc. »
Re : Script JSL ChatGPTBonjour,
Pour ce que cela vaut, le message Save Interactive HTML doit être envoyé à un rapport plutôt qu'à un objet de table de données.
Pour un simple nuage de points utilisant Big Class.jmp, sans variable By, sous Windows, ce serait quelque chose comme ceci :
dt = open( "$SAMPLE_DATA/Big Class.jmp" );
rep = dt << Scatterplot Matrix(Y( :height, :weight ));
rep << Save Interactive HTML("C:/temp/JMPUserCommunityGPT.html");
~Jean
Script JSL ChatGPTJe ne maîtrise pas très bien les scripts JSL, alors, à titre de test, j'ai demandé à ChatGPT-4 d'écrire un script JSL pour moi. J'ai utilisé le tableau de données "Corn, Wheat, Soybean Production" de l'exemple de données JMP. Ma demande était :
"J'ai un ensemble de données pour analyser la production de maïs, de blé et de soja. Il se compose de 5 colonnes (année, état, produit, acres de produits plantés et nombre total d'acres plantés). Pouvez-vous générer un script JMP JSL pour analyser ces données ?"
En réponse, il a généré le script JSL illustré ci-dessous. Cependant, lorsque j'exécute le script, il ne s'exécute pas et il n'y a pas de message d'erreur. Je n'en sais pas assez sur JSL pour savoir pourquoi cela ne fonctionne pas.
Je suis juste curieux de savoir si des programmeurs JSL expérimentés souhaitent commenter la qualité du script ChatGPT et peut-être me signaler ce qui ne fonctionne pas. Ce script est-il une poubelle totale ou y a-t-il peut-être une petite erreur qui, si elle est corrigée, le ferait fonctionner ? J'ai inséré les noms de chemin manuellement, il est donc possible que j'ai foiré cela. J'exécute JMP sur un Mac afin que les noms de chemin soient formatés en conséquence.
Voici le script généré par 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 );
Automatisation et scriptPersonnalisation de masseRe : Script JSL ChatGPTEn écho à d'autres, j'ai eu une utilisation mixte de chatGPT pour le code jsl. Cela étant dit, je m'attendais à ce qu'il fasse bien pire étant donné que jsl est beaucoup plus spécialisé que python, etc.
Pour les débutants, le code manque définitivement de syntaxe nécessaire pour que les choses fonctionnent de manière transparente, mais j'ai trouvé qu'il donne un bon aperçu des différentes capacités/fonctions disponibles pour faire un travail. Ainsi, bien que la syntaxe ne soit pas correcte, j'ai maintenant de bien meilleurs mots-clés pour rechercher plus profondément afin de trouver l'utilisation appropriée.
Par exemple, chatGPT me donne la fonction que je veux probablement, mais je peux ensuite utiliser l'index de script pour en savoir plus sur la façon dont cette fonction est utilisée correctement.
Re: Script JSL ChatGPTLa façon dont j'utiliserais ChatGPT+, Bing, etc. est de comprendre quelle analyse je peux faire, en donnant autant de contexte que possible dans l'invite, mais sans demander de solution spécifique dans le code. Cela peut vous donner une idée et quelques références de ce que font d’autres industries, universitaires ou chercheurs.
Comme pour tout autre modèle, les données de formation seront essentielles pour garantir la qualité de leurs résultats. Les langages open source tels que Python ont beaucoup plus de contenu, de communautés et de bibliothèques à former, prédire et améliorer via les commentaires des utilisateurs.
Pour les logiciels propriétaires axés sur le pointer-cliquer, tels que JMP, il faudrait s'efforcer d'intégrer un assistant de type GPT dans leur produit. Quelque chose comme la barre de recherche de JMP 17, mais avec une interface Q&R.
Excel prévoit de réaliser une telle intégration, que Microsoft appelle Copilot.
https://m.youtube.com/watch?v=I-waFp6rLc0
Pour les environnements de codage, GitHub Copilot est là pour aider les experts à écrire, déboguer et documenter leur code.
AWS vient de publier le sien, nommé Code Whisperer, mais de nombreux autres sont en train de sortir (par exemple, https://www.phind.com/ )
Des moments passionnants !
Re: Script JSL ChatGPTQuelles sont les tâches ou actions spécifiques que les développeurs peuvent effectuer à l'aide du script JSL ChatGPT ?
Re: Script JSL ChatGPTJ'ai trouvé cette vidéo utile pour réfléchir à ce que les IA génératives peuvent faire. Ce que j'en ai retiré : imaginez des tours sur un plan 2D où une tour pourrait représenter la syntaxe Python ou la syntaxe C++ ou la syntaxe JSL ou l'algorithme de calcul des moyens ou l'algorithme de tri ou etc. Il y a des espaces entre ces tours qui peuvent être interpolés. Les réponses interpolées ne seront généralement pas meilleures que les tours à partir desquelles elles sont formées, généralement un peu moins bonnes.
Il souligne également qu'il n'y a pas d'entité intelligente dans l'IA, mais simplement un ensemble de connaissances collectées qui vous permettent de collaborer avec toutes les personnes qui ont contribué.
minutes 15-25 si vous ne voulez pas regarder pendant une heure...
Re: Script JSL ChatGPTJe trouve cette discussion plutôt idiote. Les "capacités" de ChatGPT dépendent des données de formation dont il dispose - je soupçonne fortement qu'il y a moins de données de formation JSL par rapport à Python, par exemple. J'ai lu divers témoignages où ChatGPT facilitait grandement l'écriture de code en Python ou R, beaucoup plus couramment utilisés. Si JMP devait utiliser l'IA et la former sur jsl, alors je m'attendrais à un succès similaire - mais cela nécessitera des données de formation considérables spécifiques à la tâche - les LLM sont incroyables dans l'étendue de ce qu'ils peuvent faire, mais la technologie qui les sous-tend devrait être beaucoup plus puissant s’il est utilisé pour des tâches spécifiques où il est formé sur des données pertinentes. En outre, de nombreuses tâches JMP sont déjà automatisées de manière à rendre inutile l'aide de ChatGPT. N'est-ce pas l'une des principales vertus de JMP, sa capacité à faire beaucoup de choses sans avoir besoin de scripter les choses à partir de zéro ? C'est pour moi, en tout cas.
JMP a déjà la capacité de générer un script à partir d'une série de commandes que vous utilisez pour certaines analyses. Je suppose que la question est de savoir quels types de tâches l'utilisation de ChatGPT pour créer le script seraient meilleures que ce que JMP peut déjà faire. En effet, il existe des tâches pour lesquelles des scripts sont requis car JMP n'a pas de capacité intégrée pour faire ce que je veux - mais j'ai utilisé la Communauté pour me fournir des scripts dans les quelques cas que j'ai rencontrés. Je fais plus confiance à la communauté JMP qu'à ChatGPT ! Mais je ne veux donner à personne l’impression que je minimise ChatGPT – j’ai été très impressionné par ce qu’il peut faire, s’il est utilisé avec précaution. Écrire du jsl n'est pas une de ces choses.
Re: Script JSL ChatGPTCe fil est très intéressant.
J'ai utilisé ChatGPT pour plusieurs choses et j'ai été loin d'être impressionné. Je lui ai demandé d'écrire du code Oracle PL/SQL. Le code avait l'air bien mais ne s'est pas exécuté. Après quelques ajustements, je l'ai fait fonctionner mais les résultats étaient incorrects.
Je lui ai posé une question sur Bitbucket et j'ai obtenu une autre excellente réponse, mais elle était incorrecte.
Attention empreur ! Règle des hallucinations !
Re: Script JSL ChatGPTJMP doit anticiper cette situation. Il existe un grand potentiel pour un LLM personnalisé pour JSL étant donné que les modèles généraux ont des données de formation diluées. Il serait très utile de générer un script JSL via une invite. JSL est un langage original. L'automatisation et l'apprentissage à partir d'un chatbot seraient idéaux