Program, ktorý napodobňuje ľudské správanie 3 písmená. Úspešné využitie robotov v marketingu

Program, ktorý napodobňuje ľudské správanie 3 písmená.  Úspešné využitie robotov v marketingu
Program, ktorý napodobňuje ľudské správanie 3 písmená. Úspešné využitie robotov v marketingu

Veda, Technika

Virtuálny hovorca (angl. chatterbot) je počítačový program, ktorý je vytvorený na napodobňovanie správania ľudskej reči pri komunikácii s jedným alebo viacerými používateľmi. V roku 1966 vytvoril Joseph Weizenbaum prvý chatovací program Eliza. Parodovala rečové správanie psychoterapeuta, konkrétne: zaviedla techniku ​​aktívneho počúvania, znovu sa pýtala používateľa a používala frázy ako „Pokračujte, prosím“.

Očakáva sa, že ideálny partnerský program prejde Turingovým testom, ktorý bol vyvinutý v roku 1950 na určenie úspechu projektov umelej inteligencie. Jeho podstata spočíva v tom, že osoba korešponduje s dvoma partnermi, z ktorých jeden je osoba a druhý je počítačový program. Ak nie je možné určiť, kto je kto, počítač sa považuje za úspešný. To sa však zatiaľ nepodarilo ani jednému virtuálnemu partnerovi. Funkčnosť väčšiny moderných programov je obmedzená na schopnosť viesť jednoduchú konverzáciu.

Partnerské programy

Chatmaster

ChatMaster je jedným z prvých dobrých rusky hovoriacich virtuálnych partnerov. Je to samovzdelávací program. Kvalitu jej dialógu s človekom možno hodnotiť ako „slušnú“. ChatMaster vedie kontextovú konverzáciu, to znamená, že chápe význam repliky, ktorá je založená na predchádzajúcich. Na dialóg možno použiť akýkoľvek nehieroglyfický jazyk (všetky európske a niektoré ázijské). Okrem toho má program užívateľsky prívetivé rozhranie a pomerne veľkú databázu slov. Nevýhodou ChatMaster je, že premýšľanie a zapamätanie si všetkého trvá príliš dlho, dokonca aj veci, ktoré si pamätať netreba.

Elektronický mozog 1300

Electronic Brain 1300 je príjemný konverzačný program. Má dobrú vedomostnú základňu: pomerne veľkú a s originálnymi replikami. Nová verzia používa databázu založenú na stromoch. Okrem toho sa program dá ľahko naučiť nové frázy. Nevýhodou Electronic Brain je, že rozhranie nie je užívateľsky prívetivé: ovládacie prvky sú umiestnené na nezvyčajných miestach.


Chatterbox

Chatterbox je dobrý partnerský program s dobrým základom a dobrým zmyslom pre humor. Odpovede sa tu dávajú veľmi rýchlo. Chatár nevyhnutne nepotrebuje partnera, môže sa rozprávať sám so sebou. Hoci ide o samoučiaci sa program, jeho databázu je možné rozširovať pridávaním aktualizačných súborov. Okrem toho Chatterbox poskytuje používateľovi možnosť nahradiť ikony svojimi vlastnými v záhlaví okna a v zobrazení panela nástrojov.


DIALA

Tento program vedie dialóg s osobou v ruštine na akúkoľvek tému a snaží sa napodobniť umelú inteligenciu. Podľa vývojárov sa DIALA považuje za ženu a je dosť kritická voči mužom a ľudstvu všeobecne. Aby ste mali viac či menej prepojený dialóg, musíte zadať iba plnohodnotné frázy, z ktorých každá obsahuje úplnú myšlienku. Neodporúča sa náhle a bezdôvodne meniť tému dialógu. DIALA je samoučiaci sa program, takže by ste mu nemali povedať žiadnu hlúposť, inak si ich okamžite zapamätá a čoskoro ich získate späť. Potom bude ťažké ju od toho odnaučiť.


Virtuálny Putin

Tí, ktorí by sa chceli porozprávať s V.V. Putinovi, položiť mu pár otázok alebo ho jednoducho pokarhať za jeho zlý život, môžu komunikovať s jeho virtuálnym dvojníkom cez program „Virtuálny Putin“. Je to pohodlný partnerský program s príjemným rozhraním. Podľa používateľov, ktorí už stihli komunikovať s virtuálnym Putinom, vedie program s človekom úplne inteligentný a všestranný rozhovor, niekedy prekvapujúci svojou erudíciou a pokrokovým myslením. Okrem toho môže Virtual Putin ľahko podporiť akúkoľvek tému rozhovoru. Existuje len jedna požiadavka - musíte komunikovať v normálnej ruštine a nepoužívať vulgarizmy. Virtuálny Putin sa môže ľahko uraziť.

Ahoj Habr!

Nedávno som dokončil kurz o genetických algoritmoch v programe Darwinbots a rozhodol som sa, že by to bolo zaujímavé pre komunitu. Navyše, v súčasnosti je projektová komunita pomerne malá. Články budú z polovice preklady dokumentácie a z polovice ich vlastný výskum programu.

