1. uvod u umjetnu inteligenciju

79
Umjetna inteligencija 1. Uvod u umjetnu inteligenciju prof. dr. sc. Bojana Dalbelo Baˇ si´ c izv. prof. dr. sc. Jan ˇ Snajder Sveuˇ ciliˇ ste u Zagrebu Fakultet elektrotehnike i raˇ cunarstva Ak. god. 2017./2018. Creative Commons Imenovanje–Nekomercijalno–Bez prerada 3.0 v1.7 Dalbelo Baˇ si´ c, ˇ Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 1 / 79

Upload: phamxuyen

Post on 28-Jan-2017

254 views

Category:

Documents


11 download

TRANSCRIPT

Page 1: 1. Uvod u umjetnu inteligenciju

Umjetna inteligencija

1. Uvod u umjetnu inteligenciju

prof. dr. sc. Bojana Dalbelo Basicizv. prof. dr. sc. Jan Snajder

Sveuciliste u ZagrebuFakultet elektrotehnike i racunarstva

Ak. god. 2017./2018.

Creative Commons Imenovanje–Nekomercijalno–Bez prerada 3.0 v1.7

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 1 / 79

Page 2: 1. Uvod u umjetnu inteligenciju

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 2 / 79

Page 3: 1. Uvod u umjetnu inteligenciju

Zivimo u zanimljivim vremenima za UI

U posljednjih desetak godina, UI je znatno napredovala

Pogledajmo neke od posljednjih vrhunaca. . .

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 3 / 79

Page 4: 1. Uvod u umjetnu inteligenciju

Atlas: humanoidni robot

Visoko pokretljiv humanoidni robotoblikovan za rad na otvorenom (neravnomterenu)

Oblikovan za zadatke potrage i spasavanja

Izgradila ka je tvrtka Boston Dynamics,financirala DARPA, javnosti je predstavljen2013. godine

28 hidraulicki pokretanih stupnjeva slobode,dva dlana, ruke, noge, stopala i torzo

Sensorska glava sa stereo-kamerama ilaserskim mjeracem udaljenosti

Proglasen primjerkom nove vrste, “robosapiens”

https://www.youtube.com/watch?v=rVlhMGQgDkY

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 4 / 79

Page 5: 1. Uvod u umjetnu inteligenciju

VoiceTra strojno prevodenje u stvarnome vremenu

Strojno prevodenje rezultat je 60-godisnjegistrazivanja

Zrela tehnologija, zahvaljujuci napretku ustrojnom ucenju i racunarstvu u oblaku

Japan razvija sustave za visokokvalitetnoprevodenje iz govora u govor, u stvarnomevremenu

Lansiranje prije Olimpijade 2020. godine uTokiju, kao pomoc posjetiteljima

Trenutacno pokriva 27 jezika u tekstu icetiri jezika u govoru

The Japan Times:

http://www.japantimes.co.jp/news/2015/03/31/reference/translation-tech-gets-

olympic-push

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 5 / 79

Page 6: 1. Uvod u umjetnu inteligenciju

DeepMinds’s AlphaGo: Go je pao

Listopad 2016.: AlphaGo pobjeduje europskog prvaka Fan Huia 5:0

Ozujak 2016.: AlphaGo pobjeduje svjetskog prvaka Lee Sedola 4:1

Dvije duboke neuronske mreze (DNN), trenirane da predvidaju iducipotez i smanje prostor pretrazivanja

Pojacano ucenje kao nadogradnja na DNN, za ucenje strategijeigranja, treniranjem sustava da igra sam protiv sebe

Za igranje koristi 40 dretvi, 48 CPU-a, i 8 GPU-a. Za treniranjekoristi 40 dretvi, 1202 CPU-a i 176 GPU-a

https://www.youtube.com/watch?v=SUbqykXVx0A

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 6 / 79

Page 7: 1. Uvod u umjetnu inteligenciju

Neuronsko strojno prevodenje (NMT)

Studeni 2016.: Google sustav za statisticko strojno prevodenje(temeljen na frazama) zamjenjuje sustavom temeljenom na dubokimneuronskim mrezama (sequence-to-sequence learning)Duboka LSTM-mreza sa 8 slojeva kodera i dekodera60%-tno smanjenje pogresaka u prijevodu!

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 7 / 79

Page 8: 1. Uvod u umjetnu inteligenciju

AlphaGo Zero: Ucenje od nule

Model ucen samo podrzanim ucenjem u igrama protiv samoga sebe,krenuvsi od slucajne strategije, bez ikakvog nadzora strucnjaka!

Jednostavniji model od AlphaGo Fan/Lee (samo jedna mreza)

Ostvaruje nadljudsku ucinkovitost: 100:0 protiv AlphaGo Lee

Primijenjen na drugim igrama: sah, shogi

https://deepmind.com/documents/119/agz_unformatted_nature.pdf

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 8 / 79

Page 9: 1. Uvod u umjetnu inteligenciju

Danas

1 Mogu li strojevi misliti?

2 Mi i strojevi

3 Inteligencija i umjetna inteligencija

4 Testiranje umjetne inteligencije

5 Kratka povijest umjetne inteligencije

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 9 / 79

Page 10: 1. Uvod u umjetnu inteligenciju

Danas. . .

1 Mogu li strojevi misliti?

2 Mi i strojevi

3 Inteligencija i umjetna inteligencija

4 Testiranje umjetne inteligencije

5 Kratka povijest umjetne inteligencije

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 10 / 79

Page 11: 1. Uvod u umjetnu inteligenciju

Mogu li strojevi misliti?

Tisuce godina staro pitanje:“Kako mi mislimo?”

Zajedno s nastankom racunala nastalo je iuvjerenje da cemo inteligenciju reproduciratiracunalom

Sto je to uopce inteligencija? Stopodrazumijevamo pod pojmom umjetnainteligencija?

I prije nastanka racunala postojali su pokusaji da napravimo svojukopiju . . .

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 11 / 79

Page 12: 1. Uvod u umjetnu inteligenciju

Povijesni pokusaji: Frankenstein

Izvorna prica Mary Shelley“Frankenstein, ili moderni Prometej”,izdana 1818. godine, opisuje pokusajznanstvenika Victora Frankensteina dastvori umjetan zivot

B. Wrightson: Frankenstein creates the fiend

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 12 / 79

Page 13: 1. Uvod u umjetnu inteligenciju

Povijesni pokusaji: Turcin

1770. godine Wolfgang von Kempelen konstruirao je automat kojiigra sah i izvodi konjicev obilazak

Automat je izlagan i demonstriran 80 godina po Europi i Americi

Vjesto konstruirana mehanicka iluzionisticka naprava

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 13 / 79

Page 14: 1. Uvod u umjetnu inteligenciju

Danas: Amazon Mechanical Turk

Velik broj ljudi placen da obavlja HIT-ove (Human Intelligence Tasks)– zadatke koji iziskuju ljudsku inteligenciju

“Artificial Artificial Intelligence”, crowdsourcing

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 14 / 79

Page 15: 1. Uvod u umjetnu inteligenciju

Povijesni pokusaji: Robot

Godine 1921. ceski pisac Karel Capek napisao je dramu R. U. R.(Rossum’s Universal Robots)

Robot (ceski robota) – rad, prisilan rad

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 15 / 79

Page 16: 1. Uvod u umjetnu inteligenciju

Isaac Asimov: “Ja, robot”, 1942.

Three Robot Laws:

1 A robot may not injure a humanbeing or, through inaction, allowa human being to come to harm

2 A robot must obey any ordersgiven to it by human beings,except where such orders wouldconflict with the First Law

3 A robot must protect its ownexistence as long as suchprotection does not conflict withthe First or Second Law

I, Robot (20th Century Fox, 2004)

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 16 / 79

Page 17: 1. Uvod u umjetnu inteligenciju

Racunala i elektronicki mozak

1945. godine razvijen je ENIAC, prvo elektronicko racunalo

U pocetku razvoja racunala smatralo se da su racunala istovjetnaelektronickom mozgu

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 17 / 79

Page 18: 1. Uvod u umjetnu inteligenciju

Mogu li strojevi misliti?

Racunala danas upravljaju vrlo slozenim procesima, racunalomsimuliramo rjesavanje slozenih problema, donosenje odluka,zakljucivanja, prirodan jezik, . . .

Rodney Brooks i robot Cog, MIT Media Lab

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 18 / 79

Page 19: 1. Uvod u umjetnu inteligenciju

Sto cete nauciti na predmetu Umjetna inteligencija?

Pregled temeljnih postupaka i algoritama UI

Upoznat cete sadasnja ogranicenja i mogucnosti UI

Upoznat cete prednosti i nedostatke razlicitih metoda

Moci cete prepoznati probleme u kojima je pogodno primijenitimetode umjetne inteligencije

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 19 / 79

Page 20: 1. Uvod u umjetnu inteligenciju

Danas. . .

1 Mogu li strojevi misliti?

2 Mi i strojevi

3 Inteligencija i umjetna inteligencija

4 Testiranje umjetne inteligencije

5 Kratka povijest umjetne inteligencije

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 20 / 79

Page 21: 1. Uvod u umjetnu inteligenciju

Deep Blue vs. Garry Kasparov (1)

1997. godine racunalo Deep Blue (IBM) pobijedilo je svjetskogsahovskog prvaka Garryja Kasparova

Je li Deep Blue inteligentan?

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 21 / 79

Page 22: 1. Uvod u umjetnu inteligenciju

Rasprava: Je li Deep Blue inteligentan?

Pitanje 1

Deep Blue je pobijedio svjetskog sahovskog prvaka Garryja Kasparova.Cini li to Deep Blue inteligentnim strojem?

Razmislite o tome nekoliko sekundi i zauzmite stav

Napisite barem dva razloga kojima podupirete svoj stav

Uparite se sa svojim susjedom

Razmijenite misljenja

Pokusajte argumentirati svoj stav

Pazljivo saslusajte misljenje svog susjeda

Pokusajte dogovoriti zajednicki stav

