Научная статья на тему 'ПРОЕКТИРОВАНИЕ СИСТЕМЫ ИСКУССТВЕННОГО ИНТЕЛЛЕКТА ДЛЯ ФОРМИРОВАНИЯ СПИСКА ВАКАНТНЫХ ДОЛЖНОСТЕЙ'

ПРОЕКТИРОВАНИЕ СИСТЕМЫ ИСКУССТВЕННОГО ИНТЕЛЛЕКТА ДЛЯ ФОРМИРОВАНИЯ СПИСКА ВАКАНТНЫХ ДОЛЖНОСТЕЙ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
43
15
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ИСКУССТВЕННЫЙ ИНТЕЛЛЕКТ / ЭКСПЕРТНАЯ СИСТЕМА / ФУНКЦИОНАЛЬНАЯ МОДЕЛЬ / КОНЪЮНКЦИЯ / ДИЗЪЮНКЦИЯ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Комиссаров Денис Русланович

Актуальность Решение задач, на котором базируются сведения, накопленные специалистами в своей области рассматриваемой проблемы, осуществляется с помощью экспертных систем. Преимуществом является возможность в сложных обстоятельствах принимать целесообразное решение, в которых заведомо неизвестен алгоритм действий и который формируется из исходных данных в виде структурной цепочки рассуждений из накопленных сведений. Цель работы Целью работы является тестирование профессиональных, деловых и психологических качеств, способствующих развитию списка вакантных постов, на которые претендует кандидат с необходимыми накопленными знаниями в сфере компетентности. Методы исследования Автором был использован Пролог - логический программируемый язык, связывающий искусственный интеллект и компьютерную лингвистику для решения задач касательно взаимоотношений между объектами. Результаты В ходе работы была разработана система искусственного интеллекта. Применение данной системы искусственного интеллекта поможет в разнообразных отраслях народного хозяйства облегчить труд человека в выборе кандидата на отобранную должность и уменьшить число ошибок, совершаемых при принятии решений. Интеллектуальная система тестирует деловые и психологические качества и проверяет на компетентность кандидата на отобранную должность.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

DESIGNING AN ARTIFICIAL INTELLIGENCE SYSTEM FOR FORMING A LIST OF VACANCIES

Relevance The solution of problems on which the information accumulated by specialists in their field of the problem under consideration is based is carried out using expert systems. The advantage is the ability to make an appropriate decision in difficult circumstances, in which the algorithm of actions is obviously unknown and which is formed from the initial data in the form of a structural chain of reasoning from the accumulated information. The purpose of the work is to test professional, business and psychological qualities that contribute to the development of the list of vacant positions that can be claimed by a candidate who has applied to the company’s human resources department. Aim of research The aim of the work is to test professional, business and psychological qualities that contribute to the development of a list of vacant posts for which a candidate applies with the necessary accumulated knowledge in the field of competence. Research methods The author used Prolog, a logical programmable language that connects artificial intelligence and computational linguistics to solve problems regarding the relationship between objects. Results In the course of the work, an artificial intelligence system was developed. The use of this artificial intelligence system will help in various sectors of the national economy to facilitate the work of a person in choosing a candidate for a selected position and reduce the number of mistakes made when making decisions. The intellectual system tests business and psychological competence of the candidate for the selected position

Текст научной работы на тему «ПРОЕКТИРОВАНИЕ СИСТЕМЫ ИСКУССТВЕННОГО ИНТЕЛЛЕКТА ДЛЯ ФОРМИРОВАНИЯ СПИСКА ВАКАНТНЫХ ДОЛЖНОСТЕЙ»

Data processíng facílítíes and systems

Комиссаров Д. Р. Komissarov D. R.

аспирант 2-го курса по направлению подготовки 13.06.01 «Электро- и теплотехника», инженер кафедры «Электрооборудование судов и автоматизации производства», ФГБОУ ВО «Керченский государственный морской технологический университет», г. Керчь, Российская Федерация

УДК 519.7 DOI: 10.17122/1999-5458-2021-17-1-90-96

ПРОЕКТИРОВАНИЕ СИСТЕМЫ ИСКУССТВЕННОГО ИНТЕЛЛЕКТА ДЛЯ ФОРМИРОВАНИЯ СПИСКА ВАКАНТНЫХ ДОЛЖНОСТЕЙ

Актуальность

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

Цель работы

Целью работы является тестирование профессиональных, деловых и психологических качеств, способствующих развитию списка вакантных постов, на которые претендует кандидат с необходимыми накопленными знаниями в сфере компетентности.

Методы исследования

