Earlier quoted context omitted.
People usually just call it AI then and pretend that it's not a problem. For example, there's been plenty of issues like racial bias with the computer vision algorithms that police uses, which effectively is data science on pictures. But nobody knows why the issue occurs and nobody can specifically fix it without the risk of breaking a thousand unrelated other things.
> But nobody knows why the issue occurs They do know why that occurs. It's because the data set is biased.
Move Slow and Make Things
51–60 of 133 posts
Re: Move Slow and Make Things
#52I’m sad this is an April fools joke because a lot of the sentiment rings true and I love the slogan “move slow and make things.” Artisans make beautiful things and software artisans make beautiful software, but it’s hard to do it and still be a viable business. And artisans moving slowly isn’t arbitrary. They move slow on the things that matter. The things that shine when attention was paid to the details.
Re: Move Slow and Make Things
#53I’m sad this is an April fools joke because a lot of the sentiment rings true and I love the slogan “move slow and make things.” Artisans make beautiful things and software artisans make beautiful software, but it’s hard to do it and still be a viable business. And artisans moving slowly isn’t arbitrary. They move slow on the things that matter. The things that shine when attention was paid to the details.
Re: Move Slow and Make Things
#54This would have been a great slogan for Steve Jobs. Apple was rarely first with anything, but often first with something useful and special.
Their watch, and next the car - will be the next arguably iconic products.
Re: Move Slow and Make Things
#55Earlier quoted context omitted.
Same feeling here - instead of laughing I was disappointed when the second paragraph laid out the April fools joke. I would love to see “small batch data science” where people actually understand the results. Black box recommendations never feel really right.
It's called statistics, to be fair. In general, if your DS's can't explain the model then something has gone horribly wrong.
With modern ML models data scientists can generally explain why the model should work but not exactly how it gives any specific prediction. Explaining how a model with a trillion parameters comes up with an answer is not a trivial task.
Re: Move Slow and Make Things
#56Earlier quoted context omitted.
> But nobody knows why the issue occurs They do know why that occurs. It's because the data set is biased.
Is it a case of BAME have less stable families, are poorer, commit more crimes and therefore are more represented in the data which lead to even more incarcerations?
Second: even if you do, you're going to have a hard time controlling for the fact that the police and criminal justice system has a long history of disproportionately enforcing the law against people of color. The base data about who commits crimes, gets convicted, etc. for well over a hundred years is going to reflect this bias.
I'm not claiming to have done my homework here either, same disclaimer applies. I suspect you could find somebody who does study this if you wanted to look.
All of the above assumes we're discussing the US, btw.
Re: Move Slow and Make Things
#57As others have mused here and I'll join them: we can use a lot more hand-crafted and "slow" approach. We're chasing our own tails -- ESPECIALLY in programming! -- and progress is nearly non-existent.
I mean, in 2021, people are still debugging multithreaded shared state problems. These should belong to the past -- make it impossible on a hardware level as a start, then the programming languages will adapt in a matter of a few months at the maximum.
Re: Move Slow and Make Things
#58Earlier quoted context omitted.
> But nobody knows why the issue occurs They do know why that occurs. It's because the data set is biased.
No, you don't "know" that your dataset is biased until you perform the statistic analysis explicitly. It might be that your neural net has a non-uniform weight distribution in some dimension (e.g. in time, or in the ordering of the training data), so dismissing any unwanted results by claiming "your dataset is biased" is a form of appeal to (artificial) authority.
edit: And a statistical analysis isn't some sort of magic data genie. Statistics can give rigorous results because it makes strong assumptions. If those assumptions don't hold then the results aren't rigorous anymore. A trillion parameters model can pull interactions out of your data that almost no statistical analysis of the data would identify ahead of time. So what you need to analyze is the model and try to infer why it's predicting different certain results and then work backwards from there.
Re: Move Slow and Make Things
#59I have to admit: if they didn't go overboard with hand-printed cards and carrier pigeons, I'd believe the article. As others have mused here and I'll join them: we can use a lot more hand-crafted and "slow" approach. We're chasing our own tails -- ESPECIALLY in programming! -- and progress is nearly non-existent. I mean, in 2021, people are still debugging multithreaded shared state problems. These should belong to t…
Re: Move Slow and Make Things
#60I have to admit: if they didn't go overboard with hand-printed cards and carrier pigeons, I'd believe the article. As others have mused here and I'll join them: we can use a lot more hand-crafted and "slow" approach. We're chasing our own tails -- ESPECIALLY in programming! -- and progress is nearly non-existent. I mean, in 2021, people are still debugging multithreaded shared state problems. These should belong to t…
Shared state is fundamentally hard. I don't think you can make it bullet-proof at the hardware level without sacrificing performance.
It should also be hardware-assisted (if it's impossible to stop it at the hardware level). Stuff like atomic counters were a good first step but the state of the art there hasn't moved in a long time (we don't have atomic 512-bit update operations, do we? if we did, a lot of kernel data structures could be atomically updated; this alone would fix a lot of contention problems).
The hardware can also just work in a CRDT/OT-like manner, namely accumulate update requests for a memory location in small queues (that get flushed after 10 nanoseconds or after the mini queue fills up). This could help with a good chunk of the buggy scenarios as well.
Not saying we can make it perfect tomorrow -- of course we can't. What I am saying is that nobody [who can truly make a difference] is even trying.
It gets a bit disappointing and grim after you have been in the profession for a while, you know?