scieee Open visual document viewer

Reconocimiento de acciones corporales mediante aprendizaje profundo con datos sensoriales de dispositivos móviles

Herrero Fernández, Mercedes; Jiménez González, Nerea

Abstract

En la actualidad, el uso de redes neuronales recursivas es muy frecuente, aunque no lo veamos a simple vista. Desde nuestras pulseras inteligentes hasta la aplicación más sencilla, es posible que exista una de estas redes trabajando en un segundo plano. En este proyecto mostramos cómo, con una sencilla red, se puede llegar a clasificar movimientos corporales. Para ello se propone el uso de una red neuronal del tipo LSTM (Long Short Term Memory), de forma que utilizando datos de aceleración procedentes de los sensores integrados en un dispositivo móvil, es posible, por un lado entrenar el modelo de red indicado para proceder, en segundo lugar a la clasificación de nuevas acciones. Se ha diseñado una aplicación que realiza esta funcionalidad. Además, se propone una extensión en el ámbito de lo que se conoce como Internet de las Cosas (IoT, Interner of Things) de forma que los resultados obtenidos se cargan en un servidor remoto, esto es, en la nube, que permite el acceso e intercambio de la información almacenada, mediante la red social Twitter. En el planteamiento que se propone se amplía la posibilidad de clasificar movimientos mediante una red previamente entrenada o bien diseñar una red definida ad hoc según las acciones requeridas.

Full text

