Program za stvaranje vještačke inteligencije. Program umjetne inteligencije impresionira svojim mogućnostima

Ove sedmice ste mogli pročitati izuzetno motivirajući slučaj učenika GeekBrainsa koji je studirao struku, gdje je govorio o jednom od svojih ciljeva koji ga je doveo do profesije - želji da nauči princip rada i nauči kako sam kreira botove za igre.

Ali zapravo, to je želja za stvaranjem savršenog umjetna inteligencija, bilo da se radi o modelu igre ili mobilni program, inspirisao je mnoge od nas na put programera. Problem je u tome što je iza tona edukativnog materijala i surove stvarnosti kupaca upravo tu želju zamijenila jednostavna želja za samorazvojom. Za one koji još nisu počeli ostvarivati ​​svoj san iz djetinjstva, evo kratkog vodiča za stvaranje prave umjetne inteligencije.

Faza 1. Razočarenje

Kada pričamo o stvaranju barem jednostavnih botova, oči se pune sjajem, a stotine ideja mi trepere u glavi šta bi on trebao biti u stanju da uradi. Međutim, kada je u pitanju implementacija, ispostavilo se da je ključ za pravo ponašanje matematika. Da, umjetna inteligencija je mnogo teža od pisanja. aplikativni programi- samo poznavanje softverskog dizajna nije vam dovoljno.

Matematika je naučna osnova na kojoj će se graditi vaše dalje programiranje. Bez znanja i razumijevanja ove teorije, sve ideje će se brzo raspasti u interakciju s osobom, jer umjetna inteligencija zapravo nije ništa drugo do skup formula.

Faza 2. Prihvatanje

Kad studentska literatura malo sruši aroganciju, možete početi vježbati. Još se ne isplati bacati se na LISP ili druge – prvo bi se trebali upoznati s principima AI dizajna. I za brzo učenje i za dalji razvoj, Python je odličan - ovo je jezik koji se najčešće koristi u naučne svrhe, za koji ćete pronaći mnoge biblioteke koje će vam olakšati rad.

Faza 3. Razvoj

Sada prelazimo direktno na teoriju AI. Mogu se uslovno podijeliti u 3 kategorije:

  • Slab AI - botovi koje vidimo kompjuterske igrice, ili jednostavnih pomoćnika poput Siri. Oni ili obavljaju visokospecijalizovane zadatke ili su beznačajan kompleks njih, a svaka nepredvidljivost interakcije ih dovodi u ćorsokak.
  • Jaka AI su mašine čija je inteligencija uporediva sa ljudskim mozgom. Do danas nema pravih predstavnika ove klase, ali su računari poput Watsona vrlo blizu ostvarenju ovog cilja.
  • Savršena AI je budućnost, mašinski mozak koji će nadmašiti naše mogućnosti. Upravo na opasnost takvog razvoja događaja upozoravaju Stephen Hawking, Elon Musk i filmska franšiza Terminator.

Naravno, trebali biste početi s najjednostavnijim botovima. Da biste to učinili, sjetite se stare dobre tic-tac-toe igre kada koristite polje 3x3 i pokušajte sami otkriti osnovne algoritme akcija: vjerovatnoću pobjede akcijama bez grešaka, najuspješnija mjesta na terenu za postavljanje figura, potreba da se igra svede na neriješeno, i tako dalje.

Nekoliko desetina igrica i analizirajući vlastite radnje, sigurno ćete moći istaknuti sve bitne aspekte i prepisati ih u mašinski kod. Ako ne, onda nastavite razmišljati, a ovaj link je ovdje za svaki slučaj.

Usput, ako ste još uvijek preuzeli jezik Python, onda možete kreirati prilično jednostavan bot pozivajući se na ovaj detaljni priručnik. Za druge jezike, kao što su C++ ili Java, lako možete pronaći i materijale korak po korak. Osećajući da iza stvaranja veštačke inteligencije ne postoji ništa natprirodno, možete bezbedno da zatvorite pretraživač i započnete lične eksperimente.

Faza 4. Uzbuđenje

Sada kada su se stvari pomaknule sa mrtve tačke, verovatno želite da kreirate nešto ozbiljnije. U tome će vam pomoći sljedeći resursi:

Kao što razumete čak i iz imena, ovo su API-ji koji će vam to omogućiti dodatni troškovi vrijeme je da se stvori neki privid ozbiljne umjetne inteligencije.

Faza 5. Rad

