INF1820: Introduksjon til språk-og kommunikasjonsteknologi

Like dokumenter
INF1820: Introduksjon til språk-og kommunikasjonsteknologi

INF1820: Introduksjon til språk-og kommunikasjonsteknologi

IN1140: Introduksjon til språkteknologi. Forelesning #12

INF1820: Oppsummering

INF1820: Introduksjon til språk-og kommunikasjonsteknologi

INF1820: Introduksjon til språk-og kommunikasjonsteknologi

LF - Eksamen i INF1820

INF1820: Introduksjon til språk-og kommunikasjonsteknologi

INF1820: Introduksjon til språk-og kommunikasjonsteknologi

IN1140: Introduksjon til språkteknologi. Forelesning #2

UNIVERSITETET I OSLO

IN1140: Introduksjon til språkteknologi. Forelesning #13

INF1820: Introduksjon til språk-og kommunikasjonsteknologi

INF1820: Introduksjon til språk-og kommunikasjonsteknologi

INF1820: Introduksjon til språk-og kommunikasjonsteknologi

INF1820: Introduksjon til språk-og kommunikasjonsteknologi

INF1820: Introduksjon til språk-og kommunikasjonsteknologi

HMM-tagging INF4820 H2008. Jan Tore Lønning. 30. september. Institutt for Informatikk Universitetet i Oslo

INF1820: Ordklasser INF1820: Ordklasser. Arne Skjærholt. 13. februar. INF1820: Ordklasser. Arne Skjærholt. 13. februar

INF1820: Introduksjon til språk-og kommunikasjonsteknologi

INF INF1820. Arne Skjærholt INF1820. Dagens språk: Russisk. dyes yataya l yektsiya. Arne Skjærholt. десятая лекция

INF1820: Introduksjon til språk-og kommunikasjonsteknologi

IN1140: Introduksjon til språkteknologi. Forelesning #8

IN1140: Introduksjon til språkteknologi. Forelesning #10

INF1820: Ordklassetagging

INF1820: Introduksjon til språk-og kommunikasjonsteknologi

INF1820: Introduksjon til språk-og kommunikasjonsteknologi

INF1820: Introduksjon til språk-og kommunikasjonsteknologi

IN1140: Introduksjon til språkteknologi. Forelesning #10

INF2820 Datalingvistikk V2011. Jan Tore Lønning & Stephan Oepen

INF1820: Introduksjon til språk-og kommunikasjonsteknologi

INF1820: Introduksjon til språk-og kommunikasjonsteknologi

INF1820: Introduksjon til språk-og kommunikasjonsteknologi

INF1820: Introduksjon til språk-og kommunikasjonsteknologi

INF INF1820. Arne Skjærholt. Negende les INF1820. Arne Skjærholt. Negende les

INF1820: Introduksjon til språk-og kommunikasjonsteknologi

INF1820: Introduksjon til språk-og kommunikasjonsteknologi

INF1820: Introduksjon til språk-og kommunikasjonsteknologi

INF1820: Introduksjon til språk-og kommunikasjonsteknologi

INF2820 Datalingvistikk V Gang Jan Tore Lønning

INF1820: Introduksjon til språk-og kommunikasjonsteknologi

INF1820: Introduksjon til språk-og kommunikasjonsteknologi

Morfologi. Studiet av ordenes struktur Kap. 11 Om morfer (selvsagt) og litt større ting. EXFAC EURA 2. Morfologi1 1

INF1820: Introduksjon til språk-og kommunikasjonsteknologi

INF1820: Introduksjon til språk-og kommunikasjonsteknologi

IN1140: Introduksjon til språkteknologi. Forelesning #7

IN1140: Introduksjon til språkteknologi. Forelesning #8

INF5820 Natural Language Processing - NLP. H2009 Jan Tore Lønning

INF1820: Introduksjon til språk-og kommunikasjonsteknologi

IN1140: Introduksjon til språkteknologi. Forelesning #3

INF1820: Introduksjon til språk-og kommunikasjonsteknologi

INF1820: Introduksjon til språk-og kommunikasjonsteknologi

INF1820: Introduksjon til språk-og kommunikasjonsteknologi

