Okosotthon természetes nyelvű interfésszel

Tanszéki konzulens: 
A munkatárs fényképe
docens
Szoba: IE437
Tel.:
+36 1 463-2899
Email: meszaros (*) mit * bme * hu

A kiírás adatai

A téma státusza: 
Aktív (aktuális, lehet rá jelentkezni)
Kiírás éve: 
2018
A kiírás jellege: 
szorgalmi feladat, önálló labor, szakdolgozat/diplomaterv

A feladat célja otthoni környezetben található érzékelők, beavatkozók, háztartási berendezések, okos eszközök és szórakoztató elektronikai termékek integrálása egy automatizált, természetes nyelvű interfésszel rendelhező rendszerbe.

A feladat

Egyre szélesebb körben jelennek meg  "smart" eszközök, amelyek valamilyen módon "intelligensebbek" igyekeznek lenni hagyományos társaiknál. Ezek nagyon sokféle protokollt, használati módot támogatnak, jellemzően egyedi alkalmazásokkal és megoldásokkal rendelkeznek. A feladat egyik része ezek integrációjára képes rendszer (pl. a Home Assistant) beüzemelése, konfigurációja adott (választható) alkalmazási céllal. Ennel egy izgalmas, és némi programozást is igénylő részterülete az igen népszerő ESP-alapú eszközök (ESP-8266, ESP32, Sonoff stb.) integrációja.

A feladat másik része természetes nyelvű interfész kialakítása ilyen okosotthon rendszerek számára. Ilyen megoldások léteznek (Amazon Alexa, Google Home stb.), így egyrészt ezekre építve is lehet egy működő megoldást kialakítani, de érdekes lehet egy magyar nyelvű, saját megoldás építése során megismerkedni a természetesnyelv-feldolgozás alapvető módszereivel és eszközeivel.

Előzmények

Az elmúlt években a tanszéken számos ilyen rendszer valósítottunk meg ipari projektekben is, pl. robotikus rendszerekben, hallgatói projektek valósultak meg beágyazott intelligens ágensek terén. Ezekhez a rendszerekhez készítettünk természetes nyelvű interfészeket is.

Lehetséges eszközök

A munka során javasolt valamilyen saját hardver- és szoftverkörnyezet felépítése. Ez sokféle komponensre építhet (a teljesség igénye nélkül):

  • Arduino, Raspberry, ESP8266 és hasonló mikroszámítógépek
  • Home Assistant
  • Érzékelők (hőmérséklet, páratartalom, IR, eső, fény stb.)
  • Beavatkozók és kijelzők
  • KODI médiaszerver
  • ...

Részfeladatok

A kiírt feladat sokféleképpen részletezhető, a hangsúly több részletületre is helyezhető. Például:

  • kontrollált természetes nyelvek kialakítása (miről beszélhetünk a rendszerrel)
  • természetes nyelvek gépi feldolgozása (hogyan értelmezzük, amit a felhasználó szeretne)
  • interfész ágensek megvalósítása Androidon (hogyan fejlesszünk egy mobilalkalmazást)
  • többágens rendszerek megvalósítása (hogyan integrálunk mindent egy rendszerbe)
  • otthonautomatizálás (mire lehetnek képesek a fenti eszközök)
  • ...

Szükséges kompetenciák - megszerezhető képességek

A feladat sikeres megoldásához programozói tudás (Java, Python) szükséges, de speciális (pl. NLP) nyelvek és algoritmusok előismerete nem.

A feladat megoldása során a hallgató megismerkedik beágyazott hardvereszközökkel, azok kommunikációs protokolljaival, valamint természetes nyelvek feldolgozásával (alapszinten) és ilyen interfészek kialakításával. Jártasságot lehet szerezni egyszerűbb beágyazott szoftverfejlesztési feladatokban (pl. Visual Studio Code + PlatformIO), Android fejlesztésben, felhőalapú eszközök (pl. Amazon Alexa) használatában is.

A jelentkezés menete, mi várható a konzulenstől...

Ezen a lapon összefoglaltam, mire számítok a jelentkezőktől, illetve mi várható tőlem.

Kapcsolódó tantárgyak: 
Intelligens szövegelemzés a gyakorlatban
© 2010-2021 BME MIT | Hibajelentés | Használati útmutató