Експертна система підбору персоналу с. Експертні системи у кадровій діяльності. Тестування програмного засобу

З метою раціоналізації процесу підбору кадрів деякі американські компаніїзастосовують комп'ютерні експертні системи попереднього інтерв'ювання осіб, бажаючих вступити працювати. На думку більшості користувачів, такі системи сприяють підвищенню повноти та достовірності одержуваних даних, допомагають об'єктивніше оцінити кандидатів, позитивно впливають на показники діяльності підприємств (продуктивність, плинність кадрів, рівень порушень, розкрадань та ін.). Експертна система концентрує найбільш ефективні прийоми роботи, накопичені фахівцями кадрової служби компанії, дозволяючи подолати такі їхні людські недоліки, як розсіяність, надмірна емоційність, повільність, страх поставити співрозмовнику "гостре питання". Згідно зі спостереженнями психологів, респонденти, "спілкуючись" з комп'ютером, відчувають менше хвилювання і дають більш відверті відповіді, ніж при спілкуванні з живим інтерв'юером.
Програми інтерв'ювання та тестування осіб, які звертаються з питання пристрою на роботу, повинні бути, за термінологією фахівців у галузі інформатики, “дружніми”, тобто забезпечувати природний для користувача спосіб взаємодії, захист від помилок, розвинені засоби підказок та діалогової документації. Зокрема, вони можуть передбачати питання із взаємовиключними відповідями. Характер питань, і навіть їх послідовність під час інтерв'ю індивідуалізуються залежно від змісту відповідей. Комп'ютер контролює зміст відповідей респондента, звертає його увагу на суперечності, що виникають, фіксує швидкість відповіді на окремі питання.
Така програма містить у середньому 75-125 питань, сформульованих з урахуванням посадових вимог та специфіки діяльності фірми та які передбачають взаємовиключні відповіді. Тривалість тестування – близько 20 хвилин; співробітнику кадрової служби для отримання такого ж обсягу інформації в ході безпосередньої співбесіди знадобилося близько двох годин. Потім отримані результати досліджуються різними методами психометричного та статистичного аналізу та зіставляються з даними інших кандидатів.
Після закінчення інтерв'ю комп'ютер видає працівникові кадрової служби табуляграму, що узагальнює результати інтерв'ювання за розділами: підсумкові дані (включають розбивку відповідей на задані ключові теми: попередня трудова діяльність, життєвий досвід); систематизований перелік протиріч у відповідях; швидкість відповіді (виділяються питання, відповідаючи на які, респондент витратив час, що перевищує середній показник тесту); перелік “проблемних” відповідей (що вимагають додаткового аналізу та конкретизації в ході подальшої співбесіди з працівником кадрової служби); приблизний перелік питань, які має поставити кадровик під час співбесіди.

Крім того, якщо передбачено програмою, видаються результати тестування тих чи інших психологічних чи ділових якостей кандидата за даними відповідей.
Резюме
1. Усі роботи з підбору, підготовці, розстановці та раціональному використанню кадрів на виробництві вимагають оцінки управлінського персоналу. Під резервом керівних кадрів розуміють спеціально сформовану групу працівників, яка за якостями відповідає вимогам, які пред'являються до керівників певного рангу, які пройшли атестаційний відбір, спеціальну управлінську підготовку та досягли позитивних результатіву виробничій діяльності. Методи підбору кандидатів у резерв керівних кадрів поділяються на три основні групи: прогностичні, практичні та лабораторні. Перелік посад, право призначення куди має керівник певного рангу, називається його номенклатурою. Розстановка кадрів з управлінських посад є основною метою кадрової політики фірми та ключовою ланкою всієї роботи з персоналом управління.
Запитання та завдання для повторення
1. Опишіть основні періоди та порядок атестації керівників та фахівців. Із чого складається поточна оцінка кадрів управління? Назвіть загальні принципи роботи із резервом. Які нові вимоги висуваються до менеджерів з кадрів? Опишіть основні джерела резерву керівних кадрів.

- 207.00 Кб

Анотація

У цій роботі розглядаються теоретичні та практичні питанняз добору кадрів з урахуванням використання експертних систем.

Мета курсової роботи: розробити експертну систему, яка визначає список вакантних посад та розрахунок рейтингової оцінки в залежності від тестованих якостей кандидата.

Курсова робота складається із двох розділів. У першому розділі дано поняття експертних систем, розглянуто їх класифікацію, структуру, а також зазначено сфери їх застосування.

У другому розділі розглянуто питання практичної реалізації експертної системи щодо підбору кадрів. Дано обґрунтування вибору програмного продукту Turbo Pascalвід фірми Borland для реалізації експертної системи, чітко визначено вакантні посади та тестовані якості кандидата, а також детально описано розроблену експертну систему підбору кадрів.

Робота виконана друкованим способом на 23 сторінках з використанням 8 джерел, містить 8 малюнків та 1 додаток.

Вступ 5

2. Практична частина

Висновок 22

Додаток А 24

Вступ

5) добір кадрів;

2. Практична частина

2.1 Обґрунтування вибору програмних засобів реалізації

Для розробки експертної системи з підбору кадрів було обрано безкоштовне інтегроване середовище розробки програмного забезпечення Turbo Pascal від компанії Borland. Це один із самих простих мовпрограмування, але далеко не один із найслабших.

Щоб розуміти, як організовано програму на Паскалі, з чого її обов'язково слід починати, якими командами закінчувати, існує загальна структура програми (рисунок 3):

Малюнок 3 – Загальна структурапрограми мовою Turbo Pascal

Перевагами мови програмування Turbo Pascal є:

1) простий синтаксис мови;

2) програми на Паскалі досить легко читаються;

3) досить низькі апаратні та системні вимогияк самого компілятора, так і програм, написаних на Паскалі;

4) універсальність мови. Мова Паскаль застосуємо для вирішення практично всіх завдань програмування;

5) Підтримка структурного програмування, і навіть об'єктно-орієнтованого програмування.

2.2 Опис роботи експертної системи підбору кадрів

Для реалізації експертної системи підбору кадрів необхідно передусім сформувати список вакантних посад, на які може претендувати за своїми даними кандидат, який звернувся до відділу кадрів підприємства. І протестувати кандидата за професійними, діловими та психологічними якостями.

В результаті аналізу предметної областібуло виділено такі вакантні посади:

1) Керівник відділу ІТ;

2) Системний адміністратор;

3) PHP – програміст;

4) Кабельник;

5) Оператор;

6) Менеджер з підключень.

В результаті аналізу предметної області було виділено такі питання щодо категорій якостей:

1) Перевірка професійних якостей:

Ваш досвід роботи більше 3-х років?

У вас є досвід управління персоналом?

У вас є досвід із забезпечення інформаційної безпеки?;

Ви вмієте проводити монтаж кабелів зв'язку?

Ви впевнено володієте комп'ютером?

Ви вмієте програмувати Web-сервера за допомогою мови програмування PHP?;

2) Перевірка ділових якостей:

Ви легко навчається людина?;

Ви комунікабельна людина?;

Ви відповідальна людина?;

Ви вмієте працювати у команді?;

3) Перевірка психологічних якостей:

Ви стресостійка людина?;

Ви легко адаптуєтеся в новому суспільстві?

Щоб ефективніше працювала система, потрібно покроково уявити її структуру функціонування. Передбачити здійснення розрахунку рейтингу кандидата на всі відповідні йому посади. Простежити всі можливі тонкощі системи під час перевірки по базі даних вакансій відібраних посад.

План програми підбору кадрів:

1) Тестування кандидата з професійних, ділових та психологічних якостей;

2) Виведення списку вільних вакантних посад;

4) Перевірка з БД вакансій та виведення на екран відповідних посад за рейтингом кандидата.

На першому етапі програми перевіряються професійні якості кандидата кожної вакантної посади (рисунок 4). Саме ці якості й відрізнятимуть кожного кандидата на претендуючу посаду. Якщо відповідальний підтверджує свій професійний досвід, то йому автоматично додається один плюс до його рейтингової оцінки, якщо ж він не має такої якості, його рейтингова оцінка залишається без зміни.

Малюнок 4 – Етап 1. Тестування професійних якостей

З другого краю етапі програми тестуються ділові якості кандидата (рисунок 5). Для того щоб кандидат зміг отримати цікаву для нього посаду, йому слід відповісти на всі питання позитивно, т.к. для організації дуже важливо працювати з діловими людьми на найвищому рівні. Від кожної позитивної відповіді до рейтингу кандидата також додається один плюс, інакше рейтинг кандидата залишається без зміни.

Малюнок 5 – Етап 2. Тестування ділових якостей

На етапі тестуються психологічні якості кандидата (рисунок 6). У суспільстві став актуальним питання психології людини. Тому питання психології мають велике значення, після прийняття кандидата працювати. Від кожної позитивної відповіді до рейтингу кандидата також додається один плюс, інакше рейтинг кандидата залишається без зміни.

Малюнок 6 – Етап 3. Тестування психологічних якостей