Donesite konacan stav: DA (stroj je inteligentan), NE (stroj nijeinteligentan) ili X (nema zajednickog stava)

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 22 / 79

Page 23: 1. Uvod u umjetnu inteligenciju

Deep Blue vs. Garry Kasparov (2)

200,000,000 sahovskih pozicija usekundi

3 sahovske pozicije u sekundi

Posjeduje malo znanja o sahu, aliogromnu sposobnost izracunavanja

Posjeduje mnogo znanja o sahu, alibitno manju sposobnostizracunavanja

Stroj nema osjecaje niti intuiciju,ne zaboravlja, ne moze se zbunitiniti osjecati neugodno

Ima osjecaje i istancanu intuiciju,ali moze osjecati umor i dosadu tegubiti koncentraciju

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 23 / 79

Page 24: 1. Uvod u umjetnu inteligenciju

Deep Blue vs. Garry Kasparov (3)

Deep Blue ne uci, pa ne mozeiskoristiti umjetnu inteligenciju da binaucio od svog protivnika

Garry Kasparov moze uciti i brzo seprilagoditi na temelju svojih uspjehai pogresaka

Deep Blue nevjerojatno ucinkovitorjesava probleme iz domene saha,no manje je “inteligentan” cak i odmalog djeteta

Garry Kasparov je opcenito vrlointeligentan. Autor je nekolikoknjiga i govori mnoge jezike

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 24 / 79

Page 25: 1. Uvod u umjetnu inteligenciju

Deep Blue vs. Garry Kasparov (4)

Izmjene u nacinu igre mogunapraviti samo clanovi razvojnogtima, i to tek nakon igre

Garry Kasparov u svakom trenutkumoze promijeniti svoj nacin igre

Deep Blue je vrlo vjest u procjenisahovskih pozicija, no nije u stanjuprocijeniti slabosti svoga protivnika

Garry Kasparov je vjest u procjenisvoga protivnika, i u iskoristavanjuprotivnikovih slabosti

Deep Blue mora provesti temeljitopretrazivanje svih mogucih pozicijada bi odredio optimalni potez

Garry Kasparov je sposobanselektivno pretrazivati da biodredio sljedeci potez

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 25 / 79

Page 26: 1. Uvod u umjetnu inteligenciju

Pretrazivanje prostora stanja

Rjesavanje ovakvih teskih problemaiziskuje pretrazivanje velikog prostorastanja

U prosjeku je moguce napraviti 35razlicitih poteza

Da bi se na majstorskoj razini igraosah, potrebno je pretrazivati 8 korakaunaprijed, sto znaci da treba ispitatioko 358 ili 2 · 1012 stanja

Kombinatorna eksplozija

Broj kombinacija raste eksponencijalno usvakom koraku (“netraktabilan problem”)

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 26 / 79

Page 27: 1. Uvod u umjetnu inteligenciju

Pretrazivanje prostora stanja

Sah je razmjerno jednostavan – faktor grananja je 35, a pravila igrestanu na jednu stranicu

Znatno slozenije: interpretacija recenice prirodnog jezika

Viseznacnost prirodnog jezika

John saw a boy and a girl with a red wagon with one blue andone white wheel dragging on the ground under a tree with hugebranches.

Ova recenica moze imati 8064 tumacenja – viseznacna je i za ljude!

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 27 / 79

Page 28: 1. Uvod u umjetnu inteligenciju

Razumijevanje prirodnog jezika

Flying planes can be dangerous.(Flying planes is dangerous or Flying planes are dangerous)

The man tried to take a picture of a man with a turban.(Did the man try to take a picture with a turban, or take a picture ofa man who is wearing a turban?)

The man saw the boy with the telescope.

Prevodenje i komunikacija prirodnim jezikom podrazumijeva opce znanje irazumijevanje konteksta pomocu kojih se razrjesavaju viseznacnosti

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 28 / 79

Page 29: 1. Uvod u umjetnu inteligenciju

Strojno prevodenje

Strojno prevodenje jedan je od najtezih zadataka umjetneinteligencije, odnosno obrade prirodnog jezika kao njezine podgrane

I have a dream, that my four little children will one day live in a nationwhere they will not be judged by the color of their skin but by the contentof their character. I have a dream today

– Martin Luther King

Prijevod engleski → spanjolski → engleski:

I am a sleepy, that my four small children a day of alive in a nation inwhere they will not be judged by the color of its skin but by the content ofits character. I am a sleepy today.

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 29 / 79

Page 30: 1. Uvod u umjetnu inteligenciju

IBM Watson – projekt DeepQA

16.2.2011.: Superracunalo IBM Watson pobijedilo je u igri Jeopardynajbolje ljudske natjecatelje i osvojilo $35.734

Napredni postupci obrade prirodnog jezika, prikazivanja znanja,zakljucivanja i pretrazivanja informacija

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 30 / 79

Page 31: 1. Uvod u umjetnu inteligenciju

Wolfram Alpha – Computational Knowledge Engine

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 31 / 79

Page 32: 1. Uvod u umjetnu inteligenciju

Zadatci teski za racunalo, a jednostavni za covjeka

Razumijevanje prirodnog jezika

