Natural language processing

Machine Learning begrijpen

Sara Billen

Curriculum Manager at DataCamp

Natural language processing (NLP)

Het vermogen van computers om de betekenis van menselijke taal te begrijpen

Machine Learning begrijpen

Bag-of-words

Bag of Words

Machine Learning begrijpen

Bag-of-words

"U2 is a great band"

Woord Aantal
U2 1
Queen 0
is 1
a 1
great 1
band 1

"Queen is a great band"

Woord Aantal
U2 0
Queen 1
is 1
a 1
great 1
band 1
Machine Learning begrijpen

Bag-of-words: n-grams

"That book is not great"

Woord Aantal
That 1
book 1
is 1
not 1
great 1

2-gram (bigram)

Woord Aantal
That book 1
book is 1
is not 1
not great 1
Machine Learning begrijpen

Bag-of-words: beperkingen

  • Woordaantallen houden geen rekening met synoniemen
  • Voorbeeld: "blue"
    • "sky-blue"
    • "aqua"
    • "cerulean"
  • Dit wil je als één feature groeperen

blue

Machine Learning begrijpen

Woordinbeddingen

Woordinbeddingen

  • Maak features die soortgelijke woorden groeperen
  • Features hebben een wiskundige betekenis:

$$

king - man + woman = queen

Machine Learning begrijpen

Taalvertaling

Vertalen met neuraal netwerk

Machine Learning begrijpen

Toepassingen

  • Taalvertaling
  • Chatbots
  • Persoonlijke assistenten
  • Senti­mentanalyse
  • ...

Man chat met chatbot op smartphone

Machine Learning begrijpen

Deep learning

  • Twee soorten problemen
    • Computer vision
    • Natural language processing
  • Waarom deep learning?
    • Complexe problemen
    • Automatische feature-extractie
    • Veel data

Machine Learning begrijpen

Laten we oefenen!

Machine Learning begrijpen

Preparing Video For Download...