Računalni program koji oponaša ponašanje. Butler roboti ili concierge roboti

💖 Sviđa li vam se? Podijelite vezu sa svojim prijateljima

Znanost, tehnologija

Virtualni sugovornik (engl. chatterbot) je računalni program koji je stvoren za oponašanje ljudskog govornog ponašanja pri komunikaciji s jednim ili više korisnika. Godine 1966. Joseph Weizenbaum stvorio je prvi razgovorni program, Eliza. Parodirala je govorno ponašanje psihoterapeuta, naime: implementirala je tehniku ​​aktivnog slušanja, ponovno pitajući korisnika i koristeći izraze poput "Molim vas, nastavite".

Očekuje se da program idealnog sugovornika prođe Turingov test, razvijen još 1950. godine kako bi se odredila uspješnost projekata umjetne inteligencije. Njegova bit leži u činjenici da se osoba dopisuje s dva sugovornika, od kojih je jedan osoba, a drugi je računalni program. Ako se ne može utvrditi tko je tko, smatra se da je računalo položilo test. No, to još nije uspjelo niti jednom virtualnom sugovorniku. Funkcionalnost većine modernih programa ograničena je na mogućnost vođenja jednostavnog razgovora.

Programi sugovornika

Chatmaster

ChatMaster je jedan od prvih dobrih virtualnih sugovornika koji govore ruski. To je program za samoučenje. Kvaliteta njezina dijaloga s osobom može se ocijeniti kao "pristojna". ChatMaster vodi razgovor osjetljiv na kontekst, odnosno razumije značenje replike koja se temelji na prethodnima. Za dijalog se može koristiti bilo koji nehijeroglifski jezik (svi europski i neki azijski). Osim toga, program ima korisničko sučelje i prilično veliku bazu riječi. Mana ChatMastera je što predugo razmišlja i pamti sve, čak i ono čega se ne bi trebalo sjećati.

Elektronički mozak 1300

Electronic Brain 1300 je ugodan program za razgovor. Ima dobru bazu znanja: prilično veliku i s originalnim replikama. Nova verzija koristi bazu podataka koja se temelji na stablu. Osim toga, program se može lako naučiti nove fraze. Nedostatak Electronic Braina je što sučelje nije jednostavno za korisnika: upravljački elementi nalaze se na neobičnim mjestima.


Mitraljez

Chatterbox je dobar program za sugovornike s dobrom bazom i dobrim smislom za humor. Odgovori se ovdje daju vrlo brzo. Brbljivac ne treba nužno sugovornika; on može razgovarati sam sa sobom. Iako se radi o samoučećem programu, njegova se baza podataka može proširiti dodavanjem ažuriranih datoteka. Uz to, Chatterbox korisniku pruža mogućnost zamjene ikona vlastitim u naslovnoj traci prozora i prikazu alatne trake.


DIJALA

Ovaj program vodi dijalog s osobom na ruskom jeziku o bilo kojoj temi, pokušavajući imitirati umjetnu inteligenciju. Prema programerima, DIALA sebe smatra ženom i prilično je kritična prema muškarcima i čovječanstvu općenito. Da biste imali koliko-toliko povezan dijalog, morate unijeti samo punopravne fraze, od kojih svaka sadrži cjelovitu misao. Ne preporučuje se nagla i nerazumna promjena teme dijaloga. DIALA je samoučeći program, pa mu nemojte govoriti ništa glupo, inače će ih odmah zapamtiti i ubrzo ćete ih dobiti natrag. Tada će je biti teško odviknuti od ovoga.


Virtualni Putin

Oni koji žele razgovarati s V.V. Putinu, postaviti mu par pitanja ili ga jednostavno prekoriti zbog lošeg života, s njegovim virtualnim dvojnikom mogu komunicirati putem programa “Virtualni Putin”. To je zgodan program za sugovornike s ugodnim sučeljem. Prema korisnicima koji su već uspjeli komunicirati s virtualnim Putinom, program vodi potpuno inteligentan i svestran razgovor s osobom, ponekad iznenađujući svojom erudicijom i progresivnim razmišljanjem. Osim toga, Virtualni Putin može lako podržati bilo koju temu razgovora. Postoji samo jedan uvjet - trebate komunicirati normalnim ruskim jezikom i ne koristiti vulgarnost. Virtualni Putin se lako može uvrijediti.

Pozdrav, Habr!

Nedavno sam završio kolegij o genetskim algoritmima u programu Darwinbots i odlučio da bi to bilo zanimljivo zajednici. Štoviše, trenutačno je projektna zajednica prilično mala. Članci će biti pola prijevodi dokumentacije, a pola njihovo vlastito istraživanje programa.

1. Prvo poznanstvo

2.

