2010-07-07 9 views
8

Chciałbym zbudować system sztucznej inteligencji, aby "wybrać" drużynę futbolową. Mam tylko podstawową wiedzę na temat technik sztucznej inteligencji (szczególnie jeśli chodzi o teorię gier), dlatego szukam porady na temat tego, jakie techniki można zastosować, aby to osiągnąć, i wskazuję na niektóre materiały do ​​czytania.Rozwijanie systemu sztucznej inteligencji, aby wybrać drużynę piłkarską fantasy

Jestem świadomy, że może to być bardzo trudne, a może nawet niemożliwe zadanie AI do dokładnego wykonania: jednak nie jestem zbytnio zainteresowany dokładnością, raczej jestem zainteresowany poznaniem AI i wydaje się, że to fajny sposób go zastosować.

Kilka podstawowych faktów na temat gry:

  • Zespół z 14 graczami musi zostać odebrany
  • Istnieje limit na całkowity koszt graczy wybrał
  • Gracze odebrał muszą spełniać pewne konfiguracja (zawsze musi być jeden bramkarz, przynajmniej dwóch obrońców, jeden pomocnik i jeden napastnik)
  • Zespół może być zmieniany co tydzień, ale usunięcie/dodanie więcej niż jednego gracza na tydzień spowoduje naliczenie kary

P.S. Mam statystyki na każdy mecz rozgrywany w poprzednim sezonie, czy można go wykorzystać do szkolenia systemu AI?

+0

Nie zapomnij uwzględnić współczynnika Jessica Simpson –

+0

Tak jak w poprzednim sezonie, przeszłość nie jest gwarancją sukcesu w przyszłości - jak powie Ci Wayne Rooney :) – APC

+0

Pociąg na co? Jak skonfigurować zespoły AI? – txwikinger

Odpowiedz

4

To jest interesujące.

Więc jeśli w ogóle nie dbałeś o dokładność, możesz po prostu wymyślić jakąś heurystyczną jakość zespołu. Na przykład przypisz wartość punktową do każdego gracza, a następnie spróbuj ją zmaksymalizować za pomocą programowania dynamicznego. Coś takiego: http://www.cse.unl.edu/~goddard/Courses/CSCE310J/Lectures/Lecture8-DynamicProgramming.pdf

To byłoby podobne do problemu z plecakiem.

Technicznie jest to AI, ponieważ komputer decyduje coś, ale może nie to, co masz na myśli.

Brzmisz tak, jakbyś chciał dowiedzieć się AI (http://en.wikipedia.org/wiki/Machine_learning), który jest interesującym polem. Oto, jak możesz podejść do problemu.

Określ swoje dane wejściowe. W tej chwili masz dane z ostatnich lat. Prawdopodobnie będziesz chciał danych przez wiele lat. Być może będziesz w stanie uwzględnić ranking ekspertów, być może kilka rankingów graczy lub coś podobnego, co również wydaje się przydatne.

Zabierz swoje wejścia i karmić je do jakiegoś algorytmu uczenia maszynowego dla każdego sezonu. Wikipedia pomoże ci tam.

Zasadniczo, dla każdego sezonu będziemy chcieli karmić swoje dane, ma swoją AI wybrać zespół, a następnie ocenić wydajność zespołu opartego na wynikach sezonów.

dalej robić to, a może twój bot będzie lepiej na zbieranie zespołów, a które można zastosować do tegorocznych danych.

(Jeśli masz tylko zeszłoroczne dane, to w porządku, aby trenować algorytmu z tylko to, ale Twój AI będzie prawdopodobnie przez przeszkolony w tym jeden zestaw i nie będzie tak dokładne.)

To właśnie szkic tego, jak może wyglądać. Dla broić w AI, ten problem jest chyba dość trudne, więc nie czuję się zniechęcony jeśli wydaje się przytłaczająca.

Powiązane problemy