210 likes | 515 Views
Sisteme bazate pe reguli. Victor HURDUGACI http://victorhurdugaci.com v.hurdugaci@gmail.com. Ce sunt sistemele bazate pe reguli. Sisteme bazate pe reguli = sisteme expert Produse software Reproduc performanţele unui expert Subdomeniu al inteligen ţei artificiale.
E N D
Sistemebazatepereguli Victor HURDUGACI http://victorhurdugaci.com v.hurdugaci@gmail.com
Cesuntsistemelebazatepereguli • Sistemebazatepereguli = sisteme expert • Produse software • Reproduc performanţele unui expert • Subdomeniu al inteligenţei artificiale
Când eşti expert? Ucenic Competenţă Conştientă Învăţăcel Incompetenţă Conştientă Începător Incompetenţă Inconştientă Expert Competenţă Inconştientă
De cesisteme expert? PROGRAM INSTRUCŢIUNI STRUCTURI DE DATE
De cesisteme expert? PROGRAM INSTRUCŢIUNI STRUCTURI DE DATE
De cesisteme expert? PROGRAM INSTRUCŢIUNI STRUCTURI DE DATE
De cesisteme expert? PROGRAM INSTRUCŢIUNI BAZĂ DE CUNOŞTINŢE
De cesisteme expert? PROGRAM MOTOR DE INFERENŢĂ BAZĂ DE CUNOŞTINŢE
Baza de cunoştinţe if ((Event == Events.GeekMeet) && (Month == DateTime.Now.Month)) then { EventDate = new DateTime(25, DateTime.Now.Month, DateTime.Now.Year); }
Baza de cunoştinţe if ((Event == Events.GeekMeet) && (Month == DateTime.Now.Month)) then { EventDate = new DateTime(25, DateTime.Now.Month, DateTime.Now.Year); } DateTimeGetEventDate(selectedEvent) { booleventIsGeekMeet = CheckIfEventIsGeekMeet(selectedEvent); boolselectedMonthIsJuly = CheckIfMonthIsJuly(selectedMonth); DateTimeeventDate; if (eventIsGeekMeet && selectedMonthIsJuly) then { DateTimecurrentDate = GetCurrentTimeBasedOnTimeZone(GetWinTimeZone()); eventDate = new DateTime(25, currentTime.Month, currentTime.Year); } return eventDate; }
Baza de cunoştinţe DACĂ Eveniment = GeekMeetŞI LunaCurentă = Iulie ATUNCIDatăEveniment := 25 Iulie DACĂ Eveniment = GeekMeetŞI LunaCurentă = Iunie ATUNCIDatăEveniment := 27 Iunie DACĂ Locaţia = Braşov ŞI TipulEvenimentului = Geeky ATUNCIEveniment := GeekMeet
Fapte TipulEvenimentului = Geeky Locaţia = Braşov LunaCurentă = Iulie
Cutianeagră Memoria de Lucru (fapte) Memoria de Producţii (reguli) MOTORUL DE INFERENŢĂ Schimbări ale memoriei de lucru
Rezultate DACĂ Eveniment = GeekMeetŞI LunaCurentă = Iulie ATUNCIDatăEveniment := 25 Iulie Eveniment = GeekMeet TipulEvenimentului = Geeky DatăEveniment = 27 Iunie Locaţia = Braşov DACĂ Eveniment = GeekMeetŞI LunaCurentă = Iunie ATUNCIDatăEveniment := 27 Iunie LunaCurentă = Iulie DACĂ Locaţia = Braşov ŞI TipulEvenimentului = Geeky ATUNCIEveniment := GeekMeet
Tipuri de inferenţă • Forward Chaining: Date -> Obiectiv • Backward Chaining: Obiectiv -> Date
Roluri SISTEM BAZAT PE REGULI CUNOŞTINŢE DIGITALE CUNOŞTINŢE EXPERT INGINER DE CUNOŞTINŢE FAPTE UTILIZATOR
Sistemecelebre? • Windows Help • DENDRAL • MYCIN • XCON
Sistemebazatepereguli. O implementare modernă • Exemple de sisteme expert • Algoritmul RETE (forward chaining) + pseudocod • Implementarea unui sistem expert in the cloud • http://victorhurdugaci.com/projects/bachelors-thesis-rete/ • Am luat 9.50
MULŢUMESC! http://victorhurdugaci.com