Live data from Hacker News

Oxford Deep NLP – An advanced course on natural language processing

github.com

61–68 of 68 posts

Re: Oxford Deep NLP – An advanced course on natural language processing

#61

here is what I don't understand about deep NLP (please keep in mind that I just began exploring this field): I am currently working on an algorithm that uses elementary text cues in combination with large data-table lookups to determine things like relevant keywords of news articles scraped from various sites. I have given my results to hundreds of people independently to provide me with some feedback regarding the q…

Can you elaborate why would you consider "more efficiency than what is stated above then wouldn't it be safe to assume that is UNREASONABLY efficient" ?

Certainly in many cases a better accuracy can be both reasonably needed and reasonably possible (i.e. if humans can do it, then it's obviously possible).

One measure that is used, and is a bit similar (though with a major difference) is "inter-annotator agreement", i.e., you ask the same question to multiple people and note how often they agree. That would be considered a reasonable ceiling, is a measure of how objective/subjective the question is, a measure of how often there really is a single "correct answer"; for some problems that metric is near 100% and can be reasonably beaten by a good system, because the mismatches are caused by human mistakes instead of true disagreements; for others (e.g. some forms of emotion/sentiment/sarcasm analysis) 80% is unreasonably good, since the text doesn't have enough information to decide for sure.

Also, an answer to (3) is that to get a state of art result (as opposed to a simple baseline) with non-DNN methods you need a quite complex system and lots of custom feature engineering. If you have (or get) one, that's not an issue, but if developing a system from scratch, a good DNN system needs less labor than a good "classic" system. For example, a major point in neural machine translation is that it not only gets better results, but that it can get them with a much simpler NLP pipeline. When a "classic" system needs to integrate 10-30 additional separate modules (ML or with manually crafted rules) for handling various types of special cases or feature analysis, much of that (though not all) can be learned by a deep neural network directly in end to end training; so if you go directly to DNN then you avoid the (huge!) work of implementing them manually.

Re: Oxford Deep NLP – An advanced course on natural language processing

#63

here is what I don't understand about deep NLP (please keep in mind that I just began exploring this field): I am currently working on an algorithm that uses elementary text cues in combination with large data-table lookups to determine things like relevant keywords of news articles scraped from various sites. I have given my results to hundreds of people independently to provide me with some feedback regarding the q…

regarding 3. that is what we do. basically we re an NLP company that evolved into something different and we leverage the NLP parsing to do ML on enriched data

Re: Oxford Deep NLP – An advanced course on natural language processing

#64
post #57

Earlier quoted context omitted.

I've worked in the NLP research area (mostly with statistical metrics), and I can safely say that 80% (precision) is the empirical threshold that most metrics are able to reach quite easily. The threshold between 80% and 90% starts to get difficult and above that you have to do some tweaking to adapt to the specifics of your problem. With that said, your values do seem to be in line with what I consider to be easily…

I believe that NN provide the logical relations for you so perhaps they can be used to train and then inspected to understand the data better.

As I said, don't know much about deep NN, but what I can remember of neural networks from my college years, each "node" on the network only have weights associated with the inputs, which makes it a blackbox. In other words, it is not easy to "grab" a node from the network, check the weights associated with the inputs and understand how it relates to a language..

Re: Oxford Deep NLP – An advanced course on natural language processing

#65
post #60

Is there any good introductory material? I have tried severally to understand the theory and the spirit of DL and ML, but I have not been able to connect the dots. Please direct my path.

Calculus, Linear algebra, Statistics, Probability theory. You won't get far studying "basic" ML without an elementary understanding of those subjects. Unless you blackbox the implementations and hack them, but you'll have trouble understanding why things work/when to use certain techniques vs others or how to tune for optimizations.

Re: Oxford Deep NLP – An advanced course on natural language processing

#66
post #59
post #48

Earlier quoted context omitted.

You don't have to now. But what if you were to change the problem a bit, you'd need to reinvent those "elementary text cues", right? With deep learning (or, more generally, representation learning) you can simply change the training data and reuse the rest of your algorithm. Jure Leskovec has a paper, node2vec, which describes this well: > A typical solution in- volves hand-engineering domain-specific features based…

What is the difference between feature engineering and defining an objective function?

It's the same kinda game in some way. Objective functions are often easily reused though.

Re: Oxford Deep NLP – An advanced course on natural language processing

#67

I'm reading 'Deep Learning' right now so this is going to be really useful. Thanks a lot!

Who's the author? I'd like to learn more about deep learning techniques, so I appreciate any suggestions on introductory materials!

Re: Oxford Deep NLP – An advanced course on natural language processing

#68

I'm reading 'Deep Learning' right now so this is going to be really useful. Thanks a lot!

Who's the author? I'd like to learn more about deep learning techniques, so I appreciate any suggestions on introductory materials!

The book 'Deep Learning' generally refers to deeplearningbook.org, though there are others by that name. Goodfellow, et al, I think of as the canonical.
Post reply on HN