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
|