INF2820 Datalingvistikk V gang, Jan Tore Lønning

IN1140: Introduksjon til språkteknologi. Forelesning #5: Språkmodeller

INF1820 V2014 Oppgave 3b CFGer og semantikk

INF1820 INF Arne Skjærholt INF1820. dairoku: del 6, kougi: forelesning. Arne Skjærholt

INF2820 Datalingvistikk V Gang Jan Tore Lønning

IN1140: Introduksjon til språkteknologi. Forelesning #4

INF1820: Introduksjon til språk-og kommunikasjonsteknologi

INF1820: Introduksjon til språk-og kommunikasjonsteknologi

INF1820: Introduksjon til språk-og kommunikasjonsteknologi

INF1820: Introduksjon til språk-og kommunikasjonsteknologi

INF2820 Datalingvistikk V Gang Jan Tore Lønning

INF1820: Introduksjon til språk-og kommunikasjonsteknologi

Slides til 12.1 Formelt språk og formell grammatikk

INF1820 INF Arne Skjærholt INF1820. Arne Skjærholt

INF1820: Introduksjon til språk-og kommunikasjonsteknologi

INF2820 Datalingvistikk V2012. Jan Tore Lønning

INF 2820 V2016: Innleveringsoppgave 3 del 1

INF2820 Datalingvistikk V2017 Forelesning 1.2 Jan Tore Lønning

Ordklasser Inndelingen ORDKLASSEINNDELINGEN

INF1820 INF Arne Skjærholt INF1820. Arne Skjærholt

INF1820: Introduksjon til språk-og kommunikasjonsteknologi

IN1140: Introduksjon til språkteknologi. Forelesning #5

INF2820 Datalingvistikk V gang, Jan Tore Lønning

Oppgave 1 Vi har gitt følgende grammatikk for noe vi kan kalle speilengelsk :

INF1820 V2013 Oppgave 3b CFGer og semantikk

Dagens tema Syntaks (kapittel Komp. 47, kap. 1 og 2)

2/6/2012. Begrensninger ved regulære språk. INF2820 Datalingvistikk V2012. Formelle språk som ikke er regulære KONTEKSTFRIE GRAMMATIKKER.

Litt om kompilering og interpretering. Dagens tema Syntaks (kapittel Komp. 47, kap. 1 og 2) Syntaks og semantikk

Mer om WSD Ordlikhet. Ordlikhet INF5820 H2008. Jan Tore Lønning. Institutt for Informatikk Universitetet i Oslo. 17. september

INF1820: Introduksjon til språk-og kommunikasjonsteknologi

INF1820: Introduksjon til språk-og kommunikasjonsteknologi

IN1140 H2019 gruppeoppgaver Språkmodeller og Ordklasser

Forelesning 27. MAT1030 Diskret Matematikk. Bevistrær. Bevistrær. Forelesning 27: Trær. Roger Antonsen. 6. mai 2009 (Sist oppdatert: :28)

INF1820: Introduksjon til språk-og kommunikasjonsteknologi

INF1820: Introduksjon til språk-og kommunikasjonsteknologi

MAT1030 Diskret matematikk

INF5830, H2009, Obigatorisk innlevering 2. 1 Oppgave: Unære produksjoner i CKY

INF1820: Introduksjon til språk-og kommunikasjonsteknologi

INF1820: Introduksjon til språk-og kommunikasjonsteknologi

Forelesning 25. MAT1030 Diskret Matematikk. Litt repetisjon. Litt repetisjon. Forelesning 25: Trær. Roger Antonsen

INF1820: Introduksjon til språk-og kommunikasjonsteknologi

. Grammatiske problem med å beskrive ordklassen adverb og setningsleddet adverbial i norsk. Sverre Stausland Johnsen Universitetet i Oslo

UNIVERSITETET I OSLO

MAT1030 Diskret Matematikk

INF INF1820. Arne Skjærholt. Terza lezione INF1820. Arne Skjærholt. Terza lezione

INF2080 Logikk og beregninger

IN1140 H2018 gruppeoppgaver Sannsynlighet og språkmodeller

Transkript:

