Açıq
Yaxın

İnsan hərəkətlərini simulyasiya edən kompüter proqramı. Marketinqdə botlardan uğurlu istifadə

Elm, Texnologiya

Virtual həmsöhbət (ing. chatterbot) bir və ya bir neçə istifadəçi ilə ünsiyyət zamanı insanın nitq davranışını təqlid etmək üçün yaradılmış kompüter proqramıdır. 1966-cı ildə Cozef Veyzenbaum Eliza adlı ilk danışıq proqramını yaratdı. O, psixoterapevtin nitq davranışını parodiya etdi, yəni: o, aktiv dinləmə texnikasını tətbiq etdi, istifadəçidən yenidən soruşdu və "zəhmət olmasa davam edin" kimi ifadələrdən istifadə etdi.

İdeal həmsöhbət proqramının süni intellekt layihələrinin uğurunu müəyyən etmək üçün hələ 1950-ci ildə hazırlanmış Turing Testindən keçməsi gözlənilir. Onun mahiyyəti ondan ibarətdir ki, bir şəxs iki həmsöhbətlə yazışır, onlardan biri şəxs, digəri isə kompüter proqramıdır. Kimin kim olduğunu müəyyən etmək mümkün olmadıqda, kompüter sınaqdan keçmiş sayılır. Ancaq hələlik heç bir virtual həmsöhbət bunu bacarmayıb. Müasir proqramların əksəriyyətinin funksionallığı sadə söhbət aparmaq qabiliyyəti ilə məhdudlaşır.

Həmsöhbət proqramları

Chatmaster

ChatMaster ilk yaxşı rusdilli virtual həmsöhbətlərdən biridir. Bu, öz-özünə öyrənmə proqramıdır. Onun bir insanla dialoqunun keyfiyyətini “layiqli” kimi qiymətləndirmək olar. ChatMaster kontekstə həssas söhbət aparır, yəni əvvəlkilərə əsaslanan replikanın mənasını başa düşür. Dialoq üçün hər hansı qeyri-heroqlif dili (bütün Avropa və bəzi Asiya dilləri) istifadə edilə bilər. Bundan əlavə, proqram istifadəçi dostu interfeysə və kifayət qədər böyük sözlər bazasına malikdir. ChatMaster-in dezavantajı ondan ibarətdir ki, hər şeyi, hətta xatırlanmamalı olanları belə düşünmək və yadda saxlamaq çox uzun çəkir.

Elektron beyin 1300

Electronic Brain 1300 xoş danışıq proqramıdır. Yaxşı bilik bazasına malikdir: kifayət qədər böyük və orijinal replikalarla. Yeni versiya ağac əsaslı verilənlər bazasından istifadə edir. Bundan əlavə, proqram asanlıqla yeni ifadələr öyrədilə bilər. Electronic Brain-in dezavantajı interfeysin istifadəçi üçün əlverişli olmamasıdır: idarəetmə elementləri qeyri-adi yerlərdə yerləşir.


Chatterbox

Chatterbox yaxşı baza və yaxşı yumor hissi ilə yaxşı həmsöhbət proqramıdır. Burada cavablar çox tez verilir. Söhbətçinin özü ilə danışa biləcəyi bir həmsöhbətə ehtiyacı yoxdur; Öz-özünə öyrənən proqram olsa da, onun verilənlər bazası yeniləmə faylları əlavə etməklə genişləndirilə bilər. Bundan əlavə, Chatterbox istifadəçiyə pəncərə başlıq çubuğunda və alətlər panelinin görünüşündə nişanları öz nişanları ilə əvəz etmək imkanı verir.


DIALA

Bu proqram süni intellekti təqlid etməyə çalışan bir şəxslə rus dilində istənilən mövzuda dialoq aparır. Tərtibatçıların fikrincə, DIALA özünü qadın hesab edir və kişilərə, ümumilikdə bəşəriyyətə kifayət qədər tənqidi yanaşır. Daha çox və ya daha az əlaqəli dialoqa sahib olmaq üçün hər birində tam bir düşüncə olan yalnız tam hüquqlu ifadələr daxil etməlisiniz. Dialoq mövzusunu qəfil və əsassız olaraq dəyişdirmək tövsiyə edilmir. DIALA öz-özünə öyrənmə proqramıdır, ona görə də ona axmaq bir şey söyləməməlisən, əks halda onları dərhal xatırlayacaq və tezliklə onları geri alacaqsan. Sonra onu bu işdən uzaqlaşdırmaq çətin olacaq.


Virtual Putin

V.V ilə danışmaq istəyənlər. Putin, ona bir neçə sual verin və ya sadəcə olaraq pis həyatına görə onu danlayın, “Virtual Putin” proqramı vasitəsilə virtual dublyorla əlaqə saxlaya bilərlər. Bu xoş interfeysi olan rahat həmsöhbət proqramıdır. Artıq virtual Putinlə ünsiyyət qura bilmiş istifadəçilərin sözlərinə görə, proqram insanla tamamilə ağıllı və çox yönlü söhbət aparır, bəzən öz erudisiyası və mütərəqqi düşüncəsi ilə təəccübləndirir. Bundan əlavə, Virtual Putin istənilən söhbət mövzusunu asanlıqla dəstəkləyə bilər. Yalnız bir tələb var - normal rus dilində ünsiyyət qurmalı və söyüşdən istifadə etməməlisiniz. Virtual Putin asanlıqla inciyə bilər.

Salam, Habr!

Bu yaxınlarda Darwinbots proqramında genetik alqoritmlər üzrə kurs işini bitirdim və bunun cəmiyyət üçün maraqlı olacağına qərar verdim. Üstəlik, hazırda layihə icması kifayət qədər kiçikdir. Məqalələrin yarısı sənədlərin tərcüməsi, yarısı isə proqrama öz tədqiqatları olacaq.

1. İlk tanışlıq

2.

Beləliklə, Darwinbots proqramı süni həyat simulyatorudur. İlk versiyaları İtalyan proqramçı Carlo Comis Visual Basic proqramlaşdırma dilindən istifadə edərək yazmışdır. Proqramın hazırda ən son versiyası 21 avqust 2012-ci ildə buraxılmış 2.45.02D-dir. Hazırda tətbiqin C# dilində tamamilə yenidən yazılmış üçüncü versiyası hazırlanır. C++ dilində də bir port var. Layihənin mənbə kodu Subversion versiyaya nəzarət sistemində dərc olunub və hər kəs üçün əlçatandır.

Proqram orqanizmlərin populyasiyasının - botların (robotların) həyatını simulyasiya edir, onların DNT-si xüsusi hazırlanmış dildən istifadə etməklə əl ilə təsvir olunur. DNT mahiyyətcə bir çox müxtəlif girişlərdən məlumatları oxuyan, onu dəyişdirən və təsirli çıxışlara birləşdirən böyük dövlət maşınıdır. Bot kodu (bundan sonra DNT adlandırılacaq) .txt uzantılı mətn faylında təsvir edilmişdir ki, bu da istənilən redaktorda, o cümlədən Notepad-da işləməyə imkan verir. Simulyasiyanın mahiyyəti orqanizmlərin, mutasiyaların, virusların və s. mümkün qarşılıqlı əlaqəni nəzərə alaraq hər bir dövr üçün DNT-nin yerinə yetirilməsidir.

Darwinbots proqram interfeysinin əsas elementi bot dünyasıdır (və ya simulyasiya sahəsi). Botlar dünyası diskret olmayan böyük bir təyyarədir (bəli, əvvəllər olan eyni mavi düzbucaqlı). Varsayılan olaraq, botlar dünyanın bütün ərazisində hərəkət edə bilər. Dünya parametrləri simulyasiya parametrlərində qurulur.

