
AI მოდელი Jev Pokémon Red-ს თამაშობს და ყველა გადაწყვეტილება პანელზე ჩანს
Frigade-ის დეველოპერმა Christian Mathiesen-მა დემო ააგო, სადაც AI მოდელი Jev Pokémon Red-ს სრულად თამაშობს. თამაში YouTube-ზე პირდაპირ ეთერში მიდის, გვერდითი პანელი კი მოდელის ყველა გადაწყვეტილებას და შანსებს აჩვენებს.
Frigade-ის დეველოპერმა Christian Mathiesen-მა დემო გამოაქვეყნა, რომელშიც TypeSafe AI-ის გადაწყვეტილების მოდელი Jev Pokémon Red-ს თამაშობს. საიტზე თამაშის ტრანსლაცია YouTube-იდან მიდის, მარჯვენა პანელი კი Jev-ის ყოველ გადაწყვეტილებას და თითოეულ ვარიანტზე დათვლილ შანსებს აჩვენებს.
როგორ მუშაობს ჰარნესი
სისტემა ორ ნაწილად იყოფა: მართვაზე პასუხისმგებელი კოდი, ანუ ჰარნესი, და გადაწყვეტილების მოდელი Jev. ბირთვი Node-ზე დაწერილი Game Boy-ის ემულატორია: ის თამაშის მეხსიერებას კითხულობს და მიმდინარე მდგომარეობას აღწერს, მათ შორის რუკას, გუნდს, ბრძოლის მონაცემებსა და ეკრანზე არსებულ ტექსტს. ამ მონაცემებიდან ყალიბდება დასაშვები ვარიანტების სია, რომელშიც თითოეულ ვარიანტს ფაქტები ახლავს, მაგალითად ტიპების შეხამება, ზიანის შეფასება ან მიზნამდე დარჩენილი უბნების რაოდენობა. Jev ერთ ვარიანტს ირჩევს, ჰარნესი კი არჩევანს ღილაკების დაჭერად გარდაქმნის: გადაადგილებას A* ალგორითმი მართავს, დიალოგებსა და მენიუებს ცალკე რუტინები.
Jev პასუხობს მენიუს ყველა კითხვას: სახელების არჩევას, სასტარტო Pokémon-ის შერჩევას, დიახ/არა პასუხებს, მაღაზიას, განკურნებასა და სვლების სწავლას ან დავიწყებას. მოდელი წყვეტს, რაზე გაამახვილოს ყურადღება (პროგრესი, ვარჯიში, დაჭერა თუ კვლევა), რომელი Pokémon დაიჭიროს და რომელი შეცვალოს PC-ზე, სად წავიდეს და ვის ესაუბროს, ასევე რა ქნას ყოველ ბრძოლაში: სვლა, გუნდის შეცვლა, ნივთი, ბურთი თუ გაქცევა.
რას ჰარნესი შეგნებულად არ აკეთებს
ჰარნესი მხოლოდ მეხსიერებას კითხულობს და ღილაკებს აჭერს, თამაშის მეხსიერებაში კი არაფერს წერს, ამიტომ არც სკრიპტები და არც მოტყუების ხერხები არ გამოიყენება. თამაშის შესახებ ცოდნა სიუჟეტის ეტაპებით შემოიფარგლება: ცნობილია მხოლოდ შემდეგი მიზანი და მისი მდებარეობა, პროგრესი კი თამაშის ნამდვილი მოვლენების დროშებით მოწმდება. ფარული ნივთები Jev-ს არ უჩვენდება, რადგან ადამიანმაც არ იცის, სად არიან.
სახლის წესები და ციკლებისგან დაცვა
ზოგი პარამეტრი გაშვებისას, პარამეტრების მენიუში, ერთხელ ირთვება: ტექსტის სიჩქარე FAST-ზეა, ბრძოლის ანიმაციები კი გამორთული. მოთამაშეს JEV ჰქვია, მეტოქეს BLUE, ხოლო ყოველ დაჭერილ Pokémon-ს ახალი, გამოგონილი სახელი ერქმევა, რომელსაც Jev ასო-ასო აკრეფს. ჩიხების თავიდან ასაცილებლად უშედეგოდ გამოცდილი ვარიანტები მოინიშნება, ერთი და იმავე წარუმატებელი არჩევანის გამეორებისას ჰარნესი ალტერნატივას სინჯავს, საბოლოო საშუალებად კი ბოლო საკონტროლო წერტილიდან გაგრძელდება.
კოდი, ღირებულება და სამართლებრივი შენიშვნები
წყაროს კოდი GitHub-ზე გამოქვეყნდა GPL-2.0 ლიცენზიით. პროექტს საკუთარი, ლეგალურად შეძენილი Pokémon Red-ის ასლი სჭირდება: ROM არ მოჰყვება და არც ვრცელდება. ყოველი გამოძახება ლოგში ინახება, მდგომარეობის, ვარიანტების, ალბათობებისა და დაყოვნების ჩათვლით. README-ის მიხედვით, მილიონ შემავალ ტოკენზე Jev $0,042 ღირს, გამომავალი ტექსტი კი უფასოა; საათში 800-1300 გამოძახებისას ხარჯი დღეში დაახლოებით 1-1,7 დოლარია. პროექტი ფანების ექსპერიმენტია და არ არის დაკავშირებული Nintendo-სთან, Game Freak-თან, The Pokémon Company-სთან და TypeSafe AI-სთან.
საიტზე დემო ამავე დროს Frigade-ის რეკლამაა: გვერდის მიხედვით, Frigade AI ასისტენტია, რომელიც პროდუქტს დამოუკიდებლად სწავლობს და თითოეულ მომხმარებელს შემდეგ ნაბიჯს პირდაპირ აპლიკაციაში აჩვენებს.
SiTech — AI-გაძლიერებული ვებ დეველოპმენტი
ვქმნით სწრაფ, თანამედროვე ვებსაიტებს და AI-ს ვაერთიანებთ ქართული ბიზნესებისთვის. გაქვთ პროექტი ან კითხვა? სიამოვნებით დაგეხმარებით.