На четвертому етапі виводиться сформований список вакантних посад, куди може претендувати кандидат. Тут же розраховується рейтингова оцінка кандидата, за значенням якої виводиться на екран перелік відповідних посад кандидату (рис. 7):

Малюнок 7 – Етап 4. Виведення списку вакантних місць за рейтингом кандидата

Рисунок 8 – Виведення даних на етапі 4 у Turbo Pascal

На малюнку 8, можна побачити сформований список вакантних посад та рейтинг, що відповідає кожній посаді. Далі на екран виводиться прорахована рейтингова оцінка кандидата, у нашому випадку вона дорівнює 8. Потім здійснюється перевірка бази даних вакансій, до якої посади належить ця рейтингова оцінка. У даному випадку, за рейтинговою оцінкою 8, кандидату підходять дві посади, це менеджер з підключення та оператор.

Висновок

В результаті виконання курсової роботи було вивчено технологію побудови експертної системи, розглянуто класифікацію та структуру експертних систем, а також галузі їх застосування та вимоги, що висуваються, при побудові ЕС.

У практичній частині курсової роботи розглянуто питання проектування та реалізації експертної системи підбору кадрів. Дано обґрунтування вибору програмного продукту для реалізації експертної системи, чітко виділено вакантні посади та тестовані якості кандидата, а також докладно описано систему підбору кадрів.

На основі виконаної дослідницької та аналітичної роботи можна зробити висновок про те, що основне завдання замовника, який використовуватиме експертну систему для вирішення будь-якої проблеми, - визначити відомості про предметну галузь, тобто мету створення експертної системи, пошук понять для подання знань та розробка структур для організації знань. Складену формалізовану задачу та алгоритм її вирішення замовник передає програмісту, який складає програму вирішення цього завдання на ЕОМ у вигляді тексту однією з мов програмування та налагоджує цю програму.

Експертні системи здатні діагностувати захворювання, оцінювати потенційні родовища корисних копалин, здійснювати обробку природної мови, розпізнавання мови та зображень тощо. Експертні системи є першим кроком у практичній реалізації досліджень у галузі штучного інтелекту.

Список використаних джерел

1. Ручкін В.М., Фулін В.А. Універсальний штучний інтелект та експертні системи: Підручник. - М.: Видавництво: БХВ - Петербург, 2009. - 240 с.

2. Тіторенко Г.А. Автоматизовані інформаційні технологіїв економіці: Підручник. / За ред. проф. Г.А. Титоренко. - М: Комп'ютер, ЮНІТП, 2007 - 400 с.

3. Козін Р.Г. Експертні системи: Навчальний посібник. - М.: МІФІ, 2008. - 87 с.

4. Джексон П. Введення в експертні системи. - М.: Видавництво «Вільямс», 2001. - 624 с.

5. Сотник С.Л. Проектування систем штучного інтелекту: Навчальний курс- www.intuit.ru

6. http://www.itfru.ru/index.php/ expert-systems

7. http://life-prog.ru/ ekspertnie_systemi.php – сайт Дьякова А. В. присвячений мовам програмування

8. http://pas1.ru/ – сайт мови програмування Pascal.

Короткий опис

Технологія експертних систем є одним із напрямків нової галузі дослідження, яка отримала найменування штучного інтелекту. Дослідження в цій галузі сконцентровані на розробці та впровадженні комп'ютерних програм, здатних імітувати, відтворювати ті сфери діяльності людини, які вимагають мислення, певної майстерності та накопиченого досвіду.

Головною перевагою експертних систем є можливість накопичення знань та збереження їх довгий час. На відміну від людини до будь-якої інформації експертні системи підходять об'єктивно, що покращує якість експертизи, що проводиться.

Відмінності експертних систем від звичайних комп'ютерних системє:

1) експертні системи маніпулюють знаннями, тоді як будь-які інші системи – даними;

2) експертні системи, як правило, дають ефективні оптимальні рішення і здатні іноді помилятися, але, на відміну від традиційних комп'ютерних систем, вони мають потенційну здатність навчатися на своїх помилках.

В даний час технологія експертних систем використовується для вирішення різних типівзавдань (пророцтво, діагностика, планування і т.д.), у найрізноманітніших проблемних галузях, таких, як фінанси, нафтова та газова промисловість, енергетика, транспорт, освіта та ін. Так наприклад, сучасні експертні системи широко використовуються для тиражування знань та досвіду провідних фахівців практично у всіх сферах економіки та з їх допомогою можливе вирішення наступних завдань:

1) аналіз фінансового становища підприємства;

