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