Oktatás

 

Mesterséges intelligencia - Amőba verseny

Mesterséges intelligencia - Házifeladat, keresés témakör

Integrált intelligens rendszerek labor - Adat- és szövegbányászat

Elosztott intelligens rendszerek labor (labor tárgylapja, segédanyagok az alábbi mérésekhez)

  • Szövegkeresés mérés (anyagok)
  • XML mérés (anyagok)
  • Szofvertechnológia alapjai - Java

    Összetett webrendszerek fejlesztése - Java Servlets, JSP, Cocoon, Portlets

    Measuring Systems (English course) - Java & Agents



    Önállólabor témák


    Az alább önállólabor feladatok az Ovitas Magyarország kft. fejlesztési és kutatási munkáihoz kapcsolódnak. Az egyes feladatoknál megjelöltük a szükséges előképzettséget, de természetesen bárki érdeklődhet, hiszen bármi megtanulható a megfelelő hozzáállással és lelkesedéssel.
    A feladatok számos elméleti kihívást tartalmaznak (irodalom kutatás, ötletelés, koncepcionális tervezés, rendszertervezés), azonban elsősorban olyan hallgatók jelentkezését várjuk, akiket a témakör gyakorlati oldala is érdekel, hiszen muködő alkalmazást, programot kell implementálni minden esetben.
    Bármilyen kérdés esetén nálam lehet levélben érdeklődni: dezsenyi@mit.bme.hu

    Semantic Wiki

    1 hallgató
    1-2 félév
    szükséges: webes programozási ismeretek (java, servlet, JSP), alap elméleti ismeretek tudásreprezentációs nyelvekről (pl. rdf)

    A hagyományos wiki alkalmazások jól ismertek manapság. A szemantikus wiki egy újszerű formája, ahol a közösség által szerkesztett oldalak egyben egy formális tudásmodellt is leírnak. Hagyományos wiki esetében egyszerű szöveges cikkeket írhatunk és közöttük típus nélküli linkeket helyezhetünk el. A szemantikus wiki esetében lehetőségünk van szemantikus jelentéssel bíró kapcsolatok és metaadatok jelölésére is. A feladat során a hallgatónak meg kell ismerkednie a szemantikus wiki alkalmazások elméleti és gyakorlati oldalával is, végeredmény képpen pedig egy saját alkalmazást kell készíteni.

    Feladatok:
    - Wiki, Semantic Wiki elméleti megismerése (irodalom kutatás, collaborative knowledge building témakör)
    - Meglévő rendszerek megismerése, kipróbálása, tapasztalatok leszűrése
    - Meglévő wiki vagy semantic wiki motor kiválsztása az alkalmazás készítéséhez
    - A kiválasztott motor segítségével egy semantic wiki webes alkalmazás specifikálása és implementálása

    A feladat során az Ovitas kft. által fejlesztett tudásbázis kezelő rendszert lehetőség szerint valamilyen formában integrálni kell az elkészült alkalmazáshoz (pl. wiki motor kiterjesztése, vagy import/export).

    Semi-automatic knowledge base population

    1 hallgató
    (2)-3-4 félév
    szükséges: programozási ismeretek (java), XML alap ismeretek (SAX, DOM, XPath), alap elméleti ismeretek tudásreprezentációs nyelvekről (pl. rdf)

    A feladat során a hallgatónak lehetősége nyílik kísérletezni automatikus szövegelemzési és információ-kinyerési feladatokkal. A cél egy olyan kísérleti, demonstrációs célú alkalmazás kialakítása, ahol természetes nyelvű dokumentumok gépi feldolgozása segítségével építhetünk fel egy tudásbázist. A cél nem a teljesen automatikus muködés, hiszen az ilyen rendszerek erősen korlátozottak a kinyert tudás pontosságát, minőségét tekintve. Éppen ezért egy ügyesen kitalált, fél-autmatikus működést kell megtervezni, amely segíti a tudásbázis felépítését. A feladat során az Ovitas kft. által fejlesztett tudásbázis kezelő motort, illetve a tanszéken feljesztett szövegelemző keretrendszert fel lehet használni.

    Feladatok:
    - Alapos (!) elméleti alapozás: tudásmodellezés (RDF, OWL, Topic Maps, OKM), szövegelemzés és információ kinyerés, automatikus ontológia építés
    - Technológiai alapozás: tudásbázis kezelő motor megismerése, szövegelemző keretrendszer megismerése
    - Tárgyterület kiválasztása, megfelelő dokumentum kollekció beszerzése
    - Az információ kinyerési folyamat megtervezése
    - Kísérleti rendszer specifikálása és implementálása

    Semantically annotated document viewer

    1 hallgató
    2-3 félév
    szükséges: jó webes programozási ismeretek (java, servlet, JSP, javascript, DHTML), XML alap ismeretek (SAX, DOM, XPath), alap elméleti ismeretek tudásreprezentációs nyelvekről (pl. rdf)

    A feladat során egy olyan rendszert kell kialakítani, ahol a strukturált dokumentumok egyes elemei és a tudásbázis elemei között megfelelő szemantikus kapcsolatok vannak. A cél egy ötletes és jól használható webes megjelenítő felület tervezése és implementálása, mely segítségével kiaknázható az ilyen szemantikusan annotált dokumentum kollekció előnyei.

    Feladatok:
    - Meglévő rendszerek felkutatása, vizsgálata, kipróbálása
    - Szemantikus annotálási modell tervezése, szerkesztés megoldása
    - Dokumentum megjelenítő website tervezése és implementálása
    - Ovitas tudásbázis motor integrálása

    RDF - Topic Maps conversion

    1 hallgató
    2 félév
    szükséges: programozási ismeretek (java), alap elméleti ismeretek tudásreprezentációs nyelvekről (pl. rdf)

    Az RDF és a TopicMaps két elterjedt, szabványos tudásreprezentációs nyelv, melyek kereskedelmi alkalmazásokban is gyakran elifordulnak. A két szabványban sok hasonlóságot lehet felfedezni, de alapveti különbségek is vannak, mivel teljesen más gyökerekkel és céllal hozták őket létre. Mégis régóta kérdés a két szabvány közötti átjárhatóság megvalósítása.
    A hallgató feladata, hogy a két szabványos nyelv, az RDF és TopicMaps között leképzést, konverziót valósítson meg. A konvertált tudásmodellnek szintaktikailag helyesnek, szemantikailag konzisztensnek és megfelelőnek kell lennie. Mivel a reprezentációs nyelvek között egyértelmű leképzést nem lehet megvalósítani, ezért a hallgató feladata, hogy megfelelő leképzési szabályrendszert definiáljon. A témához megfelelő irodalom rendelkezésre áll, mely tanulmányozása és értékelése szintén feladat. Végeredményként egy demó konvertáló alkalmazásnak kell elkészülnie, mely a kiválasztott módszer szerint elvégzi a konverziót lehetőleg mindkét irányba.

    Feladatok:
    - Az RDF és a TopicMaps szabvány részletes megismerése. A két szabvány hasonlóságainak és különbségeinek vizsgálata
    - Létező eszközök vizsgálata, megfelelő programozói interfész (API) kiválasztása
    - Irodalomkutatás a két szabvány közötti átjárhatóság témakörében. Az egyes leképzési módszerek vizsgálata és értékelése. A megfelelő módszer megválasztása
    - Konvertáló program megtervezése és implementálása
    - Tesztelés minta tudásbázison, a szintaktikai helyesség és szemantikai megfelelőség igazolása

    OKM - Java binding

    1 hallgató
    2 félév
    szükséges: jó programozási ismeretek (java), alap elméleti ismeretek tudásreprezentációs nyelvekrol (pl. rdf)

    A feladat alap ötletét az XML világában ismert JAXB (Java XML Binding) programozási interfész adja. A cél az, hogy egy adott tudásmodell séma segítségével egy séma specifikus java wrapper interfészt generáljunk. Ennek segítségvel a tudásbázis egyes objektumaihoz nem csak általános metódusok segítségével leszünk képesek hozzáférni, hanem szemantikai jelentéssel bíró metódusok is rendelkezésünkre állnak. Tehát pl. ha a tudásbázis sémában "Ember" típusú objektumaink lesznek, akkor ehhez egy megfelelő "Ember" java interfész generálódik, az emberek objektum barátai pedig pl. a "getBaratok" metódus segítségével lekérhetoek.

    Feladatok:
    - Elméleti alapozás: tudásmodellező nyelvek megismerése, Ovitas tudásbázis motor megismerése
    - Az ötlet kidolgozása, kísérletezés
    - Az interfészt generáló alkalmazás tervezése és implementálása

    Template-based knowledge publishing

    1 hallgató
    (2)-3-4 félév
    szükséges: programozási ismeretek (java), XML alap ismeretek (SAX, DOM, XPath), alap elméleti ismeretek tudásreprezentációs nyelvekről (pl. rdf)

    Az XML világából ismert XSLT mechanizmus mintájára egy olyan template nyelv kialakítása a cél, mely segítségével egy tudásbázis bizonyos részei egyszeruen publikálhatóak (pl. riport generálás, statikus website generálás, log, stb.). A feladat során a megfelelő template nyelvet, illetve a leképző mechanizmust is ki kell találni és implementálni kell, legalább demo-rendszer szintjén.

    Feladatok:
    - Elméleti alapozás: XSLT megismerése, Ovitas tudásbázis motor megismerése
    - Ötletelés és kísérletezés, a template alapú mechanizmus kitalálása
    - Template nyelv megtervezése és implementálása
    - A template-alapú alkalmazás megtervezése és implementálása
    - Tesztelés

    Knowledge model based website

    1 hallgató
    1-2 félév
    szükséges: jó webes programozási ismeretek (java, servlet, JSP, javascript, DHTML), alap elméleti ismeretek tudásreprezentációs nyelvekrol (pl. rdf)

    A hallgató feladata egy olyan webes demo rendszer implementálása, mely egy tudásbázis szolgáltatásaira támaszkodik. A témakör tetszőleges lehet, a feladat része a megfelelő ötlet kidolgozása (pl. kulturális témakör, kereskedelmi rendszer, szakmai tudástár, stb). A megvalósítás során szem előtt kell tartani a modularitást és flexibilitást, azaz hogy a szükséges változtatásokat, kiegészítéseket (pl. tudásmodell, website design, szolgáltatások) minél kevesebb munkával lehessen elvégezni.

    Feladatok:
    - Elméleti alapok tudásmodellezés témakörben
    - Hasonló rendszerek felkutatása és megismerése
    - Az alkalmazás tárgyterületének meghatározása
    - Az alkalmazás specifikálása, tervezése és implementálása
    - Az alkalmazás tesztelése és értékelése