My theory: if someone in academia claims X is impossible, X is now much more likely to occur sooner than expected.
Machine learning won't solve natural language understanding
81–90 of 193 posts
Re: Machine learning won't solve natural language understanding
#82The history of NLP is littered with people claiming on theoretical grounds that XYZ is unattainable using purely statistical methods, and that some notion of the logical structure of language needs to be brought in. And yet one by one, the XYZ have been attained by statistical methods. If you think there's something NLP can't do using machine learning, make a challenge dataset. That would be much more useful than yet…
Yeah, Norvig has a rather famous rebuttal of Chomsky up on his blog from years ago, and everything that's happened since then has supported Norvig's position.
Re: Machine learning won't solve natural language understanding
#83Earlier quoted context omitted.
Noise and lack of specificity are completely different problems, and the article concerns itself with the latter
A noisy word might easily be guessed in context. But likewise a semantically ambiguous word might also be guessed due to other factors like the tone of the speaker, facial expressions or more. I suspect the parent's point is that the disambiguation in both cases might be addressed with information encoded in the other. One can pattern match based on the context. I think some of the work in multimodal transformer mode…
Re: Machine learning won't solve natural language understanding
#84Earlier quoted context omitted.
I'm sad that statistical methods have gained so much ground over more formal and logical methods (edit: maybe I should instead say "that formal and logical methods have lost so much ground compared to statistical methods"), and, while I can see ways to construct examples that the statistical methods ought to have trouble with, I also notice how incredibly well they've done and how many barriers they've blown past in…
The main problem with using stat models or approaches such as deep learning is not that we are unable to do it. Though possibly trivial, the real problem is we are unable to understand how or why it works which can lead to unintended consequences or lack of ability to support/continue further development (aside from not being able to leverage the new fundamental understanding and apply it to related fields). Imagine…
Well, there was a good fifty plus years of linguists without access to good statistical methods who also failed to solve the problems as well... And they also didn't come up with the kinda functional answers that we now have from statistical methods, which are now able to do crazy things like translate reasonably well between nearly arbitrary language pairs.
Your statement sounds like a theoretician's sour grapes...
Re: Machine learning won't solve natural language understanding
#85Earlier quoted context omitted.
Ironically, exactly these sorts of "statistics can't..." arguments are sort of theoretically bankrupt. Either the thing you want to do is impossible or else a learned model can do it at least almost as well as... idk what the alternative even is, something not learned? Taking this to the extreme, on an example where I have first-hand experience: I would never recommend replacing your compiler passes with transformers…
The reason you wouldn't want to use ML for program transformations is that compiler analyses like constant folding are essentially fast, specialized theorem provers. When you need to know if an optimization is safe or not (is this expression equivalent to that one?), you want an exact solution, not just a pretty good guess, and there are known techniques that can give you just that. However, you can use ML in areas w…
Re: Machine learning won't solve natural language understanding
#86Earlier quoted context omitted.
That's a different problem, isn't it? That's more about transcription -- getting the speech into words -- than about what he's talking about, making sense of the words once you have them.
We had to learn to collaborate before “language”. Perhaps thinking language is a key aspect of consciousness is wrong. Chomsky has said human languages themselves are just random sounds we’ve been polishing the meaning of. So yeah I have no doubt a machine can sort them correctly if we tell it to. They mean what we want and see in them. That’s hardly proving anything about consciousness. Just that a computer can sort…
Re: Machine learning won't solve natural language understanding
#87>Let us start first with describing what we call the “missing text phenomenon” (MTP), that we believe is at the heart of all challenges in natural language understanding.
The missing text is not the heart of the challenge; it's just a surface issue. The actual problem is deeper - machines treat words as if they got intrinsic meaning, when the meaning is actually negotiated between speaker and hearer at the moment of the utterance.
This might sound complicated so, as an example, let's say I told you: "I got a cat. That wug sleeps on my bed."
You don't know what's a "wug" (it's a nonsensical word BTW), or why I'm calling my cat a "wug". So you're missing info, just like the machine, right? And yet you're able to parse the second sentence just fine, based on the first. And if we keep chatting about my cats, any mention of the word "wug" will represent the feline from the picture. We effectively negotiated the word "wug" to represent that cat.
A machine does not do that; instead it'll give words intrinsic, non-negotiable meanings. It won't have "wug" in its dataset, so it won't understand that sentence.
I don't believe that machine learning will solve this issue _on its own_, but it could once we're able to simulate that negotiation of meanings.
>Was Aristotle really Aristotle?
If I saw this sentence "in the wild", I'd immediately interpret it as someone questioning the historicity of Aristotle, and claiming his works were made by someone else. It shows that the question is not as redundant as it might look like.
> The trophy did not fit in the suitcase because it was too // 1a. small // 1b. big
This specific example doesn't show it, but that ambiguity is an issue even for human beings, as shown by
"I dropped the trophy on the table. Now it's broken." (What's broken - the trophy, or the table?)
In fact, it's such a big issue that languages often have a bunch of resources to minimise those situations, as gender agreement and distal/proximal pronouns.
Re: Machine learning won't solve natural language understanding
#88Caveat lector: I'm analysing this as a linguist. Not as a programmer. (Unless you count a bunch of bash scripts as "programming".) >Let us start first with describing what we call the “missing text phenomenon” (MTP), that we believe is at the heart of all challenges in natural language understanding. The missing text is not the heart of the challenge; it's just a surface issue. The actual problem is deeper - machines…
> I don't believe that machine learning will solve this issue _on its own_, but it could once we're able to simulate that negotiation of meanings.
Fascinating example. Personally, I don't reckon there's any inherent reason that forces all machines to give words intrinsic non-negotiable meanings. The machine is merely fitting or predicting based on some model that someone has cooked up, subject to some particular modelling assumptions.
If someone can cook up a new model then the machine will be able to negotiate wug-meanings too. (perhaps some kind of hierarchical or parallel model that incorporates a baseline model assuming intrinsic meanings learned from training data, but overlays some additional wug-negotiation subsystem that can kick in when it encounters a new word or starts to infer that a word is being used in a rather nonstandard way).
In the world of parsing text for programming languages (which should have well-defined grammars, hopefully an incredibly well defined and easy problem, unless the language is insane/c++) in order for a computer to output helpful error messages when a programmer types something incoherent, a helpful parser needs to be carefully built to handle all kinds of weird crap and attempt to make some kind of sense out of it ("there's no 'ffo' defined. Did you mean 'foo' or this other thing 'bar' that is sitting right here defined the current context?").
Re: Machine learning won't solve natural language understanding
#89Similar to TFA's compression, if utterances are messages, can we decode them? (i.e. is it possible, not whether computationally feasible).
We need sufficient redundancy, so for example, a one-time pad encoding is impossible to decode (each message is encoded using random information, which sender and receiver both know, that information being shared offline/out-of-band).
So, human beings do have shared offline information, that TFA discusses. Unlike a one-time pad, this information is reused repeatedly. TFA claims the amount of reuse is insufficient for statistical inference, and argues that variations (like bag, suitcase, briefxase) will not be picked up as the same kind of thing (container), thus reducing the amount of reuse.
I think statistically inferring this commonality is feasible, from messages like putting in, taking out sometning etc.
Another argument made is that the message must be perfectly resolved. This is far from true in human communication, where ambiguity is rampant in practice. People routinely clarify as they talk, sometimes realizing later there is a misunderstanding - implicitly, by stating their understanding, sometimes explicitly asking for repetition or clarification.
Part of the skill of written communication, where the reader can't seek clarification, is to strive for clarity, describe the same concept in sifferent ways, give examples - and for very skilled writers, to subtly calibrate readers for the next idea in the process of communicating the previous idea.
But TFA is basically right, that there is a limit to how much shared background information can be inferred from utterances. One example is that technical experts are difficult to understand for humans without that technical background, and mere terminology isn't enough.
Another example is observational comedy, where the auidence understands, though it has never been said before. (from DNA)
ABILENE (adj.)
Descriptive of the pleasing coolness on the reverse side of the pillow.
Now, this effect perhaps could be inferred from some characters in stories flipping their pillow on a hot night, or might require a simulation of physics and physiology - a big ask from utterances! KENTUCKEY (adv.)
Fitting exactly and satisfyingly.
The cardboard box that slides neatly into an exact space in a garage, or the last book which exactly fills a bookshelf, is said to fit 'real nice and kentuckey'.
Some words are funny because of how they sound or their feel in the mouth. Again, difficult to infer, if you have no mouth. I think "kentuckey" is apt in the above because of "tuck", and "ken" somehow makes it funny, but I'm not sure why (maybe a statistical method would know why?). I do seen why the southern phrase at the end is funny.Re: Machine learning won't solve natural language understanding
#90Caveat lector: I'm analysing this as a linguist. Not as a programmer. (Unless you count a bunch of bash scripts as "programming".) >Let us start first with describing what we call the “missing text phenomenon” (MTP), that we believe is at the heart of all challenges in natural language understanding. The missing text is not the heart of the challenge; it's just a surface issue. The actual problem is deeper - machines…
I guess then, for machine learning to succeed in natural language interpretation, we ought to have another layer of abstraction that learns meanings from contexts and the general situation.
Extending on your idea, I think, not only the verbal context, but physical location / time of day / historical context / current events / social group etc all add their own flavor to the variety of meanings on single word can have.
For example, if I am walking in a park and there is a strong gust of wind, I might say "whoa, that's a strong one". The listener, if physically present along with the speaker, will immediately get it.
Adding language context is one challenge. Adding the context of environment is a completely different challange.