გახსენით
დახურვა

კომპიუტერული პროგრამა, რომელიც ახდენს ადამიანის მოძრაობის სიმულაციას. ბოტების წარმატებული გამოყენება მარკეტინგში

Სამეცნიერო ტექნოლოგია

ვირტუალური თანამოსაუბრე (ინგლ. ჩატერბოტი) არის კომპიუტერული პროგრამა, რომელიც შექმნილია ადამიანის სამეტყველო ქცევის იმიტაციისთვის ერთ ან მეტ მომხმარებელთან კომუნიკაციისას. 1966 წელს ჯოზეფ ვაიზენბაუმმა შექმნა პირველი სასაუბრო პროგრამა Eliza. მან პაროდია მოახდინა ფსიქოთერაპევტის მეტყველების ქცევაზე, კერძოდ: მან დანერგა აქტიური მოსმენის ტექნიკა, კვლავ ეკითხა მომხმარებელი და გამოიყენა ფრაზები, როგორიცაა "გთხოვთ გააგრძელოთ".

მოსალოდნელია, რომ იდეალური თანამოსაუბრე პროგრამა გაივლის ტურინგის ტესტს, რომელიც შეიქმნა ჯერ კიდევ 1950 წელს ხელოვნური ინტელექტის პროექტების წარმატების დასადგენად. მისი არსი მდგომარეობს იმაში, რომ ადამიანი მიმოწერას უწევს ორ თანამოსაუბრეს, რომელთაგან ერთი არის ადამიანი, მეორე არის კომპიუტერული პროგრამა. თუ შეუძლებელია იმის დადგენა, ვინ ვინ არის, კომპიუტერი ჩაბარებულად ითვლება. თუმცა, ეს ჯერ ვერც ერთ ვირტუალურ თანამოსაუბრეს არ მიუღია. უმრავლესობის თანამედროვე პროგრამების ფუნქციონირება შემოიფარგლება მარტივი საუბრის წარმართვის შესაძლებლობით.

სასაუბრო პროგრამები

ჩეთმაისტერი

ChatMaster არის ერთ-ერთი პირველი კარგი რუსულენოვანი ვირტუალური თანამოსაუბრე. ეს არის თვითსწავლების პროგრამა. ადამიანთან მისი დიალოგის ხარისხი შეიძლება შეფასდეს, როგორც "წესიერი". ChatMaster აწარმოებს კონტექსტზე მგრძნობიარე საუბარს, ანუ ესმის ასლის მნიშვნელობა, რომელიც დაფუძნებულია წინაზე. დიალოგისთვის შეიძლება გამოყენებულ იქნას ნებისმიერი არაიეროგლიფური ენა (ყველა ევროპული და ზოგიერთი აზიური). გარდა ამისა, პროგრამას აქვს მოსახერხებელი ინტერფეისი და სიტყვების საკმაოდ დიდი მონაცემთა ბაზა. ChatMaster-ის მინუსი არის ის, რომ ძალიან დიდი დრო სჭირდება ყველაფრის ფიქრს და დამახსოვრებას, თუნდაც ის, რაც არ უნდა ახსოვდეს.

ელექტრონული ტვინი 1300

Electronic Brain 1300 სასიამოვნო სასაუბრო პროგრამაა. აქვს კარგი ცოდნის ბაზა: საკმაოდ დიდი და ორიგინალური რეპლიკებით. ახალი ვერსია იყენებს ხეზე დაფუძნებულ მონაცემთა ბაზას. გარდა ამისა, პროგრამას ადვილად შეუძლია ასწავლოს ახალი ფრაზები. Electronic Brain-ის მინუსი არის ის, რომ ინტერფეისი არ არის მოსახერხებელი: საკონტროლო ელემენტები განლაგებულია უჩვეულო ადგილებში.


ჩატერბოქსი

Chatterbox არის კარგი თანამოსაუბრე პროგრამა კარგი ბაზით და კარგი იუმორის გრძნობით. აქ პასუხები ძალიან სწრაფად არის მოცემული. ლაპარაკს სულაც არ სჭირდება თანამოსაუბრე, მას შეუძლია საკუთარ თავთან საუბარი. მიუხედავად იმისა, რომ ეს არის თვითსწავლების პროგრამა, მისი მონაცემთა ბაზის გაფართოება შესაძლებელია განახლებული ფაილების დამატებით. გარდა ამისა, Chatterbox მომხმარებელს აძლევს შესაძლებლობას შეცვალოს ხატები საკუთარი ხატებით ფანჯრის სათაურის ზოლში და ხელსაწყოთა ზოლის ხედში.


დიალა

