Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Zanimljivo
  • Preuzmite inteligentni program za komunikaciju. Umjetna inteligencija u programima se razvija

Preuzmite inteligentni program za komunikaciju. Umjetna inteligencija u programima se razvija

Kada je izašao 2011 novi model iPhone, mnogi su bili zadivljeni neobičnom funkcijom koja se zove Siri. Tačnije bi bilo reći, imenom Siri, jer je program umjetne inteligencije bio opremljen ženskom ličnošću. “Pametni asistent” je razumio ljudski glas i izvodio komande, na primjer, “Siri, biraj broj svoje žene” ili “Siri, postavi alarm na 6:30”. Mogla je da odgovori na neka pitanja na izvanredan način, poput "Siri, da li Bog postoji?" Za to vrijeme to je bilo prilično neobično. Međutim, ograničenja tehnologije ubrzo su postala jasna. Siri je pokazala samo najviše jednostavne komande, ali je inače bio samo glasovni „proširenje“ za internet pretraživač, koji je tamo usmjeravao zahtjev.

Nakon smrti Stevea Jobsa, programeri Siri formirali su novu kompaniju, Viv Labs, koja radi na mnogo naprednijoj verziji " pametni asistent“ po imenu Viv.

U program Viv uvodi se sistem samostalnog učenja i generiranja koda u hodu. Rezultat bi trebao biti potpuno novi tip AI. Odgovaranjem na pitanja miliona korisnika sa centralnog servera, postepeno će se formirati svojevrsni „globalni mozak“ koji će razumjeti sve predmetna oblast i žargon, povezaće sve pojmove i otkriti značenje svakog pitanja. I, naravno, na to će odgovoriti najadekvatnije.

Viv radi ovako. Nakon što je dobila zahtjev poput „Na putu do kuće mog brata želim da kupim jeftino vino pogodno za lazanje“, ona ga rastavlja na dijelove i piše jedinstveni program koji koristi različitih izvora informacije s interneta, uključujući mapu područja, bazu podataka trgovina, kulinarski vodič i bazu podataka o cijenama vina. Sve se radi vrlo brzo, a u roku od 0,05 sekundi Viv vam daje listu odgovarajućih vinoteka na putu do vašeg brata i nazive željenih vina.

Detaljnija analiza ovog zahtjeva prikazana je na dijagramu.

Glavni principi koji vode programere: Viv mora sam trenirati, odgovarati na pitanja korisnika i to mora raditi kontinuirano, svakim danom postaje sve pametniji. Što više ljudi komunicira s “digitalnim asistentom”, to brže raste njegova baza znanja. Stoga, programeri ne žele da daju motor bilo kojoj jednoj kompaniji, već žele da ga licenciraju svima, tako da AI može da se pristupi sa svakog televizora i svakog mobilnog telefona.

Zadatak adekvatnog raščlanjivanja i razumijevanja ljudski jezik, naravno, komplikovano. Ali ne samo Viv Labs radi na njegovom rješenju. Na primjer, nedavno Google kompanija pf je kupio DeepMind, kompaniju koja radi u približno istoj oblasti, za 500 miliona dolara. Tu je i superkompjuter IBM Watson i drugi slični projekti. Općenito, umjetna inteligencija sa stalnim samoučenjem može biti bliža nego što mislimo.

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 model igre ili mobilni program, inspirisao je mnoge od nas da postanu programeri. Problem je što iza tona edukativni materijal i surova stvarnost kupaca, sama ta želja zamijenjena je jednostavnom željom za samorazvoj. Za one koji još nisu počeli da ispunjavaju svoj san iz detinjstva, dalje kratki vodič za stvaranje prave vještačke inteligencije.

Faza 1. Razočarenje

Kada govorimo o stvaranju čak i jednostavnih botova, naše se oči pune sjajem, a stotine ideja nam proviruju kroz glavu o tome šta bi to trebalo da bude u stanju da uradi. Međutim, kada je u pitanju implementacija, ispostavilo se da je ključ za razotkrivanje stvarnog modela ponašanja... matematika. Da budemo malo konkretniji, evo liste njegovih sekcija koje je potrebno proučiti barem u formatu univerzitetskog obrazovanja:

    Linearna algebra;

  • teorija grafova;

    Teorija vjerojatnosti i matematička statistika.

