diff --git a/.docs/ewarewashere.gif b/.docs/ewarewashere.gif new file mode 100644 index 0000000..a74e8e8 Binary files /dev/null and b/.docs/ewarewashere.gif differ diff --git a/5 сии/лабораторные/lab1/README.md b/5 сии/лабораторные/lab1/README.md new file mode 100644 index 0000000..1829aab --- /dev/null +++ b/5 сии/лабораторные/lab1/README.md @@ -0,0 +1,67 @@ +# Лабораторная работа 1 + +## Часть 1. Создание базы знаний и выполнение запросов в Prolog + +ewarewashere + +> [!TIP] +> -- Wait... It's all Horn Clauses?? +> +> -- Always has been + + +Требуется создать базу знаний в языке программирования **Prolog** и реализовать набор запросов, используя эту базу знаний. Задача направлена на развитие навыков работы с фактами, предикатами, и правилами в логическом программировании. + +### Задание + +#### Создание базы знаний: + +Создайте базу знаний. База знаний должна включать в себя **не менее 20 фактов с одним аргументом, 10-15 фактов с двумя аргументам, которые дополняют и показывают связь с другими фактами и 5-7 правил.** Факты могут описывать объекты, их свойства и отношения между ними. Факты 2 и более аргументами могут описывать различные атрибуты объектов, а правила - логические законы и выводы, которые можно сделать на основе фактов и предикатов. + +#### Выполнение запросов: + +Напишите несколько запросов для БЗ. Запросы **должны быть разной сложности** и включать в себя: + +- Простые запросы к базе знаний для поиска фактов. +- Запросы, использующие логические операторы (**и, или, не**) для формулирования сложных условий (или использовать логические операторы в правилах). +- Запросы, использующие переменные для поиска объектов с определенными характеристиками. +- Запросы, которые требуют выполнения правил для получения результата. + +#### Документация: + +В коде должны быть комментарии описания фактов, предикатов и правил. + +### Критерии оценки + +- Корректность базы знаний и выполненных запросов. +- Сложность и разнообразие запросов. +- Качество документации и комментариев к коду. + +### Тематики БЗ + +Любая, связанная с играми. Например, + +- Видеоигры +- Правила настольных игр +- Профили игроков +- Игровые персонажи +- История игры +- Игровые механики + +--- + +## Полезные ссылки + +| Ссылка | Описание | +| --- | --- | +| [https://sunnysubmarines.notion.site/AI-System](https://sunnysubmarines.notion.site/AI-System-a559a46cddc44363bdf27b77e10b7d85#e81ed3e5bc1f4131846acb4e13b1c64a) | Задание на ЛР1, 2024 | +| https://github.com/ThisAster/Artificial-Intelligence-Systems | Пример выполнения ЛР | +| https://www.swi-prolog.org/pldoc/man?section=quickstart | Гайд по SWI Prolog | + +## Лицензия + +Проект доступен с открытым исходным кодом на условиях [Лицензии GNU GPL 3](https://opensource.org/license/gpl-3-0/). + +*Авторские права 2024 Max Barsukov* + +**Поставьте звезду :star:, если вы нашли этот проект полезным.**