Hər bir bot müəyyən ölçülü və rəngli dairə ilə təmsil olunur, mərkəzdə bəzi naxışlar var. Botun "gözü" ağ nöqtə ilə göstərilir. Buraya 9 sadə göz daxildir. Simulyasiya sahəsində bir bot seçdiyiniz zaman hər bir gözün görmə sahələrinin şəbəkəsini görə bilərsiniz. Gözlər proqrama baxış sahəsində obyektin ölçüsünə təxminən uyğun gələn dəyəri ötürür.

Botda başqa botun toqquşmasını və ya hücumunu hiss etməyə imkan verən sadə toxunma hissləri sistemi var. Botların sensor girişləri üst-üstə yığılmış lövhələr prinsipinə əsaslanaraq FILO (ilk girən, sonuncu çıxan) abstraksiyasından istifadə edərək bir dildə yazılmış DNT-də təhlil edilir. Əksər botlarda gen adlanan 6-20 DNT proseduru var və bu prosedurlar 200-ə qədər əməliyyat həyata keçirə bilir. Hər bir əməliyyat mutasiya edə bilər.

Hər botun öz enerji ehtiyatı var. Əksər hərəkətlər enerji miqdarını azaldır. Enerji sıfıra çatdıqda, bot öləcək və DNT-də müəyyən edilmiş səviyyədən yuxarı qalxdıqda çoxalmağa başlayacaq. Enerji digər botları udmaqla (normal mühitdə ovçuluğa bənzər) və öz “bədənindən” enerji saxlamaqla doldurula bilər. Əgər bot avtotrof kimi seçilərsə, o zaman enerji uzun müddət ərzində avtomatik olaraq doldurulur.

Bot qeyri-maddi mərmilər vura, hücum edə, zibil çıxara, yoluxdura və digər botlarla məlumat mübadiləsi edə bilər. Mərmi modelləşdirmə sahəsində heç bir kütləsi və ya fiziki ölçüləri olmayan bir nöqtədir.

Bot həmçinin digər botlarla əlaqə saxlayaraq, mürəkkəb çoxhüceyrəli struktur yarada bilir ki, onun daxilində botlar enerji, əməliyyatlar mübadiləsi apara və sahədə hərəkət edə bilər.

Bot çoxaldıqda, onun DNT-si onun nəslinə ötürülür, bəzən botun davranışına təsir edən bəzi dəyişikliklər olur. Real dünyada olduğu kimi, təkamül DNT-nin dəyişməsi ilə baş verə bilər - botların növbəti nəsli hücum etmək, çoxalmaq, təmasdan qaçmaq və s. qabiliyyətinə malik ola bilər. Belə mutasiyalar ya nəsildən-nəslə ötürülür, ya da yox olur. Vaxt keçdikcə DNT heç bir faydası olmayan arzuolunmaz kod toplaya bilər. Bu, daha çox enerji tələb edəcək və DNT-ni daha məşğul edəcək.

Proqram hansı orqanizmin böyüməsinə qərar vermədiyi üçün botun qabiliyyətləri hərəkət, enerjinin idarə edilməsi, çoxalma və s. strategiyaların kombinasiyası vasitəsilə uzunmüddətli perspektivdə özünü göstərir. DNT kodunun mürəkkəbliyi ilə bağlı heç bir məhdudiyyət yoxdur.

Darvinbotlarda təkamül olduqca uzun vaxt aparır. Botların bir nəsli bir neçə min dövrə yaşaya bilər və əksər simulyasiyalar saniyədə təxminən 15 dövrə ilə işləyir, buna görə də əhəmiyyətli təbii seçimin baş verməsi saatlarla günlər çəkə bilər.

Əlbəttə ki, bu giriş məqaləsində mən çətin ki, sizi bu layihə ilə maraqlandıra bildim, amma yem kimi sizə deyə bilərəm ki, proqramın İnternet rejimi (bir növ PvP) var və bot tərtibatçıları liqalarda iştirak edə bilərlər - bir növ rəqabət.

Növbəti məqalədə simulyasiya parametrləri və bot proqramlaşdırması haqqında danışacağıq.

Və nəhayət, diqqəti cəlb etmək üçün şəkillər.