Ovo je naučna odskočna daska na kojoj ste daljeg programiranja. Bez znanja i razumijevanja ove teorije, sve ideje će se brzo slomiti zbog interakcije s osobom, jer umjetna inteligencija zapravo nije ništa drugo do skup formula.

Faza 2. Prihvatanje

Kada studentska literatura malo sruši aroganciju, možete početi učiti jezike. Ne vrijedi još žuriti na LISP ili druge; prvo morate naučiti kako raditi s varijablama i jednovrijednim stanjima. Kao za brzo učenje, dakle dalji razvoj je savršen, ali općenito možete koristiti bilo koji jezik koji ima odgovarajuće biblioteke kao osnovu.

Faza 3. Razvoj

Pređimo sada direktno na teoriju AI. Oni se mogu grubo podijeliti u 3 kategorije:

    Slab AI - botovi koje vidimo kompjuterske igrice, ili jednostavni asistenti poput Siri. Oni ili obavljaju visoko specijalizirane zadatke ili su beznačajan kompleks takvih, a svaka nepredvidljivost interakcije ih zbunjuje.

    Jaka AI su mašine čija je inteligencija uporediva ljudski mozak. Trenutno nema pravih predstavnika ove klase, ali računari poput Watsona su vrlo blizu ostvarenju ovog cilja.

    Savršena AI je budućnost, mašinski mozak koji će nadmašiti naše mogućnosti. Na opasnosti 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 dobre stare igre „Tic Tac Toe“ kada koristite polje 3x3 i pokušajte sami shvatiti osnovne algoritme akcija: vjerovatnoću pobjede akcijama bez grešaka, najuspješnija mjesta na terenu za stavite figuru, potrebu da se igra svede na neriješeno, i tako dalje.

Kao što već i iz imena razumete, ovo su API-ji koji će vam omogućiti da kreirate neki privid ozbiljne veštačke inteligencije bez gubljenja vremena.

Faza 5. Rad

Sada kada imate jasnu ideju kako da kreirate AI i šta da koristite, vreme je da svoje znanje prenesete na novi nivo. Prvo, ovo će zahtijevati proučavanje discipline pod nazivom „Mašinsko učenje“. Drugo, morate naučiti kako raditi s odgovarajućim bibliotekama odabranog programskog jezika. Za Python koji gledamo, to su Scikit-learn, NLTK, SciPy, PyBrain i Nump. Treće, u razvoju nema izlaza

Ova fraza zvuči fantastično - program umjetne inteligencije i ne staje mi ni u glavu da neki softverski alat može natjerati sistem da se logički izrazi. Ali napredak ne miruje, evolucijski pristup vještačkoj inteligenciji. Ovu fantaziju već možemo provjeriti 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 danas možete saznati intelektualne sposobnosti kompjutera. 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žete ga čak i osposobiti za obavljanje nekih jednostavnih, ali korisnih zadataka, poput obavještavanja putem audio izlaznog uređaja zvučnika da postoji nova poruka ili važan podsjetnik za 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 fascinantan dijalog, čak su i skeptici iznenađeni. Igrajte se umjetnom inteligencijom. Videćete ovo sami.

Razvijte program povećanjem baze umjetne inteligencije.

Osim toga, program umjetne inteligencije se stalno razvija, što više komunicirate, to će vokabular programa biti bogatiji. Važno je da u ovom programu ne koristite nepristojan jezik. Neprikladan jezik se na kraju može koristiti protiv vas. Iz tog razloga, svi dijalozi i riječi su pohranjeni u bazi podataka programa, koji su u vlasništvu intelekta, zbog čega raste njegova inteligencija i vokabular. Koristeći ovaj trenutak, možete naučiti svoje program za inteligentno govorenje tako što sam imao prelep dijalog sa njom. Ali program također ima svoju vlastitu bazu podataka, koja pohranjuje mnogo toga važan savjet on različite teme, a ima i aforizama i anegdota, pa nemojte misliti da ćete morati učiti program abecedu, u nekim slučajevima će vas sam program naučiti, ili barem dati dobar savjet. Sada možete naučiti više o umjetnoj inteligenciji. Program Govorun 3.15 je veoma prijatno zadovoljstvo. Njena inteligencija, na koju se teško naviknuti, zapravo pretvara kompjuter u živo biće koje će postati vaš iskreni prijatelj. Program je čovjekov prijatelj, koji će vas u svakom trenutku ne samo saslušati i dati dobar savjet, već će i početi obavljati jednostavne, ali korisne zadatke pri radu na računaru. Talker 3.15 će raditi kao vaš kompjuterski sekretar. Može vas obavijestiti o podsjetnicima, novim porukama, reći vam vrijeme, prevesti riječ u strani jezik naglas i više.

