отчет лаба 3 Магальник (Романчева)
.docx
ФЕДЕРАЛЬНОЕ
АГЕНСТВО ВОЗДУШНОГО ТРАНСПОРТА
(РОСАВИАЦИЯ)
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ ГРАЖДАНСКОЙ АВИАЦИИ» (МГТУ ГА)
Кафедра вычислительных машин, комплексов, сетей и систем.
Лабораторная работа защищена с оценкой ____________________
____________________
(подпись преподавателя, дата)
ЛАБОРАТОРНАЯ РАБОТА №3
по дисциплине «Системы искусственного интеллекта».
Вариант 17
Тема: «Разработка семантической сети.»
Выполнила студентка группы ИС3-1
Магальник Екатерина Борисовна
Руководитель: Романчева Нина Ивановна
МОСКВА – 2024
Цель работы:
Написать код на алгоритмическом языке Python для реализации семантической сети процесса поступления в университет.
Дано:
Обязательные условия:
сдать вступительные экзамены в университет или написать ЕГЭ;
заявление на поступление можно подать через Госуслуги или через сайт университета;
для участия в конкурсе на поступление необходимо принести оригиналы документов и согласие на обработку персональных данных;
абитуриент может мониторить списки на зачисление в прямом эфире на сайте университета;
абитуриент выбирает университет по рейтингу, отзывам обучающихся и своим проходным баллам;
Листинг:
import matplotlib.pyplot as plt import networkx as nx def draw_admission_process_graph(): G = nx.DiGraph() # Определение узлов графа G.add_node("Начало") G.add_node("Сдача внутренних экзаменов") G.add_node("Сдача ЕГЭ") G.add_node("Выбор университета") G.add_node("Проходной балл") G.add_node("Рейтинг") G.add_node("Отзывы обучающихся") G.add_node("Подача заявления") G.add_node("ГосУслуги") G.add_node("Сайт университета") G.add_node("Оригиналы документов") G.add_node("Согласие на обработку ПД") G.add_node("Мониторинг списков зачисления") G.add_node("Зачисление") # Определение рёбер графа G.add_edges_from([ ("Начало", "Сдача внутренних экзаменов"), ("Начало", "Сдача ЕГЭ"), ("Сдача внутренних экзаменов", "Выбор университета"), ("Сдача ЕГЭ", "Выбор университета"), ("Выбор университета", "Проходной балл"), ("Выбор университета", "Рейтинг"), ("Выбор университета", "Отзывы обучающихся"), ("Проходной балл", "Подача заявления"), ("Рейтинг", "Подача заявления"), ("Отзывы обучающихся", "Подача заявления"), ("Подача заявления", "ГосУслуги"), ("Подача заявления", "Сайт университета"), ("ГосУслуги", "Оригиналы документов"), ("Сайт университета", "Оригиналы документов"), ("Оригиналы документов", "Согласие на обработку ПД"), ("Согласие на обработку ПД", "Мониторинг списков зачисления"), ("Мониторинг списков зачисления", "Зачисление"), ]) # Рисуем граф pos = nx.spring_layout(G) nx.draw(G, pos, with_labels=True, node_size=3000, node_color="lightblue", font_size=10, font_weight="bold", arrows=True) plt.title("Алгоритм поступления в университет") plt.show() if __name__ == "__main__": draw_admission_process_graph()
Результат работы программы:
Вывод:
В ходе работы была разработана семантическая сеть, описывающая процесс поступления в университет с учетом заданных условий. Основная цель заключалась в визуализации и структурировании этапов поступления, позволяющих абитуриентам более осознанно подходить к выбору учебного заведения и реакции на требования университета.
Код на Python, использующий библиотеку networkx для построения графа, продемонстрировал все необходимые шаги, такие как: сдача вступительных экзаменов или ЕГЭ, выбор способа подачи заявления, необходимость предоставления оригиналов документов и согласия на обработку персональных данных. Также был предусмотрен этап мониторинга списков зачисления.
Дополнительно, семантическая сеть интегрировала критерии выбора университета, такие как рейтинг, отзывы студентов и проходные баллы, что позволяет абитуриентам принимать более информированные решения.
Реализованный алгоритм демонстрирует, как можно использовать программирование для решения конкретных задач в области образования, улучшая понимание процесса поступления и адаптируя его под индивидуальные потребности каждого пользователя. В дальнейшем работа может быть расширена, включая больше параметров, таких как сроки подачи заявлений или примеры документов.
