Live data from Hacker News

CS224d: Deep Learning for Natural Language Processing

cs224d.stanford.edu

11–20 of 33 posts

Re: CS224d: Deep Learning for Natural Language Processing

#11
post #3

I'm still not clear on the difference between deep learning and machine learning. Also are there good primer books on machine learning fundamentals?

"The Nature of Code" is a book I've heard repeated is pretty good.

It's free to browse online if your interested:

http://natureofcode.com/book/chapter-10-neural-networks/

Re: CS224d: Deep Learning for Natural Language Processing

#12
post #4

Earlier quoted context omitted.

It _is_ a subfield of machine learning, based on neural networks and usually the features are learned and not engineered.

Could it be said machine learning is more surface AI like quality scores. Whereas deep learning is going down the creating consciousness route?

You could say it, but it wouldn't actually mean anything.

Re: CS224d: Deep Learning for Natural Language Processing

#13
post #4

Earlier quoted context omitted.

It _is_ a subfield of machine learning, based on neural networks and usually the features are learned and not engineered.

Could it be said machine learning is more surface AI like quality scores. Whereas deep learning is going down the creating consciousness route?

That's a little breathless - I'd just think of it as a particular subset of machine learning that's produced some promising results, and leave talk of consciousness out of it.

Re: CS224d: Deep Learning for Natural Language Processing

#14
post #4

Earlier quoted context omitted.

It _is_ a subfield of machine learning, based on neural networks and usually the features are learned and not engineered.

Could it be said machine learning is more surface AI like quality scores. Whereas deep learning is going down the creating consciousness route?

Not really. Deep learning is the popular name for neural nets that use many layers (deep neural nets or DNNs). They are being used to do more than just pattern recognition (the mainstay use for NNs in the past). But at present DNNs do not attempt to solve complex/compound AI problems like planning or knowledge representation or understanding natural language semantics. It's not clear yet whether DNNs can be extended to those kinds of problems.

Re: CS224d: Deep Learning for Natural Language Processing

#15

Earlier quoted context omitted.

Could it be said machine learning is more surface AI like quality scores. Whereas deep learning is going down the creating consciousness route?

That's a little breathless - I'd just think of it as a particular subset of machine learning that's produced some promising results, and leave talk of consciousness out of it.

Yeah I see what you mean, plus consciousness is more of a buzzword now and too arbitrary.

I found that talking about it along the lines or neural networking seems to be more accurate

Re: CS224d: Deep Learning for Natural Language Processing

#16
I wish I had more ideas for applications using techniques like this, otherwise I would probably spend much more time researching natural language processing.

Instead, I did a simple project on searching using language processing and just read Foundations of Statistical Natural Language Processing [1], which is not too difficult, and Speech and Language Processing: An Introduction to Natural Language Processing, Computational Linguistics and Speech Recognition [2], which is a pretty heavy read but a great reference. I was able to find a used copy of the second book for $0.30.

I also put a bit of study into articulatory phonetics and speech recognition as part of a graduate study-abroad, which is an interesting field on its own, but I always wanted to come back to computational linguistics.

[1] http://www.amazon.com/Foundations-Statistical-Natural-Langua...

[2] http://www.amazon.com/Speech-Language-Processing-Introductio...

Re: CS224d: Deep Learning for Natural Language Processing

#17

I have a folder to bookmark machine learning resources. Here's another good one from the creator of coursera (Stanford grad I think) https://www.coursera.org/learn/machine-learning/home/info?ut...

Make sure you have http://www.iro.umontreal.ca/~bengioy/dlbook/

Its Bengio's (very well known deep learning researcher) upcoming textbook. I would highly recommend to anyone interested in deep learning/neural net subset of machine learning.

Re: CS224d: Deep Learning for Natural Language Processing

#18
I was fortunate to take this class the first time it was offered. I found it a great introduction to the material, but a bit over my head. Deep learning requires a strong grasp of linear algebra - and particularly at the "Stanford" level. My undergrad didn't prepare me well for visualizing outer products and matrix / tensor derivatives. Once you get over those hurdles, deep learning is quite fun. It often works like magic. I'll give you an example:

A firetruck is _____

Try typing this in Google and you'll get "red", "moving" and "made". During the course you build a network that trains next-word completions using arbitrary bodies of text. You can train it for hours, days or weeks...and it just gets better and better. Eventually you will max out the capacity of your network, but then you can fiddle with the number of nodes and other hyperparameters. In the end you're just training a "black-box" nonlinear function to best approximate an unknown function defined by training data.

Re: CS224d: Deep Learning for Natural Language Processing

#19

I was fortunate to take this class the first time it was offered. I found it a great introduction to the material, but a bit over my head. Deep learning requires a strong grasp of linear algebra - and particularly at the "Stanford" level. My undergrad didn't prepare me well for visualizing outer products and matrix / tensor derivatives. Once you get over those hurdles, deep learning is quite fun . It often works like…

Your paper is the only paper listed above mine on the reports page! Solid last name optimization

Re: CS224d: Deep Learning for Natural Language Processing

#20

I was fortunate to take this class the first time it was offered. I found it a great introduction to the material, but a bit over my head. Deep learning requires a strong grasp of linear algebra - and particularly at the "Stanford" level. My undergrad didn't prepare me well for visualizing outer products and matrix / tensor derivatives. Once you get over those hurdles, deep learning is quite fun . It often works like…

That example is just a simple Markov model. Using the 'T9' method of completing text is more of a novelty than something useful. I also have trouble with 'complete the sentence' type of programs because they don't actually create new ideas, they just rehash data. (It does have use in OCR, voice recognition, and typing/texting.)

I agree that the math can be complex, but I think it boils down to probability and the notation of presenting the ideas more than the underlying concepts. I feel like the most advanced math used in NLP is the log function, personally. Along with working with big arrays of data, or structures like Markov models and neural nets, which tend to be just arrays of numbers.

In a normal AI course, we had to form write-ups of contemporary AI articles, and one I found interesting was a model for summarizing text, including chapters, books, and other writing. The key idea was finding the most significant sentences in any given paragraph or unit and then using that verbatim.

It might be interesting to take some of these simple ideas and flesh them out with some of these advanced AI methods. For example, finding a more complete meaning of a book chapter and rewriting the summary.

That's the kind of AI work that I think people expect and are looking for from the NLP field, and it's not necessarily out of reach currently.

Post reply on HN