ეს პროგრამა აწარმოებს დიალოგს ადამიანთან რუსულად ნებისმიერ თემაზე, ცდილობს ხელოვნური ინტელექტის იმიტაციას. დეველოპერების თქმით, DIALA თავს ქალად თვლის და საკმაოდ კრიტიკულია მამაკაცების და ზოგადად კაცობრიობის მიმართ. მეტ-ნაკლებად დაკავშირებული დიალოგის შესაქმნელად საჭიროა მხოლოდ სრულფასოვანი ფრაზების შეყვანა, რომელთაგან თითოეული შეიცავს სრულ აზრს. არ არის რეკომენდებული დიალოგის თემის უეცარი და უსაფუძვლო შეცვლა. DIALA არის თვითმმართველობის სწავლის პროგრამა, ამიტომ მას სისულელე არ უნდა უთხრათ, თორემ მაშინვე გაიხსენებს მათ და მალე დაგიბრუნებთ. მაშინ რთული იქნება მისი მოშორება ამისგან.


ვირტუალური პუტინი

ვისაც სურს საუბარი V.V. პუტინს, დაუსვით მას ორიოდე შეკითხვა ან უბრალოდ გაკიცხვა მისი ცუდი ცხოვრების გამო, მათ შეუძლიათ დაუკავშირდნენ მის ვირტუალურ ორეულს პროგრამის „ვირტუალური პუტინის“ საშუალებით. ეს არის მოსახერხებელი სასაუბრო პროგრამა სასიამოვნო ინტერფეისით. მომხმარებლების თქმით, რომლებმაც უკვე მოახერხეს ვირტუალურ პუტინთან კომუნიკაცია, პროგრამა აწარმოებს სრულიად ინტელექტუალურ და მრავალმხრივ საუბარს ადამიანთან, ზოგჯერ გასაკვირია თავისი ერუდიციით და პროგრესული აზროვნებით. გარდა ამისა, ვირტუალურ პუტინს ადვილად შეუძლია მხარი დაუჭიროს საუბრის ნებისმიერ თემას. მხოლოდ ერთი მოთხოვნაა - თქვენ უნდა დაუკავშირდეთ ნორმალურ რუსულ ენაზე და არ გამოიყენოთ უხამსობა. ვირტუალურ პუტინს ადვილად შეუძლია განაწყენდეს.

გამარჯობა, ჰაბრ!

ახლახან დავასრულე კურსი გენეტიკურ ალგორითმებზე Darwinbots-ის პროგრამაში და გადავწყვიტე, რომ ეს საინტერესო იქნებოდა საზოგადოებისთვის. უფრო მეტიც, ამ დროისთვის პროექტის საზოგადოება საკმაოდ მცირეა. სტატიები იქნება დოკუმენტაციის ნახევრად თარგმანი, ნახევარი კი პროგრამის საკუთარი კვლევა.

1. პირველი გაცნობა

2.

ასე რომ, Darwinbots პროგრამა არის სიცოცხლის ხელოვნური სიმულატორი. პირველი ვერსიები დაიწერა იტალიელმა პროგრამისტმა კარლო კომისმა Visual Basic პროგრამირების ენის გამოყენებით. პროგრამის უახლესი ვერსია ამ დროისთვის არის 2.45.02D, რომელიც გამოვიდა 2012 წლის 21 აგვისტოს. ამჟამად მუშავდება აპლიკაციის მესამე ვერსია, რომელიც მთლიანად გადაწერილია C#-ში. ასევე არის პორტი C++-ში. პროექტის წყაროს კოდი გამოქვეყნებულია Subversion ვერსიის კონტროლის სისტემაში და ყველასთვის ხელმისაწვდომია.

პროგრამა ახდენს ორგანიზმების პოპულაციის - ბოტების (რობოტების) ცხოვრების სიმულაციას, რომელთა დნმ აღწერილია ხელით სპეციალურად შემუშავებული ენის გამოყენებით. დნმ არსებითად არის დიდი სახელმწიფო მანქანა, რომელიც კითხულობს ინფორმაციას მრავალი სხვადასხვა შეყვანიდან, ცვლის მას და აკავშირებს მას მოქმედ გამომავალებთან. ბოტის კოდი (შემდგომში დნმ) აღწერილია ტექსტურ ფაილში .txt გაფართოებით, რომელიც საშუალებას გაძლევთ იმუშაოთ ნებისმიერ რედაქტორში, მათ შორის Notepad-ში. სიმულაციის არსი არის დნმ-ის შესრულება თითოეული ციკლისთვის, ორგანიზმების შესაძლო ურთიერთქმედების, მუტაციების, ვირუსების და ა.შ.

Darwinbots პროგრამის ინტერფეისის მთავარი ელემენტია ბოტის სამყარო (ან სიმულაციური ველი). ბოტების სამყარო არის დიდი არადისკრეტული თვითმფრინავი (დიახ, იგივე ლურჯი მართკუთხედი, რაც ადრე იყო). ნაგულისხმევად, ბოტებს შეუძლიათ გადაადგილება მსოფლიოს მთელ ტერიტორიაზე. მსოფლიო პარამეტრები დაყენებულია სიმულაციის პარამეტრებში.