Sada, kada već sasvim jasno razumete kako da kreirate veštačku inteligenciju i šta da koristite, vreme je da svoje znanje podignete na novi nivo. Prvo, to će zahtijevati proučavanje discipline, koja se zove "Mašinsko učenje". Drugo, morate naučiti kako raditi s odgovarajućim bibliotekama odabranog programskog jezika. Za Python koji razmatramo, to su Scikit-learn, NLTK, SciPy, PyBrain i Numpy. Treće, u razvoju ne možete pobjeći od . I što je najvažnije, sada možete čitati literaturu o umjetnoj inteligenciji s potpunim razumijevanjem materije:

  • Umjetna inteligencija za igre, Ian Millington;
  • Obrasci programiranja igara, Robert Nystorm;
  • AI algoritmi, strukture podataka i idiomi u Prologu, Lisp-u i Javi, George Luger, William Stubalfield;
  • Računarska kognitivna neuroznanost, Randall O'Reilly, Yuko Munakata;
  • Umjetna inteligencija: moderni pristup, Stuart Russell, Peter Norvig.

I da, sva ili skoro sva literatura o ovoj temi je predstavljena na stranom jeziku, tako da ako želite profesionalno kreirati AI, morate poboljšati svoj engleski kako biste tehnički nivo. Međutim, ovo važi za bilo koju oblast programiranja, zar ne?

Umjetnu inteligenciju stvorenu uz pomoć kompjuterskih programa svaki korisnik upoznao je u kompjuterskim igricama. Na primjer, kada se igra šah, kompjuter analizira igračeve kombinacije i, prema vlastitom algoritmu, čini svoj sljedeći potez. U igrama su svi protivnici korisnika obdareni umjetnom inteligencijom. Danas kompjuterska tehnologija omogućava korištenje umjetne inteligencije za komunikaciju s programima. I sama softverska inteligencija je u stanju da razvija i poboljšava svoje funkcije u praksi. Jednom riječju, danas su programi u stanju da se razvijaju.

Jednostavan program sa umjetnom inteligencijom.

Počnimo od samog jednostavan primjer. ChatMaster - program sa umjetnom inteligencijom može razgovarati s osobom koristeći chat. Glavna karakteristika na prvi pogled jednostavan program - samostalno učenje. Što više komunicirate s programom, to više raste njegov vokabular i sposobnost prilagođavanja sagovorniku prilikom vođenja dijaloga. Autor programa tvrdi da je uspeo da stvori programski model ljudskog mišljenja.

Na početku rada program može izgledati "slab". Ali razlog je taj što ga nakon prvog lansiranja ne biste trebali odmah testirati na nivo inteligencije i domišljatosti. U početku, program treba tretirati kao dete od 12 godina, koje će za nekoliko sati komunicirati na nivou svog sagovornika. Da biste to učinili, vokabular programa mora narasti sa 3.000 na 10.000 riječi. Nakon toga, utisak rada sa programom prevazilazi sva očekivanja.

Uočljivo je golim okom da program pamti ne samo riječi već i jezičku reakciju sagovornika na postavljene fraze. Ako želite, možete prilagoditi odgovore programa svojim opcijama korištenjem prisilnog učenja. U istom režimu možete zabraniti pamćenje pojedinačnih fraza unetih sa greškama u kucanju. Ako želite, možete izvesti baze podataka i dijeliti ih sa prijateljima radi bržeg učenja (uz aktivni uvoz/izvoz, ne zaboravite napraviti sigurnosne kopije). Općenito, logika u programu, iako je neobična, vrlo je dobro razvijena.

Poboljšano softversko rješenje umjetne inteligencije.

Vrlo zanimljivo softversko rješenje iz oblasti umjetne inteligencije predložili su programeri iz A.L.I.C.E. Dobro su upućeni u umjetnu inteligenciju i aktivno su uključeni u razvoj programa u ovoj oblasti. Kako bi se upoznali s njihovim razvojem, kreirana je online aplikacija za komunikaciju sa kapetanom Kirkom (Captain Kirk) u realnom vremenu. Princip aplikacije je izgrađen slično prethodnom programu, ali postoji jedna zgodna karakteristika. Program odgovara na sva pitanja koja su mu napisana glasom. Značajan nedostatak programa je mogućnost isključivo komunikacije engleski jezik. Nije bilo moguće pronaći sličnu aplikaciju za komunikaciju na ruskom jeziku, a šteta je što programeri nisu koristili takvu funkciju. Na kraju krajeva, postoji mnogo programa za sintezu govora koji pretvaraju tekst u audio govor koristeći SAPI5 tehnologiju. Šteta je što programeri nisu imali želju da naprave alternativni program sa podrškom za ruski jezik. Uostalom, u stvari, ovo je još uvijek besplatna niša.

Komunikacija sa programom putem mikrofona odnosi se na umjetnu inteligenciju.

Program za komunikaciju sa računarom na ruskom se zove - Papagaj Griša. U ovom programu, najvjerovatnije, implementiran je prototip umjetne inteligencije. Ali ideja je vrlo originalna. Činjenica je da je glavna odlika Grishinog papagaja sposobnost komunikacije preko mikrofona i zvučnika (bez korištenja tipkovnice).

