General questions, e.g. about requirements, grading, etc. should be sent to Gábor Recski (recski@aut.bme.hu, +36209709419)
In [2]:
from graphviz import Digraph
dot = Digraph()
dot.graph_attr['rankdir'] = 'LR'
dot.node('I', 'natural language input')
dot.node('C', 'computer', shape="square")
dot.node('O', 'arbitrary output')
dot.edge('I', 'C')
dot.edge('C', 'O')
dot.node('I2', 'arbitrary input')
dot.node('C2', 'computer', shape="square")
dot.node('O2', 'natural language output')
dot.edge('I2', 'C2')
dot.edge('C2', 'O2')
dot.render("nlp")
dot
Out[2]:
less abstract | middle | abstract | |
---|---|---|---|
language: | Natural Language | Artificial Language | Mathematics |
example: | English | programming langauges | formulas, equations |
usage: | spoken by many | fewer | spoken by few |
interpretation: | vague | mostly well defined | only one way to interpret |
applications: | everywhere, by everyone | broad, but the users don't see it | specific, unseen by users |
"NLP is a branch of artificial intelligence" (LifeWire)
"Natural language processing (NLP) is a field of computer science, artificial intelligence and computational linguistics concerned with the interactions between computers and human (natural) languages" (Wikipedia)
"[NLP] is one of the most important technologies of the information age. (...) Applications of NLP are everywhere because people communicate most everything in language" (Manning & Socher: NLP with Deep Learning course at Stanford)
"Ever wondered how Google Translate works, or how companies do automated resume processing? Want to build a computer that understands language? This course is for you. It develops an in-depth understanding of both algorithms for processing linguistic information and the underlying computational properties of natural languages." (Manning et al.: Intro to NLP course at Stanford)