2) оцінка кредитоспроможності підприємства;

3) страхування комерційних кредитів;

4) оцінка конкурентоспроможності продукції;

5) добір кадрів;

6) формування портфеля інвестицій та ін.

1. Ідентифікація предметної галузі 7

1.1 Експертні системи, їх особливості. Застосування експертних систем 7

1.2 Структура експертної системи 10

1.3 Класифікація експертної системи 10

2. Практична частина

2.1 Обґрунтування вибору програмних засобів реалізації

2.2 Опис роботи експертної системи підбору кадрів

Висновок 22

Список використаних джерел

Надіслати свою гарну роботу до бази знань просто. Використовуйте форму нижче

Студенти, аспіранти, молоді вчені, які використовують базу знань у своєму навчанні та роботі, будуть вам дуже вдячні.

Розміщено на http://www.allbest.ru/

МІНІСТЕРСТВО ОСВІТИ І НАУКИ РОСІЙСЬКОЇ ФЕДЕРАЦІЇ

Федеральна державна бюджетна освітня установа

Вищої професійної освіти

"Сибірський державний аерокосмічний університет імені академіка М.Ф. Решетнєва"

Інститут інформатики та телекомунікацій

Кафедра інформатики та обчислювальної техніки

Курсовийпроект

подисципліни: Інтелектуальні системи та технології

натему: " Розробка експертної системи з підбору кадрів на основі нейронної мережі"

Виконав: ст-т грн. БІСЗУ 13-01

Бобков О.І.

Перевірив: керівник роботи

Жінок М.В.

Красноярськ, 2016

  • Вступ
  • 1.1 Опис розробки постановка завдання
  • 1.2 Призначення розробки
  • 1.3 Вимоги до надійності
  • 1.4 Вимоги до програми
  • 1.5 Вимога до функціональних характеристик
  • 2.1 Структура вхідних даних
  • 2.2 Керівництво програміста
  • 2.3 Посібник користувача
  • Висновок
  • додаток

Вступ

Все частіше мова йдене про точковий, індивідуальний відбір, а про масовий рекрутмент, коли потрібно за короткий термін підібрати безліч кандидатів одночасно. І зробити це не лише швидко, а й максимально ефективно (та ще й із мінімальними витратами). Уявіть, скільки труднощів необхідно подолати, щоби реалізувати такий великий проект. Йдеться про управління величезним обсягом інформації, безліччю ресурсів та каналів. Не кожній компанії, кадровій службі під силу таке завдання. І не кожна система, програмне забезпечення з підбору персоналу впорається з цим. Найчастіше у кадровиків просто немає необхідного інструментарію, досвіду та знань для здійснення подібних проектів.

Експертна система - це система, яка поєднує можливості комп'ютера та знання разом із досвідом експерта в такій формі, що може дати розумну пораду або здійснити розумне рішення поставленого завдання. До додаткової якості експертної системи можна віднести здатність пояснювати хід своїх міркувань у зрозумілій для користувача формі.

Для цього необхідно розробити програмний засіб, тобто Експертну систему з підбору кадрів з використанням нейронної мережі.

Метою даної курсовий роботи є вивчення системи роботи з кадровим обліком по протбору кандидатів на ту або іншу посада.

Вигоди та переваги автоматизації підбору співробітників за допомогою "Експертної системи":

· Скорочення трудовитрат, пов'язаних із введенням інформації;

· Прискорення пошуку та залучення кандидатів.

· Постійне зростання бази.

· Спрощений облік, виключення втрати даних.

підбір кадр експертна система

· Якісне, повноцінне опрацювання інформації про вимоги на вакансію.

1. Опис експертної системи з підбору кадрів

1.1 Опис розробки постановка задачи

Як правило, експертні системи створюються для вирішення практичних завдань у деяких вузькоспеціалізованих галузях, де велику роль відіграють знання фахівців. Експертні системи були першими розробками, які змогли привернути велику увагу до результатів досліджень у галузі штучного інтелекту.

Експертні системи мають одну велику відмінність від інших систем штучного інтелекту: вони не призначені для вирішення якихось універсальних завдань, експертні системи призначені для якісного рішеннязавдань у визначеній розробниками області, у поодиноких випадках - областях.

Підставою розробки програми є виконання курсової роботи з дисципліни "Інтелектуальні системи та технології" на прикладі "Експертної системи з підбору персоналу з використанням нейронної мережі". Програма має бути розроблена для оптимізації підбору кадрів.

1.2 Призначення розробки