Автором был использован Пролог — логический программируемый язык, связывающий искусственный интеллект и компьютерную лингвистику для решения задач касательно взаимоотношений между объектами.

Результаты

В ходе работы была разработана система искусственного интеллекта. Применение данной системы искусственного интеллекта поможет в разнообразных отраслях народного хозяйства облегчить труд человека в выборе кандидата на отобранную должность и уменьшить число ошибок, совершаемых при принятии решений. Интеллектуальная система тестирует деловые и психологические качества и проверяет на компетентность кандидата на отобранную должность.

Ключевые слова: искусственный интеллект, экспертная система, функциональная модель, конъюнкция, дизъюнкция.

DESIGNING AN ARTIFICIAL INTELLIGENCE SYSTEM FOR FORMING A LIST OF VACANCIES

Relevance

The solution of problems on which the information accumulated by specialists in their field of the problem under consideration is based is carried out using expert systems. The advantage is the ability to make an appropriate decision in difficult circumstances, in which the algorithm of actions is obviously unknown and which is formed from the initial data in the form of a structural chain of reasoning from the accumulated information. The purpose of the work is to test professional, business and psychological qualities that contribute to the development of the list of vacant positions that can be claimed by a candidate who has applied to the company's human resources department.

Aim of research

The aim of the work is to test professional, business and psychological qualities that contribute to the development of a list of vacant posts for which a candidate applies with the necessary accumulated knowledge in the field of competence.

9

Research methods

The author used Prolog, a logical programmable language that connects artificial intelligence and computational linguistics to solve problems regarding the relationship between objects.

Results

In the course of the work, an artificial intelligence system was developed. The use of this artificial intelligence system will help in various sectors of the national economy to facilitate the work of a person in choosing a candidate for a selected position and reduce the number of mistakes made when making decisions. The intellectual system tests business and psychological competence of the candidate for the selected position.

Keywords: artificial intelligence, expert system, functional model, conjunction disjunction.

Актуальность работы

Решение задач, на котором базируются сведения, накопленные специалистами в своей области рассматриваемой проблемы, осуществляется с помощью экспертных систем [1-6]. Преимуществом является возможность в сложных обстоятельствах принимать целесообразное решение, в которых заведомо неизвестен алгоритм действий и который формируется из исходных данных в виде структурной цепочки рассуждений из накопленных сведений.

Целью работы является тестирование профессиональных, деловых и психологических качеств, способствующих развитию списка вакантных постов, на которые претендует кандидат с необходимыми накопленными знаниями в сфере компетентности.

Материалы исследования

Проектируя интеллектуальную систему, серьезное внимание было уделено знаниям, реализующим подход поиска решений, а именно какие конкретные данные нужны для определенной ситуации [7]. И неотъемлемой частью для нормальной работы интеллектуальной системы (ИС) является умение правильно распорядиться им. Для решения таких проблем нужно иметь много практики в планировании и управлении нужными вопросами для того, какой тест выполнить.

Использование разных методов и алгоритмов оказывает существенное влияние на параметры эффективной программы. Такие стратегии устанавливают поиск решений проблемы в некотором пространстве альтернатив. В разных режимах управления использовано большинство формализмов представления знаний.

Пролог — это логически программируемый язык, связывающий искусственный интеллект и компьютерную лингвистику для решения

задач касательно взаимоотношений между объектами и состоит из следующий этапов

1. Установление определенных списков фактов об объектах и связь между ними;

2. Нахождение некоторых правил об объектах и отношениях между ними;

3. Построение вопросов об объектах и их взаимодействиях.

Совокупность фактов образует в Прологе БД. Имея совокупность некоторых фактов, можно обращаться к Прологу с вопросами. В Прологе, как и в других языках, могут применяться переменные. В таком случае Пролог просматривает БД в поисках факта, сопоставимого с запросом, и выдает такие факты в том порядке, в котором они вводились [8].

Идентификация проблемной области

Назначение интеллектуальной системы решает вопросы в формировании списка вакантных должностей, на которые претендует кандидат с необходимыми накопленными знаниями в сфере компетентности.

При этом тестируются все необходимые качества, подтверждающие профессионализм кандидата в нужной сфере деятельности. По базе накопленных данных осуществляется проверка для отобранных должностей, назначается вакансия, которой в полной мере удовлетворяет кандидат. Структурный отчет параметров проблемной области представлен в таблице 1.

Концептуальная модель проблемной

области

Концептуальная модель взятой области представляет множество классов данных отношений и операций. Классы объектов определяются некоторым набором параметров. Данные представлены в виде стандартных баз данных (database) языка Пролог. Графическое обозначение факторов зависи-

