Natural Language Processing (NLP)

Natural language processing is a field of AI aimed at understanding and generating natural language. Applications include enabling communication with machines in natural language (e.g. chatbots), analysing large volumes of text for decision making (e.g. sentiment analysis), and automating a range of tasks based on human language (e.g. translation).


  • Deep learning
  • Logic-based learning
  • Clustering/topic modelling
  • Visualisation


  • Machine translation
  • Image/video captioning
  • Sentiment analysis
  • Question answering
  • Argument mining