Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
vstyp_ai.doc
Скачиваний:
2
Добавлен:
13.09.2019
Размер:
274.94 Кб
Скачать

417. Алгоритм програми використання внутрішньої бази фактів підприємства.

Внутрішня база фактів складається з фактів, які ви можете безпосередньо додавати і видаляти з вашої програми на Visual Prolog під час її виконання. Ви можете оголошувати предикати, що описують внутрішню базу даних в розділі facts програми і застосовувати ці предикати таким же чином, як використовуються предикати, описані в розділі predicates.

Оскільки Visual Prolog представляє реляційну базу даних як колекцію фактів, можна використовувати його як потужного мови запитів до внутрішніх баз фактів. Алгоритм уніфікації Visual Prolog автоматично вибирає факти з правильними значеннями для відомих аргументів і привласнює значення невідомим аргументів, поки його алгоритм пошуку з поверненням видає всі рішення для заданого запиту.

Для додавання нових фактів у базу даних в Visual Prolog використовуються предикати assert, asserta, assertz, а предикати retract і retractall служать для видалення існуючих фактів. Можна змінити зміст бази фактів, спочатку видаливши факт, а потім вставивши нову версію цього факту (або зовсім інший факт). Предикати consult / l і consult / 2 зчитують факти з файлу і додають їх до внутрішньої базі даних, a save / l і save / 2 зберігають вміст внутрішньої бази фактів у файлі.

Visual Prolog інтерпретує факти, що належать до бази даних, таким же чином, як звичайні предикати. Факти предикатів внутрішньої бази фактів зберігаються в таблиці, яку можна легко змінювати, тоді як звичайні предикати для досягнення максимальної швидкості компілюються в двійковий код.

Слід відзначити наступні два обмеження на предикати, оголошені в розділі фактів:

- дозволяється додавати в базу даних тільки факти, але не правила;

- факти бази не можуть містити вільні змінні.

Допускається наявність кількох розділів facts, але для цього потрібно явно вказати ім'я кожного розділу facts.э

Зазначимо, що предикат consult може зчитувати файли тільки в тому форматі, який створює save. Файли не повинні містити:

- символів верхнього регістру, за винятком тих, що містяться всередині рядків в подвійних лапках;

- прогалин, за винятком тих, що містяться всередині рядків в подвійних лапках;

- коментарів;

- порожніх рядків;

- ідентифікаторів (symbol) без подвійних лапок.

При створенні або зміні файлу з фактами в редакторі потрібно дотримувати акуратність.

421. Використування та розробка Web-агента, поняття Кріса Лангтона (Chris Langton), структура програмного агента

Одним з наслідків розвитку ідеї організації розподілених обчислень за рахунок перенесення виконуваного коду стало зростання інтересу до т. зв. програмним агентам і технологіям їх використання. Е. Таненбаум [1]. Програмний агент - автономний процес, здатний реагувати на середовище виконання і викликати зміни в середовищі виконання, можливо, в кооперації з користувачами або іншими агентами. Таненбаум також наводить класифікацію агентів, в якій виділяються наступні основні типи. Стаціонарні та мобільні агенти. Мобільні агенти здатні переміщатися з одного вузла ВС на інший. Кооперативні і конкуруючі. Кооперативний агент - здатний об'єднуватися з іншими агентами для вирішення загального завдання. Конкуруючий - здатний конкурувати з іншими агентами з метою захисту інтересів свого власника (наприклад, торгові агенти на біржі). Автономний агент - це система, що знаходиться всередині оточення і є його частиною, яка сприймає це оточення (його сигнали) і впливає на оточення для виконання власної програми дій Можна виділити наступні основні складові автономного агента (рис. 5.1): 1. Сенсори: блоки агента, що забезпечують отримання інформації про навколишнє середовищі і інших агентів; 2. Актуатори: блоки агента, що забезпечують вплив на навколишнє середовище. При роботі простий автономний агент керується стандартним набором правил «Якщо щось» Автономний агент повинен володіти наступними властивостями: - Реактивність;

- Автономність; - Цілеспрямованість;

- комунікативність

Властивості агентів розглядалися на підставі аналізу їх поведінки - дій, виконуваних агентом після отримання будь-якої заданої послідовності актів сприйняття. Тепер нам мимоволі доведеться змінити тему і перейти до опису того, як організовано їх внутрішнє функціонування. Завдання штучного інтелекту полягає в розробці програми агента, яка реалізує функцію агента, відображаючи сприйняття на дії. Передбачається, що ця програма повинна працювати на свого роду обчислювальному пристрої з фізичними датчиками і виконавчими механізмами; в цілому ці компоненти іменуються в даній книзі архітектурою, а структура агента умовно позначається наступною формулою: Агент = Архітектура Програма

Очевидно, що обрана програма повинна бути відповідною для цієї архітектури. Наприклад, якщо в програмі здійснюється вироблення рекомендацій щодо виконання таких дій, як Walk (ходьба), то в архітектурі доцільно передбачити використання опорно-рухового апарату. Архітектура може являти собою звичайний персональний комп'ютер або може бути втілена у вигляді роботизированного автомобіля з кількома бортовими комп'ютерами, відеокамерами та іншими датчиками. Взагалі кажучи, архітектура забезпечує передачу в програму результатів сприйняття, отриманих від датчиків, виконання програми і передачу виконавчим механізмам варіантів дій, вибраних програмою, у міру їх вироблення.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]