Электротехнические и информационные комплексы и системы. № 1, т. 17, 2021

Таблица 1. Структурный отчет параметров проблемной области Table 1. Structural report of the problem area parameters

№ Ожидаемые результаты Подцели Исходные данные (факторы)

1 "^В", "М£' сП00 Профессиональные качества - рш^. Образование - obr.

2 "^В", "М£' с£80 Деловые качества - delk. Опыт работы - oprs.

3 '^В" cf40, "Mg" cf60 Психологические качества - psihk. Стаж - stag.

4 "М" с£80 Доп. образование - dopobr.

5 "Mg" cf40 Опыт администр. работы - opadr.

6 Карьерный рост - kar.

7 Коммуникабельность - kom.

8 Стрессоустойчивость - stress.

№ Назначение Сфера применения Класс решаемых проблем Цель

1 Автоматизация работы экспертов по принятию решений Подбор кадров Прогнозирование Вакансии - VAK

мости отображается в виде структурной цепи и граф «И»-«ИЛИ», в которой иерархическим образом построены подчинение вершины, условие конъюнкции и дизъюнкции (рисунок 1).

Формализация базы знаний

Формулы дизъюнктивно связанных аргументов или конъюнктивно при объединении факторов уверенности используют операторы «+=», которые означают добавление значений, и операторы «-=» для их удалений:

profk

(профессиональные качества)

Конъюнкция (А и В) : min(cfA, c/ß) или

cfA-cfb

100

Дизъюнкция (А или В): тах(с/Л, с/В) или

' ' 100 Формула факторов уверенности имеет вид:

С£Д . 100~cfB 100 *

В таблице 2 представлен программный код факторов уверенности на Prolog. Первая и вторая страницы реализации ИС на Prolog приведены на рисунках 2 и 3.

delk

_(деловые качества)

psihk

(психологические факторы)

KAR

DOPOBR \ (карьерный рост)

(дополнительное \ _(коммуникабельность )\

OBR \ STAG образование)

(образование) М (стаж) OPADR

OPRS (опыт административной работы) STRES

(опыт работы) (стрессоустойчивость)

Рисунок 1. Графическое обозначение факторов зависимости Figure 1. Graphic designation of dependency factors

PROLOG.EXE ,

Hun

= Editor =

51 Col 1 D:\INSThL\11.TXT Indent In

It: jjrofk=ti'uc and dclk=false and psihh =

DIEN: yak*-"^" cf ЙП

RULE: R5 IF:

IP: profk false and ilrlh tnic and psihît"

