Hi @GregMcMahon ,
I've commented on a few other posts about this, but using AI (in my case Claude) has completely changed the way I work on JSL projects - it is capable of generating elegant solutions, with minor mistakes and takes away a significant chunk of work of the 'boring' bit of writing JSL - the writing! So long as it is provided a sufficient project plan, and is guided to small sections at a time (work on this expression, then next this function) it can be an incredible time saver.
Apart from the speed, it is also capable of solving complex challenges or even dead-ends; in an example tool I'm working on for reporting, I could not figure out how to get an image embedding the way I wanted it to. I took two prompts in Claude to get a solution to a problem I'd been stuck on for weeks and had considered just avoiding entirely.
Bring in the fact that Python integration is in JMP, and there's so much Python material out there, there's a lot of sophisticated analyses you can do with LLMs. Some cool cases I've seen/tried so far:
- Creating reports/dashboards via JSL - provide the full table script to the AI (can be done without data) and ask it to create a tabbed dashboard, with each tab containing the report saved as a script to the script table.
- Feed in log/error codes and the full script to have the AI quickly debug
- Generate example 'stress-test' files to test out the utility and limits of a JSL script (for example I used this in my recent JSL visualiser to create test cases)
- Generate constraints for mixture designs
- Create custom lines in the graph builder
- Generate example test data to test out ideas (for example I recently made a qPCR dataset to see how it would fit in with the Functional Data Explorer platform).
Here's a fun post I made creating a 'JMP Arcade' with Claude.
Thanks!
Ben
“All models are wrong, but some are useful”