Файл: Курсовая работа по дисциплине Основы искусственного интеллекта.doc

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 23.11.2023

Просмотров: 107

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

М инистерство образования и науки Российской Федерации
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ

ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

«ОРЕНБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»
Факультет математики и информационных технологий
Кафедра программного обеспечения вычислительной техники

и автоматизированных систем

Курсовая работа

по дисциплине «Основы искусственного интеллекта»


Разработка компонентов программно-информационных систем с элементами искусственного интеллекта
ОГУ 09.03.04. 3021. 348 ПЗ




Руководитель

канд. техн. наук, доцент

_________ А.М. Семенов

«___» ______________20__г.
Исполнитель

студент гр. З-17ПИнж(ба)РПиС

_________ ФИО

«___» ______________20__ г.


Оренбург 2021


Утверждаю

заведующий кафедрой программного

обеспечения вычислительной

техники и автоматизированных систем

______________ Н.А. Соловьев

подпись инициалы, фамилия

«___» ___________ 20 г.



ЗАДАНИЕ

на выполнение курсовой работы
студенту ____________________________________________________

фамилия, имя, отчество

по направлению подготовки 09.03.04 Программная инженерия

код, наименование

по Основы искусственного интеллекта

наименование дисциплины

  1. Тема работы «Интеллектуальная система-советчик выбора профессии»

  2. Срок сдачи студентом работы «____» ___________ 20 ___г.

  3. Цель и задачи работы.

Цель: Автоматизация процесса принятия решения выбора профессии задачи классификации и программная реализация алгоритма системы-советчика.

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


  1. Исходные данные к работе. Набор переменных для реализации системы-советчика выбора профессии.

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

6 Перечень графического материала.Архитектура, функциональная схема, схема алгоритма программного средства и листинг программы.

Дата выдачи и получения задания
Руководитель «____» ________ 20___г. А.М.Семенов подпись инициалы, фамилия

Студент «____» ________ 20___г. _____________________

подпись инициалы, фамилия


Аннотация
Пояснительная записка содержит 24 страниц, в том числе 13 рисунков,

5 источников и 4 приложения.

В данной курсовой работе произведены исследования возможностей по разработке программы-советчика выбора профессии на основе среды разработки Visual Studio 2019 и оконного приложения, написанного на языке программирования высокого уровня C#.

Система расширяемая — можно добавлять свои профессии и увеличивать базу тестирования.

В Visual Studio 2019 имеется большой набор интегрированных служб, расширяющих возможности использования данных, а именно: составлять запросы, выполнять поиск, проводить синхронизацию, делать отчеты, анализировать данные.

Содержание



Введение 4

1 Краткие теоретические сведения 5

1.1 Нечеткие отношения. 5

1.2 Композиционные правила. 6

2.1 Обоснование выбора программных средств разработки. 9

3 Руководство по эксплуатации программного средства 11

3.1 Требования к системным ресурсам 11

3.2 Руководство пользователя 11

Список использованных источников 16

Приложение А 17

Приложение Б 18

Приложение В 19

Приложение Г 20


Введение



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



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

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

Платон писал: «Люди рождаются не слишком похожими друг на друга, их природа бывает, различна, да и способности к тому или иному делу также. Поэтому можно сделать все в большом количестве, лучше и легче, если выполнять одну какую-нибудь работу соответственно своим природным задаткам».

1 Краткие теоретические сведения

1.1 Нечеткие отношения.



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

Пусть X – универсальное (базовое) множество, x – элемент X, а R – некоторое свойство. Обычное (четкое) подмножество A универсального множества X, элементы которого удовлетворяют свойству R, определяется как множество упорядоченных пар A = μ A x / x, где μ A x – характеристическая функция, принимающая значение 1, если x удовлетворяет свойству R , и 0 – в противном случае.