THEN: иак+="Ня" c{ BO

RULE: № IP:

IF- k=f ^lse and delk=fal5e and psiïik

ÏHEH: иак* = "Мэ" cf fit!

RULE: RV IF:

IF: profk=false and rielk=trite and psihi< =

THEN: 1Н&*»,,Н9" cf *B

Load DORK. PRO

Ln^d D:NI NSTALM1.TXT

Fl-Heltj F2-Saue F3-Load FÜ-2oon Fb-Next F7 Xiopv F8-Xedit Fï-Cempile FlO-flenu

!

Рисунок 2. Первая страница реализации ИС на Prolog Figure 2. The first page of the system implementation in Prolog 92 -

Таблица 2. Программный код факторов уверенности на Prolog Table 2. Program code of confidence factors in Prolog

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

R1 IF: profk=true and delk=true and psihk=true THEN: vak+={"GD","GB","Mg"} cf 100 R14 IF: obr="ss" and oprs<2 and stag>=2 THEN: profk=true

R2 IF: profk=true and delk=true and psihk=false THEN: vak+= {"GB" cf 80,"Mg"} cf 80 R15 IF: obr="ss" and stag<2 THEN: profk=true

R3 IF: profk=trae and delk=false and psihk=true THEN: vak+= {"GB" cf 40,"Mg"} cf 60 R16 IF: obr="ss" and oprs<2 and stag<2 THEN: profk=false

R4 IF: profk=true and delk=false and psihk=false THEN: vak+="Mg" cf 80 R17 IF: dopobr="+" and opadr="+" and kar="+" THEN: delk=true

R5 IF: profk=false and delk=true and psihk=true THEN: vak+="Mg" cf 80 R18 IF: dopobr="+" and opadr="+" and kar="-" THEN: delk=true

R6 IF: profk=false and delk=false and psihk=true THEN: vak+="Mg" cf 60 R19 IF: dopobr="+" and opadr="-" and kar="+" THEN: delk=true

R7 IF: profk=false and delk=true and psihk=false THEN: vak+="Mg" cf 40 R20 IF: dopobr="+" and opadr="-" and kar="-" THEN: delk=true

R8 IF: profk=false and delk=false and psihk=false THEN: vak+="Mg" cf 40 R21 IF: dopobr="-" and opadr="+" and kar="+" THEN: delk=true

R9 IF: obr="v" and oprs>=2 and stag>=2 THEN: profk=true R22 IF: dopobr="-" and opadr="-" and kar="+" THEN: delk=true

R11 IF: obr="v" and oprs<2 and stag>=2 THEN: profk=true R23 IF: dopobr="-" and opadr="+" and kar="-" THEN: delk=true

R12 IF: obr="v" and stag <2 THEN: profk=true R24 IF: dopobr="-" and opadr="-" and kar="-" THEN: delk=false

R13 IF: obr="ss" and oprs>=2 and stag>=2 THEN: profk=true

Рисунок 3. Вторая страница реализации ИС на Prolog Figure 3. The second page of the system implementation in Prolog

- 93

Электротехнические и информационные комплексы и системы. № 1, т. 17, 2021

Реализация интеллектуальной системы

Доработка кода программных механизмов представляет собой отображение структурной базы сведений в среде выбранного инструментального средства (таблица 3).

Таблица 3. Код программных механизмов на Prolog Table 3. Code of program mechanisms in Prolog

Тестирование интеллектуальной системы.

Тестирование оценивает ИС как группу критериев точности и полезности. На рисунке 4 видно правильное заключение ИС, адекватности сведений рассматриваемой области и соответствие методов решения.

GOAL: VAK

INITIAL: e.rigr="a" e.unkn=40 vak="" profk=unknown delk=unknown psihk=unknown input obr str with "obrazovanie (v/ss):" input oprs int with "opit raboti po spec.( 0,1,2...):" input stag int with "stag (0,1,2...):" input dopobr str with "dop.obrazovanie (+/-):" input opadr str with "opit admin.raboti (+/-):" input kar str with "karern.rost (+/-):" input kom str with "komunikab (ud/nud):" input stres str with "stressoust (ud/nud):" DO: ? "Recommendation:",vak ? valn (vak,1) ,"cf:",cfn (vak,1) ? valn (vak,2) ,"cf:",cfn (vak,2) ? valn (vak,3) ,"cf:",cfn (vak,3)

RULE: R1 IF: profk=true and delk=true and psihk=true THEN: vak+= {"GD","GB","Mg"} RULE: R15 IF: obr="ss" and stag<2 THEN: profk=true

RULE: R2 IF: profk=true and delk=true and psihk=false THEN: vak+={"GB" cf 80,"Mg" cf 80} RULE: R16 IF: obr="ss" and oprs<2 and stag<2 THEN: profk=false

RULE: R3 IF: profk=true and delk=false and psihk=true THEN: vak+={"GB" cf 40,"Mg" cf 60} RULE: R17 IF: dopobr="+" and opadr="+" and kar="+" THEN: delk=true

RULE: R4 IF: profk=true and delk=false and psihk=false THEN: vak+="Mg" cf 80 RULE: R18 IF: dopobr="+" and opadr="+" and kar="-" THEN: delk=true

RULE: R5 IF: profk=false and delk=true and psihk=true THEN: vak+="Mg" cf 80 RULE: R19 IF: dopobr="+" and opadr="-" and kar="+" THEN: delk=true

RULE: R6 IF: profk=false and delk=false and psihk=true THEN: vak+="Mg" cf 60 RULE: R20 IF: dopobr="+" and opadr="-" and kar="-" THEN: delk=true

RULE: R7 IF: profk=false and delk=true and psihk=false THEN: vak+="Mg" cf 40 RULE: R21 IF: dopobr="-" and opadr="+" and kar="+" THEN: delk=true

RULE: R8 IF: profk=false and delk=false and psihk=false THEN: vak+="Mg" cf 40 RULE: R22 IF: dopobr="-" and opadr="-" and kar="+" THEN: delk=true

RULE: R9 IF: obr="v" and oprs>=2 and stag>=2 THEN: profk=true RULE: R23 IF: dopobr="-" and opadr="+" and kar="-" THEN: delk=true

RULE: R11 IF: obr="v" and oprs<2 and stag>=2 THEN: profk=true RULE: R24 IF: dopobr="-" and opadr="-" and kar="-" THEN: delk=false

RULE: R12 IF: obr="v" and stag <2 THEN: profk=true RULE: R25 IF: kom="ud" and stres="ud" THEN: psihk=true

RULE: R13 IF: obr="ss" and oprs>=2 and stag>=2 THEN: profk=true RULE: R26 IF: kom="ud" and stres="nud" THEN: psihk=true

RULE: R14 IF: obr="ss" and oprs<2 and stag>=2 THEN: profk=true RULE: R27 IF: kom="nud" and stres="ud" THEN: psihk=true

VAR: VAK

END:

С» С: D О С UME \ Е А С А ~ 1 О 016-1,2566-1 ■ Е 6 D2~1\D ISK ~1\GURU.EXE

CONSULT UAKftN

obrazovanie <v^ss>: w

opit raboti po spec.<0,1,2->:

stag <6.1,2...>: 10,00

do p. obrasovan i.e <+/—>: —

opit admin.raboti < >: —

karern.rost C+/~>! —

konunikab <ud/nud): ud

