Програмна інженерія
Отримання вищої освіти в даний час вже є нормою, і велика кількість молоді вступає до ВНЗ для здобуття професій. При цьому проблема працевлаштування випускників повністю не вирішена і молоді люди, які отримали диплом, насилу намагаються влаштуватися на роботу, якщо вони не знайшли її під час навчання.
Щоб допомогти випускникам вирішити цю проблему необхідно знайти причини її виникнення. Одним з факторів є психологічна непідготовленість студентів. Багато студентів не замислюються про те, що в них є навчальний час для придбання корисних знань і навичок, і проводять його даремно. [1] Іншим фактором є складність взаємодії роботодавця і потенційного працівника (молодого випускника). Дуже часто випускник проходить дуже багато співбесід перед тим, як влаштуватися на свою першу роботу, хоча цю проблему можна вирішити моделюванням процесу працевлаштування, використовуючи тісну співпрацю роботодавців і вищих навчальних закладів.
Питання, що стосуються прогнозування працевлаштування студентів, є дуже актуальними у наш час. Дана робота передбачає створення програмної системи, яка дозволить, виходячи з індивідуального портрета студента, спрогнозувати успішність його працевлаштування на запропонованих фірмах. Ця система зможе вказати учбової кафедрі можливі прогалини в знаннях студентів або недоліки навчальної програми.
До того ж, при моделюванні цього складного процесу використовується многоагентна технологія, яка вважається однією з найбільш важливих і перспективних галузей розвитку інформаційних технологій [2].
Виходячи з вищесказаного, метою даної роботи є програмне, агентне моделювання процесу працевлаштування випускників ВНЗ з наступною рекомендацією вибору підприємства для працевлаштування.
Виходячи з мети дослідження сформульовані задачі даної роботи:
Об'єкт дослідження в даній роботі – многоагентное моделювання.
Предметом дослідження є многоагентна система з інтелектуальними агентами, функціональність яких заснована на нейронних мережах.
Наукова новизна даної роботи полягає в тому, що розроблена програмна система імітації проходження студентами співбесід буде враховувати наявні у реального студента знання (отримані шляхом передачі їх своєму агенту), а також брати до уваги тестові завдання роботодавця з можливістю їх оперативної заміни на інші. Більш того, система буде навчаєма, і прогноз працевлаштування з кожним разом буде мати більшу точність.
Залановані результати:
Багатоагентні системи є широко використовуваним в світі інструментом для вирішення складних, важко формалізованих завдань. [4]. Вони використовуються в комп'ютерних іграх, при створенні фільмів [5], при використанні експертних систем та багатьох інших областях.
Багатоагентним систем дуже багато приділяється уваги по всьому світу. Існують спеціалізовані сайти, які вивчають проблеми багатоагентних систем [6-9], в Ізраїлі навіть є спеціальна дослідницька група з інтелектуальних агентів [10].
Хоча, як вже було сказано вище, багатоагентні системи широко використовуються, немає системи, яка б прогнозувала результати співбесід і давала рекомендації випускникам по влаштуванню на роботу.
У Російській Федерації нейромережеві технології теж розвиваються, і одним з основоположників російської науки про штучний інтелект і мультиагентні технології є Тарасов В.Б., який присвятив величезну кількість статей проблемам та особливостям нейронних мереж і інтелектуальних агентів [11-14]. Хоч багато досліджено в області мультиагентних технологій і розроблені різні проекти, наприклад, віртуальні кафедри, але при цьому немає програмних систем, які повністю співпадають з цілями і завданнями даної роботи.
В нашому університеті протягом багатьох років багатоагентними технологіями займається мій науковий керівник – Федяєв Олег Іванович. Разом з Жабскою Т.Є. вони працювали над функціонуванням програмних агентів в навчальній системі, вивчали існуючі моделі агентно-орієнтованих систем, інтелектуальних агентів [15]. Також в їх дослідження входило створення віртуальної кафедри університету з одночасним перетворенням концептуальних моделей, отриманих за методологією Gaia, фізичні моделі в інструментальному середовищі JACK [16].
Федяєв О.І. разом з магістрами минулих років також займався дослідженнями в області багатоагентних систем:
Багатоагентна система навчання студентів на кафедральному рівні;
Моделі колективної поведінки інтелектуальних агентів в мультиагентних системах моделювання та управління підприємством;
Оцінка ефективності багатоагентного моделювання систем з розподіленим інтелектом;
Агентно-орієнтовані програмні моделі поведінки людини в соціально-економічному середовищі;
Нейромережеві моделі програмних агентів у соціально–орієнтованих мультиагентних системах;
Агентно-орієнтоване моделювання підготовки та працевлаштування молодих спеціалістів;
Мультиагентна імітаційна модель для прогнозування результатів навчання та працевлаштування фахівців;
Програмна реалізація агентно-орієнтованої системи дистанційного навчання студентів технічних дисциплін.
Для моделювання процесу працевлаштування випускників будуть використані багатоагентні системи. Багатоагентна система – це сукупність декількох взаємодіючих інтелектуальних, найчастіше програмних, агентів [17].
В мультиагентних системах агентам притаманні такі властивості:
Багатоагентні системи можуть формувати складну поведінку або самоорганізовуватися, навіть якщо кожен агент окремо має досить простий алгоритм роботи.
Для того, щоб багатоагентні системи можна було застосовувати в промислових проектах Міжнародна організація інтелектуальних фізичних агентів (FIPA) прийняла ряд стандартних вимог:
Для того, щоб створити адекватні моделі агентів студентів необхідно отримати знання та уміння студентів. Для цього по дисципліні, для якої збираються оцінювати рівень знань і умінь, необхідно створити перелік знань і умінь, отриманих студентом після освоєння цього курсу. Після цього студенту пропонуються тестові завдання, для яких він має визначити, які саме знання та вміння потрібні для вирішення кожного із завдань. Далі його відповіді звіряються з правильними і виставляється рівень володіння тим чи іншим знанням або умінням. Після цього ці рівні знань і умінь вносяться в програмний агент. Таким чином агент наділяється знаннями реального студента і може представляти його на віртуальних співбесідах.
Схожий процес відбувається і в роботодавця. Він повинен сформувати перелік знань та вмінь, необхідних для роботи і передати ці знання своєму представнику в багатоагентної системі – своєму агенту. Паралельно роботодавець повідомляє своєму агенту свої характеристики для подальшого визначення привабливості фірми для студента. У той же час студенти передають знання своїм представникам-агентам ознаки привабливою фірми для них. Після цього відбувається моделювання процесу працевлаштування (див. рис. 1 [19]):
JACK – програмна система, платформа для розробки мультиагентних систем, є проміжним шаром між операційною системою і багатоагентної моделлю.
Для розробки програмної системи моделювання процесу працевлаштування була обрана саме ця агентна платформа, тому що вона підтримує методологію Gaia і відповідає міжнародному стандарту FIPA. Також ця система буде функціонувати на всіх комп'ютерах, на яких підтримується Java, отже, ця система дуже мобільна і платформонезалежна.
Відповідно до прийнятої концепції замість об'єктів ми говоримо про агентів. Щодо фундаментальних частин, ці агенти мають ті ж складові, що і звичайні об'єкти (дані і методи), але вони мають і додаткові складові:
зав'язані. [20]
В ході виконання робіт був проведений аналіз процесу працевлаштування студентів і виникаючі при цьому проблеми. Розглянуто їх причини, а також способи їх вирішення.
В якості рішення запропоновано багатоагентне моделювання даного процесу з використанням інтелектуальних агентів з нейромережевої архітектурою.
Сформульовано методики вилучення знань студентів і роботодавців, а також детально описаний процес функціонування багатоагентної системи.
Запропоновано моделі нейронних мереж інтелектуальних агентів та алгоритм їх навчання.
В якості програмної платформи, за допомогою якої будуть моделюватися агенти студентів і роботодавців, буде використано програмне середовище JACK, яка являє собою потужний інструмент для реалізації мультиагентної системи.
Новости искусственного интеллекта№2, 1998 – [Электронный ресурс]. – Режим доступа: http://www.raai.org/library/ainews/1998/2/TARASOV.ZIP
Информатика, кибернетика и вычислительная техника(ИКВТ-2008), выпуск 9(132) – Донецк: ДонНТУ, 2008. – с. 249-254.