docs(ais): 📚 add lab#1 README

This commit is contained in:
maxbarsukov 2024-09-30 23:57:13 +03:00
parent aaf7534f9b
commit 048b04bf19
2 changed files with 67 additions and 0 deletions

BIN
.docs/ewarewashere.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 595 KiB

View File

@ -0,0 +1,67 @@
# Лабораторная работа 1
## Часть 1. Создание базы знаний и выполнение запросов в Prolog
<img alt="ewarewashere" src="https://github.com/maxbarsukov/itmo/blob/master/.docs/ewarewashere.gif" height="180">
> [!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 |
## Лицензия <a name="license"></a>
Проект доступен с открытым исходным кодом на условиях [Лицензии GNU GPL 3](https://opensource.org/license/gpl-3-0/).
*Авторские права 2024 Max Barsukov*
**Поставьте звезду :star:, если вы нашли этот проект полезным.**