Jak demonstrować zaawansowaną sztuczną inteligencję jako kawałek portfolio?

17

Zasadniczo każda firma z branży gier chce zobaczyć portfolio przedstawiające Twój zestaw umiejętności. Jeśli jednak specjalizujesz się w sztucznej inteligencji , co i jak powinieneś pochwalić się swoimi umiejętnościami.

Kilka myśli

  • Czy ładna grafika w wersji demonstracyjnej AI jest koniecznością (przejdź do nietechnicznego HR, który nie rozumie sztucznej inteligencji, pomyśl 3d wers 2d)?
  • Demo wielofunkcyjnej sztucznej inteligencji lub pojedynczy skoncentrowany przykład.
  • Podstawowe umiejętności, takie jak wyszukiwanie ścieżek, HFsm, planowanie itp. Są kluczowymi komponentami sztucznej inteligencji, ale czy naprawdę robią wrażenie na portfolio?
  • Pojedyncza jednostka AI, wiele jednostek lub duże populacje, czy zawsze lepiej?
  • Idealnie byłoby też, gdyby był to fragment portfolio i pliki wideo, które powinny pochwalić się tym, co próbuje się pokazać w ciągu kilku minut.

Przykłady

Powiedziałbym, że każda z umiejętności pokazanych w tym filmie stanowiłaby świetny kawałek portfolio, ale czy firmy gier naprawdę oczekują tego od jednej osoby.

AI Sandbox to kolejny świetny przykład, ale powstał z pracy wielu osób.

Wszelkie przykłady dobrych portfeli AI byłyby świetne.

David Young
źródło
Kynapse jest fajny :)
RCIX

Odpowiedzi:

7

W mojej szkole mamy kilku studentów studiów magisterskich uczących się sztucznej inteligencji, którzy robią to za pomocą silnika Unreal. Łączą się ze studentem sztuki, który tworzy niektóre modele 3D (z pewnością nie muszą być fantazyjne), a następnie pracują nad swoją magią AI w UnrealScript i edytorze Unreal, i uzyskują coś funkcjonalnego, co można studiować i grać z . W końcu jest to końcowy cel sztucznej inteligencji: rzeczywista gra lub prototyp, który demonstruje koncepcje sztucznej inteligencji. Ponieważ cokolwiek mniej to tylko koncepcja, a nie demonstracja.

Wyobrażam sobie, że możesz zastąpić dowolny silnik Unreal; Jedność jest oczywiście bardzo popularna, a silnik Source firmy Valve robi także świetne sztuczki AI. Myślę, że efektem końcowym jest to, że musisz użyć całego oprogramowania pośredniego, aby przejść przez fundament i szybko przejść do testowania koncepcji sztucznej inteligencji.

Wiele z twoich pytań ma charakter indywidualny. Możesz chcieć wielu przykładów jednej koncepcji sztucznej inteligencji każda, lub jednego wielkiego świata piaskownicy sztucznej inteligencji z różnymi rodzajami sztucznej inteligencji biegającymi wokół siebie. To naprawdę zależy od tego, co dokładnie robisz lub pokazujesz.

Idealnie byłoby też, gdyby był to fragment portfolio i pliki wideo, które powinny pochwalić się tym, co próbuje się pokazać w ciągu kilku minut.

To nie jest pytanie, więc: tak! Polecam również założenie osobistej strony internetowej, aby można było, miejmy nadzieję, skierować ją do niej, a nawet pokazać im w wywiadzie, jeśli w pokoju jest komputer. Upewnij się, że strona internetowa jest tak standardowa, jak to możliwe; używaj wideo HTML5 i Flash (z którymkolwiek jest kompatybilny z przeglądarką) i rób zrzuty ekranu na wypadek, gdyby komputer był tak zablokowany, że żadne z nich nie jest dostępne. Również jeśli masz przenośne urządzenie do odtwarzania wideo (iPod, telefon itp.), Załaduj filmy ze swojego portfolio i przynieś je! W wywiadzie bez komputera może nie być nic bardziej imponującego niż wyciągnięcie tutaj urządzenia do wkładania i pokazanie ankieterowi swojej pracy.

I jeszcze jedna uwaga: istnieje duża różnica między ładnym a dopracowanym. Nie musi mieć gwiezdnej grafiki; ale grafika, która tam jest, powinna przynajmniej wyglądać na ukończoną, a nie zastępczą, bez błędów i błędów itp. Tylko dlatego, że nie musi to być grafika, nie oznacza, że ​​nie powinna wyglądać jak gotowy prototyp gotowy do prezentacji .

Ricket
źródło
Silnik Steam? Myślę, że masz na myśli silnik źródłowy Valve. Steam jest systemem dostarczania treści Valve.
AttackingHobo
@AttackingHobo Przepraszamy, naprawiono.
Ricket
8