INF1820: Introduksjon til språk-og kommunikasjonsteknologi Femtende forelesning REPETISJON Lilja Øvrelid 14 mai, 2011 1 / 68

FRA EMNEBESKRIVELSEN Kurset gir en innføring i lingvistisk teori og relaterer denne til språkteknologiske problemområder, metoder og applikasjoner. Fokus er på å koble teori til praksis. Vi vil ta for oss morfologisk, syntaktisk, samt noe semantisk analyse av naturlige språk, formell språkteori og korpusbaserte metoder. Studentene vil få et første møte med noen datalingvistiske applikasjonsområder. 2 / 68

LINGVISTIKK Vitenskapelige studiet av språk Vitenskapelig? Systematisk studie av regler, systemer og prinsipper i menneskelige språk Kunnskapen om enheter og regler i et språk: Fonologi: lyder ord Morfologi: morfemer ord Syntaks: ord fraser, fraser setninger Semantikk: ord mening, setninger mening 3 / 68

FLERTYDIGHET De fleste språkteknologiske applikasjoner må håndtere flertydighet ( ambiguity ) Kjennetegner naturlige språk, på alle nivåer I saw her duck Krasjet med rådyr på moped (Agderposten) I will meet you by the bank 4 / 68

Modellere språklig kunnskap Trenger språklige data Menneskelig språkprossessering: hvordan modelleres språk i hjernen? afasistudier, hjernescanning Språkteknologi: programmer som generaliserer over språklige mønstre korpusdata helt sentralt (representativitet) 5 / 68

MORFOLOGI 6 / 68

MORFOLOGI Handler om ord hvordan ord er bygd opp (morfemer) hvordan nye ord dannes (avledning, sammensetning) hvordan ord bøyes 7 / 68

Morfemet er den elementære (minste) lingvistiske enheten Vår morfologiske kunnskap har to hovedkomponenter Frie morfemer: ord. boy, desire, gentle, man Bundne morfemer: affikser. prefikser: un-, pre-, bi- suffikser: -ing, -ish, -ness Morfologisk komplekse ord består av : Rot + en eller flere affikser (hus+lig) En rot er et ordelement som ikke kan deles opp i mindre (meningsbærende) deler 8 / 68

AVLEDNING En avledning er et ord som er dannet fra et annet ord ved hjelp av et avledningsaffiks (prefiks eller suffiks), Avledningsbasen kan være et rotord (barn) eller en avledning (barnslig) Avledningsaffiksene er bundne morfemer med klart semantisk innhold (som innholdsord, men er ikke ord) u-- negasjon: umulig, uvel, urolig for- - foran: forelese, forbokstav, formann -er - den som utfører handlingen: fisker, baker 9 / 68

BØYNING Bøyningsmorfemer markerer kategorier som tempus, numerus (tall), kasus, etc. Noen eksempler: Tall: entall og flertall bil-biler, car-cars Bestemthet: uttrykkes i hovedsak ved suffiks (bilen, huset) eller (jf. engelsk bestemt artikkel the) Tempus: angir tidspunktet for handlingen eller tilstanden som setningen beskriver. Presens (nåtid) og preteritum (fortid) liker-likte, likes-liked 10 / 68

ORDKLASSER 11 / 68

ORDKLASSER Substantiv Adjektiv Verb Adverb Taksonomi - uttømmende, gjensidig utelukkende, styrt av et prinsipp Alle ord havner i en klasse og ingen ord havner i mer enn én klasse Vi trenger kriterier for ordklasseinndeling 12 / 68

ORDKLASSEKRITERIER 3 slags kriterier: 1. formelle eller morfologiske kriterier hvilke bøyningsformer har ordet? 2. funksjonelle eller syntaktiske kriterier hvordan kan ordet kombineres med andre ord? 3. betydningsmessige eller semantiske kriterier hva er typiske betydninger hos ord i ordklassen? 13 / 68

INNDELING AV ORDKLASSER åpne vs. lukkede ordklasser nye medlemmer? innholdsord vs. funksjonsord semantisk innhold? 14 / 68

SYNTAKS 15 / 68