Zdravorazumsko zakljucivanje (engl. common sense reasoning)

Raspoznavanje uzoraka, razumijevanje slike i dinamicke scene

Kretanje i navigacija

Zadatci koju ukljucuju kreativnost

. . .

Cinjenica je: mi puno toga znamo.

UI-potpuni problemi (AI-complete problems)

Racunalni problemi cija je slozenost istovjetna rjesavanju sredisnjegproblema umjetne inteligencije: izgradnji stroja inteligentnog koliko icovjek

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 32 / 79

Page 33: 1. Uvod u umjetnu inteligenciju

Amazon Turk: tipicni HIT-ovi

Oznaciti objekte koji se nalaze na slici

Iz skupa slika odabrati sliku koja najbolje predstavlja neki proizvod

Provjeravati prikladnost sadrzaja slika koje su uploadali korisnici

Klasifikacija objekata u satelitskim snimkama

Prevodenje recenica s jednog jezika na drugi

Ocjenjivanje relevantnosti rezultata trazilice za zadane upite

Ocjenjivanje slicnosti zadanih parova rijeci

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 33 / 79

Page 34: 1. Uvod u umjetnu inteligenciju

StarCraft AI Competition (2010)

Agent (inteligentan program koji samostalno djeluje u okolini) morabiti sposoban rijesiti niz teskih problema (planiranje, optimizacija,viseagentsko upravljanje) u ogranicenom vremenu i s ogranicenimresursima

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 34 / 79

Page 35: 1. Uvod u umjetnu inteligenciju

Danas. . .

1 Mogu li strojevi misliti?

2 Mi i strojevi

3 Inteligencija i umjetna inteligencija

4 Testiranje umjetne inteligencije

5 Kratka povijest umjetne inteligencije

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 35 / 79

Page 36: 1. Uvod u umjetnu inteligenciju

Sto je inteligencija?

lat. intelligere – razabirati, shvacati, razumijevati

Inteligencija je deskriptivan pojam – opisuje neka svojstva jedinke iligrupe jedinki

Ne postoji suglasnost oko definicije inteligencije

Vecina definicija ukljucuje koncepte kao sto su apstraktnorasudivanje, razumijevanje, samosvijest, komunikacija, ucenje,planiranje i rjesavanje problema

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 36 / 79

Page 37: 1. Uvod u umjetnu inteligenciju

Inteligencija – neke definicije

Inteligencija – svojstvo uspjesnog snalazenja jedinke u novimsituacijama (R. Pintner).

Inteligencija – sposobnost ucenja prilagodbe na okolinu (Colvin)

Inteligencija – opca sposobnost apstraktnog zakljucivanja prirjesavanju problema (Terman)

Inteligencija – urodena opca kognitivna sposobnost (Burt)

Inteligencija – svrsishodno i prilagodljivo ponasanje u danimokolnostima (Psihologija, grupa autora, SK, Zagreb, 1992.)

Inteligencija se manifestira u odnosu na neki posebni drustveni ikulturni kontekst (J. Weizenbaum, 1975.)

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 37 / 79

Page 38: 1. Uvod u umjetnu inteligenciju

Pragmatican (inzenjerski) pristup inteligenciji

Umjesto diskusije je li neko ponasanje inteligentno ili ne, mozemoprihvatiti jedan pragmatican pristup:

Ako je neko ponasanje interesantno (ljudsko, mrava, slona,robota . . . ) – kako to ponasanje nastaje?

Takav pristup omogucava razumijevanje principa na kojima se temeljiinteligencija.

“understanding by building”

Kognitivna znanost – interdisciplinarno istrazivanje uma

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 38 / 79

Page 39: 1. Uvod u umjetnu inteligenciju

Sto je umjetna inteligencija?

Grana racunarske znanosti:Tehnicke znanosti → Racunarstvo → Umjetna inteligencija

Podrucja umjetne inteligencije (prema Association of ComputingMachinery, ACM):

1 Opce podrucje (kognitivno modeliranje, filozofske osnove)2 Ekspertni sustavi i primjene3 Automatsko programiranje4 Dedukcija i dokazivanje teorema5 Formalizmi i metode prikaza znanja6 Strojno ucenje7 Razumijevanje i obrada prirodnih i umjetnih jezika8 Rjesavanje problema, metode upravljanja i metode pretrazivanja

prostora stanja9 Robotika

10 Racunalni vid, raspoznavanje uzoraka i analiza scena11 Raspodijeljena umjetna inteligencija

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 39 / 79

Page 40: 1. Uvod u umjetnu inteligenciju

Naziv “umjetna inteligencija” (1)

Dartmouth Conference (Hanover, New Hampshire), 1956.

“. . . The study is to proceed on the basis of the conjec-

ture that every aspect of learning or any other feature

of intelligence can in principle be so precisely described

that a machine can be made to simulate it. An attempt

will be made to find how to make machines use lan-

guage, form abstractions and concepts, solve kinds

of problems now reserved for humans, and improve

themselves.” (McCarthy et al. 1955)

“We think that a significant advance can be made in one or more of these

problems if a carefully selected group of scientists work on it together for a