Експертна система призначена для зберігання та обробки відомостей про підбір кадрового персоналу. Програмний засіб "Експертна система з підбору кадрів на основі нейронної мережі" може суттєво спростити завдання пошуку за допомогою характеристика об'єкта інформації про сам об'єкт, який має ці характеристики. Даний програмний засіб розроблено не тільки для кадрового обліку, вона також має можливість застосовуватися і в інших сферах діяльності.

1.3 Вимоги до надійності

Надійність системи в цілому залежить від надійності використовуваної операційної системи.

Експертна система має за прийнятний час знайти рішення, яке було б не гірше, ніж те, яке може запропонувати фахівець у цій предметній галузі.

1.4 Вимоги до програми

Основною вимогою до "Експертної системи з підбору персоналу на основі нейронної мережі" є функція з підбору персоналу за допомогою фактора.

1.5 Вимога до функціональних характеристик

Програма повинна забезпечувати можливість виконання наведених нижче функцій:

· Змінювати характеристика об'єкта та сам об'єкт;

· Додавати/змінювати, видаляти характеристики об'єкта і сам об'єкт;

· Зберігати/завантажувати базу зберігання інформації про об'єкт;

· Здійснювати навчання мережі;

· Виконання питання щодо підбору кадрів.

1.6 Вимога до складу та параметрів технічних засобівЕОМ

Як комп'ютер повинен використовуватися комп'ютер з характеристиками, не нижче за наступні:

· процесор Intel Pentium 1000 МГц;