stressoust <ud/nud): ud

Reconnendation :Mtj

Mgcf: 60.00

GBcf: 40.00

UNKHOUNcf: 0.00

Please press space bar to continue

Рисунок 4. Результаты тестирования Figure 4. Test results

Выводы

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

бранную должность и уменьшить число ошибок, совершаемых при принятии решений. ИС тестирует деловые и психологические качества и проверяет на компетентность кандидата на отобранную должность.

Электротехнические и информационные комплексы и системы. № 1, т. 17, 2021

Data processíng facílítíes and systems

Список литературы

1. Искусственный интеллект: в 3 кн. Кн. 1. Системы общения и интеллектуальные системы: Справочник / Под ред. Э.В. Попова. М.: Радио и связь, 1990. 464 с.

2. Попов Э.В. Экспертные системы. М.: Наука, 1987. 283 с.

3. Хейес-Рот Ф., Уотерман Д., Ленат Д. Построение экспертных систем: пер. с англ. / Перевод Ю.И. Крюкова и др. М.: Мир, 1987. 438 с.

4. Уотерман Д. Руководство по экспертным системам. М.: Мир, 1989. 388 с.

5. Стефанюк В.Л. Некоторые аспекты теории экспертных систем // Известия АН СССР. Техническая кибернетика. 1987. № 2. С. 85-91.

6. Форсайт Р. Экспертные системы. Принципы работы и примеры: пер. с англ. / Перевод С.И. Рудаковой; под ред. В.Л. Сте-фанюка. М.: Радио и связь, 1987. 220 с.

7. Поспелов Д.А. Ситуационное управление: Теория и практика. М.: Наука, 1986. 288 с.

8. Братко И. Программирования на языке Пролог для систем искусственного интеллекта. М.: Мир, 1990. 552 с.

References

1. Iskusstvennyi intellekt: v 3 kn. Kn. 1. Sistemy obshcheniya i intellektual'nye sistemy: Spravochnik. Pod red. E.V. Popova [Artificial

Intelligence: in 3 books. Book 1. The System of Communication and Intellectually: Manual. Ed. by E.V. Popov]. Moscow, Radio i svyaz' Publ., 1990. 464 p. [in Russian].

2. Popov E.V. Ekspertnye sistemy [Expert System]. Moscow, Nauka Publ., 1987. 283 p. [in Russian].

3. Hayes-Roth F., Waterman D., Lenat D. Postroenie ekspertnykh system [Building Expert Systems]. Moscow, Mir Publ., 1987. 438 p. [in Russian].

4. Waterman D. Rukovodstvo po ekspert-nym sistemam [Guide to Expert Systems]. Moscow, Mir Publ., 1989. 388 p. [in Russian].

5. Stefanyuk V.L. Nekotorye aspekty teorii ekspertnykh system [Some Aspects of the Theory of Expert Systems]. Izvestiya AN SSSR. Tekhnicheskaya kibernetika—News of Academy of Sciences of the USSR. Technical Cybernetics, 1987, No. 2, pp. 85-91. [in Russian].

6. Forsyth R. Ekspertnye sistemy. Printsipy raboty iprimery [Expert Systems. Principles of Work and Examples]. Moscow, Radio i svyaz' Publ., 1987. 220 p. [in Russian].

7. Pospelov D.A. Situatsionnoe upravlenie: Teoriya i praktika [Situational Management: Theory and Practice]. Moscow, Nauka Publ., 1986. 288 p. [in Russian].

8. Bratko I. Programmirovaniya na yazyke Prolog dlya sistem iskusstvennogo intellekta [Programming in Prolog for Artificial Intelligence Systems]. Moscow, Mir Publ., 1990. 552 p. [in Russian].

i Надоели баннеры? Вы всегда можете отключить рекламу.