CMD + K

Introduksjon til kunstig intelligensUtsagnslogikk: syntaks, semantikk og entailmentBegreper & formler22
14 min lesing

Utsagnslogikk: syntaks, semantikk og entailment

En kunnskapsbasert agent lagrer det den vet som logiske setninger og slutter seg fram til nye. Bygg setninger med konnektiver, finn sannhetsverdien i hver modell med sannhetstabeller, og sjekk logisk konsekvens (entailment) ved å gå gjennom alle modellene. Du lærer også å skille gyldige, oppfyllbare og ekvivalente setninger og å oversette norsk til utsagnslogikk.

Læringsmål
  • 01Forklar hvordan en kunnskapsbasert agent bruker TELL og ASK, og skill syntaks fra semantikk
  • 02Les setninger med riktig presedens, og regn ut sannhetsverdien i hver modell med en sannhetstabell
  • 03Avgjør om ved modellsjekking, og pek ut et moteksempel når den ikke følger
  • 04Klassifiser setninger som gyldige, oppfyllbare eller uoppfyllbare, og begrunn med en modell eller et moteksempel
  • 05Bruk deduksjonsteoremet og bevis ved motsigelse til å omforme et spørsmål om logisk konsekvens
  • 06Formaliser norske setninger med «bare hvis», «med mindre» og «verken … eller» i utsagnslogikk
0 av 15 aktiviteter
Kjerneidé

Logikk lar en agent skrive ned det den vet, som setninger, og regne seg fram til ting den ikke har sett. Tenk på en detektiv som noterer alle vitneutsagnene og så spør: finnes det en måte verden kan være på der alle utsagnene stemmer, men den mistenkte er uskyldig? Finnes det ikke, følger skylden logisk. Å stille det spørsmålet systematisk, for alle mulige verdener, er kjernen i kapitlet.

Steg 1 av 7

Kunnskapsbaserte agenter

Konsept

Agentene i kapittel 2–10 hadde kunnskapen bygget inn i algoritmen: en heuristikk, en evalueringsfunksjon, en liste med begrensninger. En kunnskapsbasert agent skiller kunnskapen fra resonneringen. Den har en kunnskapsbase (knowledge base, KB), en mengde setninger skrevet i et formelt språk, og en inferensmekanisme som utleder nye setninger fra de gamle.

Agenten snakker med kunnskapsbasen gjennom to operasjoner, TELL og ASK. TELL legger en ny setning inn i KB, for eksempel det agenten nettopp har observert. ASK stiller et spørsmål, for eksempel hvilken handling som er best nå, og svaret må følge av det som er fortalt tidligere. I hvert tidssteg forteller agenten KB hva den oppfatter, spør hva den bør gjøre, og forteller KB hvilken handling den valgte.

Dette kalles den deklarative tilnærmingen: du forteller agenten hva som er sant, og lar inferensen finne ut hva som skal gjøres. Den prosedyrale tilnærmingen er å kode oppførselen direkte. I praksis kombineres de, men en deklarativ KB har en stor fordel: den kan utvides med nye fakta uten at noe annet i agenten skrives om.

Sjekk deg selvAgenten har fått vite «er det glatt, kjører bussen sakte» og «det er glatt». Hvilken operasjon gir svaret på om bussen kjører sakte?Vis svar

ASK. Begge setningene er lagt inn med TELL, og svaret følger av dem uten at noen har programmert det inn.

Hvorfor logikk og ikke vanlig tekst? Fordi et formelt språk har to ting tekst mangler: en presis grammatikk som sier hva som er en setning, og en presis regel for når en setning er sann. Det er syntaksen og semantikken i de neste stegene, og sammen gjør de det mulig å avgjøre mekanisk om noe følger.

MerkEn agent som slutter seg fram

Lærebøker bruker gjerne en liten spillverden for å vise ideen. Her er vår egen. En inspeksjonsrobot går gjennom en tunnel med luker nummerert 1–8, og den ser ikke bak lukene. Den kan bare måle temperaturen der den står. Regelen «det er varmt ved en luke hvis og bare hvis det lekker bak den luka eller en av nabolukene» lagres som setninger. Har roboten målt kaldt ved luke 3 og varmt ved luke 4, vet den at det ikke lekker bak luke 2, 3 eller 4. Lekkasjen må da være bak luke 5, uten at roboten har sett den.

Øving 1 av 1

Hva kjennetegner den deklarative tilnærmingen til en kunnskapsbasert agent?

Mine notater

Skriv egne notater for dette kapittelet. De lagres automatisk og dukker opp i «Mine notater»-oversikten paa fag-siden.

Laster…