Dakle, program Darwinbots je umjetni simulator života. Prve verzije napisao je talijanski programer Carlo Comis koristeći programski jezik Visual Basic. Najnovija verzija programa trenutno je 2.45.02D, objavljena 21. kolovoza 2012. Trenutačno se razvija treća verzija aplikacije koja je potpuno prepisana u C#. Također postoji port u C++. Izvorni kod projekta objavljen je u Subverzionom sustavu za kontrolu verzija i dostupan je svima.

Program simulira život populacije organizama - robota (robota), čiji se DNK opisuje ručno pomoću posebno razvijenog jezika. DNK je u biti veliki stroj stanja koji čita informacije s mnogo različitih ulaza, modificira ih i povezuje s djelotvornim izlazima. Kod bota (u daljnjem tekstu DNK) opisan je u tekstualnoj datoteci s nastavkom .txt, što vam omogućuje rad s njim u bilo kojem uređivaču, uključujući Notepad. Bit simulacije je napraviti DNK za svaki ciklus, uzimajući u obzir moguće interakcije organizama, mutacije, viruse i tako dalje.

Glavni element programskog sučelja Darwinbots je svijet robota (ili polje simulacije). Svijet botova velika je nediskretna ravnina (da, isti plavi pravokutnik koji je bio ranije). Prema zadanim postavkama, botovi se mogu kretati cijelim područjem svijeta. Postavke svijeta postavljaju se u postavkama simulacije.

Svaki bot je predstavljen krugom određene veličine i boje, s nekim uzorkom u sredini. Botovo "oko" označeno je bijelom točkom. Sadrži 9 jednostavnih očiju. Kada odaberete bota na polju simulacije, možete vidjeti mrežu vidnih polja svakog oka. Oči prenose programu vrijednost koja približno odgovara veličini objekta u vidnom polju.

Bot ima sustav jednostavnih taktilnih osjeta koji mu omogućuje da osjeti sudar ili napad drugog bota. Senzorni unosi robota analiziraju se u DNK, koja je zapisana u jeziku koji koristi FILO (prvi ušao, zadnji izašao) apstrakciju, temeljenu na principu naslaganih ploča. Većina robota ima 6 do 20 DNK postupaka koji se nazivaju geni, a koji mogu izvesti do 200 operacija. Svaka operacija može mutirati.

Svaki bot ima svoju rezervu energije. Većina radnji smanjuje količinu energije. Kada energija dosegne nulu, bot će umrijeti, a kada se popne iznad razine određene u DNK, počet će se razmnožavati. Energija se može nadopuniti apsorbiranjem drugih robota (analogno lovu u normalnom okruženju) i pohranjivanjem energije iz vlastitog "tijela". Ako je bot odabran kao autotrof, energija se automatski nadopunjuje tijekom dugog vremenskog razdoblja.

Bot može ispaljivati ​​nematerijalne projektile, napadati, preuzimati smeće, zaraziti se i razmjenjivati ​​informacije s drugim botovima. Projektil je točka na modelnom polju koja nema masu niti fizičke dimenzije.

Bot također može komunicirati s drugim botovima, tvoreći složenu višestaničnu strukturu unutar koje botovi mogu razmjenjivati ​​energiju, operacije i kretati se poljem.

Kada se bot razmnožava, njegov DNK se prenosi na svoje potomke, ponekad uz neke promjene koje utječu na ponašanje bota. Kao i u stvarnom svijetu, evolucija se može dogoditi s promjenom DNK - sljedeća generacija botova može postati sposobnija za napade, reprodukciju, izbjegavanje kontakta i tako dalje. Takve se mutacije ili prenose s koljena na koljeno ili nestaju. Tijekom vremena DNK može nakupiti neželjeni kod koji ne čini ništa korisno. To će oduzeti više energije i učiniti DNK zaposlenijom.

Budući da program ne odlučuje koji će organizam uzgajati, sposobnosti bota manifestiraju se dugoročno kroz kombinaciju strategija za kretanje, upravljanje energijom, reprodukciju itd. Ne postoje ograničenja u pogledu složenosti DNK koda.

Evolucija u Darwinbotovima traje dosta dugo. Generacija robota može živjeti nekoliko tisuća ciklusa, a većina simulacija radi na oko 15 ciklusa u sekundi, tako da mogu proći sati do dana prije nego što dođe do značajne prirodne selekcije.

Naravno, u ovom uvodnom članku teško da bih vas mogao zainteresirati za ovaj projekt, ali kao mamac mogu vam reći da program ima Internet način rada (neka vrsta PvP), a bot programeri mogu sudjelovati u ligama - svojevrsnim natjecanje.

U sljedećem članku govorit ćemo o postavkama simulacije i programiranju botova.

I za kraj, slike za privlačenje pažnje.



reci prijateljima
Pročitajte također