SYNTAKS Studiet av hvordan setninger bygges opp av ord og ordkombinasjoner Syntaktisk form - konstituenter beskrives i form av ordklasser, fraser Syntaktisk funksjon - konstituenter beskrives i form av sin funksjon i setningen som helhet 16 / 68

KONSTITUENTER Konstituenter grupperinger av ord i en setning, fungerer som en enhet The dog ate my homework The dog ate my homework Lingvistiske tester: stå alene -testen erstattes med pronomen Flyttes som enhet 17 / 68

SYNTAKTISKE REGLER Beskriver hierarkisk gruppering av ord Strukturell flertydighet flertydighet grunnet flere mulige strukturer for en setning forklarer hvordan gruppering av ord relaterer til betydning gamle menn og kvinner gamle menn og kvinner 18 / 68

FUNKSJONELL ANALYSE Hvilken funksjon et språklig uttrykk har i frasen eller setningen den forekommer i (ikke hva slags frase) primære setningsledd: fraser My old friend has bought a car in Dallas SUBJ PRED D.OBJ RAL 19 / 68

SEMANTIKK 20 / 68

SEMANTIKK Studiet av betydning slik det uttrykkes gjennom språk Betydning til morfemer, ord, fraser og setninger Leksikal semantikk Setningssemantikk (Pragmatikk: hvordan konteksten påvirker betydning) 21 / 68

LEKSIKAL SEMANTIKK Leksikal semantikk (ordsemantikk): representere betydningen til ord vise hvordan betydningene er relatert Semantiske trekk, f.eks. FEMALE, HUMAN (substantiver), CAUSE, GO, BECOME (verb) Leksikale relasjoner: homonymi og polysemi synonymi antonymi (forskjellige typer) hyponymi 22 / 68

KOMPOSISJONELL (FORMELL) SEMANTIKK Beregner sannhetsverdien for setninger basert på betydningen til mindre deler (ord, fraser) Semantisk analyse ved oversettelse fra engelsk (eller norsk eller... ) til et universelt metaspråk (førsteordenslogikk) Semantiske regler John synger = Sj [Sj] = 1 hvis og bare hvis [j] [S] 23 / 68

SEMANTISKE ROLLER Annet aspekt ved setningsbetydning: hvilke roller de forskjellige deltagerene inntar i handlingen beskrevet av verbet Eksempel: Gina hevet bilen med jekken AGENT THEME INSTRUMENT PropBank og FrameNet inneholder informasjon om semantiske roller (korpus og leksikon) 24 / 68

FORMELLE MODELLER Hentet fra informatikk, matematikk og lingvistikk Representere lingvistisk kunnskap tilstandsmaskiner formelle regelsystemer logikk probabilistiske modeller vektorrommodeller (lineær algebra) 25 / 68

REGULÆRE UTTRYKK OG ENDELIGE TILSTANDSMASKINER (FSM) 26 / 68

REGULÆRE UTTRYKK Et regulært uttrykk er en beskrivelse av en mengde strenger Brukes til tekstsøk Regulære uttrykk består av: strenger bestående av tegn: b, INF1820, informatikk disjunksjon: penge(r ne), [Dd]en, [A-Z], [0-9] negasjon: [ˆb] [ˆA-Z0-9] tellere: Kleenes *, +,? wildcard for et hvilket som helst tegn:. beg.n beltedyr.*beltedyr 27 / 68

Ethvert regulært uttrykk kan implementeres som en endelig tilstandsmaskin (og vice-versa) Måte å beskrive et spesielt formelt språk, nemlig regulære språk Hva er en endelig tilstandsmaskin (FSA)? Abstrakt beregningsmaskin Består av en mengde tilstander (noder i en graf), og en mengde transisjoner (kanter i en graf) Tre typer tilstander: vanlig, start og slutt 28 / 68

Kan også spesifiseres ved en transisjonstabell: 29 / 68

Ikke-deterministiske FSAer En FSA er ikke-deterministisk dersom den for hvertfall en tilstand og ett symbol fins det mer enn en transisjon som passer b a! ǫ S 0 S 1 Ø Ø Ø S 1 Ø S 2 Ø Ø S 2 Ø S 2, S 3 Ø Ø S 3 Ø Ø S 4 Ø S 4 : Ø Ø Ø Ø 30 / 68