Aby odpowiedzieć na konkretne pytania:

  1. Grafika jest zupełnie nieistotna . Dopóki ludzie zrozumieją różnicę między powiedzmy aktorami a statycznymi obiektami świata, nic ci nie będzie. Dema zostaną skrytykowane przez zespół programistów i wiedzą, co jest ważne od programisty AI.

  2. Trudne jest korzystanie z wielu funkcji w porównaniu z pojedynczym, patrz moje ogólne zasady poniżej

  3. Podstawowe umiejętności - są koniecznością . Nie idź do zaawansowanych i nie zapomnij pochwalić się swoim podstawowym zrozumieniem podstawowych zachowań AI. Niestety dla wielu firm AI wciąż jest nisko na liście priorytetów. Przynajmniej na początku będą szukać osoby z podstawową wiedzą, która może doprowadzić AI do podstawowego poziomu

  4. Zdecydowanie mają wiele bytów / aktorów AI .

  5. Plik wykonywalny jest preferowany, ponieważ pokazuje zachowania, a także fakt, że możesz to zrobić w środowisku czasu rzeczywistego. Filmy są dobre do prezentowania określonych zachowań AI i dodawania adnotacji w celu wyraźnego stwierdzenia, co się dzieje.

Niektóre ogólne zasady:

Moją największą sugestią jest wizualizacja . Choć ładna grafika nie jest ważna, kluczowe są wizualizacje aktorów. Włącz każdą część debugowania, którą możesz, i pozostaw ją włączoną do prezentacji. To, co chcesz zrobić, to pokazać widzowi wszystkie zachowania / decyzje / dane, których AI używa. Mogą to być proste rzeczy, takie jak pokazanie bieżącego stanu obok każdego aktora (np. Bezczynności), „stożek pola widzenia”, bieżąca ścieżka itp. Bez tego widz nie może mieć pojęcia, jak zaawansowana jest twoja sztuczna inteligencja.

Co do tego, co dokładnie pokazać, zależy to całkowicie od firmy, dla której chcesz pracować. Sugeruję, aby wybrać swoją ulubioną firmę (lub top 3) i spojrzeć na sztuczną inteligencję w ich grach. Dopasuj swoje przykłady do stylu tych gier (np. FPS vs. RTS). Zobacz także używaną przez nich technologię. Jeśli aplikujesz w firmie, która używa nierzeczywistości, jesteś w znacznie lepszej sytuacji, jeśli używasz nierzeczywistości, aby pochwalić się swoją wersją demonstracyjną. To pokazuje, że masz zarówno wiedzę o sztucznej inteligencji, jak i wdrażanie jej w obecnej technologii.

Doolwind
źródło
3
„Grafika jest zupełnie nieistotna”. Teoretycznie są, ale jeśli prezentujesz swoją sztuczną inteligencję, a twoja sztuczna inteligencja jest nieco słabsza od innych osób, ale prezentacja wizualna jest znacznie lepsza, jak myślisz, kto dostanie pracę?
AttackingHobo
Tak, zgadzam się z większością tego, co masz do powiedzenia, ale grafika ma znaczenie, chociaż możesz uciec od grafiki, która nie jest na najwyższym poziomie, jeśli jest w tym jakiś styl (np. Myśl o sztuce wielokąta lub minecrafcie)
Opóźnienie
6

Jako 16-letni weteran w branży, moim zdaniem nie powinieneś konieczne, aby wyglądał ładnie, aby zademonstrować dobre umiejętności AI. Z drugiej strony myślę, że powinieneś zrobić to ładnie, ponieważ:

  1. Prezentacja jest bardzo ważna w branży gier i jest sposobem na wyjaśnienie, że „poczyniłeś wysiłek”, nawet jeśli spędziłeś wiele godzin na podstawowej technologii.
  2. Twoje demo może zostać wyświetlone przez menedżera ds. Zatrudnienia, osobę do spraw HR lub programistę, który nie wie nic o sztucznej inteligencji

Jeśli sprawisz, że ktoś jeszcze sprawi, że będzie wyglądać ładniej dla ciebie, ponieważ pokazuje, że zależy ci na zrobieniu dobrego wrażenia, ale także, że możesz znaleźć ludzi, którzy ci pomogą i współpracują z ludźmi. Bardzo ważne umiejętności w pracy.

Odnośnie używania interfejsu API takiego jak Unreal lub Kynapse; Myślę, że o wiele bardziej cenne jest pokazanie, że można zbudować silnik AI z niczego. Wykazanie entuzjazmu i rozwiązywania problemów. Po rozpoczęciu pracy możesz poświęcić kilka dni na czytanie interfejsu API i dokumentacji, ale głębsze zrozumienie tego, co kryje się pod interfejsem API, jest o wiele bardziej wartościowym zasobem.

