Thanks for the reply. What do you do, btw? I mean, where does your interest
in this subject come from, if I'm not being nosy (again)?
I'll have to have a look at those papers. Schmidhuber and Hochreiter first,
obviously- my favourites.
>> When we talk about generalization, we typically have to assume a lack of
distributional shift. Otherwise, if the "truly unseen data" really is drawn
from a different distribution (say one where all cats are now called "dogs"
and all dogs are now called "cats"), we can get arbitrarily poor performance.
Well, the difference in distribution doesn't have to be that radical, to lead
to egregious mistakes. For example- I don't know if you caught wind of the
recent "deep gaydar paper", where two researchers from Standford trained a
deep learning classifier to identify gay men and women from images of their
faces?
The data in one experiment consisted of about 12k pictures of users of a US
dating site. Shockingly (to me anyway), the number of pictures of gay men was exactly the same as the number of pictures of straight men, and so on for the numbers of pictures of gay and straight women
[1]. This is a completely unrealistic, artificial distribution - estimates
I've heard about the prevalence of homosexuality in the general population
vary from 5% to 10%. The paper itself references a 7% prevalence.
Given such artificial data, I really don't think anyone could train a
classifier that would have the same ability to discriminate between categories
when exposed to the real world. And we're not talking about "cats" looking
like "dogs"- it's a simple binary problem, discriminating between gay/not gay, the same features are (presumably) associated with the same classes,
except a classifier trained on balanced classes and in the real world the classes are
unbalanced.
Of course I can't really say what would happen if their classifier was trained
on data with a distribution matching the real world (or their 7% expectation
of gay men), but I do know that, with unbalanced classes, it's perfectly
possible to train a classifier with perfect recall and rubbish precision (with
a ratio of 10% gay men, you can get 1.0 recall with 0.37 ish precision). So with different training distributions you get different classifiers. I mean, duh.
So that's the kind of thing I'm talking about. And for large enough problems
(e.g. the language domain where the true problem is probably infinite) that is
a real issue, because even with the best intentions and the best sampling
techniques you may never get enough data to train a proper discriminator. And
even if your laboratory experiments tell you that your discriminator is
generalising well against the data you have, but didn't train it on, you have no
way to tell what will happen when it encounters data that even you have yet to see.
_________________
[1] That was for users with at least one picture, which is to say, everyone.
Decreasing numbers of users had 2, 3 and so on up to 5 pictures and they were
used in different experiments.