Comment Yes, it can be done, with an awful lot of work (Score 1) 133
- I taught a basic undergrad course in NLP. This was one of my last teaching assignments before I moved to industry, and it was a good way to force myself to learn some of the basics thoroughly. I spent a whole summer prepping for the course. I collected syllabi of other NLP courses to figure out what to cover. I ended up covering n-grams, Hidden Markov Models, had the students build a statistical spell checker, etc.
- I took three evening math courses (one per semester) through a university extension school to fill some long-standing math weaknesses. The most important math course was linear algebra, which is absolutely essential for AI. If you haven’t already had a stats course, you’ll need that too.
- I went to professional conferences in NLP, and listened to as many talks as I could. In the beginning, a lot of the talks were over my head, but I wrote down every term I didn’t know, and looked it up later (e.g. “What is ‘stochastic gradient descent’?). Gradually, the talks became more comprehensible.
- Read, read, read. I had multiple textbooks on NLP and on machine learning. I was always studying them. I printed out academic articles. I printed out Wikipedia articles on various topics in math, machine learning, AI, and NLP.
- I went to MeetUps on AI, machine learning, and NLP. Fortunately, I was living in a city where there were lots of these.
- Sometimes I had to get creative with the solutions. At one point, I needed to learn how to use something called Conditional Random Fields. I asked around, found a grad student who was specializing in CRFs, and paid him $120 to answer my questions for a few hours on a Saturday and to show me how to use Mallet, a package which supports CRFs.
I seriously considered going back to school. It would have been a luxury to have someone teach me all this stuff rather than teach it to myself. Since I already had a Ph.D., though, it didn’t make sense to get another degree. I looked around, but there just wasn’t any program that seemed like a fit for someone in my situation. I can now finally consider myself to be an NLP professional. I’m working in that field, and I regularly do stuff with machine learning and other AI techniques. My current job is in the area of machine translation (e.g. French to English, or whatever language pairs the company needs). The long effort has paid off, because I’m in demand. It was an awful lot of work to get here, though.