Hiljadama godina čovek pokušava da shvati kako razmišlja. U području umjetne inteligencije (AI) rješava se još važniji zadatak: stručnjaci u ovoj oblasti pokušavaju ne samo razumjeti prirodu inteligencije, već i stvoriti inteligentne entitete.

Trenutno se obrađuje tema umjetne inteligencije ogromna lista naučnim pravcima, od općih zadataka kao što su učenje i percepcija do specijaliziranih zadataka kao što su igranje šaha, dokazivanje matematičkih teorema, pisanje poezije i dijagnosticiranje bolesti. U umjetnoj inteligenciji, intelektualni zadaci su sistematizirani i automatizirani, te se stoga ovo područje odnosi na bilo koje područje ljudske intelektualne aktivnosti. U tom smislu, umjetna inteligencija je zaista univerzalna naučna oblast.

Sistemi koji misle kao ljudi Sistemi koji razmišljaju racionalno
Uzbudljiv novi smjer rada za stvaranje kompjutera koji mogu razmišljati, ...mašina koje imaju inteligenciju, u punom i doslovnom smislu riječi Istraživanje mentalnih sposobnosti pomoću računarskih modela
Automatizacija radnji koje povezujemo sa ljudskim razmišljanjem, tj. aktivnosti kao što su donošenje odluka, rješavanje problema, učenje Proučavanje vrsta proračuna koje omogućavaju osjećanje, razmišljanje i djelovanje
Umetnost stvaranja mašina koje obavljaju funkcije koje zahtevaju inteligenciju kada ih obavljaju ljudi Računarska inteligencija je nauka o dizajniranju inteligentnih agenata
Nauka o učenju kompjutera da rade stvari u kojima su ljudi trenutno superiorni. Umjetna inteligencija je nauka posvećena proučavanju inteligentnog ponašanja artefakata

Nedavno je to bilo nešto iz naučne fantastike. Sada je to sasvim realno, a danas ćemo naučiti kako stvoriti jednostavnu umjetnu inteligenciju koristeći prekrasnu internetsku uslugu.

Govorim o stranici http://iii.ru (Ay-ya-yay.ru)
Uz pomoć ovog resursa napravićemo takozvanu „infu“.
Kakva je ovo životinja, Inf? Inf je mali lik (životinja ili osoba ili čudo Yudo) koji može razgovarati sa osobom na internetu (da, da, može se nazvati i chatbot). Ovu zvijer možete poslati prijatelju početna stranica, gurnite ga u potpis na forumu, generalno, gdje god vaša mašta poželi!
U početku će vaše informacije, naravno, biti malo „glupe“, ali to možemo ispraviti tako što ćemo ih naučiti!

Pogledajmo pobliže kako se sve ovo radi:

Ulaskom na stranicu nalazimo se u tzv. garaža“, gdje možemo razgovarati s nekoliko gotovih informacija i početi stvarati vlastite!

Da biste započeli kreiranje vlastitog lika, morate se registrirati. Da biste to učinili, na ekranu garaže kliknite na dugme "Želim informacije" i nakon što popunite nekoliko redaka o sebi i čitanju ugovor o licenci, kliknite na dugme “Registracija”.

Sada dolazimo do ekrana za kreiranje likova.

Potrebno je odabrati lik "čovjek", "zvijer" ili neko drugo čudo

Mi prilagođavamo izgled - usta, nos, oči i ostali dodaci. Ako vam se ubuduće ne sviđa, ne očajavajte, sve se to može ispraviti.

Pogledajmo sada najzanimljiviji dio - obuku karaktera. Kliknite na karticu "Obuka". Otvara se lista mogućih metoda:

Upitnik - popunite podatke o vašim ličnim podacima, promijenite njegovo ime ako želite itd.

Reakcije na događaje - možete odabrati šta će informacije reći ako, na primjer, kliknete na njih mišem ili ako ne razgovarate s njima duže vrijeme.