1. Prvé zoznámenie

2.

Takže program Darwinbots je umelý simulátor života. Prvé verzie napísal taliansky programátor Carlo Comis pomocou programovacieho jazyka Visual Basic. Najnovšia verzia programu je momentálne 2.45.02D, vydaná 21. augusta 2012. V súčasnosti sa vyvíja tretia verzia aplikácie, kompletne prepísaná do C#. Existuje aj port v C++. Zdrojový kód projektu je zverejnený v systéme správy verzií Subversion a je dostupný každému.

Program simuluje život populácie organizmov – botov (robotov), ​​ktorých DNA je opísaná manuálne pomocou špeciálne vyvinutého jazyka. DNA je v podstate veľký stavový stroj, ktorý číta informácie z mnohých rôznych vstupov, upravuje ich a pripája k akčným výstupom. Kód bota (ďalej len DNA) je popísaný v textovom súbore s príponou .txt, čo vám umožňuje pracovať s ním v ľubovoľnom editore vrátane Notepadu. Podstatou simulácie je vykonať DNA pre každý cyklus, berúc do úvahy možné interakcie organizmov, mutácie, vírusy a pod.

Hlavným prvkom rozhrania programu Darwinbots je svet botov (alebo pole simulácie). Svet robotov je veľká nediskrétna rovina (áno, ten istý modrý obdĺžnik ako predtým). V predvolenom nastavení sa roboti môžu pohybovať po celej oblasti sveta. Svetové nastavenia sa nastavujú v nastaveniach simulácie.

Každý robot je reprezentovaný kruhom určitej veľkosti a farby s nejakým vzorom v strede. „Oko“ robota je označené bielou bodkou. Obsahuje 9 jednoduchých očí. Keď vyberiete robota v poli simulácie, môžete vidieť mriežku zorných polí každého oka. Oči prenášajú do programu hodnotu, ktorá približne zodpovedá veľkosti objektu v zornom poli.

Robot má systém jednoduchých hmatových vnemov, ktoré mu umožňujú cítiť kolíziu alebo útok iného robota. Zmyslové vstupy robotov sa analyzujú do DNA, ktorá je zapísaná v jazyku pomocou abstrakcie FILO (prvý dovnútra, posledný von), založenej na princípe naskladaných tanierov. Väčšina robotov má 6 až 20 DNA procedúr nazývaných gény, ktoré dokážu vykonať až 200 operácií. Každá operácia môže mutovať.

Každý robot má svoju vlastnú energetickú rezervu. Väčšina akcií znižuje množstvo energie. Keď energia dosiahne nulu, bot zomrie a keď stúpne nad úroveň určenú v DNA, začne sa reprodukovať. Energiu je možné doplniť absorbovaním iných robotov (podobne ako pri love v bežnom prostredí) a ukladaním energie z vlastného „tela“. Ak je robot vybraný ako autotrof, energia sa automaticky dopĺňa počas dlhého časového obdobia.

Robot môže strieľať nehmotné projektily, útočiť, získavať odpadky, nakaziť sa a vymieňať si informácie s inými robotmi. Projektil je bod na modelovacom poli, ktorý nemá žiadne hmotnostné ani fyzické rozmery.

Robot môže tiež komunikovať s inými robotmi, čím vytvára komplexnú mnohobunkovú štruktúru, v rámci ktorej si roboty môžu vymieňať energiu, operácie a pohybovať sa po poli.

Keď sa bot rozmnožuje, jeho DNA sa prenáša na jeho potomstvo, niekedy s určitými zmenami, ktoré ovplyvňujú správanie robota. Rovnako ako v skutočnom svete, evolúcia môže nastať so zmenou DNA – ďalšia generácia robotov sa môže stať schopnejšími útočiť, rozmnožovať sa, vyhýbať sa kontaktu atď. Takéto mutácie sa buď prenášajú z generácie na generáciu, alebo miznú. V priebehu času sa v DNA môže nahromadiť nechcený kód, ktorý nerobí nič užitočné. Bude to trvať viac energie a DNA bude viac zaneprázdnená.

Keďže program nerozhoduje o tom, ktorý organizmus bude rásť, schopnosti robota sa prejavia dlhodobo prostredníctvom kombinácie stratégií pre pohyb, hospodárenie s energiou, reprodukciu atď. Neexistujú žiadne obmedzenia týkajúce sa zložitosti kódu DNA.

Evolúcia v Darwinbotoch trvá pomerne dlho. Generácia robotov môže žiť niekoľko tisíc cyklov a väčšina simulácií prebieha rýchlosťou približne 15 cyklov za sekundu, takže môže trvať hodiny až dni, kým dôjde k významnému prirodzenému výberu.

Samozrejme, v tomto úvodnom článku by som vás mohol o tomto projekte len ťažko zaujať, ale ako návnadu vám môžem povedať, že program má internetový režim (nejaký druh PvP) a vývojári botov sa môžu zúčastniť líg – akýchsi súťaž.

V ďalšom článku si povieme niečo o nastaveniach simulácie a programovaní botov.

A nakoniec obrázky na upútanie pozornosti.