Задачка - закачка от кандидатстване за работа:)
Здравйте, ето една интересна задачка, която са давали при кандидатстване за работа. Пробвайте се да си я решите ако имате желание да се явявате на интервюта и си сверете часовниците :)
"
Реализирайте програмно трислойна изкуствена неврона мрежа, с топология 9-10-9 (https://en.wikipedia.org/ wiki/Artificial_neural_network ), която да играе играта „Морски шах“ (https://en.wikipedia.org/ wiki/Tic-tac-toe ). Изкуствената неврона мрежа да се обучава с алгоритъм за диференциална еволюция ( https://en.wikipedia.org/ wiki/Differential_evolution ). Обучението да се извършва без учител (тоест да не се използват тренировъчни примери, а да се проиграват рундове между двойки изкуствени неврони мрежи).
Желателно е да се използва програмният език Java, но може да се ползва и друг език, който е по-добре познат.
"
Позицията е била за Стажант.
не, БГ фирма. И далеч от ранга на VMWare, Telerik, Sirma или SAP.
може и да е лесна задачка за хора с интереси в тази област
Нормално да е за стажант. За хора, които те първа навлизат в програмирането и ще трябва компанията да ги обучава, последните очакват кандидатите да могат да решават проблеми, а не да разбират много синтаксис и технологии. В случая за да решиш задачката не ти трябва да знаеш много Java - цикли, иф-ове и функции (рекурсия) са достатъчни.
Но трябва да си поблъскаш главата от логическа гледна точка. Най-гадното в частта е да се самообучава със собствени партии, а не с партия компютър-човек. На една защита на отборен проект по Java Advanced имаше отбор с подобна игра, само че обучаването ставаше чрез партии изиграни от хора с компютъра, до колкото си спомням.
Предполагам и че не е от този тип интервюта, в които ти дават лист хартия и те чакат за 30 минути да решиш задачата. Вероятно имаш и достатъчно време да направиш проучване на някои неща. Даже силно вярвам, че ти го оставят "за домашно" :)