· Об `єм оперативної пам'яті- 512 Мб;

· Об'єм HDD - 30 Гб.

Як операційні системи може використовуватися:

· Microsoft Windows XP та вище.

2. Розробка експертної системи з підбору кадрів

2.1 Структура вхідних даних

Вхідні дані програми повинні бути організовані у вигляді тексту, що вводиться в спеціальну форму, або збереження/завантаження файлу, відповідного певному шаблону. Дані, які вводяться вручну, записуються у відповідне поле.

Що мається на увазі під словом бажаний результат? Це факт, запроваджений під час навчання нейронної мережі "Експертної системи".

Якщо ми задали значення факту, що вища освіта, і знання мов програмування. С++, Delphi, 1C: Підприємство, C# - це програміст, це означає, що одиниці сигналу падають на входи, закріплені за ознаками " вища освіта " і " знання мов програмування. С++, Delphi, 1C: Підприємство, C# " і нулі інші входи, а бажаний результат реакції дорівнюватиме 1. Якщо даних властивостей є факт, що це наш об'єкт - то бажаний результат реакції дорівнюватиме 0.

У програмному засобі "Експертна система з підбору персоналу за допомогою нейронної мережі" для кожного об'єкта передбачено свій нейрон. Наприклад, коли ви додаєте новий об'єкт, створюється новий екземпляр класу RecognizableObject, а в ньому створюється екземпляр класу Neuron.

Для реалізації програмного засобу"Експертна система з підбору кадрів на основі нейронної мережі" була спроектована нейронна мережа, яка має два параметри:

- Характеристика об'єкта;

- Найменування об'єкта.

Нижче показано вікно введення ознаки (властивості) об'єкта.

Рисунок 1 - Введення імені ознаки (властивості) об'єкта

Клас нейросеті, що використовується, зображений нижче:

public class Neuron

/// Вхідні дані нейромережі

public List inputs;

Нижче зображено малюнок 2, на якому видно вікно введення імені об'єкта під час введення та редагування.

Малюнок 2 - Введення імені об'єкта

2.2 Керівництво програміста

Програма складається з таких файлів:

· ExpertSystemKadru. exs – файл бази даних експертної системи;

· Neuron. cs – модуль нейронної мережі;

· FuncTranc. cs – передавальна функція;

· ExpertSystemKadru. csproj – головний файл проекту;

Після запуску файлу ExpertSystem. exe на екрані з'явиться вікно головного проекту

Малюнок 3 - Вікно програми "Експертна система з підбору кадрів на основі нейронної мережі"

Нижче зображено малюнок 4, питання "Експертної системи з підбору кадрів" далі необхідно вибрати ознаку об'єкта, який необхідно ідентифікувати.

Малюнок 4 - Вікно питання "Експертна система з підбору кадрів на основі нейронної мережі"

Нижче зображено малюнок 5, висновок відповіді на питання "Експертної системи з підбору кадрів" за допомогою нейронної мережі ми подали на вхід два значення отримали відповідь, на певну посаду має цю ознаку в даному випадку "Спеціаліст з підбору персоналу" містить характеристику "Вища освіта, Знання 1С: Підприємство Зарплата та кадри державної установи в редакції 2-3". Відповідь на виході нейронної мережі подав правильний сигнал.

Рисунок 5 - Вікно виведення результату за допомогою нейронної мережі "Експертна система з підбору кадрів на основі нейронної мережі"

Основне завдання експертної системи – за заданим набором ознак розпізнати об'єкт.

2.3 Посібник користувача

У ході курсового проектування було розроблено "Експертну систему з підбору персоналу на основі нейронної мережі". Посібник користувача по роботі з цим програмним засобом подано у таблиці 1.

Таблиця 1 - Дії користувача під час роботи з програмою.

Операція

Дії користувача

Дія програми

Запуск програми

ExpertSystem. exe

З'явиться головне вікно програми

Вибір розділу - Файл

Натискання кнопки - Завантажити

Необхідно вказати файл збереженої бази "Експертної системи з підбору персоналу"

Необхідно вказати ім'я файлу "Експертної системи з підбору персоналу" для збереження базової інформації

Натиснути кнопку - Вихід

Вихід із програми "Експертної системи з підбору персоналу"

Натиснути кнопку-Додати властивість

Додає до списку поля властивості об'єктів

Натискання кнопки - Редагувати властивість

Редагує обрану властивість

Натискання кнопки - Видалити властивість

Видаляє в тому випадку, якщо немає списку об'єктів, інакше заборона на видалення властивості

Натиснути кнопку - додати об'єкт

Додає до списку поля об'єкт

Натиснути кнопку - редагувати об'єкт

Редагує вибраний об'єкт

Натискання кнопки - видалити об'єкт

Видаляє цей об'єкт

Продовження таблиці 1 - Дії користувача під час роботи з програмою.

Провести навчання по мережі

Натискання кнопки - Введення факторів про кадри

Вибір об'єкта як вхідний параметр і створення фактора для цього об'єкта з вибором якості для підбору персоналу

Виконати питання

Натискання кнопки - Виконати питання

Експертна система знаходить об'єкт за сукупністю ознак

Про програму

Висвітлюється інформація про розробника

Коли користувач виконує (задає) питання Експертній системі, вибираючи потрібні ознаки, на відповідні входи подаються сигнали 1, але в інші, невибрані - 0. У кожного нейрона. Якщо вихідний сигнал дорівнюватиме 1 - це наш об'єкт (посада наша), якщо 0 то ні (не знає об'єкт чи посаду). Можливо й те, що заданим ознаками відповідає кілька об'єктів. Програма повідомить про це, може статися так, що жодного. Тоді "Експертна система" відповість: "Я не знаю, що це за вакансія".

2.4 Тестування програмного засобу

Загалом "Експертна система з підбору кадрового" працює добре, хоча можливі й хибні спрацьовування. Вихід рішення з такими хибними спрацьовуваннями полягає в тому, щоб у процесі навчання задати експертній системі більше фактів, особливо щодо факту, що "Це не той об'єкт". Наприклад, поряд з фактами, що "Вища освіта і знання 1С - це Бухгалтер" корисно задати факти, що "стаж водіння 3 роки і вища освіта - це Бухгалтер", "знання мов програмування С++, С# - це не огірок" кислий і помаранчевий – це не Бухгалтер”.

Малюнок 6 - Вікно виведення факту "Експертна система з підбору кадрів на основі нейронної мережі"

Нижче зображено малюнок 7 виконання питання в "Експертній системі".

Малюнок 7 - Вікно виведення факту "Експертна система з підбору кадрів на основі нейронної мережі"

Експертна система реалізована у вигляді окремих форм: головна форма, форми редагування та навчання мережі, а також форма прийняття рішень експертної системи. Форма прийняття рішень використовує створену базу знань для пошуку конкретної інформації та на той чи інший об'єкт, щоб його знайти.

Висновок

В результаті виконання курсової роботи було вивчено основні сучасні принципи побудови експертних систем у різних галузях, вивчено структуру та принципи функціонування експертних систем, їх класифікацію та характеристики.

Далі було проаналізовано можливість побудови експертної системи на вирішення завдання підбору персоналу, а з допомогою експертної системи з урахуванням нейронної мережі. Було реалізовано розгорнуте технічне завданняна проектування такої системи.

Як програмну систему реалізації експертної системи обрано систему Visual Studio Professional 2010 як мова програмування C#.

Ця система обрана як найбільш підходяща з погляду реалізації принципів об'єктно-орієнтованого програмування. Було створено структуру класів, розроблено форми та їх програмні модулі.

Розроблена система може бути використана як система з підбору персоналу та ін.

Список використаної літератури

1. Агур П.В. C#. Збірник рецептів. 2007, 429 стор. djvu;

2. Ішкова Е.А. Самовчитель C#. Початок програмування 2013 рік;

3. Вотсон Карлі та ін. C# 2008 Базовий курс. 2009, 1211 стор. djvu;

4. Як побудувати свою експертну систему: Нейлор К. 1991;

5. Хайкін С. Нейронні мережі: Повний курс 2006 рік.

додаток

Додаток А

ЛІСТИНГПРОГРАМИ

Модуль - Neuron

використовуючи System. Колекції. Generic;

namespace ExpertSystem

/// Оголошення класу нейрона

public class Neuron

// / Генератор випадкових чисел

private static Random rnd = new Random();

/// Вхідні дані нейромережі

public List inputs;

/// Вихідний результат нейромережі

public double output;

///Вагові коефіцієнти нейромережі

public List weights;

// / Передаточна функція

public FuncTranc trans;

///Коефіцієнт навчання нейронної мережі

public double mu;

/// Конструктор за кількістю ваг

///Кількість ваг

///Передавальна функція

public Neuron (int a_count, FuncTranc a_trans)

inputs = new List ();

weights = new List ();

for (int i = 0; i< a_count; i++)

inputs. Add(0);

weights. Add (rnd. NextDouble() * 2 - 1);

public void compute ()

for (int i = 0; i< weights. Count; i++)

res + = (weights [i] * inputs [i]);

output = trans.compute (res);

/// Навчання нейрона

/// Бажана реакція

// / Вхідний вектор

public void study (double t, List a_inputs)

double y=output;

double dty = t - y;

trans. study (mu, dty);

for (int i = 0; i< weights. Count; i++)

weights [i] = weights [i] + mu * dty * a_inputs [i];

/// Встановити вхідні параметри

/// Список чисел

public void set_incomes (List a_incomes)

if (a_incomes. Count! = inputs. Count) throw new Exception ("Neuron: set_incomes: Вказано неправильне число вхідних параметрів!");

int cn = a_incomes. Count;

for (int i = 0; i< cn; i++)

inputs[i] = a_incomes[i];

Модуль - передавальноїфункціїFuncTranc

namespace ExpertSystem

( // / Клас констант кодів передавальної функції

public static class TransFuncConstId

// / Порогове значення

public const int ThresholdId = 1;

// / Трирівнева передатна функція

public const int ThreeLevelsId = 2;

///Сігмоїдна передатна функція

public const int SignFuncId = 3;

// / Лінійна функція з насиченням

public const int LinearSaturationId = 4;

// / Гаусоівська передавальна функція

public const int GaussFuncId = 5;

// / Передавальна функція "Як є"

public const int AsisId = 6;

/// Кількість видів передавальних функцій

public const int TransFuctionCount = 6;

/// Інтерфейс передавальної функції

public interface FuncTranc

// / Перевірити еквівалентність передавальної функції

// / Інший об'єкт передавальної функції

///true – еквівалентні, false – різні

bool is_equal (FuncTranc a_func);

// / Передається значення

///Результат розрахунку

double compute (double a_income);

// / Створити самостійну копію передавальної функції

/// Самостійна копія

FuncTranc clone();

/// Ідентифаційний код передавальної функції

// /Перевірка коректності передавальної функції

// /true - коректна, false - некоректна

bool valid (double min, double max);

/// Навчання передавальної функції

///Коефіцієнт навчання

// / Різниця між бажаним та реальним результатом

void study (double mu, double dty);

Розміщено на Allbest.ru

Подібні документи

    Опис вхідної та вихідної інформації. Вимоги до комплексу технічних засобів та до інтерфейсу кінцевого користувача. Розробка форм подання вхідних та вихідних даних. Проектування програмних модулів. Посібник користувача та програміста.

    курсова робота, доданий 27.06.2015

    Загальна характеристикакіноіндустрії як предметної сфери роботи. Розробка бази даних та дерева питань для отримання інформації для вибору фільму. Програмна реалізація експертної системи. Тестування системи та створення посібника користувача.

    курсова робота , доданий 19.05.2014

    Особливості алгоритмів, критерії якості. Створення та застосування програмного продукту мовою Delphi. Тип операційної системи. Внутрішня структура програмного продукту. Посібник користувача та програміста, розрахунок собівартості та ціни програми.

    дипломна робота , доданий 12.06.2009

    Техніко-економічні показники діяльності організації. Вимоги до інформаційної та програмної сумісності. Опис нормативно-довідкової інформації. Вимоги до функціональних характеристик. Посібник користувача та програміста.

    звіт з практики, доданий 23.02.2011

    Базові принципиправового регулювання трудових відносин Проектування автоматизованої інформаційної системи"Відділ кадрів", програмна реалізація, тестування. Склад бази даних, методи аналізу надійності системи, посібник користувача.

    дипломна робота , доданий 11.03.2010

    Структура типової експертної системи. База даних (робоча пам'ять), її призначення. Функція getsport як екземпляр класу cSport. Алгоритм роботи експертної системи. Реалізація інтерфейсу користувача. Результати тестування системи користувачем.

    курсова робота , доданий 13.06.2012

    Проектування програмного модуля: Збір вихідних матеріалів; опис вхідних та вихідних даних; вибір програмного забезпечення. Опис типів даних та реалізація інтерфейсу програми. Тестування програмного модуля та розробка довідкової системи.

    курсова робота , доданий 18.08.2014

    Розробка експертної системи щодо вибору мови програмування для даного програмного забезпечення. Вибір та обґрунтування механізму виведення рішення. Дерево бази знань експертної системи. Програма формування основного меню, посібник користувача.

    курсова робота , доданий 15.08.2012

    Розробка програми, що дозволяє реалізувати шифрування та дешифрування текстового файлуметодом заміни та методом перестановки. Вимоги до функціональних характеристик, надійності, складу та параметрів технічних засобів ПЗ. Інтерфейс користувача.

    курсова робота , доданий 30.04.2011

    Створення інтелектуальної експертної системи з підбору комплектуючих для стаціонарного комп'ютера. Медицина як приклад експертної системи з використанням методу Кріса Нейлора. Вилучення знань, їх структурування, уявлення, стратегія виведення.

Очевидно, що програмна системасамостійно не зможе зрозуміти, що той чи інший документ відповідає інформаційній потребі користувача. Але якщо людина, а в даному випадку експерт, підкаже їй...

Методи автоматичного породження пошукових евристик

2. Автоматична побудова набору евристик 3...

Методи автоматичного породження пошукових евристик

Навчання експертної системи відбувається незалежно кожної пари (рубрика, виду ресурсу). Введемо такі визначення, що використовуються в процесі навчання експертної системи: Релевантний текст - це текст...

Огляд експертних систем

Інформаційна складність, структурна зміна та збільшення його обсягів створюють нові необхідні умовидо обробки та, як наслідок, швидкості вирішення деяких завдань, які неможливо вирішити без спеціальних знань.

Розділ опису предикатів внутрішньої бази даних

Щоб проводити експертизу, комп'ютерна програмаповинна бути здатна вирішувати задачі за допомогою логічного висновку та отримувати при цьому досить надійні результати. Програма повинна мати доступ до системи фактів, яка називається базою знань.

Розробка автоматизованої системиуправління кадрами АСУ "Відділ кадрів"

На малюнку 2.1 зображено узагальнену структуру експертної системи. Рисунок 2.1 - Типова структура експертної системи Слід врахувати, що реальні ЕС можуть мати складнішу структуру, проте блоки, зображені на малюнку.

Розробка оболонки експертної системи

Розробка експертної системи з підбору кадрів на основі нейронної мережі

Експертна система (ЕС) - система, що виробляє рішення, засновані з урахуванням знань (БЗ) (зокрема на продукційних). Продукційна система (ПС) або Продукція = (РБД, МВ, БЗ) Загальна структура експертної системи (ЕС) показана на малюнку.

Створення експертної системи для предметної галузі "Будівництво лазні на дачній ділянці"

Поєднуючи інформацію про властивості об'єктів та відносини між ними, отримуємо набір фактів, які повинні входити до робочої бази даних (РБД) інтелектуальної системи: РБД = ( Баня_1.Построена [ Тип факту: Логічний; Початкове значення = false ]...

Експертна система "Вибір спортивного інвентарю"

Програма є інтерактивною оболонкою, яка може ставити користувачеві питання. Коли програма ставить запитання, користувач може відповісти «Так» або «Ні».

Експертна система для автоматизації процесів ухвалення рішення при виборі мотоцикла

Експертна система, що розробляється, складатиметься з декількох модулів, мови розробки html, php. На мові html написана розмітка сторінок системи, елементи, що управляють, модуль питань...

Експертні системи

Узагальнена структура експертної системи представлена ​​малюнку. Слід врахувати, що реальні ЕІС можуть мати складнішу структуру, проте блоки, зображені на малюнку, неодмінно присутні в будь-якій дійсно експертній системі.