EN ENDELIG TILSTANDSTRANSDUSER (FST) En endelig tilstandsautomat som mapper mellom to mengder symboler Maskinen gir et symbol som output ved hver transisjon 31 / 68

SANNSYNLIGHET 32 / 68

Felles sannsynlighet ( joint probability ) for to hendelser A og B er sannsynligheten for at begge hendelser finner sted, P(A B) Uavhengighet: sannsynligheten for en påvirker ikke sannsynligheten for den andre. Multiplikasjonsregelen: P(A B) = P(A)P(B) Betinget sannsynlighet ( conditional probability ): skal gjette noe, men har informasjon som gjør at vi kan gjette bedre P(A B) = P(A B) P(B) 33 / 68

BAYES TEOREM Bayes teorem viser hvordan vi kan beregne inverse sannsynligheter, dvs dersom vi vet P(A B), hvordan kan vi beregne P(B A)? Noen begreper 34 / 68

SPRÅKMODELLER 35 / 68

Språkmodeller (N-grammodeller): probabilistiske modeller som forutsier neste ord gitt de N 1 foregående ordene Et N-gram er en sekvens av N ord (tokens) 2-gram (bigram) er en sekvens av to ord, feks journalistene tar, tar gullet, gullet for, for gitt 3-gram (trigram) er en sekvens av tre ord, feks journalistene tar gullet, tar gullet for, gullet for gitt 36 / 68

Med en bigrammodell blir sannsynligheten for en streng w 1,...,w k produktet av de individuelle ordenes sannsynlighet, slik: P(w 1...w k ) = k P(w i w i 1 ) Vi bruker kjederegelen for sekvenser av hendelser samt Markovantagelsen Vi kan beregne disse sannsynlighetene ved tellinger fra et korpus C(w n 1 w n ) C(w n 1 ) i=1 Dette kalles Maximum Likelihood Estimation 37 / 68

HMM 38 / 68

HIDDEN MARKOV MODEL (HMM) HMM er er en utvidelse av endelig tilstandsmaskiner (FSA er) FSA er defineres ved en mengde tilstander og en mengde transisjoner mellom disse i henhold til input-observasjoner En vektet FSA er en utvidelse av en FSA der hver transisjon er forbundet med en sannsynlighet: uttrykker hvor sannsynlig den overgangen er 39 / 68

HMM-TAGGING x = tilstander, y = observasjoner, a = transisjonssannsynligheter, b = observasjonssannsynligheter To typer sannsynligheter 1. transisjonssannsynligheter 2. observasjonssannsynligheter 40 / 68

HMM-TAGGING Bruker Bayes Teorem samt to forenklende antagelser ˆt n 1 = argmax t n 1 n P(w i t i )P(t i t i 1 ) i=1 Med denne formelen kan vi beregne en taggsekvens for en gitt ordsekvens Sannsynlighetene beregnes fra korpus (MLE) 41 / 68

KONTEKSTFRIE GRAMMATIKKER (CFGER) 42 / 68

KONTEKSTFRIE GRAMMATIKKER (CFGER) Formelt: en CFG er en 4-tuppel < N, Σ, P, S >, der N er en mengde ikke-terminale symboler (syntaktiske kategorier) Σ er en mengde terminale symboler (ord) R er en mengde regler (produksjoner) på formen A α, der A er en ikke-terminal α er en streng av symboler hentet fra mengden(σ N), dvs både terminaler og ikke-terminaler Et særskilt startsymbol S 43 / 68

TRÆR En derivasjon av en streng fra en ikke-terminal A er resultatet av en rekke applikasjoner av reglene (fra G) til A Derivasjoner kan også visualiseres som trær S NP VP Det N V NP The dog ate Det N my homework 44 / 68

REKURSIVE STUKTURER Direkte rekursjon: Nom Nom PP VP VP PP Indirekte rekursjon: S NP VP VP VCP CP CS flight to Boston departed Miami at noon said that the flight was late 45 / 68

NAIVE BAYES-KLASSIFISERING 46 / 68