Mam nadzieję, że to pomoże i powodzenia!

justinhj
źródło
3

O ile uwielbiam mówić, że grafika nie ma znaczenia, to po prostu nieprawda. Bez względu na to, jak niesamowita jest twoja sztuczna inteligencja, prezentacja jest konsumowana przez twoich widzów. Gdy wszystko się zrówna, wygrywa ładniejsza prezentacja.

Nie oznacza to, że musisz zaprezentować niezwykle szczegółowy utwór, który wygląda na czysty i wykończony.

Będziesz także chciał zwrócić uwagę na nieregularny ruch modeli graficznych; nawet jeśli cel na ścieżce zmieni się o 180 °, będziesz chciał, aby ta zmiana następowała stopniowo na ekranie, aby ruch wyglądał naturalnie.

Sugeruję sparowanie z dobrym artystą i upewnij się, że reprezentujesz ten fakt, jeśli zostaniesz o to poproszony podczas prezentacji. Artysta może również chcieć, aby film z twojego dema pokazał potencjalnym pracodawcom, jak ich sztuka wygląda, gdy zostanie wykorzystana w grze.

jessecurry
źródło
1
To kolejny problem z AI i systemami animacji. Niektóre implementacje pozwalają AI na przesłonięcie gotowych animacji, więc AI działa o wiele lepiej, ale z graficznymi anomaliami. Z drugiej strony, jeśli dopracujesz animację, poważnie ograniczy to, co potrafi AI. Ach, kompromisy.
David Young
Kiedyś wdrożyłem system, który automatycznie łączyłby grupy animacji, aby postać naturalnie się poruszała. Działało całkiem nieźle, wydawało się być dobrym sposobem na rozwiązanie tego problemu. Szkoda, że ​​nie miałem więcej czasu nad tym popracować.
jessecurry
2

Gdziekolwiek, gdzie ludzie nietechniczni zajmujący się zasobami ludzkimi oceniają dema techniczne przesłane przez kandydatów, nie ma miejsca, w którym chcesz pracować.

Kylotan
źródło
1
prawie wszystkie firmy używają HR jako filtra do usuwania niepotrzebnych zgłoszeń CV. Robią kilkaset wznowień, a HR zmniejszy ich liczbę do pięciu, którzy faktycznie otrzymają wywiady.
David Young
Dema nie są wznawiane. HR nie uruchamia wersji demo.
Kylotan,
1
  • Ponieważ w zasadzie popisujesz się zachowaniem agenta i nic więcej, odpowiedź brzmi „nie”. Jeśli możesz, spróbuj użyć prostych tekstur (być może żadnych) i prostych modeli składających się z prostych połączeń i kończyn.
  • To zależy od Twojego gustu. Osobiście wolę zacząć od prostych i dodawać nowych agentów, aby pochwalić się większą liczbą funkcji w miarę postępów demonstracji, zwiększając złożoność i różne pojawiające się zachowania.
  • Nie bardzo, większość uważa to za coś oczywistego i szuka czegoś poza tym, wspomina o tym, ale nie koncentruje się na tym. Głównym zainteresowaniem są tutaj potencjalne optymalizacje w stosunku do już ustalonych algorytmów i / lub nowatorskie podejście do tych problemów.
  • Zobacz 2.
  • Zgadzam się, pod warunkiem, że jedno i drugie to plus. (niektórzy lubią eksperymentować z plikami demo dla siebie, jeśli czują się wystarczająco zainteresowani)
voodooattack
źródło
1

Biorąc pod uwagę sposób, w jaki pieniądze są w wielu firmach, jestem pewien, że wciągniesz się w wiele różnych rzeczy, a nie tylko AI - z tego powodu powiedziałbym, że powinieneś również wykazać się dobrymi umiejętnościami ogólnymi.

Rozważ scenariusz, w którym dwie niesamowite osoby demonstrują swoją pracę; oba pokazują tę samą sztuczną inteligencję, mają te same kwalifikacje / doświadczenie i są bardzo podobne pod każdym względem - ale jeden używa trójkątów dla aktorów i pól dla statycznych, a drugi pokazuje swoje demo z modelami załadowanymi z pliku. Osobiście zatrudniłbym osobę, która (a) włożyła więcej wysiłku (b) pokazuje, że może wykonywać pracę poza strefą komfortu / specjalności.

Jak ktoś inny wspomniał o twojej specjalizacji, nie powinieneś pokazywać dobrej grafiki, ale nie sądzę, żeby to zaszkodziło.

Sion
źródło
0

Tak, powinien wyglądać ładnie (lub nie brzydko), ale nie lekceważ powielającej grafiki. Miasto 2D z ruchomymi plamami 2D jest w porządku, jeśli demonstrujesz unikanie kolizji.

tenpn
źródło