Вибір та обгрунтування можливих варіантів технічної реалізації - Розробка прототипу експертної системи з вибору оптимальної мови програмування
Наявність бази знань і відносно універсального інтерпретатора, робить принципово можливим створення нових експертних систем для нових додатків, шляхом розробки нової бази знань без зміни інтерпретатора. Процес розробки експертної системи, таким чином, можна звести (за наявності готового інтерпретатора) до процесу розробки бази знань. Така технологія отримала назву технології "порожніх оболонок", коли одного разу розроблена експертна система використовується в якості оболонки для нових знань. Як правило, різні додатки істотно розрізняються, і тому для її реалізації необхідно мати великий набір оболонок з різними моделями подання знань і різними механізмами логічного висновку.
Для розробки ЕС використовуються ті ж мови і системи програмування, що і для звичайних програм, але наявність таких специфічних структурних частин, як логічний висновок, природно-мовний інтерфейс, робить кращим використання для розробки ЕС таких мов як LISP, Prolog і спеціальних засобів підтримки розробки.
Особливо перспективною для експертних систем виявилася реалізація мови Prolog. Основна ідея логічного програмування полягає у відділенні логіки програми від управління ходом обчислень, що робить процес створення програми більш прозорим.
Метою підтримки розробки є полегшення творчого та інтелектуального шляху від ідеї до її опису в доступній комп'ютеру формі. Специфіка засобів, мов програмування і користувальницьких інтерфейсів робить істотний вплив на технологію створення ЕС: розробнику доводиться витрачати більше часу на переклад ідеї на машинний мову, ніж на доведення самої ідеї. Підтримка розробки повинна звільнити користувача від якомога більшої кількості деталей і дозволити йому зосередитися на ідеї [5].
Існують різні засоби підтримки розробки програм. Транслятори мов програмування і відладчики для контролю за станом програм під час виконання були в числі перших таких засобів. Відладчики поряд з екранними редакторами і в даний час залишаються найбільш часто використовуваними засобами, до інших популярних засобів відносяться програми "красивого" друку, підтримка управління конфігурацією, програма перехресних програмних посилань і трасувальник виконання.
Системи EXSYS і GURU відносяться до систем дедуктивного продукційного типу, причому система GURU (у її сучасній версії, орієнтованій на робочі станції) по суті є інструментальним середовищем, що підтримує різні режими конструювання прикладних ЭС і має досить розвинені засоби обробки чинника невизначеності. Ця система орієнтована на різні класи користувачів залежно від їх підготовки в області штучного інтелекту і програмування, має розвинений інтерфейс з сучасними СУБД і електронними таблицями, засоби збору статистики і т. д. Система може працювати на різних обчислювальних платформах під управлінням різних операційних систем, а також має підтримку мережевої конфігурації.
Експертна система Exsys є інтелектуальною системою, яка може бути використана для розробки бази знань у будь-якій предметній області. При цьому знання представляються у вигляді продукційних правил. У систему включені засоби відладки і тестування програми, редагування для модифікації знань і даних.
Такі системи, як Turbo-Prolog, Interlisp-D дозволяють програмісту запустити програму відразу після введення її в систему. У відповідь на помилку системою викликається відладчик, щоб дати можливість програмісту вивчити причину збою. Програміст може потім відредагувати програму і продовжити її виконання. Цей підхід скорочує час на виправлення дрібних помилок у програмі для експериментального програмування (метод проб і помилок), зазвичай застосовуваного фахівцями з штучного інтелекту.
Проектування великих програмних засобів є складною проблемою. Розбиття життєвого циклу на кілька етапів (аналіз вимог, специфікації, проектування, реалізація, тестування і налагодження, робота і супровід) спрямовано на зменшення складності проектування шляхом ізолювання та впорядкування важливих завдань в процесі розробки.
Lnterlisp-D, Turbo Prolog підтримують тільки етапи реалізації та налагодження. Дослідження показують, що найбільший внесок у вартість життєвого циклу дає етап супроводу. Не менш важливе значення мають засоби етапу вимог і специфікацій, тому що будь-яку помилку в специфікаціях дуже важко і дорого виправляти на пізніших етапах життєвого циклу. Таким чином, аналіз життєвого циклу важливий для будь-якої частини програмного забезпечення, яка призначена для використання кінцевими користувачами на помітному інтервалі часу.
За рівнем абстракції мови програмування діляться на:
Мови низького рівня (машинно-залежні) - Assembler і т. п.;
Мови високого рівня (орієнтовані на користувача (людину) до певної міри) - Pascal, C, Fortran і т. п. ;
Мови програмування високого рівня дозволяють писати програми в формі, більш наближеній до звичайної мови. Програму, написаною мовою високого рівня, можна більш легко читати і модифікувати, і вони значно полегшують роботу програміста порівняно з написанням машинного коду. Для перекладу програм, написаних мовою високого рівня, в машинні коди, повинні існувати спеціальні програми. Такі програми називаються трансляторами.
Важливою особливістю мов високого рівня є їх відносна незалежність від машини. Це означає, що правила запису програм не залежать або мало залежать від особливостей конкретної машини. Тоді для перенесення програми на іншу машину програму не обов'язково переписувати заново, достатньо лише віддтранслювати її в коди, специфічні для цієї машини. В крайньому разі, зміни в програмі повинні бути мінімальними. Слід відмітити, що повна незалежність від машини буває не завжди, на практиці програми не завжди можна переносити без змін з машини на машину. Часто доводиться здійснювати доробки, інколи досить значні.
Кожна мова високого рівня повинна мати формальний опис. У цьому описі повинні бути визначені правила запису програмних конструкцій (синтаксис) і те, яким чином ці конструкції виконуються (семантика). Транслятори пишуться у відповідності до цього формального опису. Формальний опис надає розробникам трансляторів певну свободу, і транслятори можуть бути реалізовані по-різному. Кажуть про те, що мова високого рівня може мати різні реалізації. Різні реалізації мови можуть мати відмінності в синтаксисі. Тоді може виникати ситуація, коли один транслятор сприймає програму нормально, а інший видає повідомлення про помилку.
В курсовій роботі під час розробки прототипу експертної системи, була використана експертна система Exsys з декількох причин:
Проста реалізація ;
Зручність і легкість візуального сприйняття користувачем;
Зручність наповнення бази знань;
Легкість у додаванні додаткових функцій;
Невеликі часові затрати на створення.
Похожие статьи
-
Предметною областю курсової роботи є сучасні мови та засоби програмування. Не дивлячись на велику різноманітність мов та засобів у сучасному світі,...
-
Загальні відомості про експертні системи Експертна система - це методологія адаптації алгоритму успішних рішень одної сфери науково-практичної діяльності...
-
Вимоги до характеристик об'єкта розробки Основними характеристиками, які повинна мати експертна система є: Накопичення і організація знань в доступному і...
-
VC++ - мова і середовище програмування, що відноситься до класу RAD - (Rapid Application Development _ "Засіб швидкої розробки додатків") засобів CASE -...
-
Відомі два підходи до організації інформаційних масивів: файлова організація та організація у вигляді бази даних. Файлова організація передбачає...
-
База даних (БД) -- це організована структура, призначена для зберігання інформації: даних і методів, за допомогою яких відбувається взаємодія з іншими...
-
Вступ - Розробка гри в С# "Корови та бики"
Ціль курсової роботи є програмна реалізація логічної гри "Корови і бики". Програмування - процес і мистецтво створення комп'ютерних программ за допомогою...
-
Розроблена програма може використовуватися електростанціями, заводами - тобто тими установами, в яких необхідно вести облік та відстеження стану...
-
Функціональне призначення та технологічні особливості розробки Метою дипломної роботи є розробка гнучкої системи підтримки підвищення кваліфікації...
-
Програмування алгоритмічний мова масив Типова послідовність роботи з програмою включає такі кроки: набирання тексту, компіляція, компонування,...
-
Програмна реалізація алгоритмів лінійної структури Алгоритм (латинізов. Algorithmi за араб. ім'ям узб. математека аль-Хороезмі) -- набір інструкцій, які...
-
Загальні відомості Для реалізації даного проекту було вибрано середовище розробки Visual Studio 2008 Professional Edition. Дане середовище розробки є...
-
Постановка задачі - Розробка гри в С# "Корови та бики"
Етап 1 . Визначення цілей програми . На даному етапі творець програми повинен: - чітко визначити, які функції повинна виконувати програма; - обміркувати...
-
Google Android System Android - операційна система для смартфонів, планшетів і нетбуків. Компанія Google придбала розробника програмного забезпечення...
-
Склад і характеристика проектів IDE MS Visual Studio C++ Будь-яка програма, що створюється в середовищі Visual Studio C++ завжди оформляється як окремий...
-
Етапи рішення прикладних задач з використанням комп'ютерів 1) Формулювання задачі в термінах певної предметної галузі знань (математика, фізика,...
-
ВСТУП - Гнучка система інформаційної підтримки підвищення кваліфікації персоналу ДП №9
Сучасний світ створює нові умови і потребує пришвидшення у всіх галузях, що їх опанувало людство. Інформаційний простір не виключення з цього правила, а...
-
Далі наводиться загальний вигляд (рис. 5.3) логіко-функціональної схеми роботи системи. Рис. 5.3 Логіко-функціональна схема роботи системи тестування Як...
-
Програма - це опис розв'язання деякої задачі. Практично в кожній задачі можна виділити окремі допоміжні підзадачі. Деякі підзадачі доводиться...
-
Розгалужені алгоритми бувають двох типів: Повні (If...Else) і неповні (If). Неповне розгалуження. If (x > 100) Сout << x << endl; Прикладом...
-
Розгалужені алгоритми бувають двох типів: Повні (If...Else) і неповні (If). Неповне розгалуження. Приклад: If (x>100) Cout << x <<endl;...
-
Вибір матеріалів, Обгрунтування вибору матеріалів - Проектування нових моделей одягу
Обгрунтування вибору матеріалів Джинс є одним з найбільш підходящих матеріалів при виборі тканин для повсякденного жіночого сарафана. Він добре тримає...
-
Висновок - Розробка програмного забезпечення для відтворення файлів мультимедіа для Windows Phone
Оскільки практично всі сьогодні носять з собою смартфони і різні мобільні пристрої, мобільні програми дозволяють мати необхідну інформацію під рукою. Ці...
-
В результаті дипломного проекту була розроблена інформаційна система "Графік планово-попереджувального ремонту". Інформаційна система складається с...
-
Перевірка працездатності системи тестування - Мультимедійна система для тестування студентів
Для того, аби перевірити працездатність оцінювання системи тестування знань студентів необхідно виконати діагностику системи. Найважливішою...
-
Структура логічної моделі бази даних відображає елементи, які в ній знаходяться. На рис. 3.1 відображена структура логічної моделі даних. За даною...
-
Загальні відомості Теплова електростанція (ТЕС) - це електростанція, що виробляє електричну енергію в результаті перетворення теплової енергії, що...
-
Невід'ємною частиною життя людини є використання теплової та електричної енергії. Ці види енергії використовуються всіма та в усіх видах діяльності, без...
-
Поняття інформаційної системи - Типи інформаційних систем
Інформаційна система - є сукупність організаційних, технічних, програмних та інформаційних коштів, об'єднаних на єдину систему для збирання, зберігання,...
-
Для запуску розробленого програмного продукту необхідна наявність на персо-нальному комп'ютері встановленого Mysql Server (локального), або доступ через...
-
Файл тесту Тест є послідовністю питань, на які випробовуваний повинен відповісти шляхом вибору правильної відповіді з декількох запропонованих варіантів....
-
План проектованої мережі показано в додатку 1. Згідно ним чотири приміщення знаходяться на другому поверсі. В них буде розміщено наше обладнання, а саме:...
-
Криптологія, Системи електронного цифрового підпису (ЕЦП) - Розробка електронного цифрового підпису
Криптологія - наука, що займається методами шифрування і дешифрування. Криптологія складається з двох частин - криптографії та криптоаналізу....
-
ВИСНОВКИ - Гнучка система інформаційної підтримки підвищення кваліфікації персоналу ДП №9
У процесі виконання дипломної роботи було розроблено клієнт-серверну систему інформаційної підтримки підвищення кваліфікації персоналу ДП№9. Розроблена...
-
Термін JavaScript -- назва реалізації стандарта мови програмування ECMAScript компанії Netscape, базується на принципах прототипно-орієнтованого...
-
Мова SQL, Термін - Гнучка система інформаційної підтримки підвищення кваліфікації персоналу ДП №9
Термін SQL (англ. Structured query language -- мова структурованих запитів) -- декларативна мова програмування для взаємодії користувача з базами даних,...
-
Програмне та технічне забезпечення, Засоби розробки - Інформаційна система "Автозаправна станція"
Засоби розробки Бурхливий розвиток обчислювальної техніки, необхідність в ефективних засобах розробки програмного забезпечення призвели до появи систем...
-
Тема: позиційні системи числення (ПСЧ), переведення чисел з десяткової системи числення до довільної ПСЧ та переведення з довільної ПСЧ до десяткової...
-
Вибір програмного забезпечення - Оптимізація виробничих процесів комп'ютерної мережі підприємства
Вибір мережевої ОС Мережева операційна система - операційна система з вбудованими можливостями для роботи в комп'ютерних мережах. До таких можливостей...
-
Поняття бази даних. Системи управління базами даних - Система керування базами даних Access
Під час інформаційної діяльності людина збирає і накопичує відомості про довкілля. До появи обчислювальної техніки вся інформація звичайно зберігалася в...
Вибір та обгрунтування можливих варіантів технічної реалізації - Розробка прототипу експертної системи з вибору оптимальної мови програмування