Izraziti ekspertni sustav je oblik rješavanja problema koji koristi računalni sustav, a često se koristi u stvaranju umjetne inteligencije. Ekspertni sustavi su vrste računalnog softvera za donošenje odluka koji se temelji na Booleovoj logici, što znači da sustav koristi niz odgovora s da ili ne kako bi pokušao riješiti problem. Fuzzy ekspertni sustavi proširuju se na tradicionalni ekspertni sustav i temelje se na neizrazitoj logici umjesto na Booleovoj logici. Fuzzy logika, kao što naziv implicira, znači da odgovor nije jasan da ili ne. Pada negdje u sredinu, a računalo mora pokušati izračunati odgovor na temelju odgovora koji možda nisu potpuno istiniti, ali ne moraju biti ni posve lažni.
Poznat kao “otac neizrazite logike”, dr. Lotfi Zadeh uveo je koncept neizrazite logike 1960-ih dok je bio zaposlen na Kalifornijskom sveučilištu u Berkeleyju. Objavio je rad 1965. koji pokriva neizrazite skupove. Objasnio je ne samo ideju neizrazitih skupova i logike, već i okvir za uključivanje ove nove logike u svijet inženjerstva. On je također skovao izraz “fuzzy”, u odnosu na ovaj poseban logički stil, a ime se zadržalo.
Za razumijevanje teorije koja stoji iza neizrazitih ekspertnih sustava, potrebno je razumjeti osnovne koncepte Booleove logike i neizrazite logike. Iako se oba oslanjaju na napredne matematičke algoritme, osnovni koncept je jednostavan. I jedni i drugi koriste odgovore na niz pitanja ili izjava kako bi formulirali novi odgovor. U Booleovoj logici, odgovori su ili istiniti ili lažni, dok u neizrazitoj logici odgovor može biti istinit, djelomično istinit, netočan, djelomično netočan i nekoliko vrijednosti između njih, ovisno o tome koje termine programer unosi u program.
Na primjer, ako bi stručni sustav želio donijeti odluku koristeći Booleovu logiku, u konačnici bi odgovorio točno ili netočno, koji se također naziva da ili ne. Stručni sustav koji koristi neizrazu logiku, međutim, mogao bi odgovoriti s da, ne, možda ili nekom drugom kombinacijom. To čini izvlačeći zaključke iz svoje trenutne baze informacija.
Baze znanja srce su nejasnih ekspertnih sustava. Ako računalo ne može doći do točnog odgovora, pretpostavlja se da baza znanja ne sadrži dovoljno informacija umjesto da je sam program pogrešan. Baza znanja može sadržavati izjavu kao što je “Kada je x=da i y=ne onda z=možda”. Iz ove izjave neizraziti ekspertni sustavi mogu zaključiti da kada je “x=yes” i “y=yes” to “z” također mora biti jednako “da”, ili da kada je “x=ne” i “y=yes” da je “z ” još uvijek je jednako “možda”. Ako to nije odgovor koji je programer želio, to znači da baza znanja treba više informacija kako bi došla do točnog odgovora.
Fuzzy ekspertni sustavi izrađuju ove izračune na temelju matematičkih vrijednosti. “Da”, “ne” i “možda” dodjeljuju se određene vrijednosti. Računalo gleda koliko su jednake vrijednosti pojmova u izjavama kao što su “x=da i y=ne” i dodaje njihove vrijednosti. Zatim dodaje sve druge relevantne vrijednosti i uparuje konačnu vrijednost s odgovorom poput “možda”, “da” ili “ne”. Stoga zbrajanje matematičkih vrijednosti “x=ne” i “y=yes” govori računalu da je matematička vrijednost za “z” jednaka “možda”.