Valós időben választ adó egészségügyi profil, mint többdimenziós megszorítás mátrix, alapján
élelmiszert szűrő domain specifikus algoritmus
Kusper Gábor Dr. <>
Eszterházy Károly Főiskola
Márien Szabolcs <>
Wit-Sys Zrt.
Kovács Emőd Dr. <>
Eszterházy Károly Főiskola
Kovács László Dr <>
Miskolci Egyetem
Az eFilter projekt célja egy
olyan informatikai rendszer felállítása, amely egészségügyi adatok alapján
szűri az élelmiszerek listáját, amelyet a felhasználók szeretnének
elfogyasztani. Itt az élelmiszer lehet egy nagyon egyszerű, pl. liszt, vagy
akár egy nagyon összetett, pl. sajtos makaróni, is. Az egészségügyi adatokat
egy egészségügyi profilban tároljuk. Ez tartalmazza az ételérzékenységeket, az
allergiákat, diétákat és egyéb étkezésnél figyelembe veendő adatokat.
Ugyanakkor ezeket az adatokat számszerűsítve tároljuk. Nem azt tároljuk, hogy a
felhasználónak mogyoró allergiája van, hanem hogy a megengedett napi mogyoró
bevitel 0.0 és 0.0 közt van, tehát megszorításként. Így az egészségügyi profil egy
többdimenziós megszorítási mátrix lesz. Ez alapján kell minél gyorsabban
megvizsgálni az ételeket, hogy fogyaszthatók-e. Ehhez ismerni kell az étel
összetételét. Ezen adatforrás megszerzésével és hitelességével egy másik
cikkben foglalkozunk. Ebben a cikkben a megszorítási mátrixot felhasználó
algoritmusokat írunk le. A legfejlettebb algoritmus egy indexelési eljárás
segítségével valós időben képes megvizsgálni, hogy fogyasztható-e egy
élelmiszer. Ehhez az élelmiszer adatbázist indexeljük az összetevői alapján. Az
indexelés megértéséhez vegyük a mogyoró tartalmat. Az első szintű index azokat
az élelmiszereket tartalmazza, ahol a mogyoró tartalom nulla. A második szintű
index azokat, ahol a mogyoró tartalom, egy milligramm (mg), azaz kettő a
nulladikon. Az n. index azokat, ahol a mogyoró tartalom 2^(n-1) mg. Így összetevőként 20 index 0,5
kg-os tartalom leírására is alkalmas, a mg-os kategóriában nagyon pontosan, a
kg-os kategóriában hozzávetőlegesen. Így a valós számok összehasonlítása
visszavezethető indexelésre. Ezt az algoritmust a fenti feladattól
elvonatkoztatva is vizsgáljuk.