თითოეული ბოტი წარმოდგენილია გარკვეული ზომისა და ფერის წრით, ცენტრში რაღაც ნიმუშით. ბოტის „თვალი“ თეთრი წერტილით არის მითითებული. მასში შედის 9 მარტივი თვალი. სიმულაციის ველზე ბოტის არჩევისას, თქვენ შეგიძლიათ ნახოთ თითოეული თვალის ხედვის ველების ბადე. თვალები გადასცემს პროგრამას მნიშვნელობას, რომელიც დაახლოებით შეესაბამება ობიექტის ზომას ხედვის ველში.

ბოტს აქვს მარტივი ტაქტილური შეგრძნებების სისტემა, რომელიც საშუალებას აძლევს მას იგრძნოს შეჯახება ან შეტევა სხვა ბოტისგან. ბოტების სენსორული მონაცემები ანალიზდება დნმ-ში, რომელიც იწერება ენაზე FILO (პირველი შევიდა, ბოლო გარეთ) აბსტრაქციის გამოყენებით, დაწყობილი ფირფიტების პრინციპზე დაფუძნებული. ბოტების უმეტესობას აქვს 6-დან 20-მდე დნმ-ის პროცედურა, რომელსაც ეწოდება გენები, რომლებსაც შეუძლიათ 200-მდე ოპერაციის შესრულება. თითოეულ ოპერაციას შეუძლია მუტაცია.

თითოეულ ბოტს აქვს საკუთარი ენერგიის რეზერვი. ქმედებების უმეტესობა ამცირებს ენერგიის რაოდენობას. როდესაც ენერგია ნულს მიაღწევს, ბოტი მოკვდება, ხოლო როდესაც ის დნმ-ში განსაზღვრულ დონეს აწევს, ის დაიწყებს რეპროდუცირებას. ენერგიის შევსება შესაძლებელია სხვა ბოტების შთანთქმით (ჩვეულებრივ გარემოში ნადირობის ანალოგი) და საკუთარი „სხეულიდან“ ენერგიის დაგროვებით. თუ ბოტი აირჩევა ავტოტროფად, მაშინ ენერგია ავტომატურად ივსება დიდი ხნის განმავლობაში.

ბოტს შეუძლია არამატერიალური ჭურვების სროლა, თავდასხმა, ნაგვის მოპოვება, დაინფიცირება და ინფორმაციის გაცვლა სხვა ბოტებთან. ჭურვი არის წერტილი მოდელირების ველზე, რომელსაც არ აქვს მასა ან ფიზიკური ზომები.

ბოტს ასევე შეუძლია დაუკავშირდეს სხვა ბოტებთან, შექმნას რთული მრავალუჯრედიანი სტრუქტურა, რომლის ფარგლებშიც ბოტებს შეუძლიათ ენერგიის გაცვლა, ოპერაციები და გადაადგილება მოედანზე.

როდესაც ბოტი რეპროდუცირებს, მისი დნმ გადაეცემა მის შთამომავლობას, ზოგჯერ გარკვეული ცვლილებებით, რაც გავლენას ახდენს ბოტის ქცევაზე. როგორც რეალურ სამყაროში, ევოლუცია შეიძლება მოხდეს დნმ-ის ცვლილებით - ბოტების შემდეგი თაობა შეიძლება გახდეს უფრო შეტევის უნარი, გამრავლება, კონტაქტის თავიდან აცილება და ა.შ. ასეთი მუტაციები ან გადაეცემა თაობიდან თაობას ან ქრება. დროთა განმავლობაში დნმ-ს შეუძლია არასასურველი კოდის დაგროვება, რომელიც არაფრის მომტანი არ არის. ის მეტ ენერგიას მიიღებს და დნმ-ს უფრო დატვირთული გახდის.

ვინაიდან პროგრამა არ წყვეტს რომელი ორგანიზმის გაზრდას, ბოტის შესაძლებლობები გრძელვადიან პერსპექტივაში ვლინდება მოძრაობის, ენერგიის მართვის, რეპროდუქციის და ა.შ. სტრატეგიების კომბინაციით. არ არსებობს შეზღუდვები დნმ-ის კოდის სირთულეზე.

Darwinbots-ში ევოლუციას საკმაოდ დიდი დრო სჭირდება. ბოტების თაობას შეუძლია რამდენიმე ათასი ციკლი იცხოვროს და სიმულაციების უმეტესობა მუშაობს წამში დაახლოებით 15 ციკლით, ასე რომ, მნიშვნელოვანი ბუნებრივი გადარჩევის დაწყებამდე შეიძლება რამდენიმე საათი და დღე დასჭირდეს.

რა თქმა უნდა, ამ შესავალ სტატიაში ვერ დაგაინტერესებდი ამ პროექტით, მაგრამ სატყუარად შემიძლია გითხრათ, რომ პროგრამას აქვს ინტერნეტ რეჟიმი (ერთგვარი PvP) და ბოტის დეველოპერებს შეუძლიათ მონაწილეობა მიიღონ ლიგებში - ერთგვარი კონკურსი.

შემდეგ სტატიაში ვისაუბრებთ სიმულაციის პარამეტრებზე და ბოტების პროგრამირებაზე.

და ბოლოს, სურათები ყურადღების მიპყრობისთვის.