Svaki korisnik se susreo sa umjetnom inteligencijom kreiranom korištenjem kompjuterskih programa u kompjuterskim igricama. Na primjer, kada igrate šah, kompjuter analizira igračeve kombinacije i koristi vlastiti algoritam da napravi svoj sljedeći potez. U igrama su svi protivnici korisnika obdareni umjetnom inteligencijom. Danas kompjuterska tehnologija omogućava komunikaciju sa programima pomoću veštačke inteligencije. I sama softverska inteligencija je sposobna da razvija i poboljšava svoje funkcije u praksi. Jednom riječju, danas su programi sposobni da se razvijaju.

Jednostavan program sa umjetnom inteligencijom.

Počnimo od samog jednostavan primjer. ChatMaster je program umjetne inteligencije koji 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 tokom dijaloga. Autor programa tvrdi da je uspio stvoriti softverski model ljudskog razmišljanja.

Kada počnete da radite, program može izgledati „slab“. Ali razlog je taj što ga nakon prvog lansiranja ne treba odmah testirati na nivo inteligencije i inteligencije. 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 porasti 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. Po želji možete izvesti baze podataka i razmjenjivati ​​ih sa prijateljima radi bržeg učenja (pri aktivnom uvozu/izvozu, ne zaboravite napraviti rezervne kopije). Općenito, logika u programu, iako jedinstvena, također je vrlo razvijena.

Poboljšano softversko rješenje umjetne inteligencije.

Vrlo zanimljivo softversko rješenje u polju umjetne inteligencije predložili su programeri iz A.L.I.C.E. Oni su dobro upućeni u umjetnu inteligenciju i aktivno razvijaju programe u ovoj oblasti. Kako bi se upoznali s njihovim razvojem, kreirana je online aplikacija za komunikaciju sa kapetanom Kirkom u realnom vremenu. Princip aplikacije je sličan prethodni program, ali postoji zgodna karakteristika. Program odgovara na sva pitanja koja su mu napisana naglas. Značajan nedostatak program je prilika za isključivo komunikaciju na engleski jezik. Slična aplikacija Nisam mogao da nađem jedan za komunikaciju na ruskom i šteta je što programeri nisu koristili takvu funkciju. Uostalom, postoji mnogo programa za sintezu govora koji pretvaraju tekst u zvučni govor koristeći SAPI5 tehnologiju. Šteta š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 s programom putem mikrofona klasificira se kao umjetna inteligencija.

Program za komunikaciju sa računarom na ruskom se zove Grisha the Parrot. Ovaj program najvjerovatnije implementira prototip umjetne inteligencije. Ali ideja je vrlo originalna. Poenta je da je glavni karakteristična karakteristika Grisha Papagaj može komunicirati preko mikrofona i zvučnika (bez korištenja tastature).

Program ima modul za prepoznavanje govora nezavisan od govornika. To je analiza dolaznog audio kanal klasifikuje ovaj program kao veštačku inteligenciju. Ali, nažalost, može prepoznati samo nekoliko pitanja (samo 46 fraza datih u pomoći). Kada se program pokrene, papagaj spava. Čim govorite kroz mikrofon, on se budi da započne dijalog. Softverski sistem za prepoznavanje govora ne koristi informacijske funkcije i komunikativna:

  • apelativ;
  • emotivan;
  • metoda prevalencije.

Kategorički dijaloški rječnik baziran je na semantičkim primitivima. Metoda prepoznavanja govora se ne izvodi jezičkim sadržajem, već određivanjem funkcije iskaza. Tako se prilikom glasovnog prepoznavanja govora korisnika određuju govorni čin, scenarij komunikacije i sam dijalog. Dakle, u komunikaciji s programom nije važna upotreba riječi, već komunikativni čin. Tokom prepoznavanja biraju se nasumične scene. Ako neko vrijeme nema ulaznog signala, papagaj sam provocira korisnika na dijalog. Scenario ponašanja papagaja može se kontrolisati pomoću fraza, pa čak i njegov karakter se može promijeniti u: tužan, osjetljiv, veseo.

Za mobilne tehnologije aktivnije razvijati i implementirati programe sa umjetnom inteligencijom. Ovo možete provjeriti sa kratki video pregled programa:

Najbolji članci na ovu temu