Natural Language Processing

Introduktion till maskininlärning

Sara Billen

Curriculum Manager at DataCamp

Natural Language Processing (NLP)

Datorers förmåga att förstå innebörden i mänskligt språk

Introduktion till maskininlärning

Bag of words

Bag of Words

Introduktion till maskininlärning

Bag of words

"U2 is a great band"

Word Count
U2 1
Queen 0
is 1
a 1
great 1
band 1

"Queen is a great band"

Word Count
U2 0
Queen 1
is 1
a 1
great 1
band 1
Introduktion till maskininlärning

Bag of words: n-gram

"That book is not great"

Word Count
That 1
book 1
is 1
not 1
great 1

2-gram (bi-gram)

Word Count
That book 1
book is 1
is not 1
not great 1
Introduktion till maskininlärning

Bag of words: begränsningar

  • Ordräkning tar inte hänsyn till synonymer
  • Exempel: "blue"
    • "sky-blue"
    • "aqua"
    • "cerulean"
  • Bör grupperas som ett enda särdrag

blue

Introduktion till maskininlärning

Ordinbäddningar

Ordinbäddningar

  • Skapar särdrag som grupperar liknande ord
  • Särdragen har en matematisk innebörd:

$$

king - man + woman = queen

Introduktion till maskininlärning

Språköversättning

Översättning med neuralt nätverk

Introduktion till maskininlärning

Tillämpningar

  • Språköversättning
  • Chatbotar
  • Personliga assistenter
  • Sentimentanalys
  • ...

Man som chattar med en chatbot i smartphone

Introduktion till maskininlärning

Djupinlärning

  • Två typer av problem
    • Datorseende
    • Natural language processing
  • Varför djupinlärning?
    • Komplexa problem
    • Automatisk särdragsextraktion
    • Stora datamängder

Introduktion till maskininlärning

Nu kör vi en övning!

Introduktion till maskininlärning

Preparing Video For Download...