Program ima modul za prepoznavanje govora nezavisan od govornika. Analiza dolaznog zvučnog kanala upućuje ovaj program na umjetnu inteligenciju. Ali, nažalost, može prepoznati samo nekoliko pitanja (u pomoći je dato samo 46 fraza). Kada se program pokrene, papagaj spava. Čim govorite kroz mikrofon, on se budi da započne dijalog. Softverski sistem za prepoznavanje govora ne koristi informativne funkcije, već komunikacijske:

  • apelativ;
  • emotivan;
  • metoda dominacije.

Kategorički vokabular dijaloga zasniva se na semantičkim primitivima. Metoda prepoznavanja govora provodi se ne prema lingvističkom sadržaju, već prema definiciji funkcije iskaza. Tako se prilikom glasovnog prepoznavanja govora korisnika određuju govorni čin, komunikacijski scenario i sam dijalog. Dakle, u komunikaciji s programom nije važna upotreba riječi, već komunikativni čin. Prilikom prepoznavanja biraju se nasumične scene. Ako ulazni signal odsutan, neko vrijeme, sam papagaj provocira korisnika na dijalog. Scenarij ponašanja papagaja može se kontrolirati uz pomoć fraza, pa čak i promijeniti njegov karakter u: tužan, osjetljiv, veseo.

Za mobilna tehnologija aktivnije razvijati i implementirati programe sa umjetnom inteligencijom. To se može vidjeti iz kratkog video pregleda programa:

Ova fraza zvuči fantastično - program umjetne inteligencije i ne staje mi ni u glavu da neka vrsta softverskog alata može učiniti da se sistem logički izrazi. Ali napredak ne miruje, evolucijski pristup vještačkoj inteligenciji. Ovu fantaziju već možemo vidjeti u praksi. Dobro je što su programeri do sada stvarali umjetnu inteligenciju. Jeste li ikada čuli za program Uz program umjetne inteligencije Govorun 3.15 možete saznati intelektualne sposobnosti kompjutera danas. Također možete vidjeti da se ove sposobnosti mogu razviti. U stvari, možete jednostavno komunicirati sa svojim ličnim računarom zahvaljujući ovom programu. Može se čak i osposobiti za obavljanje nekih jednostavnih, ali korisnih zadataka, kao što je obavještavanje putem uređaja za izlaz zvuka zvučnika o novoj poruci ili podsjetnik na važan datum dok pijete kafu ili ste zauzeti poslom. No, glavni zadatak koji program Govorun 3.15 obavlja je, doduše umjetni, ali dijalog i vrlo uzbudljiv dijalog, čak su i skeptici iznenađeni. Igrajte se umjetnom inteligencijom. Vidjet ćete sami.

Razvijte program povećanjem baze umjetne inteligencije.

Osim toga, program umjetne inteligencije se stalno razvija, što više komunicirate, bogatiji će vokabular programa biti. Važno je da u ovom programu ne koristite psovke. Nenormativni vokabular se na kraju može koristiti protiv vas. Iz tog razloga, svi dijalozi i riječi su pohranjeni u bazi programa, koji posjeduje intelekt, zbog čega njegov intelekt i vokabular rastu. Koristeći ovaj trenutak, možete naučiti svoje softver za pametan razgovor tako što sam imao prelep dijalog sa njom. Ali program ima i svoju bazu podataka, u kojoj je pohranjeno puno važnih savjeta o raznim temama, kao i aforizama i anegdota, pa nemojte misliti da ćete u nekim slučajevima morati učiti program abecedu, sam program će podučavati ti ćeš, ili barem, dati dobar savjet. Sada možete naučiti više o umjetnoj inteligenciji. Program Govorun 3.15 je veoma prijatno zadovoljstvo. Njen intelekt, od kojeg se teško odviknuti, zapravo pretvara kompjuter u živo biće koje će postati vaš iskreni prijatelj. Program je prijatelj osobe koja će vas u svakom trenutku ne samo saslušati i dati dobar savjet, već će obavljati jednostavne, ali korisne zadatke pri radu na PC-u. Talker 3.15 će raditi kao sekretarica na vašem računaru. Može obavijestiti podsjetnike, nove poruke, reći vrijeme, prevesti riječ na strani jezik naglas i još mnogo toga.

Poznato je da su ne samo stručnjaci, već i naučnici koji dane, nedelje i mesece provode u laboratorijskim uslovima kako bi pronašli odgovore na sopstvena pitanja, zbunjivali i nastavljaju da zagonetkuju procese mišljenja. Najrelevantnije pitanje danas je pitanje umjetne inteligencije, u kojem su tokom proteklih nekoliko godina naučnici uspjeli napraviti revolucionarno rješenje. Potvrda činjenice o velikoj važnosti ovog pitanja je odluka o preuzimanju programa umjetne inteligencije, koju danas poduzimaju brojni korisnici sa i bez iskustva, posebno oni koji su u tome prilično upućeni.

