Експертната система е компютърна програма, която е предназначена да решава сложни проблеми и да предоставя способност за вземане на решения като човешки експерт. Той извършва това, като извлича знания от своята база знания, използвайки правилата за разсъждение и извод според потребителските заявки.
Експертната система е част от AI, а първият ES е разработен през 1970 г., което е първият успешен подход на изкуствения интелект. Той решава най-сложния проблем като експерт, като извлича знанията, съхранявани в неговата база от знания. Системата помага при вземането на решения за използване на комплексни проблеми както факти, така и евристика като човешки експерт . Нарича се така, защото съдържа експертните знания за конкретна област и може да реши всеки сложен проблем в тази конкретна област. Тези системи са проектирани за конкретен домейн, като напр медицина, наука, и т.н.
Ефективността на една експертна система се основава на знанията на експерта, съхранявани в неговата база от знания. Колкото повече знания се съхраняват в KB, толкова повече тази система подобрява своята производителност. Един от често срещаните примери за ES е предложение за правописни грешки при въвеждане в полето за търсене на Google.
По-долу е блоковата диаграма, която представя работата на експертна система:
Забележка: Важно е да запомните, че експертна система не се използва за заместване на човешки експерти; вместо това се използва за подпомагане на човека при вземането на сложно решение. Тези системи нямат човешки способности за мислене и работа на базата на базата от знания на конкретната област.
По-долу са някои популярни примери за експертната система:
Характеристики на експертната система
Компоненти на експертната система
Експертната система се състои основно от три компонента:
1. Потребителски интерфейс
С помощта на потребителски интерфейс експертната система взаимодейства с потребителя, приема заявки като входни данни в четим формат и ги предава на машината за изводи. След получаване на отговора от машината за изводи, тя показва изхода на потребителя. С други думи, това е интерфейс, който помага на неекспертен потребител да комуникира с експертната система, за да намери решение .
актьор Ранбир Капур възраст
2. Механизъм за изводи (Правила на двигателя)
- Машината за изводи е известна като мозъка на експертната система, тъй като е основната обработваща единица на системата. Той прилага правила за извод към базата от знания, за да извлече заключение или да изведе нова информация. Помага при извличането на решение без грешки на заявки, зададени от потребителя.
- С помощта на машина за изводи системата извлича знанието от базата знания.
- Има два вида машини за изводи:
Машината за изводи използва следните режими, за да извлече решенията:
3. База знания
- Базата знания е вид хранилище, което съхранява знанията, придобити от различни експерти в конкретната област. Смята се за голямо хранилище на знания. Колкото по-голяма е базата от знания, толкова по-прецизна ще бъде експертната система.
- Подобно е на база данни, която съдържа информация и правила за конкретен домейн или предмет.
- Човек може също да разглежда базата от знания като колекции от обекти и техните атрибути. Като например лъвът е обект и неговите атрибути са, че е бозайник, не е домашно животно и т.н.
Компоненти на базата знания
Представяне на знания: Използва се за формализиране на знанията, съхранявани в базата знания, като се използват правилата If-else.
Придобиване на знания: Това е процесът на извличане, организиране и структуриране на знанията в областта, определяне на правилата за придобиване на знания от различни експерти и съхраняване на тези знания в базата знания.
Разработка на експертна система
Тук ще обясним работата на експертна система, като вземем пример за MYCIN ES. По-долу са някои стъпки за изграждане на MYCIN:
- Първо, ES трябва да се захранва с експертни познания. В случая на MYCIN човешки експерти, специализирани в медицинската област на бактериалните инфекции, предоставят информация за причините, симптомите и други познания в тази област.
- KB на MYCIN се актуализира успешно. За да го тества, лекарят му предоставя нов проблем. Проблемът е да се идентифицира наличието на бактерии чрез въвеждане на подробности за пациента, включително симптомите, текущото състояние и медицинската история.
- ES ще се нуждае от въпросник, който трябва да бъде попълнен от пациента, за да знае общата информация за пациента, като пол, възраст и т.н.
- Сега системата е събрала цялата информация, така че ще намери решението на проблема, като приложи правилата if-then, използвайки механизма за изводи и използвайки фактите, съхранени в KB.
- В крайна сметка той ще даде отговор на пациента чрез използване на потребителския интерфейс.
Участници в разработването на Експертна система
Три са основните участници в изграждането на Експертна система:
c програми
Защо експертна система?
Преди да използваме каквато и да е технология, трябва да имаме идея защо да използваме тази технология и следователно същото за ES. Въпреки че имаме човешки експерти във всяка област, тогава каква е необходимостта от разработване на компютърно базирана система. И така, по-долу са точките, които описват нуждата от ES:
Възможности на експертната система
По-долу са някои от възможностите на експертната система:
Предимства на експертната система
- Тези системи са много възпроизводими.
- Могат да се използват за рискови места, където човешкото присъствие не е безопасно.
- Възможностите за грешки са по-малко, ако KB съдържа правилни знания.
- Работата на тези системи остава стабилна, тъй като не се влияе от емоции, напрежение или умора.
- Те осигуряват много висока скорост за отговор на конкретно запитване.
Ограничения на експертната система
- Отговорът на експертната система може да бъде грешен, ако базата от знания съдържа грешна информация.
- Подобно на човешкото същество, той не може да произведе творчески резултат за различни сценарии.
- Разходите за поддръжка и развитие са много високи.
- Придобиването на знания за проектиране е много трудно.
- За всеки домейн изискваме конкретен ES, което е едно от големите ограничения.
- Не може да се учи от себе си и следователно изисква ръчни актуализации.
Приложения на експертна система
Може да се използва широко за проектиране и производство на физически устройства като лещи на камери и автомобили.
Тези системи се използват предимно за публикуване на съответните знания на потребителите. Двата популярни ES, използвани за този домейн, са съветник и данъчен съветник.
Във финансовите индустрии се използва за откриване на всякакъв вид възможни измами, подозрителна дейност и съветване на банкерите дали трябва да предоставят заеми за бизнес или не.
В медицинската диагностика се използва системата ES и това е първата област, в която се използват тези системи.
Експертните системи могат да се използват и за планиране и планиране на определени задачи за постигане на целта на тази задача.