summer.”

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 40 / 79

Page 41: 1. Uvod u umjetnu inteligenciju

Naziv “umjetna inteligencija” (2)

Znanstvenici s vodecih institucija: CMU, Stanford, MIT, IBM

Dartmutska konferencija nije donijela spektakularne rezultate, ali jeustanovila novo podrucje – umjetnu inteligenciju – podrucjerazlicito od operacijskih istrazivanja ili teorije upravljanja, koja su prijetoga nastojala odgovoriti na slicna pitanja

John McCarthy, (1956.)

“Umjetna inteligencija – naziv za znanstvenu disciplinu koja se baviizgradnjom racunalnih sustava cije se ponasanje moze tumaciti kaointeligentno”

Inteligenti strojevi vs. inteligentno ponasanje strojeva

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 41 / 79

Page 42: 1. Uvod u umjetnu inteligenciju

Definicije umjetne inteligencije (1)

Patrick. H. Winston (MIT)

“Proucavanje postupaka koji mogucim cinepercipiranje, rasudivanje i reagiranje.”

Marvin Minsky (MIT)

“Znanost o tome kako postici da strojevi izvodezadatke koji bi, kada bi ih radio covjek,iziskivali inteligenciju.”

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 42 / 79

Page 43: 1. Uvod u umjetnu inteligenciju

Definicije umjetna inteligencije (2)

Elain Rich (University of Texas at Austin)

“Umjetna inteligencija bavi se izucavanjem kakoracunalo uciniti sposobnim da obavlja poslove kojeu ovom casu ljudi obavljaju bolje.”

Eugene Charniak (Brown University)

“Proucavanje mentalnih svojstava kroz uporaburacunalnih modela.”

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 43 / 79

Page 44: 1. Uvod u umjetnu inteligenciju

Klasifikacija definicija umjetne inteligencije

Nema opce prihvacene definicije umjetne inteligencije

Pokusaj sistematizacije definicija:

Razmisljati ljudski Razmisljati racionalnoPonasati se ljudski Ponasati se racionalno

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 44 / 79

Page 45: 1. Uvod u umjetnu inteligenciju

Klasifikacija definicija umjetne inteligencije (2)

Razmisljati ljudski

“Uzbudljivi novi pokusaj da se omogucirazmisljanje racunalima. . . strojevi sumovima, u punom i doslovnomsmislu.” (Haugeland, 1985)

“Automatizacija aktivnosti kojeasociramo s ljudskim razmisljanjem,poput donosenja odluka, rjesavanjaproblema, ucenja. . . ” (Bellman, 1978)

Razmisljati racionalno

“Proucavanje mentalnih svojstava krozuporabu racunalnih modela.”(Charniak i McDermott, 1985)

“Proucavanje postupaka koji mogucimcine percipiranje, rasudivanje ireagiranje.” (Winston, 1992)

Ponasati se ljudski

“Proces stvaranja strojeva kojiobavljaju funkcije koje zahtijevajuinteligenciju koju imaju ljudi” (Kurzwil,1990)

“Proucavanje kako uciniti da racunalarade stvari u kojima su, trenutno, ljudibolji” (Rich i Knight, 1991)

Ponasati se racionalno

“Polje rada koje zeli objasniti iemulirati inteligentno ponasanje usmislu racunalnih procesa” (Schalkoff,1990)

“Grana racunarnih znanosti koja sebavi automatizacijom inteligentnogponasanja” (Luger i Stubblefield,1993)

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 45 / 79

Page 46: 1. Uvod u umjetnu inteligenciju

Rasprava: Klasifikacija definicija

Pitanje 2

Razmisljati ljudski Razmisljati racionalnoPonasati se ljudski Ponasati se racionalno

Uparite se sa svojim susjedom

Odaberite jednu definiciju koja vam se najvise svida

Zamislite da ispred sebe imate proizvod umjetne inteligencije

Napisite tri stvari koje ocekujete da taj stroj moze raditi, a da bistega smatrali inteligentnim prema definiciji koju ste odabrali

Razmislite: Postoji li vec takav stroj koji moze raditi te tri stvari?

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 46 / 79

Page 47: 1. Uvod u umjetnu inteligenciju

Definicija umjetna inteligencije

D. W. Patterson (1990.)

“Umjetna inteligencija grana je racunarske znanosti koja se baviproucavanjem i oblikovanjem racunarskih sustava koji pokazuju neki oblikinteligencije. Takvi sustavi mogu uciti, mogu donositi zakljucke o svijetukoji ih okruzuje, oni razumiju prirodni jezik te mogu spoznati i tumacitislozene vizualne scene te obavljati druge vrste vjestina za koje se zahtijevacovjekov tip inteligencije.”

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 47 / 79

Page 48: 1. Uvod u umjetnu inteligenciju

Umjetna inteligencija i druge znanosti

Humanisticke znanosti: lingvistika, psihologija, filozofija

Prirodne znanosti: matematika, biologija

Kognitivna znanost: interdisciplinarnoznanstveno istrazivanje uma(racunarstvo, neuroznanost, psihologija,lingvistika, antropologija)

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 48 / 79

