Alkalmazott MI - Logika labor

Logika labor mérési útmutató
 

A labor célja, megszerezhető ismeretek

A labor célja, hogy a hallgatók megismerjék a szabály alapú szakértői rendszerek technológiáját, gyakorlatot szerezzenek produkciós következtető gépeket alkalmazó ágensek megvalósításában. A gyakorlat során a hallgatók megismerkednek az előrefele következtető szakértői rendszerek építését támogató CLIPS fejlesztői eszközzel.

Szükséges előismeretek

  • Az előadáson elhangzott alapvető logika témájú ismeretek
  • Produkciós rendszer fejlesztése CLIPS eszközzel, dokumentum:

SZR szabályalapú rendszerek bevezetés

  • Fejlesztés CLIPS eszközben, labor bevezető előadás, fóliák mellékelve:

Felhasznált eszközök

Virtuális gép indítása a kari felhőben

 

  1. Böngészőben belépni a kari felhőbe az egyetemi azonosítóval: https://niif.cloud.bme.hu
  2. A virtuális gépek ablak alatti zöld "Új" gombra kattintva egy új virtuális gép indítása: A megjelenő sablonok közül kiválasztani a "MI logika labor V1" virtuális gépet.
  3. Ha a virtuális gép fut és elérhetővé vált (az indító panel fölött a kék mezőben megjelenik a "most már csatlakozhat" üzenet), akkor a lokális gépen elindítani a távoli asztal kapcsolatot a következő paraméterekkel:

Virtuális gép elérhetőséhe: cloud vm.niif.cloud.bme.hu:XXXX
                    , ahol XXXX a futó virtuális gép port címe.
Felhasználónév: cloud
Jelszó: (a virtuális gép indító böngésző ablakban elérhető).

1.feladat: Ismerkedés a produkciós rendszerekkel

A feladat célja: a laborkörnyezet megismerése, egyszerű autó diagnosztikai szakértői rendszer megismerése.

Referencia idő: 60 perc

A feladat megoldása során egyszerű produkciós szakértői rendszerek vizsgálatát kell megoldani. Az elkészített szakértői rendszereket a ClipsWin környezetben kell futtatni és elemezni. A szakértői rendszer tudásbázisának módosítását az Eclipse környezetben javasolt elvégezni, ahol előkészített szerkesztési támogatás található a Clips rendszer programjainak (.clp kiterjesztésű fájlok) fejlesztéséhez. 

  1. Mérésvezetői ismertető a produkciós rendszer fejlesztő környezet alapelveiről.
  2. Egy egyszerű tanácsadó szakértői rendszer vizsgálata.
    Töltse be az autódiagnosztikai tanácsadó program tudásbázisát („auto.clp”). Vizsgálja meg a tudásbázis elemeit (tények, szabályok), elemezze a tudásbázis szerkezetét. Végezzen következtetési futtatásokat a rendszerrel!
  3. Munkamemória elemzése.
    Futassa az előbb megismert autódiagnosztikai példát lépésenkénti üzemmódban! Vizsgálja meg a következető rendszer stratégiáját, értelmezze a kérdések sorrendjét!
  4. Mintapélda bővítése.
    Egészítse ki a mintapéldát tudásbázisát olyan elemekkel, amely alapján lakóhely szerint legyen képes a rendszer szervízt ajánlani. Például ha a lakóhely Budapest, Kelet-Magyarország vagy Nyugat-Magyarország, akkor ajánljon a rendszer egy-egy ezen a területen található szervízt. A mintapélda megfelelő pontján egészítse ki a rendszert úgy, hogy kérdezzen rá a lakóhelyre és javasoljon szervízt a megoldása.
    A program szerkesztéséhez a virtuális gépen elérhető a CLIPS környezet beépített editora, vagy a szintén telepített Notepad++ program, amely LISP nyelv beállítása mellett segítséget nyújt a helyes szintaktikájú kód készítéséhez.

2.Feladat: Önálló szakértői rendszer építése

A feladat célja: Produkciós rendszer fejlesztése WinClips környezetben

Referencia idő: 90 perc

Az előző feladatban megismert produkciós rendszer mintájára készítsen önállóan egy kiválasztott témakörben tanácsadó rendszert.
A szakértői rendszer legyen egy közlekedési tanácsadó rendszer, amely egy kiválasztott helyzetben a KRESZ szabályai szerint javasol cselekvést. (Hasonló megoldásokra szükség van például önvezető autók fejlesztésekor.)
A KRESZ szabályokat megtalálja például a http://www.kreszabc.hu/ oldalon.

Válasszon ki egy közlekedési helyzetet amelyet modellez, az elkészített rendszerrel történő dialógus tartalmazzon legalább 3-4 kérdést, a tudásbázis álljon minimum 8-10 szabályból és hasonló számosságú tényből. A kiválasztandó tárgyterületnek a közlekedési szabályok egy kis részét kell lefednie, akár adott közlekedési szituációt feltételezve, mint például áthaladás egy kereszteződésen (konkrét kereszteződés vagy kereszteződés típus feltételezésével), vagy sebességkorlát meghatározása, előzés indításának eldöntése, stb.

  1. Tervezze meg a létrehozandó tudásbázist.
    Specifikálja, hogy milyen tárgyterületen, milyen igényeket kielégítő megoldást kíván létrehozni. Mutassa be a tudásbázis szerkezetét, dokumentálja az elkészített programot. A dokumentációt készítheti a program kommentelésével vagy külön dokumentumban is (1-2 bekezdés a megoldandó problémáról, 1-2 bekezdés az alkalmazott szabályok és tények szerepéről, szabályok-tények kommentelése a programban, kipróbált teszt esetek felsorolása.)
  2. Végezzen futtatásokat az elkészített rendszerrel.
    Tesztelje a létrehozott tudásbázist és dokumentálja a futtatások eredményét. Értékelje a létrehozott megoldást és tegyen javaslatot továbbfejlesztési lehetőségekre.

 

© 2010-2024 BME MIT | Hibajelentés | Használati útmutató