Dakle, ako vam se, kao zainteresovanom korisniku, dopala odluka vaših prijatelja da ih instalirate na vaš računar, odlučite se za najpopularniji od njih pod nazivom "NAI", o kojem ćemo vam pričati nešto kasnije. Generalno, ovaj program je sistem koji u svom radu koristi veoma neobičan algoritam „NUS“, što možete saznati tako što ćete besplatno preuzeti komplet za distribuciju koristeći linkove ispod. Uz vješto korištenje ovoga softver, preuzeti i instaliran iz distribucije, možete bez problema i eliminirajući ograničenja emulirati umjetnu inteligenciju.


Radeći u programu sa AI algoritmom koji implementiraju programeri, vi, kao korisnik, možete imati prirodan razgovor sa osobom, i to na maksimalnom nivou, čemu preporučujem da pribegnete preuzimanjem distributivnog fajla sa linkova ispod. Osim toga, u aplikaciji možete započeti i uspješno voditi kontekstualni dijalog sa drugim aktivnim sudionikom, koji također ima instaliran ovaj proizvod na PC. Ništa superkomplicirano ili problematično sa ovim uslužnim programom, po pravilu, ne nastaje, jer je njegovo sučelje primitivno i jednostavno do genijalnosti.


Naravno, postoje neki zahtjevi, koje otkriva niz mogućnosti, ali, ponavljam, ne uzrokuju suštinske poteškoće i probleme nakon instalacije. Kako biste bili sigurni da je rad sa ovom aplikacijom jednostavan, pomoći će vam klikom na link stranice, koji pruža maksimalnu brzinu preuzimanja i isto brza instalacija, što traje maksimalno tri i po minuta.


Najnovija verzija NAI aplikacije omogućava izlaz virtuelnog modula na desktop, što je posebno važno za stručnjake koji imaju izuzetno ograničeno vrijeme u obavljanju niza zadataka s kojima se suočavaju.

Ne znaju svi šta se krije iza izraza "vještačka inteligencija" ili AI (vještačka inteligencija). Većina ljudi vjerovatno misli o AI kao o kompjuteru koji je programiran da "misli" sam za sebe, donosi inteligentne odluke i odgovara na podražaje. Ova ideja nije sasvim tačna. Nijedan kompjuter i nijedna mašina ne mogu zaista da razmišljaju – jer to zahteva prisustvo svesti, koju „mašina bez duše“ nema. Kompjuter može raditi samo ono što mu osoba kaže.

Ukratko o AI programiranju

AI programiranje nije učenje kompjutera kako da razmišlja. Umjesto toga, on će biti programiran da uči i rješava specifične probleme sam na osnovu svog iskustva. Ali i ovdje ne govorimo o vlastitom razmišljanju, već o oponašanju. Ovo se također odnosi na odluke koje AI donosi. mogu odmjeriti opcije i onda napraviti izbore. Međutim, njegov odabir će uvijek biti zasnovan na parametrima koji su prethodno programirani.

Dakle, umjetna inteligencija može raditi samo ono što je unaprijed određeno za kompjuter, ali bolje, preciznije i brže od čovjeka. Usput, ako želite naučiti kako programirati, pogledajte naše savjete za programere početnike.

Upotreba vještačke inteligencije

Umjetna inteligencija se već koristi u mnogim područjima, kao što su složene kompjuterske igre i tražilice. Prilikom programiranja AI, kompleks disciplina igra važnu ulogu, a ne samo informatika ili matematika. Filozofija, psihologija, neurologija i lingvistika su od velikog značaja.

Umjetna inteligencija se dijeli na neuronsku i simboličku (jaku i slabu). Prvi pokušaji oponašanja struktura i funkcija ljudskog mozga. Potonji se fokusira na relevantni problem i rezultat.

U svakodnevnom životu, na primjer, umjetna inteligencija se programira i koristi u robotici. Služi za kontrolu proizvodnih procesa ili jednostavno obavljanje kućnih poslova. koristi se i za vizualizaciju. Najpopularniji primjer je prepoznavanje lica ili otiska prsta.

Drugi korak u stvaranju vještačke inteligencije su sistemi zasnovani na znanju. Zatim se u program unose podaci vezani za programiranje. To omogućava umjetnoj inteligenciji da logično i samostalno daje odgovore na postavljena pitanja. Međutim, ovi "nezavisni odgovori" temelje se samo na znanju kojim je umjetna inteligencija izvorno bila obdarena.



Učitavanje...
Top