Page 49: 1. Uvod u umjetnu inteligenciju

Kognitivna znanost – umjetna inteligencija

Kognitivna znanost Umjetna inteligencijaInteligencija Umjetna inteligencija

Znanje Baza znanja(knowledge base)

Spoznaja Obrada informacija(information processing)

Ucenje Strojno ucenje(machine learning)

Usvajanje/razumijevanje jezika Obrada prirodnog jezika

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 49 / 79

Page 50: 1. Uvod u umjetnu inteligenciju

Danas. . .

1 Mogu li strojevi misliti?

2 Mi i strojevi

3 Inteligencija i umjetna inteligencija

4 Testiranje umjetne inteligencije

5 Kratka povijest umjetne inteligencije

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 50 / 79

Page 51: 1. Uvod u umjetnu inteligenciju

Mogu li strojevi misliti?

Alan Turing, Can machines think? (1950.)

“I believe that in about fifty years’ time it will bepossible to program computers to make them play theimitation game so well that an average interrogator willnot have more than 70 per cent chance of making theright identification after five minutes of questioning.”

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 51 / 79

Page 52: 1. Uvod u umjetnu inteligenciju

Ispitivanje inteligencije

Alan Turing u clanku “Computing Machinery and Intelligence”(1950.), u casopisu Mind, predlozio je operacionalizaciju pitanja“mogu li strojevi razmisljati”

Pitanje “Mogu li strojevi razmisljati?” zamijeniti pokusom “igraoponasanja”

Pokus usporeduje performanse pretpostavljenog inteligentnog stroja icovjeka na temelju nekog skupa upita

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 52 / 79

Page 53: 1. Uvod u umjetnu inteligenciju

Turingov test (1)

U igru su ukljucena tri sudionika s razlicitim ciljevima: A, B(ispitanici) i C (ispitivac). A i B su suprotnih spolova

Cilj igraca C: postavljanjem pitanjaodrediti spol ispitanika

Cilj igraca B: pomoci ispitivacu C

Cilj igraca A: navesti ispitivaca C napogresnu identifikaciju

Pokus se ponavlja i mjeri se uspjesnostispitivaca C

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 53 / 79

Page 54: 1. Uvod u umjetnu inteligenciju

Turingov test (2)

Sto ce se dogoditi ako stroj preuzme ulogu igraca A?

Hoce li ispitivac C uciniti jednak broj pogresaka kao kada u igrisudjeluju muskarac i zena?

Turing: Ako je broj pogresaka jednak, onda je stroj inteligentan

Standardna varijanta: ispitivac C treba razabrati covjeka od stroja

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 54 / 79

Page 55: 1. Uvod u umjetnu inteligenciju

Rasprava: Provaljivanje Turingovog testa

Pitanje 3

U TT ljudi igraju dvije glavne uloge: inzenjer i sudac. Na TT mozemogledati kao na natjecanje u kojemu se to dvoje nadmudrije preko stroja.Kako biste vi prosli u takvom nadmudrivanju?

Uparite se i zajednicki izberite jednu ulogu: “inzenjer” ili “sudac”

Ako ste sudac:I Imate pravo samo na jedno pitanje te jedno dodatno potpitanjeI Napisite pitanje koje biste postaviliI Razmislite o mogucim odgovorima i vasim potpitanjimaI Koji odgovor bi vas mogao uvjeriti da razgovarate s covjekom?

Ako ste inzenjer:I Koje sposobnosti bi stroj trebao imati, a da bi mogao prevariti suca?I Napisite tri kljucne sposobnostiI Razmislite kako biste sto jednostavnije implementirali te sposobnostiI Bi li vas sustav mogao dati razuman odgovor na potpitanje suca?

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 55 / 79

Page 56: 1. Uvod u umjetnu inteligenciju

Turingov test (2)

Q: Koje bi sposobnosti (inteligentan) stroj trebao imati, a da prode TT?

obrada prirodnog jezika

prikaz (predstavljanje) znanja

automatsko zakljucivanje

ucenje

Turing je predvidao da ce do 2000. racunala (s oko 120 MB memorije)imati 30% sanse zavarati ljude

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 56 / 79

Page 57: 1. Uvod u umjetnu inteligenciju

Kviz: Perspektiva Turingovog testa

Pitanje 4

Turingov test priklanja se odredenoj definiciji UI. Kojoj kategoriji pripadata definicija?

(A) Razmisljati ljudski (C) Razmisljati racionalno

(B) Ponasati se ljudski (D) Ponasati se racionalno

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 57 / 79

Page 58: 1. Uvod u umjetnu inteligenciju

Nedostatci Turingovog testa

Ljudska vs. opca inteligencija (ljudi se ponekad ponasajuneinteligentno, a inteligentno ponasanje ne mora nuzno biti ljudsko)

Prava vs. simulirana inteligencija (filozofski protuargumentponasajno-orijentiranoj UI)

Naivnost ispitivaca (dokazano u slucaju ELIZA-bota)

Irelevantnost testa

Irelevantnost testa

Udzbenici aeronautike cilj aeronautike ne definiraju kao:

