3 ms·
This is kind of the attitude that folks at companies had last decade (e.g. early 2010s) which prevented the adoption of deep neural networks until people could
by kajecounterhack 3y ago
This is kind of the attitude that folks at companies had last decade (e.g. early 2010s) which prevented the adoption of deep neural networks until people could no longer overlook their efficacy.
If the NN doesn't get it right, it's absolutely not the end of the world. First of all, triaging the failures usually turns up something interesting / some connecting thread. And as for fixing issues, your options are typically:
1. Retrain with more examples to help it get it right (easier these days since you can take advantage of synthetic data / self- or semi-supervised approaches). Specifically it will help to generate or find examples that approximate the failures.
2. Shape your loss to penalize undesirable behavior / tendencies you've identified in triage
3. Add inputs or outputs that help your net solve the problem better (e.g. side inputs that may help the net not overfit to its available data)
These "inscrutable black boxes," while hard to edit directly, are not impossible to evaluate which means you can just measure to see if they're better than more explicit systems. And most real world systems are patchworks of ML + heuristics to give some desired level of performance.
Furthermore there is a big field of folks dedicated to elucidating what your net is learning (e.g. saliency). The tools are pretty cool -- for example in computer vision you can visualize whether your net is overfitting to background data in your training examples.
A valid critique of all of this is simply that it's expensive. Very expensive to build teams to warehouse and clean huge amounts of data, then build unbiased / fair model evaluations, then build models, then integrate them into real world stuff, usually to be used in conjunction with non-learned algos.
Another valid critique is that many companies have started using models they can't retrain or fix (e.g. off the shelf LLMs). This is dangerous territory since you lose so many of the options I outlined above.
- jsheard 3y agoWhen I say "what are you supposed to do" I'm speaking from the perspective of an end-user, in this case an artist trying to animate a 3D asset. With traditional 3D workflows all of the parameters are in the open, if something doesn't match the desired result it can be tweaked until it does, down to the most minute detail. With this NeRF workflow however, if the NNs aren't cooperating then all the user can do is raise it to someone else and wait to hopefully get a better NN back at some point. I'm just struggling to see what NeRFs bring to the table over existing workflows for it to be worth dealing with fuzzy logic - it seems like a solution looking for a problem. I guess if you just don't care about the details of what you're making then AI could lower the barrier to producing something mediocre, as it has with 2D image generation, but that's damning with faint praise.
- zokier 3y ago> I guess if you just don't care about the details of what you're making then AI could lower the barrier to producing something mediocre, as it has with 2D image generation, but that's damning with faint praise. To me this sounds a lot like how people complained in 80s(?) about compilers generating worse code than expert assembly programmers. Yes, it is true, but also quantity can trump quality. And allowing machine to do bulk work, even if mediocre, allows humans to focus on key parts; in code some hot kernels, in 3d modeling maybe some hero assets. Also like compilers have evolved lot in the past decades, I don't see reason why these ML models/NNs/etc could not improve on a similar trajectory. Note that I'm not saying that they inevitably will improve to superhuman levels, but just that at this point they don't seem something that can be completely dismissed. Furthermore I don't think it's faint praise if tool can enable non-experts to create compelling 3D experiences easily even if they are not perfect and photorealistic. Again I draw parallels to programming; lowering the skill level needed has allowed huge amount of valuable programs to be written even if the code behind them is complete crap
- kajecounterhack 3y agoThis is a matter of ergonomics and how close this thing is to production readiness; there's no reason the neural-net approach couldn't evolve and open up the parameters you want to tweak. Neural nets are just functions after all. You can refactor functions to expose params. Without being an expert in this area, I imagine one such way would be to train a second neural net that learns to regress traditional workflow parameters to best approximate the NeRF output, then let a user post-edit those parameters to fine-tune.