Prof. Kale is a nice guy. I told a friend that I expected him to pull the competition because he likes to keep everyone happy — and earlier tonight, he did exactly that:
Two original motivations for using this data set were (i) to illustrate the difficulties in developing any kind of “predictive policing” tool (which already exist today), and (ii) to assess how predictive modeling could help shed light on this past decision-making.
We originally thought that these challenging aspects of the data set would be of interest to the class. However, our formulation of the task was in poor taste and failed to provide adequate context.
This whole issue appears to be a drive-by misunderstanding, exacerbated by a new student group’s desire to make itself known. Regardless of whether you agree with the legality or ethics of stop-and-frisk policing (and I don’t), there is nothing wrong with asking students to work on a dataset with public policy relevance — especially at an NYC-based school that purports to give its engineering students a well-rounded liberal arts education.
When I heard about the competition in class, my first reaction was that we’d probably find the greatest reduction in uncertainty comes by looking at race, neighborhood, and then gender. And that discovery would spark a highly memorable discussion about the NYPD’s policing tactics.
So why’s this important in a computer science course? It’s because someday, somebody in this course will train a classifier that has huge real-world consequences. Maybe it decides which young couples can get mortgages (because we send tons of students to Wall Street) or whether a job applicant will be hired. They need to understand the risks: how careless application of machine learning can amplify privilege, perpetuate stereotypes, and reinforce the status quo.
Revoking assignment made some people feel better. But at what cost? The students in our class have lost a valuable opportunity to gain firsthand experience with the social implications of machine learning. That’s very troubling in a course designed for practitioners.
Arguing with people on stuff like this is tiring, and I’m probably going to lose a few friends the moment I hit publish. But it is the right thing to do. If students are reluctant to express unpopular opinions every time a disagreement like this occurs, we’ll end up in a society where programmers are infantilized when it comes to controversial politicial debates, blind to the social implications of their code. That’s not a world I want to live in.