NAIVE BAYES Naive Bayes klassifiserer ŝ = argmax s S P(s) n P(f j s) Vi trener klassifisereren ved å beregne sannsynligheter fra et korpus (MLE) 2 sannsynligheter: 1. prior-sannsynligheten for betydningen P(s) j=1 P(s i ) = count(s i, w j ) count(w j ) 2. sannsynligheten for individuelle trekk P(f j s) P(f j s) = count(f j, s) count(s) 47 / 68

VEKTORROMMODELLEN 48 / 68

VEKTORROMMODELLEN Representerer dokumenter som punkter i et høydimensjonalt rom Representasjonen kan enkelt (og effektivt) beregnes: trenger bare å telle ord Likhet mellom dokumenter blir til distanse i rommet Likhet i vektorrommet forutsier likhet i tema Dokumenter som inneholder like ord handler ofte om det samme! 49 / 68

TERMVEKTING Alle ord er ikke like informative Hvordan kan vi vekte ord slik at informative ord teller mer og ikke-informative ord teller mindre? tf-idf vekting: v movie = tf movie idf movie 50 / 68

METODER & APPLIKASJONER 51 / 68

KOMPUTASJONELL MORFOLOGI Hente ut og representere informasjon som er kodet på ordnivå slik at senere prosesseringssteg kan nyttiggjøre seg denne informasjonen: books book+noun+plural book+verb+pres+3sg stopping stop+verb+cont happiest happy+adj+superlative went go+verb+past 52 / 68

FST FOR MORFOLOGISK ANALYSE cat ŝ# cat+n+pl cat# cat+n+sg goose# goose+n+sg geese# geese+n+pl 53 / 68

ORDKLASSETAGGING 54 / 68

ORDKLASSETAGGING Input: streng av ord og en spesifisert mengde tagger Output: en tagg per ord Book/VB that/dt flight/nn./. Does/VBZ that/dt flight/nn serve/vb dinner/nn?/. Flertydighet: book, that 55 / 68

ALGORITMER FOR ORDKLASSETAGGING To hovedkategorier: 1. Regelbaserte taggere: stor database med håndskrevne regler. Eksempel: book er substantiv, og ikke verb, dersom etterfølger en determinativ 2. Probabilistiske taggere: bruker et ordklassetagget korpus ( treningskorpus ) til å beregne sannsynlighet for en gitt tagg i en gitt kontekst Hidden Markov Models (HMM-taggere) 56 / 68

CHUNKING 57 / 68

SYNTAKS I SPRÅKTEKNOLOGI Chunking: dele setningen inn i en sekvens chunks en chunk inneholder et hode, muligens med noen funksjonsord/modifikatorer først [walk] [straight past] [the lake] forenklede konstituenter ( fram til hodet ) ikke komplett syntaktisk beskrivelse, men tilstrekkelig for mange applikasjoner ikke-rekursive: en chunk kan ikke inneholde en chunk av samme kategori 58 / 68

BETYDNINGSDISAMBIGUERING (WORD SENSE DISAMBIGUATION) 59 / 68

BETYDNINGSDISAMBIGUERING Word Sense Disambiguation (WSD) gitt en setning med et spesifikt ord ( target word ) og en liste med betydninger (f.eks. fra WordNet) angi den betydningen som passer best for målordet i den setningen Klassifisering fra annotert datasett: supervised klassifisering hente ut trekk som er sentrale for disambiguering, f.eks. ord i konteksten, syntaktiske funksjoner, osv. 60 / 68

INFORMASJONSEKSTRAKSJON (IE) 61 / 68

INFORMASJONSEKSTRAKSJON (IE) 62 / 68

INFORMASJONSGJENFINNING (IR) 63 / 68

IR Informasjonsgjenfinning (Information Retrieval IR): lagring og gjenfinning av alle slags media (fokus her: tekst) Stort fagfelt, eget ISK-kurs (INF3800) Automatisk finne fram til dokumenter som er relevante for en søkestreng Vektorrommodellen brukes i de fleste moderne systemer, inkludert søkemotorer som Google 64 / 68

MASKINOVERSETTELSE 65 / 68

MASKINOVERSETTELSE 66 / 68

STATISTISK MT 67 / 68

(takk for denne gang og lykke til på eksamen!) 68 / 68