Нечеткое подмножество отличается от обычного тем, что для элементов x из X нет однозначного ответа «да-нет» относительно свойс тва R. В связи с этим, нечеткое подмножество A универсального множества X определяется как множество упорядоченных пар A = μ A x / x, где μ A x – характеристическая функция принадлежности (или просто функция принадлежности), принимающая значения в некотором вполне упорядоченном множестве M = 0;1. Функция принадлежности указывает степень (или уровень) принадлежности элемента x подмножеству A. Множество M называют множеством принадлежностей. Если M = 0;1, то нечеткое подмножество A может рассматриваться как обычное или четкое множество. Степень принадлежности μ A x является субъективной мерой того, насколько элемент x ∈ X, соответствует понятию, смысл которого формализуется нечетким множеством A.


Носителем нечеткого множества A является четкое подмножество S A универсального множества X со свойством μ A x>0, т.е. S A = x ∣ x ∈ X ∧ μ A x>0. Иными словами, носителем нечеткого множества A является подмножество S A универсального множества X, для элементов которого функция принадлежности μ A x>0 больше нуля. Иногда носитель нечеткого множества обозначают support A.

Если носителем нечеткого множества A является дискретное подмножество S A, то нечеткое подмножество A универсального множества X, состоящего из n элементов, можно представить в виде объединения конечного числа одноточечных множеств μ A x / x при помощи символа ∑: A = ∑ i = 1 n μ A x i / x i. При этом подразумевается, что элементы x i упорядочены по возрастанию в соответствии со своими индексами, т.е. x 1 < x 2 < x 3 < … < x n.

Е сли носителем нечеткого множества A является непрерывное подмножество S A, то нечеткое подмножество A универсального множества X, рассматривая символ ∫ как непрерывный аналог введенного выше символа объединения для дискретных нечетких множеств ∑, можно представить в виде объединения бесконечного числа одноточечных множеств μ A x / x:

A = ∫ X μ A x / x.

1.2 Композиционные правила.



Альтернативные операции композиции двух бинарных нечетких отношений. Нечеткое бинарное отношение, заданное на декартовом произведении и обозначаемое через , называется (max-*)-композицией бинарных нечетких отношений и , если его функция принадлежности определяется следующим выражением:





В частности, если в выражении (1) вместо операции «*» использовать операцию алгебраического умножения, то получим определение (тах-prod
)-композиции.

2 Анализ аналогов
Тест на профориентацию на платформе hh.ru представляет собой комплекс вопросов, отвечая на которые, человек проходит объективное тестирование эмоциональных и профессиональных предпочтений, которое позволяет определиться с выбором будущей профессии. 

Рисунок 1 – Главная страница тестирования на платформе hh.ru
Преимущества:


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

  2. Тест оценивает качества людей относительно обширной базы знаний, которая ежегодно пополняется.

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

  4. Разграничение прав доступа и хранение пользовательских форм.

  5. Работа с устройств iOS, Android с использованием нативного приложения.



Рисунок 2 – Результаты тестирования на платформе hh.ru
Недостатки:


  1. Главный недостаток – высокая стоимость. Поэтому было принято решение разработать собственный прототип системы-советчика выбора профессии.

  2. Отсутствие возможность интеграции сторонних сервисов и провайдеров справочной информации.

  3. Отсутствие возможности настройка внешнего вида отчетов.



2.1 Обоснование выбора программных средств разработки.



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

Плюсы:

  1. Официальная. Так, как и язык, и среда разработки созданы в Microsoft, логично предположить, что ничего более функционального вы не найдете во всем Интернете. В некоторых случаях без Visual Studio не обойтись — например, при использовании технологий UWP и WPF.

  2. Бесплатная. Версии «Community edition» для рядового пользователя будет достаточно. Тем более, теперь можно подключать плагины (в отличие от старой версии Express).

  3. Функциональная. В Visual Studio множество качественных плагинов. С их помощью можно расширить функциональность приложения и подключить другие языки.

  4. Поддерживает платформы .NET. Visual Studio имеет широкие возможности по разработке приложений под Windows, в том числе в .NET-сегме нте.

  5. Облачные хранилища. Зарегистрируйтесь в сообществе Visual Studio — и получите доступ к облачному хранилищу, где сможете располагать файлы проектов.

  6. Корпоративность. Технология бэклога позволяет членам команды взаимодействовать при гибкой методологии разработки.