What is NLP? - In the words of an NLP Engineer
Artificial Intelligence (AI) was the buzzword of 2017 and still is as popular in 2018, but what does it actually refer to? Well many things, but that is far beyond the scope of our expertise so instead, we are on a mission to understand what experts in AI are actually working on and why they got into this field.
We start our series off with a focus on Natural Language Processing. This is a far-reaching field itself but can be broadly defined as the ability of a machine to analyse, understand and generate human language — but what does this mean in application? How can you kick-start your career in this field and what problems would you be tackling?
We caught up with Wei Liu, a NLP Engineer, to understand his NLP fascination and to find out his career journey to date.
Wei, what sparked your interest in the field of Natural Language Processing? What specific areas/techniques are particularly exciting for you?
I stumbled upon the field of NLP after joining the NLP research team after my postgrad study. Before that I had thought NLP was something to do with linguistics and nothing to do with computer science or mathematics.
I personally find the recent word embedding techniques very exciting and promising. It offers a nice mathematical way of measuring relations between words.
We as humans instinctively realize that the words ‘king’ and ‘queen’ are similar, but it is very difficult for computers to learn that. Recent techniques such as ‘word2vec’ offers a way of measuring and comparing word similarities.
What are the key challenges and problems companies are tackling within the NLP realm?
We deal with smart input. In essence; what can we do to help people to better type on smartphones and computers? There are many problems we are still tackling. For example, how can you support as many languages as possible? For smartphone devices, people often make typing mistakes due to the small screen and absence of a physical keyboard, how can we make smart corrections for them? Can we identify ‘bad words’? The list goes on…
You keep up with the current research and news in this field — From your perspective, what do you think are key current issues in NLP research?
1. Language coverage. Most research is targeted at English. Part of the reason is that they have the most data available. Many other languages picked up the pace but there are many more are simply ignored. I think more international effort should be put to cover as many languages as possible, to make the NLP advancement available to all.
2. Language understanding. We have come a long way, but we are still far from developing true intelligent systems that understand language. For example, identifying sarcasm and humour.
In your opinion, what industries are due to be disrupted by NLP and why?
In my opinion it would be industries that are slow to adapt new technologies. For example, financial services, banks have lots of textual data/records that are underutilized, they are also resilient to latest technology due to many concerns.
Another area is health service sector, they require expensive expert knowledge. If some of the process can be automated with NLP, for example, identifying similar symptoms and diagnosis, we can greatly reduce the burden on health professionals and improve efficiency. I know IBM Watson team are doing interesting research in this area.
Finally, any advice to aspiring NLP Engineers?
Now is a very exciting and interesting time. Apart from the usual advice of keeping up with the state-of-the-art research and news, I’d also advice people to learn in a wider machine learning domain. Many NLP techniques are first introduced to solve image recognition and speech recognition problems.
If you are looking to hire or for a new career opportunity within Machine Learning or NLP then please contact louisa@campbell-north.com
For more resources to inspire you into a career in NLP, Check these out:
- Blog — YCombinator: How To Get Into Natural Language Processing
- Reading — Hands-On Machine Learning with Scikit-Learn and TensorFlow: Concepts, Tools and Techniques to Build Intelligent Systems
If you want to receive more news and insights from the CN team remember to follow-us on LinkedIn and Twitter!