“Izgradnja strojeva koji lete tako slicnogolubovima da mogu prevariti druge golubove”

TT je znacajniji za filozofiju UI-a, nego sto je to za sam razvoj UI-a

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 58 / 79

Page 59: 1. Uvod u umjetnu inteligenciju

Loebnerova nagrada

1990. godine ustanovljena je Loebnerova nagrada: $100,000 i zlatnamedalja za prvi razgovorni program (chatbot) ciji se odgovori ne budurazlikovali od covjekovih

Kontroverzno natjecanje upitne koristi za UI

Glavna nagrada jos uvijek nije osvojena

Dobitnici nagrade za “programnajslicniji covjeku”:

I 2016, Steve Worswick: MitsukuI 2015, Bruce Wilcox: RoseI 2014, Bruce Wilcox: RoseI 2013. Steve Worswick: MitsukuI 2012. Mohan Embar: ChipI 2011., 2010. Bruce Wilcox: SuzetteI 2009. David Levy: Do-Much-MoreI 2008. Fred Roberts: ElbotI 2007. Robert Medeksza: Ultra Hal

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 59 / 79

Page 60: 1. Uvod u umjetnu inteligenciju

Eugene Goostman

Chatbot koji simulira trinaestogodisnjeg djecaka iz Ukrajine

U natjecanju 2014. (godisnjica Turingove smrti), uvjerio je 33%sudaca da je covjek

Kontroverza: je li TT polozen?

Interview: http://time.com/2847900/eugene-goostman-turing-test/

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 60 / 79

Page 61: 1. Uvod u umjetnu inteligenciju

Microsoftov Tay (2016)

Nezrela i neispitana tehnologija lako dovodi do nezeljenih posljedica!

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 61 / 79

Page 62: 1. Uvod u umjetnu inteligenciju

Obrnuti Turingov test: CAPTCHA

CAPTCHA – Completely Automated Public Turing Test to TellComputers and Humans Apart

Istrazivanje (provedeno pomocu Amazon Mechanical Turka) pokazujeda je CAPTCHA “cesto slozenija no sto bi trebala biti” – prosjecnovrijeme rjesavanja je 9,8 sekundi (Bursztein et al., 2010)

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 62 / 79

Page 63: 1. Uvod u umjetnu inteligenciju

Winogradova shemaWinograd Schema Challenge

Zadatci razrjesavanja anafore koji iziskuju opce znanje izdravorazumsko zakljucivanje

The city councilmen refused the demonstrators a permit because theyfeared/advocated violence.

Iskljucuje “previse jednostavne” zadatake (temeljene na selekcijskimrestrikcijama):

The women stopped taking pills because they werepregnant/carcinogenic.

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 63 / 79

Page 64: 1. Uvod u umjetnu inteligenciju

Danas. . .

1 Mogu li strojevi misliti?

2 Mi i strojevi

3 Inteligencija i umjetna inteligencija

4 Testiranje umjetne inteligencije

5 Kratka povijest umjetne inteligencije

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 64 / 79

Page 65: 1. Uvod u umjetnu inteligenciju

Pocetak: 1943. – 1952.

1943. J. McCulloch, W. Pitts: model umjetnog neurona

1949. D. Hebb: pravilo za modificiranje veze izmedu dva neurona

1951. Minsky i Edmons: prva neuronsku mrezu od 40 neurona(vakumske cijevi)

1950. A. Turing: Turingov test, strojno ucenje, geneticki algoritmi,podrzano ucenje

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 65 / 79

Page 66: 1. Uvod u umjetnu inteligenciju

1952. – 1969. Rani entuzijazam, velika ocekivanja (1)

1952. A. Samuel: igra dame, program koji uci

1956. Newell, Shaw i Simon: Logic Theorist (LT)– skraceni dokaz teorema iz knjige PrincipiaMathematica

1957. Newel & Simon: GPS, prvi program koji jeutjelovio ljudski nacin razmisljanja

1958. J. McCarthy: LISP

1960.–1962. Widrow i Hoff: Adaline

1962. F. Rosenblatt: dokaz konvergencijeperceptrona

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 66 / 79

Page 67: 1. Uvod u umjetnu inteligenciju

1952. – 1969. Rani entuzijazam, velika ocekivanja (2)

1965. Joseph Weizenbaum – razgovorni program ELIZA

1965. Robinson – pravilo rezolucije

1966. Quillian – semanticke mreze

1969. Minsky, Papert: “Perceptrons” – ogranicenje neuronske mreze

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 67 / 79

Page 68: 1. Uvod u umjetnu inteligenciju

ELIZA – primjer razgovora

Men are all alike

In what ways?

They are always bugging us about something or other

Can you think of specific example?

Well, may boyfriend made me come here

Your boyfriend made you come here?

He says I am depresed much of the time

I am sorry that you are depressed

Its true, I am unhappy

Do you think coming here will help you not to be unhappy?

I need some help that much seems certain

What would it mean to you if you got some help?

Perhaps I could learn to get along with my mother

Tell me more about your family

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 68 / 79

Page 69: 1. Uvod u umjetnu inteligenciju

