Файл: Курсовая работа по дисциплине Основы искусственного интеллекта.doc
Добавлен: 23.11.2023
Просмотров: 129
Скачиваний: 3
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
М инистерство образования и науки Российской Федерации
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ
ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«ОРЕНБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»
Факультет математики и информационных технологий
Кафедра программного обеспечения вычислительной техники
и автоматизированных систем
Курсовая работа
по дисциплине «Основы искусственного интеллекта»
Разработка компонентов программно-информационных систем с элементами искусственного интеллекта
ОГУ 09.03.04. 3021. 348 ПЗ
| Руководитель канд. техн. наук, доцент _________ А.М. Семенов «___» ______________20__г. Исполнитель студент гр. З-17ПИнж(ба)РПиС _________ ФИО «___» ______________20__ г. |
Оренбург 2021
Утверждаю
заведующий кафедрой программного
обеспечения вычислительной
техники и автоматизированных систем
______________ Н.А. Соловьев
подпись инициалы, фамилия
«___» ___________ 20 г.
ЗАДАНИЕ
на выполнение курсовой работы
студенту ____________________________________________________
фамилия, имя, отчество
по направлению подготовки 09.03.04 Программная инженерия
код, наименование
по Основы искусственного интеллекта
наименование дисциплины
-
Тема работы «Интеллектуальная система-советчик выбора профессии» -
Срок сдачи студентом работы «____» ___________ 20 ___г. -
Цель и задачи работы.
Цель: Автоматизация процесса принятия решения выбора профессии задачи классификации и программная реализация алгоритма системы-советчика.
Задачи: Изучение теоретических сведений; анализ предметной области; анализ существующих аналогов программных средств; выбор моделей данных, метода и инструментальных средств разработки программной системы; проектирование и разработка приложения.
-
Исходные данные к работе. Набор переменных для реализации системы-советчика выбора профессии. -
Перечень вопросов, подлежащих разработке. Разработать набор переменных объекта в выбранной предметной области; архитектуру, функциональную схему и алгоритм приложения; руководство по установке, администрированию приложения и пользования ПС. Обоснование выбора средств разработки программной системы.
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
Преимущества:
-
Тест имеет индикаторы лжи. Тестируемый вынужден отвечать честно. -
Тест оценивает качества людей относительно обширной базы знаний, которая ежегодно пополняется. -
Приведение данных к единой модели позволяет избежать ситуации, когда один и тот же показатель может быть рассчитан по-разному. -
Разграничение прав доступа и хранение пользовательских форм. -
Работа с устройств iOS, Android с использованием нативного приложения.
Рисунок 2 – Результаты тестирования на платформе hh.ru
Недостатки:
-
Главный недостаток – высокая стоимость. Поэтому было принято решение разработать собственный прототип системы-советчика выбора профессии. -
Отсутствие возможность интеграции сторонних сервисов и провайдеров справочной информации. -
Отсутствие возможности настройка внешнего вида отчетов.
2.1 Обоснование выбора программных средств разработки.
Интегрированная среда разработки Visual Studio — это стартовая площадка для написания, отладки и сборки кода, а также последующей публикации приложений. Интегрированная среда разработки (IDE) представляет собой многофункциональную программу, которую можно использовать для различных аспектов разработки программного обеспечения. Помимо стандартного редактора и отладчика, которые существуют в большинстве сред IDE, Visual Studio включает в себя компиляторы, средства автозавершения кода, графические конструкторы и многие другие функции для упрощения процесса разработки.
Плюсы:
-
Официальная. Так, как и язык, и среда разработки созданы в Microsoft, логично предположить, что ничего более функционального вы не найдете во всем Интернете. В некоторых случаях без Visual Studio не обойтись — например, при использовании технологий UWP и WPF. -
Бесплатная. Версии «Community edition» для рядового пользователя будет достаточно. Тем более, теперь можно подключать плагины (в отличие от старой версии Express). -
Функциональная. В Visual Studio множество качественных плагинов. С их помощью можно расширить функциональность приложения и подключить другие языки. -
Поддерживает платформы .NET. Visual Studio имеет широкие возможности по разработке приложений под Windows, в том числе в .NET-сегме нте. -
Облачные хранилища. Зарегистрируйтесь в сообществе Visual Studio — и получите доступ к облачному хранилищу, где сможете располагать файлы проектов. -
Корпоративность. Технология бэклога позволяет членам команды взаимодействовать при гибкой методологии разработки.