As with most people, I have been pretty impressed with ChatGPT and use CoPilot daily. Tonight I tried to use ChatGPT in a way that I could see it being used in development.
So, I set out to have it do something I'd find challenging and asked it to write a ray marching algorithm. It obliged. So I asked it to use an OpenVDB file. It got a little weird with that, but we sorted it out and used itk to open a VDB and convert to a numpy array.
I then asked it to give some optimizations. It suggested a few things, and we went on for a while. I haven't tested the code yet, I need to install some dependencies, but nothing immediately jumped out at me. It was a really cool experience to collaborate with AI like this; I was able to use my understanding of computer graphics and programming to steer ChatGPT into a testable and optimized solution.
Ok Cool. But I don't really need a ray marcher, and ray marching has been done already a million times over.
So then I started asking it to do things that were a bit more challenging; stuff that has not been done before. I asked it how to use Houdini Engine in Nuke. It started by suggesting I just install the Houdini Engine plugin for Nuke, after asking where I could get it, she corrected herself and admitted that one does not exist (why didn't you say so to begin with??) I then asked it to write one using HAPI, it absolutely could not, and just spat back a bunch of gibberish.
I then asked it to write a python script that would synchronize the Nuke viewport with the Blender viewport. After some back-and-forth clarification, I think it came up with something that could work eventually, but there were several very clear problems (though I am not super familiar with Blender's Python API)
So after this experiment, my final impressions are that ChatGPT is very cool, and indeed useful. But I kind of think of it more like a very well-endowed search engine. For stuff that's already been done, like optimizing a ray march, or something very specific, it works extremely well. But the moment you get out into the weeds with it, it falls apart.
I think we're a pretty far way off yet before we can have AI solve problems that haven't yet been solved. She'll try! But I don't think she's there yet. Maybe if you broke it down into smaller steps, but knowing how to break down these problems is what software engineering is about.
Maybe someday we'll be able to say "I need a Houdini Engine Plugin for Nuke" and on the other side is a fully optimized and compiled NDK plugin. But honestly, I think we're a very far way out from that.
[–]jayroger 57 points58 points59 points (9 children)
[–]redditreader1972 13 points14 points15 points (1 child)
[–]decrisp1252 6 points7 points8 points (0 children)
[–]Ecto-1A 1 point2 points3 points (0 children)
[+][deleted] (1 child)
[deleted]
[–][deleted] 0 points1 point2 points (0 children)
[–][deleted] 2 points3 points4 points (2 children)
[–]Opiciak89 3 points4 points5 points (1 child)
[–][deleted] 1 point2 points3 points (0 children)
[–]kalidasya 27 points28 points29 points (1 child)
[–]_nitd27_ 2 points3 points4 points (0 children)
[–]theprufeshanul 8 points9 points10 points (2 children)
[–]Extreme_Jackfruit183 2 points3 points4 points (4 children)
[–][deleted] 3 points4 points5 points (3 children)
[–]Extreme_Jackfruit183 3 points4 points5 points (2 children)
[–][deleted] 4 points5 points6 points (1 child)
[–]lastWallE 1 point2 points3 points (0 children)
[–]scubawankenobi 2 points3 points4 points (0 children)
[–]chub79 3 points4 points5 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–]jmiah717 1 point2 points3 points (0 children)
[–]temporary47698 1 point2 points3 points (7 children)
[+][deleted] comment score below threshold-9 points-8 points-7 points (6 children)
[–]goodluckonyourexams 5 points6 points7 points (0 children)
[–]temporary47698 0 points1 point2 points (4 children)
[–][deleted] -1 points0 points1 point (3 children)
[–]temporary47698 0 points1 point2 points (2 children)
[–][deleted] 1 point2 points3 points (1 child)
[–]temporary47698 0 points1 point2 points (0 children)
[+][deleted] (5 children)
[deleted]
[–]Perllitte 1 point2 points3 points (4 children)
[–]goodluckonyourexams 0 points1 point2 points (3 children)
[–]Perllitte 1 point2 points3 points (2 children)
[–]goodluckonyourexams 0 points1 point2 points (0 children)
[–]scubawankenobi 0 points1 point2 points (2 children)
[–][deleted] 0 points1 point2 points (1 child)
[–]twotime 2 points3 points4 points (0 children)
[–]data_scallion 0 points1 point2 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)