Reconocimien o de acciones co po ales median e ap endizaje p o undo con da os senso iales de disposi i os mó iles Recogni ion o body ac ions h ough deep lea ning wi h senso y da a om mobile de ices T abajo de Fin de G ado Cu so 2020–2021 Au o es Me cedes He e o Fe nández Ne ea Jiménez González Di ec o Gonzalo Paja es Ma insanz G ado en Ingenie ía del So wa e Facul ad de In o má ica Uni e sidad Complu ense de Mad id Reconocimien o de acciones co po ales median e ap endizaje p o undo con da os senso iales de disposi i os mó iles Recogni ion o body ac ions h ough deep lea ning wi h senso y da a om mobile de ices T abajo de Fin de G ado en Ingenie ía So wa e Depa amen o de Ingenie ía de So wa e e In eligencia A i icial Au o es Me cedes He e o Fe nández Ne ea Jiménez González Di ec o Gonzalo Paja es Ma insanz Con oca o ia: Junio 2021 Cali icación: G ado en Ingenie ía del So wa e Facul ad de In o má ica Uni e sidad Complu ense de Mad id 5 de junio de 2021 Ag adecimien os Me cedes He e o En p ime luga , me gus a ía ag adece a mi u o Gonzalo, po cada consejo y suge encia ecibida du an e el p oyec o, po es a siemp e dispues o a a ende nues as dudas y guia nos con su g an p o esionalidad. G acias a mi compañe a Ne ea po ameniza es e abajo desde el p ime día. G acias a odos los p o eso es que han dedicado su iempo en esol e mis dudas y da me sus consejos pa a mejo a an o a ni el p o esional como pe sonal. También quie o ag adece a odas las pe sonas que me han hecho más lle ade os es os años. En especial a Juan, Es he y Jai o po es a desde el p incipio. A las CUP po se mi desconexión, mi uen e de ene gía y los homb os donde me desahogo. A Da id po con ia más en mí que yo misma, g acias po acompaña me de la mano y da me un empujón cuando lo necesi aba. Pa a e mina , g acias a mi amilia. A mis pad es, po el eno me es ue zo que han hecho pa a da me la enseñanza que que ía, po inculca me que con abajo y pe se e ancia puedo alcanza las me as que me p oponga. A mis he manos, po elaja me con isas siemp e que necesi o oma me un espi o. A mi ía Ana, mi ángel que me cuida, g acias po enseña me que la ida hay que dis u a la enga lo que enga, ojalá pudie a enseña e odo lo que he ap endido es os años. i Ne ea Jiménez Ag adecimien os a odas las pe sonas que me han ayudado día a día a segui con la ca e a. A la asociación ASCII po hace que mi ida uni e - si a ia es u iese llena de ecue dos. A mis pad es po apoya me y da me mi espacio cuando lo necesi aba. A mi he mana po acompaña me en los momen os bajos. A mi no io po aguan a me en los momen os malos. A mis amigos, Toni po acompaña me en muchos momen os especiales pa a mí, Fe po es a ahí incluso cuando yo pa ecía no es a , A u po segui ahí aún cuando pa ecía que no y ayuda me con La ex Y BibTex, sin i p obablemen e hubiese e minado odiando es e abajo. Al po hace de mis p ime os años de ca e a los mejo es, a Juan po segui a mi lado incluso en los peo es momen os. A mis chicas Belén, Ela, Sil ia y V po ayuda me a sen i que no es aba sola en la acul ad. Ag adece a Ma io que me ayudó a ealiza el logo de la aplicación y que ha sido un compañe o de o o. Ag adece a odos aquellos que me hacían compañía en las ac i idades, E a, Richa d, Da id, Tomás, Rubén, gen e de ideojuegos que oso os sabéis quienes sois, g acias po aquel año ma a illoso de bailes. G acias a Da id Pascal, que me ha ayudado en muchos momen os y ha sido mi men o de Lá ex. G acias en especial a mi u o del TFG, Gonzalo, po hace que es e abajo inal no se con i iese en un in ie no, si no en o o paso más de la ca e a. G acias a mi compañe a Me cedes, po ayuda me a ap e a cuando se necesi aba, y a elaja se cuando hacía al a. Y inalmen e, g acias a odos aquellos p o eso es que me han ayudado a llega aquí, con sus u o ías y su paciencia. Resumen En la ac ualidad, el uso de edes neu onales ecu si as es muy ecuen e, aunque no lo eamos a simple is a. Desde nues as pulse as in eligen es has a la aplicación más sencilla, es posible que exis a una de es as edes abajando en un segundo plano. En es e p oyec o mos amos cómo, con una sencilla ed, se puede llega a clasi ica mo imien os co po ales. Pa a ello se p opone el uso de una ed neu onal del ipo LSTM (Long Sho Te m Memo y), de o ma que u ilizando da os de acele ación p oceden es de los senso es in eg ados en un disposi i o mó il, es posible, po un lado en ena el modelo de ed indicado pa a p ocede , en segundo luga a la clasi icación de nue as acciones. Se ha diseñado una aplicación que ealiza es a uncionalidad. Además, se p opone una ex ensión en el ámbi o de lo que se conoce como In e ne de las Cosas (IoT, In e ne o Things) de o ma que los esul ados ob enidos se ca gan en un se ido emo o, es o es, en la nube, que pe mi e el acceso e in e cambio de la in o mación almacenada, median e la ed social Twi e . En el plan eamien o que se p opone se amplía la posibilidad de clasi ica mo imien os median e una ed p e iamen e en enada o bien diseña una ed de inida ad hoc según las acciones eque idas. Palab as cla e: edes neu onales ecu en es, clasi icación, mo imien- os, IoT, ThingSpeak, edes LSTM, en enamien o, ap endizaje au omá ico, in eligencia a i icial i Abs ac Cu en ly, he use o ecu si e neu al ne wo ks is e y equen , al hough we don’ see i igh away. F om ou sma b acele s o he simples applica- ion, i is possible o ind one o hese ne wo ks wo king in he backg ound. In his p ojec , we show how wi h a simple ne wo k, i is possible o classi y body mo emen s. Fo his, he use o a neu al ne wo k o he LSTM ype (Long Sho Te m Memo y) is p oposed. I is easible o use accele a ion da a om he senso s in eg a ed in a mobile de ice and also o ain he indica ed ne wo k model o p oceed o he classi ica ion o new sha es. An applica ion has been designed ha pe o ms his unc ionali y. In ad- di ion, an ex ension is p oposed in he ield o wha is known as he In e ne o Things (IoT) so ha he esul s ob ained a e uploaded o a emo e se e , ha is, in he cloud, which allows access and exchange o s o ed in o ma- ion, h ough he social ne wo k Twi e . The sugges ed come up wi h he possibili y o classi ying mo emen s h ough a p e iously ained ne wo k o designing a de ined ad hoc ne wo k acco ding o he equi ed ac ions. Keywo ds: ecu en neu al ne wo ks, classi ica ion, mo emen s, IoT, ThingSpeak, LSTM ne wo ks, aining, au oma ic lea ning, a i icial in elligence. ii Índice 1. In oducción 1 1.1. Conside aciones gene ales . . . . . . . . . . . . . . . . . . . . 1 1.2. Es adodela e .......................... 4 1.3. Obje i os ............................. 5 1.4. Plande abajo.......................... 6 1.5. Es uc u a del documen o . . . . . . . . . . . . . . . . . . . . 6 1.6. Con ibuciones pe sonales . . . . . . . . . . . . . . . . . . . . 7 1.6.1. Me cedes He e o . . . . . . . . . . . . . . . . . . . . . 8 1.6.2. Ne ea Jiménez . . . . . . . . . . . . . . . . . . . . . . 10 1. In oduc ion 12 1.1. Gene al conside a ions . . . . . . . . . . . . . . . . . . . . . . 12 1.2. Objec i es............................. 14 1.3. Wo kplan ............................. 15 2. Es ado del a e: mé odos aplicados 16 2.1. In eligencia A i icial . . . . . . . . . . . . . . . . . . . . . . . 16 2.2. Ap endizaje Au omá ico . . . . . . . . . . . . . . . . . . . . . 17 2.3. Redes Neu onales Recu en es . . . . . . . . . . . . . . . . . . 19 2.4. RedesLSTM ........................... 22 2.4.1. Modelo y en enamien o . . . . . . . . . . . . . . . . . 22 iii 2.4.2. Pa áme os y mecanismos de Ap endizaje . . . . . . . 25 2.4.3. Clasi icación . . . . . . . . . . . . . . . . . . . . . . . . 26 3. Análisis y diseño 28 3.1. A qui ec u a ........................... 28 3.2. Tecnologías ............................ 30 3.2.1. Ma lab........................... 31 3.2.2. Thingspeak ........................ 32 3.3. Diseño............................... 32 3.3.1. En enamien o de la ed LSTM . . . . . . . . . . . . . 33 3.3.2. Clasi icación de acciones . . . . . . . . . . . . . . . . . 34 3.3.3. IoT............................. 34 4. Resul ados 36 4.1. Recu sos.............................. 36 4.2. Resul ados in eg ados de la aplicación . . . . . . . . . . . . . 38 4.2.1. En enamien o de ed . . . . . . . . . . . . . . . . . . 38 4.2.2. Clasi icación median e la ed LSTM . . . . . . . . . . 42 4.2.3. Uso de ThingSpeak . . . . . . . . . . . . . . . . . . . . 44 4.3. Análisis compa a i o: en enamien o y clasi icación . . . . . . 47 4.3.1. En enamien o . . . . . . . . . . . . . . . . . . . . . . 47 4.3.2. Clasi icación . . . . . . . . . . . . . . . . . . . . . . . . 48 5. Conclusiones y abajo u u o 51 5.1. Conclusiones ........................... 51 5.2. T abajo u u o .......................... 52 5. Conclusions and u u e wo k 53 5.1. Conclusions............................ 53 5.2. Fu u ewo k............................ 54 Bibliog a ía 55 ANEXO 58 de a anzada edad. En es e sen ido Kozina y col.[11] p oponen un sis ema pa a el econocimien o de caídas basada en la cap u a de da os a pa i de acele óme os ins alados en disposi i os po ables. Cie amen e, la me odología basada en LSTM ha cob ado g an ele an- cia en HAR desde hace más de una década, de ahí que di e sos abajos hayan abo dado el ema bajo es a pe spec i a, al es el caso de la p opues a ealizada po Sa-nguanna m y col.[12] que llegan a demos a que la u ili- zación de acele óme os en HAR mejo a el endimien o con espec o al uso de écnicas basadas en Redes Neu onales Con olucionales[1]. No obs an e, con iene señala que exis en o os abajos que p oponen el uso de mé odos basados en análisis de ideos pa a HAR, al es el caso pues o en [13]. Si bien, aunque desde el pun o de is a del desempeño en cuan o a la mejo a de e- sul ados puede se a o able en e a mé odos basados en LSTM, lo cie o es que necesi an siemp e que la pe sona ealizando la acción es é si uada bajo el campo de is a de la cáma a, algo que no es necesa io en el en oque p opues o en es e abajo, ya que el único equisi o es que la pe sona lle e consigo el sma phone con los senso es de acele ación ac i ados. Es a es una pode osa azón po la que en es e abajo se ha op ado po la opción de u ili- za las écnicas basadas en LSTM pa a HAR, además de su uso ex endido en di e sas aplicaciones, complemen ado con el hecho de que es os disposi i os son de uso común y en con inuo c ecimien o en la población con ca ác e gene al. 1.3. Obje i os El obje i o gene al de es e p oyec o es consegui clasi ica los mo imien- os ealizados po una pe sona, a a és de los senso es de un disposi i o mó il, u ilizando pa a ello una ed neu onal LSTM. Como ampliación u obje i o ex a, se p opone implemen a un modelo de ed pa icula izada y en enada con mo imien os de inidos po noso as mismas, de o ma que se pueda c ea una ed que clasi ique aquellos mo i- mien os deseados, y po an o, adap ando el ango de u ilidad del modelo a acciones especí icas p opias. Pa a cumpli los obje i os p e ios, se plan ean los siguien es obje i os especí icos que debe cumpli la aplicación p opues a. Son los siguien es: Diseño de un módulo de cap u a de da os. Diseño de un módulo de p ocesamien o de da os median e LSTM, que incluye en enamien o y econocimien o de acciones con los da os ob- enidos. 5 Diseño de un modelo de ed LSTM ad hoc, adap ado pa a el econoci- mien o de acciones p opias. Diseño de un módulo bajo el pa adigma IoT In eg ación de odos los módulos an e io es, incluyendo el lujo de da os en e los módulos. Diseño de un IHM pa a da cobe u a a la in eg ación, con cap u a y p esen ación de da os y esul ados. 1.4. Plan de abajo Al comenza con el abajo, se nos plan ea on una se ie de e os pa a lo cuales, nos p opusimos los siguien es pun os a segui : In es igación y documen ación del ema gene al. Ap ende conocimien os básicos de Ma lab. Ap ende conocimien os básicos de Lá ex. Es uc u ación de la aplicación. Núme o de módulos de la aplicación. Di idi las a eas en e los miemb os del abajo. Implemen ación de los módulos de la aplicación. Análisis de los esul ados de la aplicación. Documen ación en la memo ia del anscu so del abajo. Co ecciones y e isiones de la memo ia. Posible ampliación. 1.5. Es uc u a del documen o Los di e en es capí ulos que componen es e documen o son: Capí ulo 1, In oducción Conside aciones gene ales, es ado del a e, obje i os, es uc u a del documen o, plan de abajo y con ibuciones pe sonales. 6 Capí ulo 2, Es ado del a e: mé odos aplicados Teo ía sob e los mé odos aplicados en es e p oyec o, ela i os a con- cep os ales como la in eligencia a i icial, el ap endizaje au omá icos, las edes neu onales ecu en es, y las edes LSTM. Capí ulo 3, Análisis y diseño Explicación sob e la a qui ec u a, las ecnologías y diseño de la apli- cación. Capí ulo 4, Resul ados Recu sos u ilizados y esul ados in eg ados de la aplicación, ela i os a los p ocesos de en enamien o y clasi icación del modelo. Capí ulo 5, Conclusiones y abajo u u o Conclusiones y abajo u u o. Bibliog a ía Bibliog a ía ela i a al abajo ANEXO, Uso de la aplicación Guía sob e cómo u iliza la aplicación. T as i ealizando los pun os, inalmen e se decidió ealiza la ampliación, debido a que el anscu so ue posi i o. 1.6. Con ibuciones pe sonales En el desa ollo de es a aplicación se han ealizado di e en es a eas, solapándose es as en algunos casos y siendo ealizadas conjun amen e po ambas componen es del equipo. 7 1.6.1. Me cedes He e o Labo es en in es igación: In es iga sob e el uso del sis ema de composición de ex os Lá ex con el in de u iliza es e ecu so pa a el desa ollo de la memo ia. Es udio del uncionamien o de las edes LSTM. In es iga el uso de dis in as a qui ec u as de ed LSTM. Fo mación en las nociones básicas del lenguaje de p og amación MAT- LAB a a és de dis in os cu sos que pone a disposición Ma hWo ks. In es iga el uso de App Designe , un en o no de desa ollo pa a el diseño de in e aces o almen e in eg ado con MATLAB. Cap u a egis os de da os p opios pa a en ena la ed. Realización de dis in os mo imien os pa a comp oba el uncionamien- o de la ed en enada. In es iga la di e encia de esul ados en e una ed en enada con da os p opios y la ed en enada median e los da os HumanAc i i yT ain, que son da os p opo cionados po Ma hwo ks. Es udio del uncionamien o de las dis in as aplicaciones que pone a disposición Thingspeak. Vinculación de cuen a de Twi e con Thingspeak pa a u iliza la apli- cación de ThingTwee . Ges ión del p oyec o so wa e: C eación de un able o Kanban median e la he amien a T ello. Iden i ica las di e en es a eas necesa ias pa a ealiza el p oyec o. Fija p io idades en e las dis in as a eas. O ganiza las a eas según su unción y es ado. Es ablece echas de en ega pa a las a eas. Ac ualiza las a eas inalizadas. Iden i ica las dudas e impedimen os pa a consul a con Gonzalo. Es ablece euniones jun o con mi compañe a Ne ea pa a se conscien- es del es ado del p oyec o y es ablece nue os obje i os. 8 Diseño y desa ollo so wa e: Implemen ación de la conexión al sma phone pa a p ocede a la cap- u a de da os en i o y clasi icación de es os. Implemen ación de la moda es adís ica de la clasi icación de da os im- po ados desde un a chi o. Desa ollo e implemen ación de la in e az de clasi icación de da os. Tes eo de la aplicación con dis in os sis emas ope a i os. Implemen ación pa a el con ol de e o es de la aplicación. C eación e in eg ación con Ma lab de un canal de ThingSpeak des ina- do a almacena los alo es X, Y, Z de las acele aciones de los egis os cap u ados a a és del sma phone. C eación e in eg ación con Ma lab de un canal de ThingSpeak que almacene los alo es de la clasi icación ob enidos. Relaciona ThingTwee con Reac pa a manda ale as po Twi e cuando los da os de los canales cumplan unas de e minadas condicio- nes. Memo ia: Desa ollo de la in oducción inicial del capí ulo 1. Desa ollo del pun o 1.6.1: Con ibuciones pe sonales - Me cedes He- e o. Desa ollo del capí ulo 2: Mé odos aplicados. Desa ollo de los pun os del capí ulo 3: 3.1 A qui ec u a, 3.2 Tecnolo- gías, 3.3.1 En enamien o de la ed LSTM, 3.3.2 Clasi icación de ac- ciones y 3.3.3 IoT. Desa ollo de los pun os del capí ulo 4: 4.1 Recu sos, 4.2.2 Clasi ica- ción median e la ed LSTM, 4.2.3 Uso de ThingSpeak y 4.3 Análisis compa a i o: en enamien o y clasi icación Desa ollo del ANEXO, uso de la clasi icación de acciones. Re isiones pe iódicas de cada capí ulo. T aducción al inglés del capí ulo 1 y capí ulo 5. 9 1.6.2. Ne ea Jiménez Labo es en in es igación: Funcionamien o de Lá ex Uso de Google Académico In es igación de cómo usa bibliog a ía en Lá ex Uso de BibTex Uso de Ma lab Desk op Uso de App Designe , en o no de desa ollo pa a el diseño de in e aces in eg ado con Mal ab In es igación de la c eación de a chi os a pa i de mo imien os p opios In es igación de cap u a de mo imien os a a és de senso es Uso de Thingspeak In es igación sob e la elación de Ma lab y Thingspeak Ges ión del p oyec o so wa e: Plani icación y ealización de euniones con los miemb os del equipo y u o pa a alo a la p og esión del abajo y las u u as a eas a ealiza Repa o de a eas pa a el desa ollo de la aplicación Plani icación pa a las e isiones de la memo ia con u o y compañe os de equipo Plani icación pa a una ampliación del TFG Plani icación de co ección de e o es y e isión an es de la en ega inal Diseño y desa ollo so wa e: Implemen ación de la c eación y en enamien o de edes neu onales pa a la u u a clasi icación de acciones Desa ollo e implemen ación de la in e az de la c eación de edes neu- onales 10 Desa ollo de pes aña p incipal C eación del logo de la aplicación P uebas del uncionamien o de la aplicación Memo ia: C eación de la es uc u a de la memo ia en Lá ex Desa ollo pun o 1.1 Obje i o Desa ollo pun o 1.2 Es uc u a del documen o Desa ollo pun o 1.3.2 Con ibuciones pe sonales - Ne ea Jiménez Desa ollo del pun o 2.3 Redes Neu onales Recu en es Desa ollo del pun o 2.4 Redes LSTM Desa ollo del pun o 3.2.1 Ma lab Desa ollo del pun o 3.3 Diseño Re isión y co ección del apa ado 2 Enume ación de ecuaciones C eación del índice de ecuaciones Desa ollo del pun o 4.1 Recu sos Desa ollo del pun o 4.2.1 En enamien o de ed Desa ollo del ANEXO, uso de la in e az del en enamien o de ed Re isión y co ección del apa ado 1 Re isión y co ección del apa ado 2 Desa ollo del esumen y palab as cla e Re isión y co ección del apa ado 4 11 CHAPTER 1 In oduc ion Human ac i i y ecogni ion is a ield in con inuous expansion hanks o he echnological de elopmen o mobile de ices. They a e equipped wi h mo ion senso s ha allow iden i ying human ac i i ies based on he kind o mo emen ca ied ou by a pe son equipped wi h such a de ice. Spo s and heal h a e wo a eas o in e es , whe e de ices such as ac i i y wa ches, speedome e s o hei own sma phones a e elemen s gi ed wi h enough senso y echnology wi h such pu pose. Due o he wide di usion o sma phones among he gene al popula ion, i has allowed us o ocus his p ojec in he sense o de eloping an in elligen ac i i y de ec ion applica ion. We ha e used deep lea ning echniques whe e he sma phone is equipped wi h some senso s: angula eloci y, accele a ion, posi ion, magne ic ield and o ien a ion. Simul aneously, he applica ion is p oposed wi h an ex ension o ano he o he opical pa adigms, such as he In e ne o Things. 1.1. Gene al conside a ions Human Ac i i y Recogni ion (HAR) cons i u es a echnological ield ha has gained a g ea boom in ecen yea s hanks o he de elopmen and g ow h o he compu a ional echnologies and he ones inside he ield o A - i icial In elligence. Nowadays, Deep Lea ning is one o i s main pa adigms. This p ojec is based on he de elopmen o a Deep Lea ning based app oach. I is possible o ind di e en de ices on he ma ke ha pe o m HAR 12 in di e en a eas, ei he in spo s o heal h, o name wo clea a eas o appli- ca ion. In addi ion o he abo e, i is app opia e o e iew i s use ulness a he le el o moni o ing ac ions o de e mine ac i i y o inac i i y, when i is assumed ha his may be a isk in di e en segmen s o he popula ion, such as ac i i y-o ien ed ideo su eillance o child en o he elde ly, depending on he ime o day. The e a e comme cial echnological de elopmen s ha p o ide speci ic in o ma ion wi h which hey ca y ou HAR- ype p ocesses. The mos com- mon ha we can ind a ailable o use among he popula ion a e ac i i y wa ches, sma wa ches and he sma phones hemsel es. Gene ally, hese de ices a e di ec ly equipped wi h senso s ha eco d he use ul da a o ecognize he ac ions. The ecogni ion can be de e mined h ough an in- di ec connec ion ia Blue oo h o ano he ype o connec ion o ano he de ice, o example, a wa ch connec ed o a sma phone. The mos common da a collec ed by hese senso s a e ela i e o angula eloci y, accele a ion, posi ion, magne ic ield, and o ien a ion. The ac ions o be ecognized a e gene ally p og ammed based on he da a ecei ed and in a gene ic way. I may be ha , in he case o wa ches, i is no so common o ind such a de ice in a la ge numbe o people ha use i . In compa ison, a la ge pe cen age o he popula ion has a sma phone, which makes his de ice a mo e widely used i em. This is he main eason why, in his p ojec , i has been chosen o p opose an applica ion o use, using he sma phone’s senso s and he de ice i sel as suppo elemen s o da a acquisi ion, and sending hem o a emo e se e o p ocessing wha is known as he cloud. In addi ion o he abo e, he jus i ica ion o his op ion is based on he possibili y o gene a ing you own da a, designing a p ocessing s a egy, which in his case is based on Deep Lea ning[1] and mo e speci ically in models known as Long-Sho Te m Memo ies (LSTM) which is he in elligen s a egy used [2], desc ibed in de ail in chap e h ee. De ini ely, he wo k p oposed consis s on he de elopmen o a sma app based on a sma phone as an enabled de ice o cap u e senso y da a. These da a a e sen o a ne wo k model o he LSTM ype ha has been p e iously ained and hos ed in he cloud, whe e he p edic ion is done.The ac ion will e u n al eady classi ied o he de ice i sel . The model is also endowed wi h a speci ic unc ionali y unde he pa adigm o he In e ne o Things (IoT), he e o e, his p ojec consis s o an in el- ligen applica ion in IoT. Al hough la e , in chap e h ee he a chi ec u al model is desc ibed in mo e in dep h, he igu e 1.1 p o ides he gene al scheme wi h i s main componen s ha es ablish he s a ing poin o he app oach o mula ed in he p esen wo k. 13 1. The e is a cen al p ocesso , con enien ly equipped whe e he aining o he LSTM ne wo k is ca ied ou , al hough hey could also be ained in he cloud, speci ically in Ma lab D i e [3], ha way, he model ained is accessible om a mobile de ice. 2. Using he mobile de ice, connec ed o Ma lab D i e, he sequences o mo ion da a a e cap u ed and allow he ollowing: a) o s o e hem in he cloud, in his case in ThingSpeak [4], which is he analy ical pla - o m p o ided by TheMa hwo ks o IoT and b) o p o ide sequences o mo emen o he ained LSTM model o classi ica ion o a ce ain ac ion. 3. ThingSpeak also ecei es he da a esul ing om he classi ica ion by e u ning he co esponding message ia Twi e abou he iden i ied ac ion. 4. The di e en modules communica e wi h each o he h ough a wi eless connec ion, ei he o e he in e ne o any o he ype o ne wo k such as 4G and in he nea u u e 5G. 1.2. Objec i es The main objec i e o his p ojec is o be able o classi y he mo emen s (ac ions) made by a pe son, h ough he senso s o a mobile de ice, using an LSTM neu al ne wo k. Ano he goal is o implemen a pa icula ized and ained ne wo k model wi h mo emen s de ined by ou sel es. Tha way, a ne wo k can be c ea ed ha classi ies hose desi ed mo emen s, and he e o e, adap ing he ange o u ili y o he model o ac ions on speci ic ones. In o de o mee he p e ious objec i es, he ollowing speci ic goals a e p oposed. They a e as ollows: Design o a da a cap u e module. Design o a da a p ocessing module using LSTM, which includes ain- ing and ecogni ion o ac ions wi h he da a ob ained. Design o an ad hoc LSTM ne wo k model, adap ed o he ecogni ion o own ac ions. Design o a module unde he IoT pa adigm. In eg a ion o all he p e ious modules, including he da a low be ween he modules. 14 modelo que se es ablecen y ajus an du an e el p oceso de ap endizaje. Es os pesos de e minan los alo es de conexión en e las dis in as uni- dades del modelo, de o ma que una ez es ablecidos son de e minan es pa a la clasi icación de las acciones. 3. Los alo es de las ma ices de U,VyWse inicializan de o ma alea- o ia siendo pos e io men e ajus ados po el modelo en unción de las en adas y salidas espe adas. Pa a cada alo xque en a se a pasan- do hacia a iba has a llega a la capa de salida donde se comp ueba que la acción co espondien e al alo de en ada coincide con la yque es la acción asociada a la salida. Además, en el ánsi o po cada celda, como es án conec adas en e si, se ob iene in o mación de la an e io . Es o hace que, si se gene a un e o po que la acción asociada a xno coincide con el alo de y, se debe á e alua una de e minada unción según el e o come ido, que a su ez se p opaga hacia a ás desde la capa de salida pa a eajus a los pesos de U,VyWhas a que la en ada xp oduzca la salida espe ada yo al menos lo más p óxima a és a. Todos los ajus es se de inen en las denominadas unciones de pé dida Lpa a de e mina según el modelo qué e o se ha come ido. Como ejemplo, de inimos la unción L siendo es a la es ima de máxima e osimili ud nega i a de y dadas po los alo es x1, ..., x : L(x1, ..., x , y1, ..., y ) = X L =X logpmodelo(y |x1, ..., x )(2.1) donde pmodelo(y |x1, ..., x )se de ine a pa i de la en ada y , la cual se de e mina a pa i del ec o (~y1, ..., ~y ). 4. Pa a log a un al o ni el de éxi o a la ho a de en ena y clasi ica la acción, es con enien e ene múl iples da os pa a cada acción. En unción del núme o de acciones que se desean econoce y po an o ap ende , se es ablecen los ec o es de salida con sus componen es necesa ias. Tal y como se mues an en la igu a 2.4 se pueden es ablece di e en es opologías de ed según la conexión en e las dis in as capas. En es e abajo se u iliza á como opología de ed el modelo muchos a muchos sinc onizada, es o es así po que el modelo es ablecido es que se suminis an secuencias de da os de en ada espaciadas en el iempo que cons i uyen las en adas x al modelo, pa a cada unidad de iempo se p opo ciona un alo de xy pa a cada xse espe a un alo de e minado a la salida y sinc onizada en el iempo . Po an o, la asociación es la mencionada muchos a muchos. 21 Figu a 2.4: Di e en es ipologías de ed 2.4. Redes LSTM Como cualquie modelo de AP se dis inguen los dos p ocesos ca ac e ís- icos de ap endizaje, donde se ajus an los pa áme os in oluc ados, y cla- si icación, que de e mina el ipo de acción ealizada. Ambos se desc iben a con inuación. 2.4.1. Modelo y en enamien o En el ámbi o de las edes neu onales que a an con secuencias empo a- les, esul a bien conocido el hecho de que du an e el p oceso de ajus e de los pesos del modelo po e op opagación, los g adien es se p opagan hacia a ás po los di e en es es ados, de o ma que cuando exis en muchos es ados o se- cuencias, los g adien es ienden a des anece se o conducen a una explosión compu acional, a ec ando al p oceso de op imización, es o es, al ajus e. Es o es debido a que los e o es p opagados hacia a ás po el g adien e dependen an o de los e o es p esen es como pasados en la secuencia. La acumulación de e o es o igina p oblemas en secuencias la gas, de aquí el é mino long- e m. Pa a abo da es a p oblemá ica Good ellow y col.[20] p oponen las ya mencionadas LSTM que en de ini i a, o ecen la posibilidad de es ablece la in o mación que debe conse a se o elimina se de ahí el é mino memo y. El modelo LSTM ue in oducido po Hoch ei e y Schmidhube [21] con el in de a a la p oblemá ica expues a, que es p ecisamen e el modelo adop ado en el p esen e abajo. Concep ualmen e las LSTM se es uc u an en celdas que p ocesan una 22 secuencia de pa es de en ada-salida (x ,y )donde, pa a cada uno de ellos, la co espondien e celda LSTM oma una nue a en ada x jun o con el a- lo ocul o ob enido en la celda p e ia h −1. Así se gene a una es ima ˜y pa a la salida obje i o y y po supues o eniendo en cuen a la secuencia de en ada p e ia x1,x2, ..., x . También se gene a un nue o alo ocul o h en la celda ac ual, que cons i uye de alguna mane a el es ado ac ual. Como se ha mencionado p e iamen e, en el p esen e abajo los alo es de en ada en las co espondien es x son los da os de acele ación p opo cionados po el senso y po an o, se a a de ec o es idimensionales según las es componen es en los ejes X, Y y Z. El ec o ˜y es la salida es imada po el modelo y p opo cionada en un ins an e de iempo, la cual se compa a con la salida deseada u obje i o y . Es as salidas se codi ican de o ma que en unción del núme o de acciones a econoce a cada salida se le asigna un alo en el ec o . Po ejemplo la acción sen ada se puede codi ica como (1, 0, 0), la acción baila como (0, 1, 0) y así sucesi amen e. La di e encia en e la salida espe ada, que po ejemplo pa a sen ada pod ía se (0.80, 0.15, 0.05) y la deseada de e mina el e o de p edicción del modelo. Si ambas coinci- den, el e o es nulo, lo que signi ica que los pa áme os del modelo es án bien ajus ados, no equi iendo ningún ajus e. Po el con a io, si se p oduce un e o , los pa áme os del modelo deben ajus a se, cons i uyendo la ase de en enamien o. Es e e o se es ablece con elación a la co espondien e unción de pé dida, como po ejemplo la de inida en la ecuación (2.1), as lo cual, el e o se p opaga hacia a ás ealizando el ajus e eque ido de los pesos has a que las salidas espe adas de las acciones se ap oximen lo más posible a las p edichas. La igu a 2.5 mues a el esquema gene al del modelo con sus co espon- dien es en adas y salidas, así como sus es ados in e nos y ope aciones co- espondien es. En (a) se mues a un esquema con una es uc u a de celdas simple, mien as que en (b) la es uc u a in e na de cada celda es más com- pleja, si bien en ambos casos con es celdas in e conec adas. Es impo an e señala que en es e modelo los es ados in e nos h son ambién las salidas es imadas ˜y . En el esquema de dicha igu a, los símbolos σgyσc ep esen an espec i amen e las ope aciones sigmoide y angen e hipe bólica. 23 Figu a 2.5: Es uc u a gene al y conexión de las celdas LSTM Como se e en la igu a 2.5, pa a cada da o de en ada x se ealizan una se ie de ope aciones: 1. En p ime luga , la capa sigmoidal, ambién llamada pue a de ol ido o o ge ga e, es la esponsable de decidi qué in o mación elimina del es ado de la celda. Pa a ello, la o ge ga e u iliza la siguien e ecuación, =σg(Ux x +Wh h −1+b )(2.2) 2. A con inuación, se debe decidi qué nue a in o mación se a a alma- cena en el es ado de la celda. Pa a ello en p ime luga , o a capa sigmoide denominada pue a de en ada o inpu ga e es la que decide qué alo es se an a ac ualiza , apoyándose en la siguien e ecuación, i =σg(Uxix +Whih −1+bi)(2.3) 3. T as ac ualiza la in o mación, o a capa c ea nue os alo es candida os de g , que pod ían añadi se al es ado de la celda, eniendo en cuen a los pesos de las ma ices U,VyW. Es os alo es se c ean siguiendo la ecuación desc i a a con inuación, g =σc(Uxcx +Whch −1+bc)(2.4) 24 4. Los alo es i yg se combinan con enien emen e jun o con el es ado de la celda p e ia, ob eniendo de es a o ma una ac ualización del es ado o al de la celda, que se puede iden i ica como C . 5. Finalmen e se calcula el alo o según la ecuación 2.5, pa a a con- inuación calcula h y po an o la salida de la celda combinando el es ado ac ualizado de la celda con es e o , o =σg(Uxox +Whoh −1+bo)(2.5) 2.4.2. Pa áme os y mecanismos de Ap endizaje El p oceso de ap endizaje conlle a la necesidad de de ini y es ablece una se ie de pa áme os y mecanismos de ap endizaje, en e los que des acan como de especial ele ancia los siguien es: G adien e descenden e, que es una écnica de minimización u ilizada pa a el ajus e de los pesos in oluc ados en los modelos de las edes du an e el p oceso de e o-p opagación. La unción a op imiza se conoce como unción obje i o y cuando se es á minimizando, se le denomina ambién loss unc ion o e o unc ion. Se a a de minimiza una unción obje i o que iene la o ma, J(w) = 1 n i=1 X n OJi(w)) (2.6) donde el pa áme o w que minimiza J(w) es el que debe es ima se, cons- i uyendo el obje i o p incipal del ap endizaje. Jise asocia con la i-ésima obse ación en el conjun o de da os u ilizados pa a el en enamien o (ajus- e). El g adien e descenden e se usa pa a minimiza es a unción de o ma i e a i a, con i e aciones , w( + 1) = w( )−ε1 n n X i=1 OJi(w)(2.7) De es a o ma i e a i a el mé odo eco e el conjun o de da os de en e- namien o y ealiza la ac ualización an e io pa a cada mues a de en ena- mien o. Se pueden ealiza a ios pasos sob e el conjun o de en enamien o has a que el algo i mo consiga la con e gencia. Es as mues as así seleccio- nadas cons i uyen lo que se denomina ba ch, como se desc ibe seguidamen e, a la ho a de selecciona los pa áme os de en enamien o. En es e sen ido, es habi ual u iliza exac amen e la écnica conocida como G adien e Des- cenden e Es ocás ico (SGD, S ochas ic G adien Descen ) [22][23] o alguna de sus a ian es al como Adam, cuyo nomb e de i a de Adap i e Momen Es ima ion[24]. 25 Ba ch size:du an e el p oceso de ac ualización de los pesos de la ed, median e el cálculo del e o y su e o-p opagación a a és de la écnica del g adien e descenden e se dispone de N da os de en enamien o en un p oceso i e a i o. Es o signi ica que al busca el mínimo se ealizan una se ie de pasos, siendo el obje i o de cada paso ajus a lo mejo posible los pesos. La dimensión de un lo e (ba ch) de ine el núme o de da os u ilizados an es de lle a a cabo una ac ualización de los pesos de la ed en el modelo. Epochs e i e aciones: de ine el núme o de eces que el conjun o o al de mues as son p ocesadas po el algo i mo de op imización. Es o signi ica que cada mues a del conjun o Nha enido una opo unidad de ac ualiza los pesos en cada epoch. También se puede ija un núme o máximo de epochs pa a de ene el p oceso de en enamien o cuando se alcanza dicho núme o, lo cual puede se ú il en el caso de que no se llegue a alcanza la con e gencia, es o es, que el e o no sea acep able. Razón de ap endizaje (lea ning a e): de e mina la apidez con la que la ed ac ualiza o ajus a los pesos in oluc ados. En el diseño p opues o se es ablece una azón de ap endizaje a iable, de o ma que sob e la azón ijada inicialmen e cada cie o núme o de epochs se aplica un de e minado ac o de educción. Mé odo de op imización: es el mé odo aplicado pa a ealiza la mini- mización de la unción de cos e. So max: consis en e en p oyec a los alo es de la salida en la capa inal al ango [0,1], p opo cionando así una especie de p obabilidad de pe enencia a cada una de las clases pa a una imagen de en ada dada. Su unción se de ine según la siguien e exp esión. so max(x)i=exp(xi) Pn j=1 exp(xj)(2.8) 2.4.3. Clasi icación Una ez inalizada la ase de en enamien o, y con los pesos ac ualizados se es á en condiciones de econoce nue as acciones. Cen ándonos en el ob- je i o del p esen e abajo, es as edes nos pe mi en clasi ica una secuencia de mo imien os que se án ob enidos a pa i de los da os suminis ados po los senso es de un disposi i o mó il. Como se ha indicado p e iamen e, en cada ins an e de iempo se de ine un ec o de en ada que ep esen a las acele aciones, de o ma que a cada secuencia se le asocia una clase y ≡ci, siendo i el núme o de clases de inidas. En nues o caso es as clases co es- ponde án a mo imien os con enien emen e e ique ados como po ejemplo, c1≡sen ada;c2≡co iendo;c3≡bailando. La capa de salida de la ed iene la dimensión de un ec o de e ique as asociado a cada clase, es deci , 26 cada componen e de es e ec o ep esen a la p obabilidad de un ipo de mo imien o de inido po la co espondien e clase, al y como se ha indicado p e iamen e. Con las salidas así ob enidas y eniendo en cuen a las salidas espe adas, según la acción de en ada con enien emen e e ique ada, se puede inco po a como nue a mues a de en enamien o pa a un p oceso pos e io , de es a o ma se gene a el co espondien e gene a el co espondien e e o , p ocediendo a la p opagación del e o hacia a ás pa a ac ualiza de nue o los pesos en las ma ices U,VyW. 27 CAPÍTULO 3 Análisis y diseño En es e capí ulo se plan ea el desa ollo de la aplicación in eligen e pa a su uso con un disposi i o mó il de ipo sma phone. Pa a ello, en p ime luga , se expone la a qui ec u a de la aplicación, que incluye los módulos ope a i os de que cons a. En segundo luga , se desc iben las ecnologías u i- lizadas, así como sus en ajas e incon enien es pa a su elección. Finalmen e, en e ce luga , se abo da el diseño de la aplicación en base a las conside a- ciones de i adas de la a qui ec u a plan eada y las ecnologías analizadas. 3.1. A qui ec u a Como con inuación del modelo in oducido en la igu a 1.1, seguidamen e se desc ibe la a qui ec u a del modelo plan eado desde el pun o de is a lógico y ope a i o. Pa a el desa ollo e implemen ación de es e p oyec o se di e encian es módulos básicos que pe mi en el uso de las di e en es écnicas ci adas en los capí ulos p e ios. Es os módulos se en di e enciados en el esquema de la igu a 3.1 ep esen ando la a qui ec u a de la aplicación y las ecnologías que se u ilizan pa a la conexión y ansmisión de da os. En es e sen ido se obse an las líneas de conexión exis en es en los dis- in os módulos de sue e que exis en comunicación y ans e encia de en e ellos a dis in os ni eles, a a és del disposi i o mó il y median e el uso del espacio en la nube. 28 Figu a 3.1: Esquema a qui ec u a El p oceso de uncionamien o del sis ema en su conjun o y a endiendo a la a qui ec u a de la igu a 3.1 es el que se desc ibe a con inuación. Módulo de en enamien o 1. El disposi i o mó il cap u a los da os de acele ación necesa ios e ique ados según la acción que les co esponde. Es os da os se encuen an con enien emen e almacenados en un iche o de da os asociada. 2. Se dispone de un modelo de ed LSTM, con enien emen e con i- gu ado. 3. Con los da os disponibles y el modelo LSTM se p ocede al en- enamien o de la ed en el Ma lab de esc i o io, as lo cual se gene a el co espondien e modelo en enado. Dicho modelo queda isible a a és de Ma lab D i e pa a el módulo de clasi icación. Módulo de clasi icación 1. El disposi i o mó il cap u a los da os de acele ación con el obje- i o de iden i ica la acción co espondien e, que son ecibidos en es e módulo, el cual a su ez accede al modelo de ed LSTM. 2. Con ello se ob iene el esul ado de la clasi icación de la acción, cuyo p oceso se lle a a cabo a a és de Ma lab OnLine, que es el acceso que se ealiza a a és del disposi i o mó il a Ma lab D i e. 29 3. El esul ado de la acción se en ía a ThingSpeak pa a su almace- namien o y p ocesamien o median e el módulo IoT. Módulo IoT 1. Recibe el egis o de los senso es jun o con el esul ado de la clasi icación de la acción y almacena los da os con enien emen e. 2. Cuando el canal lle a un iempo sin ecibi in o mación, es e en ía un wee indicando que el usua io lle a iempo sin ealiza ningún ipo de mo imien o. 3. En el momen o en el que se inse a en el canal la clasi icación ob enida se en ía un wee e e enciando al ipo de mo imien o que se ha ealizado. 3.2. Tecnologías Pa a implemen a es os es módulos de la aplicación se ealizó un es udio de las posibles ecnologías a u iliza , en e ellas: Tenso low: Lib e ía de código abie o desa ollada po Google B ain Team pa a cons ui y en ena edes de ec ando y desci ando pa o- nes. Nos plan emos su uso al se la lib e ía más ex endida, sin emba go su al o ni el de complejidad hizo que desca á amos es a ecnología dadas las ca ac e ís icas del p oyec o. PyTo ch: Es un paque e de Py hon de código abie o que u iliza p o- g amación de enso es op imizada pa a el ap endizaje p o undo pe - mi iendo agiliza los cálculos numé icos haciendo uso de la GPU. Nos llamó la a ención ya que aún siendo una ecnología ecien e, su uso se ha is o dispa ado g acias al hecho de o ece una cie a complejidad con g andes en ajas. Se desca ó debido a la necesidad de in eg a di- e en es módulos con despliegues de se icios en pla a o ma en la nube, al como Google Colab[25] u o os, equi iendo un al o ni el de manejo de Py hon, que desbo daba los obje i os plan eados en el p oyec o. Ma lab: Es e so wa e o ece un en o no de abajo con un lenguaje de p og amación de al o ni el pa a aplicaciones en el cálculo numé ico. Además posee una ex ensa biblio eca de he amien as que acili an la in eg ación de dis in as aplicaciones cien í icas. Se op ó po la elección de es e so wa e dada la g an can idad de con enidos de ejemplo que o ece Ma hWo ks y el lib e acceso a la licencia que o ece la Uni e si- dad Complu ense de Mad id a los alumnos. 30 Disposi i os Tipo Modelo SO CPU RAM P ocesado Sma phone Redmi No e 8T And oid 10 QKQ1.200114.002. Oc a-co e Max 2.2GHz 3GB Snapd agon 665 Sma phone Mi 8 Li e And oid 10 QKQ1.200114.002. Oc a-co e Max 2.2GHz 4GB Snapd agon 660 Table Ipad mini 2 IOS 12.4.5 1.30MHz 1GB Apple A7 O denado MSI CX61 2QF Windows 10 P o 64 bi s 2.60GHz 8GB In el Co e i5-4210M O denado Leno o ideapad z500 Windows 10 Home 2.10GHz 16GB In el Co e i7-3612QM Tabla 4.1: Recu sos u ilizados O o aspec o ele an e en el uso de ecu sos es el uso de HumanAc i- i y[26][27]. Disponemos de es e da ase g acias a que Ma lab lo o ece pa a el en enamien o de la ed pa a clasi ica ac i idades. Es e da ase con iene 24.075 obse aciones de 5 ac i idades: sen ado, de pie, andando, co iendo y bailando. Cada obse ación iene 60 ca ac e ís icas ex aídas del da o de acele ación, medido po los senso es de acele ación de un disposi i o mó il. La igu a 4.1 mues a la ep esen ación g á ica de una secuencia de da os de acele ación a lo la go del iempo p eceden e del conjun o de da os o iginal HumanAc i i y, donde se ap ecian cla amen e las oscilaciones co espondien- es a los mo imien os de al a a iabilidad en la acele ación, como son las de “Dancing” y “Running” en e a las de baja a iabilidad como “Si ing” y “S anding”. En el caso de “Walking” las a iaciones son de na u aleza in e - media. Figu a 4.1: Rep esen ación g á ica de una secuencia de da os de acele ación Po o a pa e, además de los da os p oceden es de HumanAc i i y se han u ilizado da os p opios pa a de ini acciones especí icas. Es o mues a la lexibilidad de la aplicación desa ollada y su posibilidad de adap ación pa a 37 el econocimien o de ac i idades ad hoc, lo que o o ga un alo ele an e añadido a la aplicación. Du an e el p oceso de en enamien o del modelo es p ác ica habi ual selecciona una acción de los da os disponibles pa a el en enamien o y o a pa e pa a alidación, a eces una e ce a pa a es . Po ejemplo 70 % pa a en enamien o y 20 % pa a alidación y 10 % pa a es , siendo di e en es en cada uno de los subconjun os 4.2. Resul ados in eg ados de la aplicación T as el lanzamien o de la aplicación, lo p ime o que apa ece es la pes aña de Inicio. Es a pes aña p opo ciona unas b e es ins ucciones pa a comenza a u i- liza la aplicación, como se puede e en la igu a 4.2. Figu a 4.2: Pes aña de Inicio Las pes añas a las que podemos accede son conc e amen e En ena- mien o ed y Clasi icaciones, que se desc iben a con inuación. Ambas se co- esponden con sendos p ocesos asociados a la ed LSTM. En el Anexo se p opo cionan de alles adicionales desde el pun o de is a de un manual o guía de usua io, pe o que en cualquie caso son ambién cla i icado es del p oceso de ejecución del modelo de aplicación con sus di e en es módulos in eg ados. 4.2.1. En enamien o de ed En es a pes aña podemos di e encia dos ecuad os, el p ime o con un bo ón en el que se puede lee “En ena ed”, y el segundo con un mayo 38 núme o de opciones, al y como se mues a en la igu a 4.3. A con inuación se de alla cada uno de los p ocedimien os en elación a ambas opciones. Figu a 4.3: Pes aña En enamien o de Red El p ime bo ón, al se pulsado, p ocede a en ena una ed de aul , con da os almacenados en la aplicación p oceden es del conjun o de da os Hu- manAc i i y. Como se ha indicado p e iamen e la ed es á diseñada pa a econoce cinco ipos de mo imien os: “Si ing”, “S anding”,“Dancing”, “Run- ning” y “Walking”. El en enamien o de es a ed, po la g an can idad de da os p ocesados, del o den de ein icua o mil, puede a da de 2 a 4 ho as, dependiendo de las ca ac e ís icas del o denado donde se ejecu e. El segundo ecuad o ac i a una se ie de campos pa a in oduci alo es co espondien es al diseño especí ico del modelo de ed. Los campos se po- d án i comple ando según se ellene de mane a co ec a el an e io . Como se ha indicado p e iamen e, es os da os se u iliza án pa a c ea una ed a pa i de mo imien os p opios, po lo que el iempo de en enamien o es a á ligado a la can idad de da os de cada mo imien o ecopilado. Po o a pa e, con iene señala que cuan os más da os engamos de cada mo imien o, más iable se á el modelo debido al mejo ajus e de los pesos in oluc ados en la ed. Como se puede e en la igu a 4.4 en la pa e de la izquie da, según hemos ido ellena lo los campos, se han ido deshabili ando, dejando solo po- sibilidad de comple a el siguien e, has a llega a que se habili e el bo ón pa a comenza el en enamien o. Una ez pulsado es e bo ón, apa ece una en ana, que co esponde a la imagen de la de echa, en la cual se puede e i- sa si los da os que hemos in oducido son co ec os, y una ez que se pulsa OK comenza á el en enamien o. En e las opciones que apa ecen se encuen- 39 a el núme o de mo imien os que se an a cap u a , co espondiéndose con el núme o de clases de ac i idad a econoce . También apa ece el nomb e del a chi o donde se almacena án los da os cap u ados co espondien es al mo imien o a ealiza . Finalmen e, apa ece el nomb e del modelo de ed así de inida. Figu a 4.4: Segundo ecuad o Cuando se ienen los campos comple ados, se puede pulsa el bo ón de “Comenza en enamien o”. T as lo cual comenza á el en enamien o de la ed a pa i de los a chi os de da os indicados, y al inaliza el en enamien- o ob end emos una ed p opia con el nomb e indicado. En la igu a 4.5 se puede e la en ana que apa ece una ez pulsemos el bo ón de OK. Se obse a la e olución del p oceso de en enamien o. En es as g á icas pode- mos di e encia dos líneas. La línea azul indica la p ecisión (accu acy) del en enamien o, mien as la oja indica la e olución de la unción de pé dida (loss). La igu a 4.6 mues a la leyenda asociada en ambos casos. En elación con la mencionada igu a 4.5 se obse a que el p oceso co- mienza con alo es muy des a o ables an o en lo que espec a a la p ecisión como a la alidación, e olucionando hacia el alo óp imo, que es ce o, en el caso de la unción de pé dida, no así en la p ecisión que se ha es abilizado con alo es al ededo del 40 % y po an o lejos del ideal, que en es e caso es del 100 %. 40 Figu a 4.5: P og eso del en enamien o de un modelo de ed LSTM Se han de inido un máximo de 80 i e aciones, sob e un o al de 60 epochs y una única i e ación po epoch. Po o o lado, la azón de ap endizaje se ha ijado a un alo cons an e de 0.001 y po an o sin disminución a lo la go de las di e en es epochs. Se in o ma igualmen e sob e el iempo anscu ido du an e el p oceso de en enamien o. Figu a 4.6: Leyenda Du an e es e p oceso, ambién se c ea án o os a chi os pa a el en e- namien o de la ed. Es os se c ean a pa i de los da os de los mo imien os ecogidos, y se gua dan en la ca pe a de Ma lab D i e denominada a chi os- T ain. Son u ilizados pa a el en enamien o de la ed, y se almacenan con el mismo nomb e de la ed, pe o añadiendo la e minación -T ain. 41 4.2.2. Clasi icación median e la ed LSTM Como se ha mencionado en apa ados an e io es en es e módulo cla e de la aplicación se dis inguen dos secciones (cap u a de acciones y clasi icación de acciones), como se puede ap ecia en la igu a 4.7. Figu a 4.7: Módulo clasi icación A in y e ec o de pode ejecu a cualquie a de las dos pa es es necesa- io comp oba la exis encia de una ed en enada pa a pode p ocede a la clasi icación. Tal y como se obse a en la igu a 4.8, al pulsa el bo ón “Com- p oba ed” se busca á la exis encia de algún modelo en enado, habili ando un desplegable con odos los modelos encon ados o gene ando una en ana eme gen e a isando de la inexis encia de esul ados. Figu a 4.8: Selección de ed y no i icación La pa e izquie da de la igu a 4.7 pe mi e es ablece la conexión a un sma phone, ealiza la cap u a de da os en iempo eal y ob ene la cla- si icación de dicha cap u a. Una ez inalizado el p oceso se mos a án los esul ados en una en ana eme gen e como la mos ada en la igu a 4.9 con odo el egis o de los senso es y la clasi icación ob enida pa a cada conjun- o de alo es X, Y, Z de la acele ación p e iamen e egis ada. A su ez, 42 se mues a una ep esen ación g á ica de la e olución de la acele ación y el ángulo de o ien ación en e al iempo. Obsé ese en es a igu a 4.9 la dis in a e olución g á ica de la acele ación y la o ien ación espec o de las ac i idades que apa ecen en la abla de la izquie da. En es a abla apa ecen cua o ipos de ac i idades (Running, Walking, S anding y Si ing). Es as acciones implican di e en es mo imien os del cue po según la ac i idad, es o se ep esen a en la g á ica in e io , que mues a una al a a iabilidad de la acele ación en su e olución a lo la go del iempo, mien as que la o ien ación del senso , ep esen a una e olución es able a lo la go del iempo. Es o signi ica que la acele ación es de e minan e pa a iden i ica el ipo de acción ealizada, como no puede se de o a mane a, ya que son los da os de acele ación los que se u ilizan pa a la iden i icación de las acciones an o en el en enamien o de la ed como en la clasi icación. No ocu e lo mismo con la o ien ación, ya que su es abilidad no es nada disc iminan e, aco de, po o a pa e, con el hecho de que el modelo de ed no es á en enado con es e ipo de da os. Figu a 4.9: Rep esen ación de los da os cap u ados En el caso de no pode ealiza la conexión con el disposi i o mó il al pulsa el bo ón de “Conec a ” se mos a á el mensaje de e o mos ado en la igu a 4.10. Figu a 4.10: E o al conec a el disposi i o mó il Po o o lado, el panel en la pa e de la de echa de la igu a 4.8 p opo - ciona la opción de impo a a chi os p e iamen e cap u ados desde Ma lab 43 Mobile sin necesidad de dispone en ese momen o de la conexión con el sma phone y ob ene la moda ( alo más ecuen e), como medida es adís- ica de la clasi icación de los da os. Es e p oceso se isualiza como mues a la igu a 4.11. Median e una en ana eme gen e se indica el in de la clasi- icación jun o con la moda es adís ica ob enida, a la ez que se ellena el ecuad o jun o a la e ique a “Resul ado moda clasi icación”. Figu a 4.11: Resul ado moda Además, pa a da a conoce de o ma isual el esul ado de la clasi ica- ción, en es e caso se mues a una en ana con un diag ama de sec o es como se puede ap ecia en la igu a 4.12, que exp esa los po cen ajes de acciones ealizadas. Figu a 4.12: Diag ama de sec o es de la clasi icación 4.2.3. Uso de ThingSpeak El p oceso que se gene a en segundo plano bajo el pa adigma de IoT se puede isualiza en el canal donde se almacena oda la ac i idad de cap u a de acciones. Cada canal dispone de unos campos, los cuales se ellenan cada ez que se ejecu a el módulo de clasi icación en iempo eal. La con igu ación pe enecien e a es e canal se de alla en la igu a 4.13. Obsé ese cómo los alo es co espondien es a las es componen es de acele ación (X, Y, Z) se almacenan espec i amen e en los campos 1 a 3 (Field 1, Field 2 y Field 44 3). En cuan o al diseño del canal, en la igu a 4.14 se pueden obse a los dis in os campos con su ep esen ación de da os que con iene, con indica- ción de los in e alos de iempo en que han sido in oducidos. Aunque el campo e e en e al esul ado de la clasi icación pa ezca acío, es e con iene los mo imien os ob enidos en la clasi icación. La ausencia de elemen os en la g á ica se debe a que ThinSpeak no sopo a el pin ado de s ings, sin em- ba go g acias al uso de Reac se comp ueba que la esc i u a de los da os es co ec a pues o que cada ez que se inse a un mo imien o se en ía un Twee e e enciándolo. Figu a 4.13: Con igu ación del canal de ThingSpeak Figu a 4.14: Viso canal de ThingSpeak 45 En lo que concie ne al uso de las aplicaciones de Reac y ThingTwee , es as se ejecu an au omá icamen e cuando se cumplen las co espondien es condiciones. Como ejemplo ilus a i o, se mues a en la igu a 4.15 la p o- g amación pa a el ipo de mo imien o “Walking”. En el momen o en que se inse a un alo en el campo 4 del canal llamado Regis o Acele ación sen- so es se comp ueba si es de ipo “s ing” igual a “Walking”. Cada ez que es a condición se cumpla se hace uso de ThingTwee mandando el mensaje es ipulado a la cuen a asociada. Figu a 4.15: P og amación de Reac En la igu a 4.16 se dis inguen los dis in os wee s que se en ían con la p og amación de Reac pa a cada ipo de mo imien o. Todas las ale as gene adas a lo la go del desa ollo de la aplicación se pueden isualiza en la siguien e cuen a: h ps:// wi e .com/DappHa . 46 CHAPTER 5 Conclusions and u u e wo k 5.1. Conclusions Th oughou his p ojec , a HAR applica ion has been de eloped wi h he goal o classi ying human ac ions om body mo emen s, whe he in eal ime o no . This sys em makes use o mobile de ices equipped wi h mo ion senso s. Fo he de elopmen o his applica ion, Deep Lea ning has been used, speci ically he LSTM model o ime sequence analysis and IoT. A e de eloping he sys em and conduc ing es s, he ollowing conclu- sions we e eached: The e is a possibili y o connec ing a mobile de ice wi h a p og am, using he cloud as a emo e se e , and using a WiFi ne wo k, o collec da a in eal ime, o o c ea e da a iles. (Sec ion 3.1 and 3.3.1) I is possible o ob ain op imal esul s by aining a ne wo k wi h su icien da a, as wi h he de aul ne wo k. (Sec ion 4.3) In case o aining a ne wo k wi h ew da a, he classi ica ion esul s a e less sa is ac o y. (Sec ion 4.3) The e is he possibili y o sending hese esul s o a hi d des ina ion, whe e g aphs can be c ea ed and linked o social ne wo ks, in his case, wo king esou ces and s a egies in he ield o IoT. (Sec ion 3.3.3) 53 5.2. Fu u e wo k Looking ahead, he applica ion can be imp o ed by aking he ollowing conside a ions in o accoun . Rega ding he ne wo k aining pa , one o he possible imp o emen s would be he e- aining o a p e iously ained ne wo k. Fo ins ance, adding a new mo emen o he de aul ne wo k, keeping he da a wi h which i was al eady ained, and adding new da a o he new mo emen o be inco po a ed. Ano he imp o emen possibili y in his same sec ion would be he im- p o emen o aining o pe sonalized ne wo ks. Ge mo e da a o mo e eliably ain ne wo ks ha a e ained igh om he s a . Also, as an en- hacemen in he aining p ocess, i is possible o expe imen wi h di e en aining pa ame e s, such as op imiza ion me hods, a ia ion o he lea ning a e, changing he numbe o i e a ions and epochs, among o he s. Rega ding he classi ica ion pa , a possible de elopmen would be o omi he ime es ic ion when classi ying mo emen s in eal ime. Tha is, o be able o collec da a con inuously wi hou ha ing o limi he collec ion o a speci ic pe iod o ime, and s op collec ing hem when he use indica es i . Rega ding he ex ension o ThingSpeak, a possible imp o emen would be he pe sonalized sending o wee s o he use . Tha is, o be able o cus omize who he wee s a e sen o so ha hey a e di ec ed o he desi ed use , and no simply o he applica ion accoun . 54 Bibliog a ía [1] He e a PJ. Paja es G., B. and Besada E. Ap endizaje P o undo. RC- Lib os, 2021. [2] Ian Good ellow, Yoshua Bengio, and Aa on Cou ille. Deep Lea ning. MIT P ess, 2016. h p://www.deeplea ningbook.o g. [3] The Ma hwo ks. Ma lab d i e, 2021. h ps://es.ma hwo ks.com/ p oduc s/ma lab-d i e.h ml. [4] ThingSpeak. Thingspeak o io p ojec s, 2021. h ps:// hingspeak. com/. [5] Ak am Baya , Ma c Pomplun, and Duc A T an. A s udy on human ac- i i y ecogni ion using accele ome e da a om sma phones. P ocedia Compu e Science, 34:450–457, 2014. [6] Ian H. Wi en Eibe F ank, Ma k A. Hall. The WEKA Wo kbench. Online Appendix o Da a Mining: P ac ical Machine Lea ning Tools and Techniques. Mo gan Kau mann, 2016. [7] Pie luigi Casale, O iol Pujol, and Pe ia Rade a. Human ac i i y e- cogni ion om accele ome e da a using a wea able de ice. In Ibe ian Con e ence on Pa e n Recogni ion and Image Analysis, pages 289–296. Sp inge , 2011. [8] Jhon I an Pila axi Pil axi, Ma ía Fe nanda T ujillo Gue e o, Vanes- sa Ca olina Bena ides Laguapillo, and Jo ge And és Rosales Acos a. Human ac i i y ecogni ion using an accele ome e magni ude alue. In In e na ional Con e ence on Applied Technologies, pages 462–472. Sp inge , 2019. 55 [9] Robe o Pa ón Bení ez. Técnicas de deep lea ning pa a el econoci- mien o de mo imien os co po ales, 2020. [10] The Ma hwo ks. Ma lab. deep lea ning oolbox, 2021. h ps://es. ma hwo ks.com/p oduc s/deep-lea ning.h ml. [11] Simon Kozina, H is ijan Gjo eski, Ma jaž Gams, and Mi ja Luš ek. E - icien ac i i y ecogni ion and all de ec ion using accele ome e s. In In e na ional compe i ion on e alua ing AAL sys ems h ough compe i- i e benchma king, pages 13–23. Sp inge , 2013. [12] Pha a a ah Sa-nguanna m, E mal Elbasani, Bongjae Kim, Eung-Hee Kim, and Jeong-Dong Kim. Expe imen a ion o human ac i i y ecogni- ion by using accele ome e da a based on ls m. In Ad anced Mul imedia and Ubiqui ous Enginee ing, pages 83–89. Sp inge , 2021. [13] Ca he ine Tong, Shyam A Tailo , and Nicholas D Lane. A e accele ome- e s o ac i i y ecogni ion a dead-end? In P oceedings o he 21s In- e na ional Wo kshop on Mobile Compu ing Sys ems and Applica ions, pages 39–44, 2020. [14] Daniel O dóñez, F ancisco Ja ie y Roggen. Redes neu onales con olu- cionales p o undas y ecu en es ls m pa a el econocimien o de ac i i- dad po á il mul imodal. Senso es, (1), 2016. [15] John McCa hy. Wha is a i icial in elligence? 1998. [16] PM GONZALO and PM San os. In eligencia a i icial e ingenie ía del conocimien o, ed. al aomega. Technical epo , 2006. [17] Nils J Nilsson. P inciples o a i icial in elligence. Mo gan Kau mann, 2014. [18] S ua J Russell and Pe e No ig. In eligencia A i icial: un en oque mode no. Numbe 04; Q335, R8y. 2004. [19] Ped o Ponce C uz. In eligencia a i icial con aplicaciones a la ingenie- ía. Al aomega, 2011. [20] Ian Good ellow, Yoshua Bengio, Aa on Cou ille, and Yoshua Bengio. Deep lea ning, olume 1. MIT p ess Camb idge, 2016. [21] Sepp Hoch ei e and Jü gen Schmidhube . Long sho - e m memo y. Neu al compu a ion, 9(8):1735–1780, 1997. [22] Ch is ophe M Bishop. Pa e n ecogni ion and machine lea ning. sp in- ge , 2006. 56 [23] Sebas ian Rude . An o e iew o g adien descen op imiza ion algo- i hms. a Xi p ep in a Xi :1609.04747, 2016. [24] Diede ik P Kingma and Jimmy Ba. Adam: A me hod o s ochas ic op imiza ion. a Xi p ep in a Xi :1412.6980, 2014. [25] Google. Google colab., 2021. h ps://colab. esea ch.google.com. [26] Da ide Angui a, Alessand o Ghio, Luca One o, Xa ie Pa a, and Jo - ge L Reyes-O iz. Human ac i i y ecogni ion on sma phones using a mul iclass ha dwa e- iendly suppo ec o machine. In In e na ional wo kshop on ambien assis ed li ing, pages 216–223. Sp inge , 2012. [27] Da ide Angui a, Alessand o Ghio, Luca One o, Xa ie Pa a, and Jo - ge Luis Reyes-O iz. A public domain da ase o human ac i i y ecog- ni ion using sma phones. In Esann, olume 3, page 3, 2013. 57 ANEXO En es e anexo se p opo cionan odos los de alles sob e cómo hace uso de la aplicación desa ollada en Ma lab a modo de guía de usua io. An es de ejecu a la aplicación es necesa io dispone de unos eque i- mien os p e ios: Disposi i o mó il con la apliación Ma lab Sma phone ins alada. Conexión a Ma lab D i e. Ins ala el oolbox de MATLAB Suppo Package o And oid Senso s o MATLAB Suppo Package o Apple iOS Senso s. La aplicación o ece es pes añas p incipales: Inicio: En ella se da la bien enida al usua io y se le in o ma del obje i o de la aplicación y de las di e en es unciones que pod á ealiza . En enamien o de la ed neu onal: En es a pes aña se le pe mi e al usua io gene a dos modelos de ed dis in os. Clasi icación de acciones: Median e el modelo de ed que seleccione el usua io se mos a á la clasi icación de los da os ecogidos. Todo el código uen e e e en e a es e p oyec o puede encon a se en: h ps://gi hub.com/BNeku/TFG.gi Es necesa io desca ga el eposi o io en la ca pe a Ma lab D i e. A con inuación se explica en p o undidad cada apa ado de la aplicación. 58 A.1 En enamien o de la ed Como se explica en el capí ulo cua o, se pueden en ena dos ipos de edes, una ed de aul o una ed pe sonalizada. Red de aul Pa a en ena una ed de aul , es necesa io accede a la pes aña En e- namien o ed, y pulsa el bo ón En ena ed que se si úa en la izquie da del panel de la aplicación ( igu a 4.2). A con inuación, as espe a unos segundos, nos apa ece á el g á ico del p o- ceso de en enamien o. Debido a que el a chi o HumanAc i i yT ain con iene muchos da os, el en- enamien o puede a da desde 2 ho as has a 4 ho as. Al e mina el p oceso de en enamien o, se gua da á la con el nomb e ed- De aul en la ca pe a edesEn enadas en el Ma lab D i e. Red pe sonalizada Es a ed consis e en una ed c eada a pa i de los mo imien os elegidos po el usua io. Pa a ello, p e iamen e debemos cap u a es os mo imien os median e los senso es de un disposi i o mó il u ilizando la aplicación MATLAB pa a dis- posi i os mó iles. Recogida de mo imien os p opios Pa a cada mo imien o se ealiza á una ecogida de da os. Pa a ello de- bemos ac i a odos los senso es de la aplicación Ma lab Mobile. Pa a ello, accede emos desde el menú al apa ado de senso es. T as ac i a odos los senso es, ambién debemos cambia la opción T ansmi i a escogiendo la op- ción Regis o. De es a o ma, cuando cap emos da os, es os se gua da án en un egis o en una ca pe a del Ma lab D i e denominada MobileSenso Da a. Pa a cada mo imien o se debe c ea un egis o. Pa a ello se pulsa el bo ón Empeza de la aplicación MATLAB. Comenzando, ac o seguido, a ealiza el eje cicio que se desea cap a . Al inaliza la acción, se pulsa el bo ón e mina . Al pulsa es e bo ón, nos pedi á que in oduzcamos el nomb e del egis o. Es e nomb e es el que se usa á pos e io men e pa a clasi ica el mo imien o, po lo que es con enien e nomb a lo como el p opio mo imien o que hemos ealizado, como po ejemplo, sen ado. Según el iempo de ealización del eje cicio, más da os end emos pa a su pos e io clasi icación, po lo que es aconsejable in e i iempo en la ecogida 59 de da os pa a que la ed ajus e mejo sus pesos y alcance una mayo p ecisión con el meno e o de pé dida posible. Una ez que enemos odos nues os mo imien os con da os en egis os, se puede p ocede con el en enamien o. En la pes aña En enamien o ed se esc ibe, en el p ime ecuad o, el núme o de mo imien os y po an o acciones que iden i ica á nues a ed y pulsamos el bo ón Acep a . Si el núme o no es álido, no deja á pasa al siguien e paso. Una ez in oducido el núme o, debe emos esc ibi el nomb e de los e- gis os uno a uno, co espondien es a las acciones bajo en enamien o. T as esc ibi lo, p ime o se debe pulsa el bo ón Busca pa a comp oba que es e egis o exis e en la ca pe a MobileSenso Da a, y si inalmen e deseamos aña- di lo pa a u iliza lo en el en enamien o, debe emos pulsa el bo ón Añadi . Una ez que hemos añadido an os a chi os como el núme o indicado en el p ime paso, se habili a á el cuad o pa a elegi el nomb e de la ed que amos a en ena . Una ez in oducido, pulsamos el bo ón Acep a , y se habili a á el bo ón Comenza en enamien o. Si se ha come ido algún e o en alguno de los pasos, se habili a el bo ón RESET pa a inicia el p oceso desde el p ime paso. Sin impo a el mo- men o en el que se pulse, siemp e se ol e á al p ime paso pa a comenza de nue o el p oceso. Una ez que pulsamos el bo ón Comenza en enamien o, nos apa e- ce á una en ana en la cual se mues an los nomb es de los egis os in odu- cidos. Si pulsamos OK, as unos segundos se ab i á la en ana del p oceso de en enamien o, cuya du ación depende á de cuán os da os con ienen los egis os. Si pulsamos Cancel, nos de uel e a la en ana an e io , de o ma que podemos pulsa el bo ón RESET si que emos empeza de ce o el p oceso, o pulsa de nue o el bo ón Comenza en enamien o si así lo deseamos. Una ez inalizado el en enamien o, se gua da á una ed con el nomb e in oducido an e io men e en la ca pe a edesEn enadas de Ma lab D i e. Es e p oceso ambién c ea un a chi o simila al de HumanAc i i yT ain u ilizado en el en enamien o de la edDe aul . Es e a chi o se gua da con el nomb e de la ed, añadiendo -T ain a es e nomb e, exac amen e en la ca pe a a chi osT ain de Ma lab D i e. 60 A.2 Clasi icación de acciones Como se ha explicado en el capí ulo cua o, es posible clasi ica accio- nes median e dos p ocedimien os dis in os. A con inuación, se explica cómo p ocede en cada uno de ellos. Cap u a y clasi icación en iempo eal Pa a pode clasi ica acciones en iempo eal, la aplicación debe ejecu a - se median e Ma lab Online con la conexión de Ma lab D i e. De es a o ma dispond emos del mismo espacio compa ido con el disposi i o mó il. Es equisi o undamen al ac i a odos los senso es del disposi i o accediendo desde la app mó il al menú p incipal->senso es, de no se así, la cap- u a de da os no es a á disponible. Además, debemos con igu a el senso es ableciendo la asmisión a MATLAB. Una ez es ablecida la con igu ación de los senso es, el usua io debe á elegi con qué modelo de ed se an a clasi ica los da os. Po de ec o, la ed u ilizada se á edDe aul . Ac o seguido, pa a comp oba que se puede es ablece la conexión con el mó il se debe á pulsa el bo ón Conec a . Si exis ie a algún p oblema se no i ica ía al usua io median e una en ana eme gen e. En cambio, si se ha podido ca ga el modelo de ed y la conexión con el disposi i o ha sido exi osa, la aplicación es a á lis a pa a inicia la cap u a y clasi icación de da os en iempo eal. Cuando el usua io es é lis o pa a comenza la acción se debe pulsa el bo ón Comenza cap u a de acciones. La cap u a comenza á au omá icamen e y as unos segundos se de en- d á, ob eniendo en la in e az los esul ados de la clasi icación. Clasi icación de acciones po a chi os En es a ocasión se o ece al usua io impo a su p opio a chi o de cap u a de da os. Al pulsa el bo ón Impo a se ab i á un explo ado de a chi os donde el usua io pod á elegi el a chi o que enga gua dado en el o denado y desee clasi ica . Si no exis e ningún a chi o y se desea cap u a da os, el p oceso se ealiza median e el disposi i o mó il, gene ando el esul ado en la ca pe a MobileSenso Da a, desde donde pod á impo a dicho a chi o. Una ez seleccionado el a chi o se inicia á el p oceso au omá icamen e, ob eniendo la moda de la clasi icación po la in e az. 61