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.