1952. – 1969. Otreznjenje (1)

Rezultati ranih sustava pokazali su se slabima na sirem rasponuproblema ili na tezim zadacima

Rani programi sadrzavali su malo ili nista znanja, a uspjeh setemeljio na jednostavnim sintaktickim manipulacijama

Neuspjeh strojnog prevodenja (1957.)

Strojno prevodenje (financirano zbog ubrza-vanja prevodenja ruskih radova o Sputniku)temeljilo se na sintaktickim transformacijamai zamjenama rijeci na temelju engleske i ruskegramatike. Rezultat:

“The sprit is willing but the flesh is weak”→ “The votka is good but the flesh is rotten”

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 69 / 79

Page 70: 1. Uvod u umjetnu inteligenciju

1952. – 1969. Otreznjenje (2)

Drugi veliki problem – netraktabilnost mnogih problema koje je UIpokusavala rijesiti

Pocetni uspjeh bio je moguc zbog malog broja kombinacija umikrosvjetovima (pojednostavljeni problemi)

Prije razvoja teorija izracunljivosti mislilo se da ce se “skaliranje” navece probleme rijesiti povecanjem racunalne snage!

1969. Minsky i Papert: Perceptrons – obeshrabrenje istrazivanjaneuronskih mreza

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 70 / 79

Page 71: 1. Uvod u umjetnu inteligenciju

1970. – 1979. Sustavi temeljeni na znanju

DENDRAL, Fiegenbaum, Buchanan (Stanford) – sustav temeljen naznanju zakljucuje o molekularnim strukturama organskih spojeva natemelju spektroskopije masa – 450 pravila

MYCIN, Shortliffe (Stanford), 550 pravila, razlicit od DENDRALA:nema teorijskog modela kao podlogu, uvodenje faktora izvjesnosti

Napredak u obradi prirodnog jezika

PROLOG – logicki programski jezik popularan u Europi

1975. Minsky, teorija okvira (frames)

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 71 / 79

Page 72: 1. Uvod u umjetnu inteligenciju

1980. – 2010.

1980 – UI je industrija! (od nekoliko milijuna dolara u 1980. domilijardu dolara u 1988.)

1982 McDermott – DEC R1 ekspertni sustav

1980-ih – Povratak neuronskih mreza (Werbos – algoritambackpropagation)

Inteligentni agenti (agent – percepcija okoline kroz senzore idjelovanje na sredinu kroz akcije)

Robotika

Strojno ucenje

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 72 / 79

Page 73: 1. Uvod u umjetnu inteligenciju

2010. – danas

Era dubokog ucenja (deep learning)

Duboko ucenje – ucenje viseslojnih apstrakcija podataka krozviseslojne neuronske mreze

Strojno ucenje na velikim kolicinama podataka

Veliki napretci u racunalnom vidu, obecavajuci napretci u obradiprirodnog jezika

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 73 / 79

Page 74: 1. Uvod u umjetnu inteligenciju

Dubinsko ucenje: prepoznavanje broja kalorija (Google)http://www.popsci.com/google-using-ai-count-calories-food-photos

Sustav na temelju fotografije jela procjenjuje koliko ono sadrzi kalorija

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 74 / 79

Page 75: 1. Uvod u umjetnu inteligenciju

Znanost o podatcima (engl. Data Science)

http://berkeleysciencereview.com/how-to-become-a-data-scientist-before-you-graduate/

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 75 / 79

Page 76: 1. Uvod u umjetnu inteligenciju

Cice zime umjetne inteligencije

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 76 / 79

Page 77: 1. Uvod u umjetnu inteligenciju

Sto nas ceka sutra?

Hans Moravec: Krajolik ljudske kompetencije

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 77 / 79

Page 78: 1. Uvod u umjetnu inteligenciju

Glavna pitanja

1 Kratkorocni problemi: sigurnost, zakoni, oruzje, poslovi

2 Srednje/dugorocni problemi: AGI, superinteligencija, singularnost?

3 UI i svijest (jaka UI)?

. . . ovim pitanjima bavit cemo se na zadnjem predavanju

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 78 / 79

Page 79: 1. Uvod u umjetnu inteligenciju

Sazetak

Nastojanja da se napravi inteligentan stroj sezu daleko u proslost

Mnogi zadatci koji su jednostavni za covjeka, teski su za racunalo.Jako teske zadatke nazivamo UI-potpuni zadatci

Ne postoji opce prihvacena definicija UI, no postoje cetiri osnovnatipa definicija (ponasanje/razmisljanje, racionalno/ljudski)

Turingov test mjeri inteligenciju stroja kroz igru oponasanja. Test jeinteresantan, ali u praksi nije toliko znacajan

Kroz povijest, UI je imala uspone i padove. Rana ekstravagantnaobecanja uglavnom nisu ispunjena

Racunala danas mogu uspjesno (i bolje od ljudi) rjesavati mnogespecificne probleme

Sljedeca tema: Pretrazivanje prostora stanja

Dalbelo Basic, Snajder (UNIZG FER) UI – Uvod Ak. god. 2017./2018. 79 / 79