Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

отчет лаба 2 Магальник (Романчева)

.docx
Скачиваний:
0
Добавлен:
11.02.2026
Размер:
127.42 Кб
Скачать

ФЕДЕРАЛЬНОЕ АГЕНСТВО ВОЗДУШНОГО ТРАНСПОРТА

(РОСАВИАЦИЯ)

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

«МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ ГРАЖДАНСКОЙ АВИАЦИИ» (МГТУ ГА)

Кафедра вычислительных машин, комплексов, сетей и систем.

Лабораторная работа защищена с оценкой ____________________

____________________

(подпись преподавателя, дата)

ЛАБОРАТОРНАЯ РАБОТА №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()

Результат работы программы: