scieee Open visual document viewer

Sistema de recomendación basado en la extracción de conceptos

Cintrano López, Christian

Abstract

Este Trabajo Fin de Grado (TFG) tiene como objetivo la creación de un framework para su uso en sistemas de recomendación. Este TFG se ha realizado por dos personas en la modalidad de trabajo en equipo. El trabajo se dividió en dos partes, una realizada conjuntamente y la otra de manera individual. La parte conjunta tiene como objetivo construir un sistema que sea capaz de, a partir de comentarios y opiniones sobre puntos de interés (POIs) y haciendo uso de la herramienta de procesamiento de lenguaje natural AlchemyAPI, construir contextos formales. Éste es el eje principal de la teoría del análisis formal de conceptos (FCA) propuesta por Bernhard Ganter. Además será el punto de partida de la segunda parte (individual), que consistirá en aplicar otra parte de la teoría de FCA para obtener, a partir del contexto, el retículo de conceptos mediante la implementación en Java del algoritmo Titanic. Estos conceptos podrán ser usados para obtener grupos de usuarios y tendencias. El sistema se ha implementado como una aplicación web Java EE versión 6 y una API para trabajar con contextos formales. Para el desarrollo web se han empleado tecnologías actuales como Spring y jQuery. Este proyecto se presenta como un trabajo inicial en el que se expondrán, además del sistema construido, diversos problemas relacionados con los sistemas de recomendación y se propondrán líneas para futuros TFGs.

Full text

ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA INFORMÁTICA GRADO EN INGENIERÍA INFORMÁTICA Mención en Sis emas de In o mación SISTEMA DE RECOMENDACIÓN BASADO EN LA EXTRACCIÓN DE CONCEPTOS RECOMMENDER SYSTEM BASED ON CONCEPT INFERENCE Realizado po CHRISTIAN CINTRANO LÓPEZ Tu o izado po MANUEL ENCISO GARCÍA-OLIVEROS Co- u o izado po CARLOS ROSSI JIMÉNEZ Tu o coo dinado MANUEL ENCISO GARCÍA-OLIVEROS Depa amen o LENGUAJES Y CIENCIAS DE LA COMPUTACIÓN UNIVERSIDAD DE MÁLAGA MÁLAGA, Julio de 2014 Fecha de ensa: El Sec e a io del T ibunal Resumen: Es e T abajo Fin de G ado (TFG) iene como obje i o la c eación de un a- mewo k pa a su uso en sis emas de ecomendación. Es e TFG se ha ealizado po dos pe sonas en la modalidad de abajo en equipo. El abajo se di idió en dos pa - es, una ealizada conjun amen e y la o a de mane a indi idual. La pa e conjun a iene como obje i o cons ui un sis ema que sea capaz de, a pa i de comen a ios y opiniones sob e pun os de in e és (POIs) y haciendo uso de la he amien a de p ocesamien o de lenguaje na u al AlchemyAPI, cons ui con ex os o males. És e es el eje p incipal de la eo ía del análisis o mal de concep os (FCA) p opues a po Be nha d Gan e . Además se á el pun o de pa ida de la segunda pa e (indi idual), que consis i á en aplica o a pa e de la eo ía de FCA pa a ob ene , a pa i del con ex o, el e ículo de concep os median e la implemen ación en Ja a del algo i mo Ti anic. Es os concep os pod án se usados pa a ob ene g upos de usua ios y en- dencias. El sis ema se ha implemen ado como una aplicación web Ja a EE e sión 6 y una API pa a abaja con con ex os o males. Pa a el desa ollo web se han em- pleado ecnologías ac uales como Sp ing y jQue y. Es e p oyec o se p esen a como un abajo inicial en el que se expond án, además del sis ema cons uido, di e sos p oblemas elacionados con los sis emas de ecomendación y se p opond án líneas pa a u u os TFGs. Palab as cla e: Sis emas de ecomendación, Descub imien o de conocimien o, P ocesa- mien o del lenguaje na u al, Análisis o mal de concep os, Con ex o o mal Abs ac : This Deg ee Thesis (TFG) aims o c ea e a amewo k o use in ecommende sys ems. The TFG has been done by wo people in he o m o eamwo k. The wo k was di ided in wo pa s, one join and o he indi idually. The join pa aims o build a sys em ha is able o, om and commen s abou poin s o in e es (POIs) and using he ool o na u al language p ocessing AlchemyAPI, build o mal con ex s. This is he main axis o he heo y o o mal concep analysis (FCA) p oposed by Be nha d Gan e . I will also be he s a ing poin o he indi idually pa . I will implemen ano he pa o he FCA heo y o ob ain he concep la ice om he con ex . This implemen a ion will be ca ied ou by implemen ing he Ti anic algo i hm in he p og amming language Ja a. These concep s may be used o ob ain use g oups and ends. The sys em has been implemen ed as a Ja a EE e sion 6 web applica ion and an API o wo k wi h o mal con ex s. In de elopmen ha e been used cu en echnologies such as Sp ing and jQue y. This p ojec is p esen ed as an ini ial wo k in which, se e al issues ela ed o ecommende sys ems and lines o u u e TFGs ha e been p oposed. Keywo ds: Recommende sys ems, Knowledge disco e y, Na u al language p ocessing, Fo mal Concep Analysis, Fo mal Con ex Índice 1. In oducción 9 2. Mo i ación del TFG 11 3. Me odología 13 4. Obje i os 15 5. Requisi os 17 6. Fundamen os y es ado del a e 21 6.1. In oducción................................... 21 6.2. Big da a en sis emas de ecomendación . . . . . . . . . . . . . . . . . . . . 21 6.3. Opiniones como eje p incipal de los sis emas de ecomendación . . . . . . . 22 6.4. Sis emas de ecomendación en el sec o u ís ico . . . . . . . . . . . . . . . 23 6.5. Fil ado de in o mación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 6.6. Análisis Fo mal de Concep os . . . . . . . . . . . . . . . . . . . . . . . . . 24 7. Análisis de equisi os 31 7.1. RF-01 Ob ene el conjun o de a ibu os pa a el con ex o o mal . . . . . . 31 7.2. RF-02 P ocesa los comen a ios pa a ellena la abla que ep esen a al con ex o o mal ................................. 32 7.3. RF-03 Almacenamien o del con ex o o mal con un o ma o conc e o . . . 33 7.4. RF-04 Ob ene odos los concep os a pa i de una abla de FCA . . . . . 33 7.5. RF-05 Rep esen ación de los concep os . . . . . . . . . . . . . . . . . . . . 34 7.6. RF-06 In eg ación con la pa e común . . . . . . . . . . . . . . . . . . . . . 34 8. En o no ecnológico 35 9. Desa ollo 39 9.1. Aspec osbásicos ................................ 39 9.2. Es uc u a de los p oyec os . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 9.2.1. FCAApplica ion............................. 39 9.2.2. FCAU ili iesP ojec . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 9.3. Modelos ..................................... 42 9.3.1. CasosdeUso .............................. 42 9.3.2. Diag amas de Clases . . . . . . . . . . . . . . . . . . . . . . . . . . 42 9.3.3. Diag amas de Secuencia . . . . . . . . . . . . . . . . . . . . . . . . 48 9.4. Fasesdedesa ollo ............................... 48 9.5. P uebas ..................................... 51 9.6. Conside aciones inales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 10.In e az de usua io 55 10.1.Páginap incipal................................. 55 10.2. Es adís ica sob e los comen a ios . . . . . . . . . . . . . . . . . . . . . . . 55 10.3. Ob ención del con ex o o mal . . . . . . . . . . . . . . . . . . . . . . . . . 58 10.4. Ob ención del e ículo de concep os . . . . . . . . . . . . . . . . . . . . . . 59 10.5.Fil adodeda os ................................ 59 11.Expe imen os 63 11.1. Expe imen o: Ho eles de la Cos a del Sol . . . . . . . . . . . . . . . . . . . 63 11.1.1. Ho el Molina La io (Málaga) . . . . . . . . . . . . . . . . . . . . . . 63 11.1.2. Puen e Romano Beach Reso (Ma bella) . . . . . . . . . . . . . . . 66 11.1.3. The Ma bella Heigh s Bou ique Ho el (Ma bella) . . . . . . . . . . 67 11.1.4. Holiday Wo ld (Benalmadena) . . . . . . . . . . . . . . . . . . . . . 70 11.1.5. Compa a i a de los esul ados . . . . . . . . . . . . . . . . . . . . . 74 11.2. Expe imen o: Ca ac e ís icas de los ho eles de la Cos a del Sol . . . . . . . 74 11.3. Expe imen o: Res au an es de la Cos a del Sol . . . . . . . . . . . . . . . . 76 12.Conclusiones y abajos u u os 81 Anexos 83 A. Tempo ización del abajo 83 B. He amien as pa a FCA 83 C. Con ex os Fo males 85 C.1.MUSHROOM.cs ................................ 85 C.2.MUSHROOMuse s.cs ............................. 85 C.3. ho el-molina-la io.cs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 C.4. puen e- omano-beach- eso .cs . . . . . . . . . . . . . . . . . . . . . . . . 86 C.5. ma bella-heigh s-bou ique.cs . . . . . . . . . . . . . . . . . . . . . . . . . 87 C.6.holiday-wo ld- h3.cs .............................. 87 C.7.holiday-wo ld- h4.cs .............................. 88 C.8. ho eles-cos a-del-sol.cs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 C.9. es au an es.cs ................................. 89 Bibliog a ía 91 8 1. In oducción Es e es un T abajo Fin de G ado desa ollado en la línea gene al Social CRM. Es a línea busca la c eación de un sis ema de ecomendación, desde la ex acción de la in- o mación de las uen es de da os: comen a ios, opiniones, eseñas, e c. has a da una ecomendación al usua io. P incipalmen e se cen a en ecomendaciones pa a el sec o u ís ico aunque las eo ías p esen adas son pe ec amen e aplicables a o as á eas de in e és. Al a a se de un abajo in de g ado de la modalidad de equipo se p opuso un epa - o de las a eas a ealiza . Una p ime a pa e ha sido desa ollada conjun amen e, y se dis inguie on o as dos a eas a ealiza po cada uno de los miemb os del equipo de mane- a indi idual. Es as dos a eas indi iduales es aban bien di e enciadas pe o elacionadas en e sí. En la pa e común del TFG se es udió como, desde unas opiniones sob e pun os de in e és (POIs), ex ae in o mación sob e a ibu os o ca ac e ís icas de los mismos. Es a in o mación debía de se a ada y ecogida en una abla bina ia en la que se elacionasen a los au o es de los comen a ios (obje os) con las ca ac e ís icas más ele an es (a ibu os). A es a abla se le denomina con ex o o mal y se á empleada en las pa es especí icas del TFG. La pa e especí ica del TFG p esen ada en es a memo ia consis ió en el descub imien o de g upos de usua ios y de ca ac e ís icas sob e los POIs. Pa iendo del con ex o o mal se aplica on unos ope ado es de cie e de inidos po Gan e [55] pa a ob ene una se ie de ag upaciones en e un conjun o de a ibu os y obje os de la abla. A es as ag upaciones se les denomina concep os y pod ían se in e p e adas a pos e io i po un expe o pa a descub i endencias o g upos de los usua ios. Un ejemplo que ilus a es a eo ía pod ía se el siguien e. Supongamos que enemos como obje os un conjun o de comen a ios de dis in os usua- ios sob e un de e minado ho el y como a ibu os una se ie de ca ac e ís icas del mismo como: calidad de la habi ación, s a , comida, piscina, playa, e c. Un concep o pod ía se el conjun o de usua ios en cuyos comen a ios habla sob e la piscina y la playa. En onces, un expe o pod ía e es a in o mación y nomb a es a ag upación con un nomb e “ u- is a e aniego”. De es a o ma queda ía de inido es e g upo de usua ios median e esas ca ac e ís icas. Además pod ía se obje i o de u u as campañas de ma ke ing. Pa a la cons ucción de es e sis ema se ha ealizado un desa ollo web aplicando la ecnología Ja a EE e sión 6 haciendo uso de amewo ks y lib e ías como Sp ing, jQue y, Boo s ap, e c. Además pa a la pa e de mine ía de da os y ob ención de a ibu os a pa i de los ex os se empleó la API de AlchemyAPI que unciona median e un se icio web. La aplicación se p esen a en é minos de la eo ía de FCA pe mi iendo abaja con con ex os o males yconcep os de mane a sencilla. De esa o ma un expe o pod ía 9 ácilmen e in e p e a los da os ob enidos del sis ema. En las pos e io es secciones se desa olla án odos los aspec os ela i os al TFG. En la sección 2 se expond á la mo i ación que lle ó a la elabo ación de es e abajo. La sección 3 explica la me odología seguida du an e odo el desa ollo del p oyec o. A con inuación, en la sección 4 desc ibe cual es el sis ema a cons ui , mien as que en la sección 5 se nomb an los equisi os que debe de cumpli dicho sis ema. Seguidamen e, en la sección 6, se expond á el es ado del a e y los undamen os eó icos necesa ios pa a la cons ucción del sis ema. En la sección 7 se analiza án uno a uno los equisi os enunciados en la sección 5. La sección 8 desc ibe el en o no ecnológico del sis ema y la sección 9 los aspec os ela i os al desa ollo de la aplicación. En la sección 10 se mues a una se ie de cap u as de pan alla de la aplicación inal. A con inuación se exponen y analizan una se ie de expe imen os desa ollados a pa i del sis ema cons uido (Sección 11). También se p esen an unas conclusiones gene ales de odo el TFG (Sección 12). Además de es as secciones, en la memo ia se incluye la bibliog a ía y una se ie de anexos. Es os anexos se componen de: Un desglose a al o ni el del iempo empleado en cada a ea del TFG, una lis a de los algo i mos desc i os en la memo ia, un conjun o de p og amas, APIs y plugins pa a abaja sob e aspec os de la eo ía de FCA, y los con ex os o males empleados en el desa ollo del TFG. 10 2. Mo i ación del TFG La inalidad del TFG es la c eación de un sis ema de ecomendación. Hoy en día, es e ipo de ecnologías son muy impo an es pa a las emp esas. Además el sec o en el que se ha en ocado es en el sec o u ís ico an impo an e en la p o incia de Málaga. Tal impo ancia han adqui ido es os sis emas que exis en nume osos g upos de in es i- gación abajando en es os emas. Un ejemplo puede se el g upo SICUMA (Sis emas de In o mación Coope a i os de la Uni e sidad de Málaga)[50]. Pa icula men e pa a el au o de es a memo ia ha supues o el ap endizaje de una se ie de ecnologías ac uales y muy ú iles pa a la o mación. Además de pode p o undiza en aspec os sob e los CRM que no se aba can du an e el desa ollo del g ado. 11 3. Me odología Se siguió el modelo de desa ollo ágil Sc um [45] po los dos miemb os del equipo. A con inuación se de allan algunas pa icula idades: Se de inie on sp in s de una semana de du ación. De es a o ma se conseguía un seguimien o más exhaus i o del p oyec o. Al inal de cada sp in se ealizaba una eunión con el u o , que ha ía las eces an o de Sc um Mas e como de clien e. En esa eunión se ealizaba el Sp in Re ospec i e con los p oduc os, p uebas y conclusiones ob enidos del an e io sp in , y el Sp in Planning en el que se decidían que his o ias de usua io en a ían en la siguien e i e ación. Gene almen e se di idió cada sp in en cua o ases: ecolección de in o mación y es udio, búsqueda de he amien as, cons ucción y, e i icación y p uebas. En las p ime as i e aciones se dedicó un mayo es ue zo en a eas de es udio, mien as que en las inales se en oca on más las pa es de cons ucción y, e i icación y p uebas. A con inuación se explica b e emen e cada una de es as ases. Recolección de in o mación y es udio: Pa a cada his o ia de usua io del sp in se ealizó un es udio p e io del es ado del a e. Pa a ello se e isa on a ículos elacio- nados con la ma e ia y páginas web dedicadas al ema en conc e o. Búsqueda de he amien as: Una ez a ianzado el conocimien o se busca on he a- mien as o amewo ks que pudie an soluciona el p oblema o pa e de él. En es e TFG se in en ó da p io idad al uso de he amien as ya c eadas an es que al desa- ollo p opio, p incipalmen e pa a el p ocesamien o del lenguaje na u al. Cons ucción: Se cons uye on los códigos necesa ios pa a p oba los amewo ks y pa a el desa ollo del sis ema. Ve i icación y p uebas: Todo el código c eado se es eó y comp obó que los da os gene ados ue an co ec os, empleando pa a ello una se ie de casos de p ueba. Además pa a el desa ollo de la aplicación se siguió un modelo de p ocesos inc emen al. Es as se explica án con mayo de alle en la sección 9.4. 13 6. Fundamen os y es ado del a e En es a sección se desc ibe el es ado del a e ela i o a los sis emas de ecomendación así como los undamen os eó icos ela i os a la eo ía del análisis o mal de concep os. 6.1. In oducción Exis e una g an can idad de bibliog a ía sob e los sis emas de ecomendación. Es o es debido al g an auge del come cio elec ónico, que emplea es os sis emas, y a las edes sociales, uen e pa a la ex acción de in o mación. Es a in o mación es á o mada básica- men e po opiniones sob e las emp esas y sus p oduc os. Es as c í icas son muy aliosas pa a los di ec i os ya que les pe mi e conoce los gus os de sus clien es y así pode en- oca mejo sus líneas de negocio. Pe o es a in o mación no es nada si no es a ada y ans o mada en conocimien o ú il. En es a línea se eúnen á eas an ele an es hoy en día como la mine ía de da os, el análisis de sen imien os, big da a, e c. Todas es as écnicas pe mi en pasa de los comen a ios has a in o mación ú il pa a el di ec i o. Es os sis emas ambién son muy bene iciosos pa a los usua ios po que eciben in o mación más p ecisa y po lo an o o eciéndole una mayo sa is acción. 6.2. Big da a en sis emas de ecomendación Como ya se ha mencionado las edes sociales son una g an uen e de in o mación, p incipalmen e sob e opiniones. Cada ez más y más pe sonas hacen uso de edes sociales como Facebook y Twi e , en e o as, pa a exp esa sus gus os y opiniones de mane a asidua. Es o ha p o ocado que las emp esas que quie an saca pa ido de es a in o mación engan que ecaba el mayo núme o de opiniones posibles. Pe o la masi idad con la que se hace uso de es as edes implica que haya que a a g andes can idades de da os. Pa a soluciona es os p oblemas nació el conjun o de écnicas y ecnologías conocidas como big da a. De una mane a sencilla, el big da a no es más que el a amien o de g andes can idades de in o mación. Uno de los obje i os del big da a es ealiza ope aciones sob e es os conjun os de da os de la o ma más e icien e posible. La base del big da a es la écnica del MapReduce que pe mi e compu ación pa alela sob e g andes colecciones de da os. Big da a es una ecnología aplicable a casi cualquie á ea de los sis emas de in o ma- ción. Debido a ello es un campo muy ex enso con una g an can idad de eo ías, he a- mien as y ecnologías. Yendo a lo esencial se pod ían di idi las ecnologías elacionadas con big da a en es líneas dis in as: F amewo ks de compu ación pa alela La p incipal en aja del big da a consis e en el MapReduce. Sin emba go pa a ob ene el máximo bene icio de ello es necesa io 21 ealiza compu ación pa alela con un g an núme o de equipos. Exis en muchos amewo ks en el me cado pa a es a a ea. En e odo es e abanico de o e as, Hadoop [26] ha enido una especial buena acogida, y g acias a ella se han desa ollado muchos amewo ks sob e él. Hadoop es un amewo k de so wa e lib e pa a aplicaciones dis ibuidas y big da a. He amien as de ecolección de in o mación de edes sociales Un aspec o impo an e del big da a es que necesi a de g andes can idades de in o mación, unda- men almen e de las edes sociales. Po es e mo i o exis en múl iples he amien as pa a pode ob ene , de mane a sencilla, es a in o mación. Po ejemplo, Apache Flume [5] es un amewo k pa a Apache que nos pe mi e es ablece un canal po el cual nues a apli- cación enga acceso a wee s de Twi e de mane a au omá ica. Además es pe ec amen e in eg able con Hadoop [3]. Almacenamien o de la in o mación El p oblema de las ecnologías de big da a es que equie en de un eno me almacenamien o. Además los sis emas ges o es de bases de da os elacionales (SGBD elacionales) no son e icien es a la ho a de ecupe a o ag upa g andes can idades de in o mación. Pa a soluciona es o se c ea on las bases de da os no elacionales y los almacenes de da os. Es as bases de da os se basan en el concep o de cubo de da os y pe mi en ealiza más e icien emen e la ins ucción selec , así como las ag upaciones o il ado de da os. Las p incipales emp esas de bases de da os, como O acle y su Da a Wa ehouse, o ecen bases de da os no elacionales así como múl iples he amien as pa a in e ac ua con ellas. 6.3. Opiniones como eje p incipal de los sis emas de ecomen- dación Todos es os sis emas de ecomendación basados en edes sociales, y muchos o os más, ienen como base las opiniones de los usua ios. Los au o es suelen de ini una opinión como una quín upla (oj, jk, ooijk , hi, )[59]. Siendo ojel obje o sob e el que se habla (p. e. un Sma phone), jk la ca ac e ís ica o a ibu o del obje o que se es á alo ando (p. e. du ación de la ba e ía o amaño de la memo ia), hiel holde o au o de la opinión, la echa en el que se ealizó el comen a io y ooijk que es la alo ación posi i a, nega i a o neu al de la opinión sob e la ca ac e ís ica del obje o ealizada po el holde en ese momen o. Dependiendo del au o y las ca ac e ís icas del sis ema a desa olla la quín- upla puede a ia , eliminando el , empleando una axonomía de a ibu os, o el uso de sinónimos. Es os dos úl imos casos se án desc i os a con inuación. Taxonomía de a ibu os La mayo ía de los obje os poseen una g an can idad de ca ac e ís icas. Además sus componen es ambién poseen una se ie de a ibu os. Un 22 ejemplo puede se el caso de un Sma phone que puede se boni o o esis en e (a ibu os), mien as que si nos e e imos a la pan alla puede se g ande o pequeña y que enga más o menos esolución. Es os siguen siendo a ibu os del obje o Sma phone, pe o son especí icos de un conjun o de sus componen es. Es o nos pe mi e de ini un obje o como O= (T, A)[58], sien o Tuna axonomía de pa es con la elación pa e de; y Aun conjun o de a ibu os. Es o pe mi e c ea una je a quía de ibu os y componen es den o de un mismo obje o. Con es a écnica se consigue una ges ión de la in o mación más e icien e. Además hay que ene en cuen a que un mismo a ibu o puede pe enece a a ios obje os o pa es y alo a se de mane a dis in a pa a cada uno de ellos. O as de las aplicaciones de las on ologías de es e ipo son en el campo del análisis de sen imien os en ex os [60]. Ejemplos de aplicaciones que pueden ges iona es a in o mación puede se FCAView Tab Plugin [20] u On oComp [41] aplicaciones diseñadas pa a P o égé. Sinónimos Es e es uno de los p incipales p oblemas de la ex acción de opiniones y análisis de sen imien os. Los sinónimos son de i al impo ancia a la ho a de in e p e a la opinión del usua io. Exis en una g an can idad de a ículos dedicados a soluciona es e p oblema, sin emba go, no exis en écnicas ealmen e e icien es pa a ello. La mayo ía de las eseñas hablan sob e el uso de dicciona ios de é minos o esau os pa a ag upa los conjun os de sinónimos [61]. Una buena ca ac e ís ica de és os es que, al se las aplicaciones de es e ipo en ocadas a algún sec o conc e o, el ocabula io es más educido y po lo an o se mejo a mucho el iempo de espues a [56] y la calidad de los sinónimos ob enidos. 6.4. Sis emas de ecomendación en el sec o u ís ico Toda es a eo ía se p esen a de o ma gene al sin en a en ningún campo de es udio. Sin emba go, uno de los sec o es en los que posee especial ele ancia es en el sec o u ís ico [57], que es el a ado en es e TFG. En las opiniones sob e des inos u ís icos ( es au an es, ho eles, pa ques, museos, e c.) exis en dos elemen os especialmen e ele an es: el u is a1 y los Pun os de In e és, usualmen e ab e iado como POIs [57]. En es e ipo de sis emas ob iene una especial ele ancia las ca ac e ís icas de es os usua ios. Es as pueden se in ínsecas como luga de p ocedencia, gus os, e c. o aspec os ex ínsecos, po ejemplo el modo de ealiza la isi a u ís ica (solo, en amilia, con amigos, e c.) o las condiciones climá icas del día en cues ión. Es e úl imo ipo de ca ac e ís icas son muy in e esan es pa a los sis emas de eco- mendación sensibles al con ex o. Es os sis emas emplean ac o es ex e nos pa a da la ecomendación, po ejemplo ecomenda e ias pa a salidas noc u nas o p opone i a cen os come ciales en días llu iosos. Pa a la mayo ía de en o nos, la ecomendación se ealiza a un indi iduo conc e o, sin 1Hace e e encia a cualquie usua io inal del sis ema 23 emba go, el u ismo es una ac i idad que comúnmen e se ealiza en g upo. Pa a mejo a la expe iencia de es as ag upaciones exis en a ias écnicas llamadas il ado en g upo. Ellas in en an ob ene una ecomendación que pueda sa is ace al g upo en gene al más que a algunos indi iduos en conc e o. Po o o lado, los POIs pueden se es au an es, ho eles, paseos, pa ques, cen os de ocio, e c. en esumen cualquie luga que pueda se obje o de in e és pa a el u is a. Es os o man el p incipal obje o de es udio en la ecomendación y son la base pa a cons ui los sis emas. 6.5. Fil ado de in o mación Exis en una g an can idad de algo i mos y écnicas dis in as en el campo de la eco- mendación. G acias a ellas se consigue el il ado de la in o mación menos ele an e pa a el usua io. Es os sis emas de il ado, aunque suelen se muy dis in os en e sí, se pueden ca aloga en: Colabo a i os: Se basan en que los usua ios dan una se ie de cali icaciones a un conjun o de obje os. Es as cali icaciones se asignan median e un ango de alo es y desc ibe de mane a subje i a como de “bueno” es el obje o. De es a o ma el sis ema ecomienda al usua io una se ie de obje os que ue on alo ados posi i amen e po o os usua ios con cali icaciones simila es a las del ecomendado. Basados en con enido: Simila al an e io . Recomiendan obje os simila es que los que se alo a on posi i amen e en el pasado. Demog á icos: La ecomendación se en oca a conjun os de usua ios, ag upándolos po geog a ía, sexo, edad, e c. Basados en conocimien o: Tienen in o mación sob e como un obje o sa is ace a un usua io, y es ablece una elación en e sus necesidades y la ecomendación. 6.6. Análisis Fo mal de Concep os En la línea de los sis emas de ecomendación exis en di e sas eo ías que pe siguen la cons ucción de un modelo que pe mi a ob ene conocimien o a pa i de opiniones sob e POIs o sus ca ac e ís icas. Una de es as eo ías que ha dado muy buenos esul ados en es e campo es la eo ía ma emá ica del Análisis Fo mal de Concep os (Fo mal Concep Analysis, FCA en adelan e). Es a eo ía modela el e mino de concep o en é minos de la eo ía de e ículos. Fue ideada po Be nha d Gan e [55] y ha sido muy ú il en los sis emas de ecomendación po sus buenos esul ados y simplicidad. FCA pa e de lo que Gan e denomina un con ex o 24 o mal Kque se de ine como una upla (G, M, I).Ges un conjun o de obje os de es udio, Mun conjun o de a ibu os e Iuna elación bina ia en e GyM,I⊆G×M. En el ámbi o u ís ico los obje os ep esen an a los usua ios que dan las opiniones y los a ibu os a los POIs o sus ca ac e ís icas. Un ejemplo de ep esen ación en o ma de abla de un con ex o o mal puede se el siguien e: Ho el habi ación se icio is as Usua io 1 × Usua io 2 × Usua io 3 × × Además del con ex o o mal, Gan e ambién de inió un pa de ope ado es de cie e: Dado un A⊆G: A0:= {m∈M|∀g∈A: (g, m)∈I} Y dado un B⊆M: B0:= {g∈G|∀m∈B: (g, m)∈I} Y ambién de inía las siguien es p opiedades [55, 52]: P oposición Dados los conjun os A, A1, A2⊆G enemos que: 1. A1⊆A2⇒A0 2⊆A0 1, 2. A⊆A00, 3. A=A000 Dualmen e, pa a los conjun os B, B1, B2⊆M enemos que: 1. B1⊆B2⇒B0 2⊆B0 1, 2. B⊆B00, 3. B=B000 Los ope ado es cons i uyen una elación en e el conjun o po encia de los conjun os GyM. A es as elaciones se les denominan Conexiones de Galois y son la base pa a la de inición o mal de concep o. 25 De inición Un concep o de un Con ex o Fo mal (G, M, I)es un pa (A, B) al que: A⊆G, B ⊆M, A0=B, y A=B0 O a de inición puede se la siguien e: A⊆GyB⊆Msiendo máximo A×B⊆I Es e é mino posee un g an po encial en el ámbi o u ís ico. Si los obje os G ep e- sen an a usua ios, los a ibu os Mca ac e ís icas de POIs, e Ique el usua io g∈G comen ó la ca ac e ís ica m∈M; cada concep o ep esen a á a un g upo de usua ios con los mismos in e eses u opiniones. Es a es la base de las écnicas de ecomendación ales como el il ado colabo a i o. Sin emba go iene un in e és ex a, ya que es as ag upaciones pod ían se i pa a descub i endencias en los gus os de los usua ios. El conjun o de odos los concep os B(G, M, I)posee una es uc u a de e ículo con la elación de o den ⊆. Es o pe mi e gene a una es uc u a je á quica de concep os. Gan e no solo p opuso la eo ía del FCA, sino que además p opuso un algo i mo pa a ob ene el e ículo de concep os B(G, M, I). Es e algo i mo se llama Nex Closu e [55]. A con inuación se desc ibe una de las implemen aciones de es e algo i mo [54]: Algo i hm 1 All Closu es inpu : Un conjun o M ou pu : Todos los cie es de M begin Fi s _Closu e; epea Ou pu A; Nex _Closu e; un il no success; Algo i hm 2 Fi s Closu es inpu : Un conjun o M ou pu : El cie e Adel conjun o acío. begin e u n A← ∅00; 26 Algo i hm 3 Nex Closu es inpu : Un conjun o M, una lis a de conjun os de obje os A, una lis a de conjun os de a ibu os B, y un índice . Inicialmen e =0=i0,A0=G,B0=G0 ou pu : El cie e (A , B ) begin o each i=m, m −1, ..., 1do i mi/∈B hen while i<i do ← −1; i +1 ←i; A +1 ←A ∩ {mi}; upse s ← ue; o each j= 1,2, ..., i −1do i {mj}0⊇A +1 hen upse s ← alse; exi o ; ; i upse s = ue hen B +1 ←B ∪ {mi}; o each j=i+ 1, i + 2, ..., m do i j /∈B +1 hen i {mj}0⊆A +1 hen B +1 ←B +1 ∪ {mj}; ← + 1; e u n i− −; S op:; Es e algo i mo mues a de una o ma sencilla como ob ene odos los concep os de un con ex o o mal. Los mayo es p oblemas de es e algo i mo son: Necesi a alo es bina ios en el Con ex o Fo mal pa a unciona . Es o limi a el pode emplea o os algo i mos sob e la abla pa a ob ene o o ipo de in o mación, p. e. ob ene las implicaciones en e los a ibu os. La e iciencia es muy baja debido a la g an can idad de ope aciones de cie e que hay que ealiza . Es o p o oca que pa a g andes can idades de da os sea poco ú il. El p oblema de la e iciencia ha lle ado a muchos in es igado es a a a de mejo a el algo i mo. Una de esas mejo as es el algo i mo Ti anic [63]. Es e algo i mo ue p opues o po Ge d S umme, Ra ik Taouil, Y es Bas ide, Nicolas Pasquie y Lo i Lakhal. Se basa en la ob ención de una unción de peso que educe en g an medida el núme o de cie es a ealiza . Ti anic no educe la complejidad del p oblema pe o si lo uel e más e icien e. A con inuación se p esen a una implemen ación del algo i mo: 27 Algo i hm 4 Ti anic inpu : Un conjun o M ou pu : Todos los cie es del conjun o M begin Weigh ({∅}); K0← {∅}; k←1; o all he m∈Mdo {m}.ps ← ∅.s; C← {{m}|m∈M}; loop begin Weigh (C); o all he X∈Kk−1do X.closu e ←Closu e(X); Kk← {X∈C|X.s 6=X.ps}; i Kk=∅ hen exi loop; k++; C←Ti anic-Gen(Kk−1); end loop; e u n Sk−1 i=0 {X.closu e|X∈Ki}; Algo i hm 5 Ti anic-Gen inpu :Kk−1, el conjun o de de cla es (k−1)-se s Kcon sus pesos K.s ou pu :C, el conjun o de candida os k-se s Ccon los alo es C.ps := min{s(C {m})|m∈C} begin C← {{m1< m2< ... < mk}|{m1, ..., mk−2, mk−1},{m1, ..., mk−2, mk} ∈Kk−1}; o all he X∈Cdo o all he (k-1)-subconjun os Sde Xdo i S /∈Kk−1 hen C←C {X}; exi o all; X.ps ←min(X.ps, S.s); e u n C; 28 Algo i hm 6 Closu e inpu :X, siendo X∈Kk−1 ou pu : El cie e de X begin Y←X; o all he m∈Xdo Y←Y∪(X {m}).closu e; o all he m∈M Ydo i X∪ {m} ∈ C hen s←(X∪ {m}).s else s←min{K.s|K∈K,K⊆X∪ {m}} i s=X.s hen Y←Y∪ {m} e u n Y; Algo i hm 7 Weigh inpu : Un conjun o Xde conjun os de a ibu os begin o all he X∈Xdo X.s ←0; o all he g∈Gdo o all he X∈subconjun os(g0,X)do X.s++; o all he X∈Xdo X.s ←X.s |G|; La unción subconjun os(Y,X) de uel e pa a Y⊆MyX⊆P(M), odos los X∈X con Y⊆X. La mayo ía de los algo i mos que abajan con concep os pa en de un con ex o o mal bina io, como son el caso de Nex Closu e yTi anic. La cons ucción de un sis ema capaz de ob ene odo el e ículo de concep os de un con ex o o mal se á la pa e especí ica del TFG desa ollado. O o aspec o des acable de la eo ía del FCA es la posibilidad de ex ae implicaciones en e los a ibu os. Es as implicaciones son una especie de dependencia uncional en e los a ibu os, de mane a que cada ez que un a ibu o a1se dé (en é minos bina ios se di ía que en esa ila hay un “1”) ambién se da á el a ibu o a2. De es a o ma se pod ía de ini la implicación a1⇒a2. En las implicaciones pueden in e eni más de un pa de elemen os, {a1, a2, a3}⇒{a4, a5}. Es as dependencias son muy impo an es, ya que uno de los mayo es p oblemas de los sis emas de ecomendación consis e en que pa a pode da una p opues a de ecomen- 29 •jQue y jG owl [33]: Mos a ale as. •jQue y Upload File [34]: Subi a chi os de mane a e icien e, in eg able con AJAX y pe mi iendo D ag & D op. •jQue y Valida e [35]: Valida campos del o mula io. Además es al amen e pe - sonalizable •jQue y File Download [32]: Desca ga a chi os. AJAX [1]: Empleado pa a eca ga solo lo necesa io de la página. Pe mi e además ges ión de e en os y con ol de las pe iciones al se ido . La pa e especí ica del TFG se desa olló como una ampliación de la uncionalidad del sis ema desa ollado en la pa e común, po lo que solo se añadió al código de back-end la siguien e lib e ía y he amien a: JG aphT [29]: Lib e ía pa a el a amien o de g a os. O ece un cie o núme o de algo i mos y uncionalidades áciles de usa . G aph iz-2.38 [25]: He amien a pa a la cons ucción de g á icos. O ece lec u a de a chi os .do y ans o mado es a .png. En el esquema ep esen ado en la igu a 1 se esume el uncionamien o básico del sis ema comple o: 36 Figu a 1: Diag ama de a qui ec u a del sis ema comple o 37 9. Desa ollo En es a sección se expond án los p incipales aspec os el desa ollo ealizado pa a cons ui el sis ema. 9.1. Aspec os básicos El desa ollo se ealizó sob e el sis ema ope a i o Windows 7 empleando el IDE Eclipse [13] pa a la cons ucción de la aplicación. El sis ema se di ide en dos p oyec os di e en es: FCAApplica ion: In e az web pa a pode isualiza el abajo ealizado sob e FCA y p opo ciona una UI más amigable pa a su a amien o. Es el on -end del sis ema. FCAU ili iesP ojec : Una API con odas las uncionalidades elacionadas con FCA desa olladas pa a el sis ema desc i o en es a memo ia. Es el back-end del sis ema. El desa ollo de la pa e especí ica del TFG se ealizó ampliando la uncionalidad de es a API. Se omó la decisión de ealiza es a sepa ación pa a mejo a su in eg ación con o as aplicaciones. Es os sis emas ex e nos solo end án que impo a la API y pod án emplea odas las uncionalidades desc i as en la sección 9.3. 9.2. Es uc u a de los p oyec os A con inuación se p esen an la es uc u a de los p oyec os desa ollados. 9.2.1. FCAApplica ion La ex uc u a es la de un p oyec o Ja a Web siguiendo el pa ón modelo- is a-con olado ( e igu a 2). En él se dis inguen las siguien es pa es: s c.con olle s, en donde se encuen a el con olado de la aplicación build, ca pe a en la que se almacena el FCAApplica ion.wa Lib a ies, lib e ías ex e nas necesa ias pa a la aplicación. En es a ca pe a a incluido el código compilado de la API de FCA: FCAU ili iesP ojec .ja web, en donde se encuen a el código ela i o a la is a de la aplicación. Se compone de los di ec o ios: •boo s ap, que con iene los a chi os css, imagen y ja asc ip . •WEB-INF, que se compone a su ez de: ◦js l: con iene los a chi os . ld necesa ios pa a el mul i-idioma. 39 Figu a 2: P oyec o de on -end: FCAApplica ion 40 Figu a 3: P oyec o de back-end: FCAU ili iesP ojec ◦messages: en él se encuen an los a chi os .p ope ies pa a las aduccio- nes. Solo se han implemen ado los idiomas español e inglés (el idioma po de ec o es inglés). ◦pages, que con iene las páginas JSP de la aplicación. build.xml, a chi o An pa a la compilación. 9.2.2. FCAU ili iesP ojec Es e p oyec o se es uc u a como un p oyec o Ma en y se di ide básicamen e en 4 paque es ( e igu a 3): com.alchemyapi.api: con iene los códigos uen es de AlchemyAPI. ca.concep : en él se encuen a la implemen ación de Ti anic y clases auxilia es ( e secciones 9.3.2, 9.3.2 y 9.3.2). ca.con ex : paque e p incipal en el que se encuen an las clases básicas pa a abaja con con ex os o males ( e secciones 9.3.2, 9.3.2 y 9.3.2). ca.p uebas: en su in e io se encuen a la clase de p ueba que se empleó en el desa ollo be a del on -end. 41 Figu a 4: Diag ama con los casos de uso 9.3. Modelos 9.3.1. Casos de Uso En la igu a 4 se ilus an los es casos de uso p incipales del sis ema. Ob ene un con ex o o mal: Indica la cons ucción y ob ención de la abla con la in o mación del con ex o o mal a pa i de los comen a ios in oducidos po el usua io. Ob ene el e ículo de concep os: Pa iendo del con ex o o mal ob ene el e ículo de concep os. Ve es adís ica sob e los comen a ios: Ve in o mación de ayuda pa a sabe que umb al aplica al con ex o. 9.3.2. Diag amas de Clases En la de inición del dominio del p oblema se diseñó el diag ama de clases desc i o en la igu a 5. Pa a la implemen ación de es e diag ama en el p oyec o FCAU ili iesP ojec se eali- za on algunas modi icaciones. A con inuación se de inen las clases y mé odos p incipales de es e p oyec o. Es as clases se ilus an en el diag ama de clases de la igu a 6. Fo malCon ex Es a clase ep esen a a un con ex o o mal y es la clase p incipal del p oyec o. Se compone de una se ie de cons uc o es y mé odos, los cuales se desc iben a con inuación 42 Figu a 5: Diag ama de clases del dominio Cons uc o es public Fo malCon ex () ; public Fo malCon ex ( Lis <File > i l e s ) ; public Fo malCon ex ( Lis <File > i l e s , in h eshold ) ; // Cons uc o p incipal public Fo malCon ex ( Fi l e i l e ) ; // Cons uc o p i n c i p a l Es os cons uc o es eciben como pa áme os un a chi o .cs con la in o mación del con ex o o mal o una lis a de comen a ios en . x y el umb al po el cual c iba los a ibu os. Es e úl imo es el que iene implemen ada la llamada al código de AlchemyAPI ( e sección 9.3.2) pa a p ocesa los ex os. El es o de cons uc o es son auxilia es y si en pa a acili a o as a eas. Cabe des aca que el con ex o se ellena de la siguien e o ma: Si el comen a io con iene el keywo d coloca á un "1". En caso con a io un "0". Mé odos sob e el con ex o o mal Los mé odos p incipales pa a in e ac ua con el con ex o o mal son los siguien es: public Lis <Lis <S ing>> ge Fo malCon ex ( ) {}; public Lis <S ing > ge Ex en ( Lis <Se <S ing >> i n e n s ) {}; public F i l e ge Fo malCon ex File ( Lis <S ing > o b j e c s ) { }; 43 Figu a 6: Diag ama de clases de implemen ación 44 El p ime mé odo si e pa a ob ene el con ex o o mal mien as que el segundo nos p o- po ciona una lis a que pod á se usada pa a il a los obje os que cumplan los conjun os del pa áme o. La Lis <Se <S ing>> in en s ealmen e ep esen a un concep o pe o se ha p e e ido usa conjun os de S ing en luga de una clase pa a da más sencillez a la apli- cación web. El úl imo mé odo es usado pa a pode desca ga el con ex o como un a chi o .cs . Mé odos sob e concep os La pa e especí ica del TFG a a sob e los concep os. Es os son los mé odos que p opo cionan las uncionalidades necesa ias: public Lis <Se <S ing>> ge Concep ( Lis <S ing> us e s ) {}; public Lis <Se <S ing>> ge AllConcep () {}; Es os mé odos nos de uel en los concep os. Ambos poseen llamadas a la implemen ación del algo i mo Ti anic la cual se desc ibe en la sección 9.3.2. Además exis en dos mé odos pa a pode isualiza el e ículo median e un a chi o .png Mé odos pa a ob ene el e ículo public oid w i eLa iceFileDOT ( F i l e i l e , Lis <Se <S ing>> concep s ) {}; public oid w i eLa iceFilePNG ( F i l e png , F i l e do ) {}; G acias al p ime o ob enemos un a chi o .do . Pa a ello se emplea JG aphT que gene a el g a o que ep esen a al e ículo. El segundo ealiza una llamada al sis ema pa a ejecu a G aph iz y gene a un a chi o .png con el g á ico desc i o en el iche o .do . Mé odos pa a la ob ención de es adís icas Desde el comienzo de la cons ucción de la aplicación se u o la necesidad de gene a algún ipo de ayuda pa a la cons ucción de los con ex os o males así como mos a in o mación ela i a al endimien o de cada ansacción. Es os son los mé odos dedicados a es as unciones: public Lis <Lis <S ing>> s a i s i c s () {}; public oid applyFil e (in h eshold ) {}; public T ansac ionDa a a n s a c i o n D e a i l s ( ) { }; El p ime mé odo nos de uel e un pequeño es udio sob e cuán os a ibu os se ob ienen al aplica cada umb al posible. El uso de es e mé odo equie e usa el cons uc o especial public Fo malCon ex (Lis <File> iles). El mé odo applyFil e (in h eshold) si e pa a aplica un umb al al con ex o o mal y se ía la segunda pa e del cons uc o public Fo malCon ex (Lis <File> iles). El úl imo mé odo nos de uel e pa áme os de la úl ima ansacción (mé odo) del con ex o o mal. Es os da os se de uel en como la ins ancia de una clase la cual se á explicada en la sección 9.3.2. 45 La in e az web ue es eada una ez que la API pasó oda su ba e ía de p uebas. Pa a es as p uebas se emplea on di ec amen e da os eales y se comp obó an o su co ec- o uncionamien o como algunas si uaciones anómalas. A con inuación se lis an dichas si uaciones: No in oduci un umb al. No in oduci comen a ios. In oduci comen a ios acios. 9.6. Conside aciones inales A con inuación enume amos algunas es icciones pa a el co ec o uncionamien o de la aplicación: Los comen a ios deben de es a en iche os . x . La p ime a línea de cada comen a io debe de se el nomb e del usua io. Los comen a ios deben de es a en inglés. Pa a analiza los comen a ios p e iamen e hay que subi los, empleando pa a ello el bo ón designado a esa unción, y una ez comple ada es a ope ación pulsa el bo ón “Analiza ”. Es a o able que cada comen a io apa ezca en un iche o di e en e. Si no se conoce que umb al elegi se ecomienda u iliza el apa ado de Es adís ica pa a e posibles umb ales. Se ecomienda u iliza umb ales que gene en al ede o de 10 a ibu os. Es o es especialmen e impo an e si se a a hace uso del sis ema desa ollado pa a la pa e indi idual de es e TFG. Emplea el sis ema ope a i o Windows pa a ejecu a la aplicación. No se ha aplicado esponsi e design debido a que las uncionalidades del sis ema no es án pensadas pa a el uso en sma phones. Conside aciones pa a hace uso de las uncionalidades p opias de la pa e especí ica del TFG ( abajo con concep os: Los concep os c ecen exponencialmen e con espec o al núme o de comen a ios y a ibu os. Pa a ob ene da os más áciles de en ende se ecomienda usa un núme o educido de comen a ios y a ibu os. 52 A mayo núme o de concep os la isualización del e ículo se hace más di ícil de en ende , po eso se ecomienda emplea da os como los desc i os en el an e io pun o. Gene almen e ablas con una mayo densidad de “1” dan un meno núme o de concep os. Si se seleccionan muchos concep os al ob ene los usua ios que los cumplan es muy p obable que no se ob engan esul ados signi ica i os. 53 10. In e az de usua io A con inuación se mues an los p incipales elemen os de la in e az de usua io, al iempo que se explica su uncionamien o básico. 10.1. Página p incipal La página p incipal nos p esen a enlaces a las uncionalidades p incipales de la apli- cación. Se compone de es pa es: Una cabece a con enlaces a las dos secciones p incipales y un menú desplegable en el que pod emos cambia el idioma de la aplicación como se ilus an en las igu as 10 y 11. El lenguaje po de ec o es el inglés. El con enido p incipal que se di ide en: •Una p ime a pa e con bo ones que nos edi igen a documen ación ex e na elacionada con FCA. •Desc ipciones y enlaces a las secciones p incipales de la aplicación. Un pie de página en el que apa ecen los au o es del sis ema desc i o. La cabece a y el pie de página son los mismos pa a odas las páginas de la aplicación. Figu a 10: Página p incipal en ingles 10.2. Es adís ica sob e los comen a ios En es a página ( igu a 12) se pueden ob ene unas es adís icas sob e los comen a ios. Pa a ello se siguen los siguien es pasos: 55 Figu a 11: Página p incipal en español Figu a 12: Página inicial de es adís icas sob e los comen a ios 1. P esiona el bo ón Subi Comen a ios o a as a los comen a ios has a el á ea. Los comen a ios deben de se a chi os . x . 2. Una ez añadidos odos los comen a ios ( igu a 13) pulsa Subi y a con inuación Analiza . 3. En es e momen o se nos mos a á la in o mación en o ma de abla ( igu a 14). Es os da os nos enseñan pa a cada umb al cuan os a ibu os se ob ienen y algunos ejem- plos de es os. Además pulsando en la pes aña In o mación podemos e in o mación ela i a a la ansacción. También es posible comenza a abaja sob e los comen a ios subidos p e iamen e. Pa a ello si pulsamos en el bo ón Ve Con ex o Fo mal apa ece á una en ana eme gen e en la que in oduci emos el umb al que deseemos. 56 Figu a 13: Página de es adís icas as habe in oducido comen a ios Figu a 14: Página de es adís icas mos ando la in o mación ob enida 57 Figu a 15: Página que mues a la abla de doble en ada que ep esen a al con ex o o mal Figu a 16: Es adís ica sob e la ansacción de c eación del con ex o o mal 10.3. Ob ención del con ex o o mal Pa a abaja con con ex os o males hay dos opciones. C ea lo desde comen a ios, con lo que hab á que epe i los dos p ime os pasos desc i os an e io men e en la sección 10.2. Subi un con ex o o mal en o ma o .cs . Es necesa io pa a el co ec o unciona- mien o que la p ime a columna del a chi o sea el nomb e del usua io. Una ez mos ada la in o mación ( igu a 15) podemos e los da os de la ansacción ( igu a 16), ob ene los concep os de aquellas ilas que es én seleccionadas pulsando el bo ón Ge Concep s o desca ga el con ex o o mado po las ilas seleccionadas. 58 Figu a 17: Página que mues a la lis a de concep os 10.4. Ob ención del e ículo de concep os En es a página se mues a una lis a con los concep os ob enidos a pa i del con ex o o mal ( igu a 17). Además si pulsamos en la pes aña Show La ice pod emos e el e ículo de concep os que ep esen a es os da os ( igu a 18). Figu a 18: G á ico que ep esen a el e ículo de concep os 10.5. Fil ado de da os Como se ha nomb ado an e io men e es posible abaja con un conjun o de los da os. A con inuación se explica á el p oceso de il ado de da os en es pasos. 1. Desde la pan alla de concep os seleccionamos algunos de és os y pulsamos el bo ón View Objec s ( igu a 19). 59 Figu a 19: Selección de concep os pa a e los obje os que los cumplen Figu a 20: Lis a de usua ios 2. Es a acción nos edi igi á a la pan alla del con ex o o mal pe o con solo aquellas ilas que cumplan los concep os p e iamen e seleccionados ( igu a 20). Además en es e momen o apa ece un nue o bo ón View All Fo mal Con ex g acias al cual podemos ol e a isualiza la abla comple a. 3. Po úl imo, si ol emos a ob ene los concep os, es os se uel en a gene a a pa i de las ilas seleccionadas ( igu a 21). 60 Figu a 21: Nue os concep os a pa i de los usua ios seleccionados 61 Figu a 23: Re ículo de Concep os pa a el Ho el Puen e Romano Beach Reso 68 Resul ados ob enidos T as la ejecución del sis ema se ob u ie on un o al de 10 a i- bu os pa a un umb al de 2: b eak as , me cedes, ca , axis, ma bella heigh s, nigh s, ma bella, dinne , pool ycouple Pa a e el con ex o o mal ease el anexo C.5. Y se ob u ie on los siguien es concep os: {dinne , ma bella} {pool, b eak as } {ca , couple} {ca , dinne , couple, me cedes} {couple} {ma bella} {ma bella heigh s} {b eak as , couple, me cedes} {couple, ma bella} {me cedes} {dinne , ca , pool, couple, ma bella, axis, me cedes} {b eak as , couple} {ca , dinne , couple} {dinne } {ca , b eak as , couple, me cedes} {dinne , ca , b eak as , ma bella heigh s, couple, nigh s, ma bella, a- xis} {} {b eak as , me cedes} {ca , couple, me cedes} {couple, me cedes} {ca , dinne , pool, b eak as , ma be- lla heigh s, nigh s, couple, ma bella, axis, me cedes} {b eak as } {pool, me cedes} {ca , dinne , couple, nigh s, ma bella, axis} {ca , b eak as , couple, nigh s, ma be- lla, axis} {ca , couple, nigh s, ma bella, axis, me cedes} {ca , couple, nigh s, ma bella, axis} {pool} {ca , dinne , ma bella heigh s, b eak- as , couple} {ma bella heigh s, couple} {ca , dinne , b eak as , ma bella heigh s, couple, me cedes} {dinne , ca , pool, couple, nigh s, ma bella, axis, me cedes} {dinne , ca , couple, ma bella} {ca , couple, ma bella} {ca , b eak as , nigh s, couple, ma be- lla, axis, me cedes} {ca , b eak as , couple} 69 La igu a 24 mues a el e ículo de concep os. Análisis de los esul ados El p ime aspec o des acable de es e expe imen o es que las pa ejas ienden a alo a más los desayunos que las cenas. Es o con adice lo que se pod ía espe a , y po eso, es e g upo de usua ios es un descub imien o impo an e ealizado po el sis ema. Po o o lado la piscina iene muy poca impo ancia mien as que el coche o el axi apa ecen en muchos concep os. De es o se pod ía deduci que la mayo ía de los usua ios p e ie e pasa el iempo ue a del ho el, po lo que necesi an un anspo e pa a desplaza se. Es cu ioso que apa ece Me cedes, que es la dueña del ho el. Al a a se de un ho el muy pequeño, se e que los usua ios alo an la ce canía del a o. 11.1.4. Holiday Wo ld (Benalmadena) Caso de p ueba Obse a cuáles son las ca ac e ís icas más ele an es de es e complejo ho ele o según los usua ios. Da os de en ada y conside aciones iniciales Como en ada del sis ema se seleccio- na on 4 comen a ios de T ipad iso po cada uno de los ho eles que componen el complejo: Ho el Polynesia, Ho el Palace, Ho el Holiday Hyd os y Ho el Village. Pa a la selección de los comen a ios se u ie on en cuen a las siguien es conside aciones: Los usua ios que publica on esos comen a ios debían de ene al menos 20 publica- ciones y al ededo de 40 e iews. Las publicaciones se ecogen en inglés pa a acili a el análisis y, po lo an o, el pe il u is a es ex anje o. Se eligió un umb al que nos pe mi ie an ob ene al ededo de 10 a ibu os ap oxi- madamen e. De cada en ada se ecogió solo la siguien e in o mación: i ulo, comen a io, echa de ealización y modo de iaje (solo, en pa eja, amilia , e c.). Resul ados ob enidos T as la ejecución del sis ema se ob u ie on un o al de 8 a i- bu os pa a un umb al de 3: amily, s a , ho el, loo , kids, ooms, adul s y ood Sin emba go el núme o de concep os gene ado e a demasiado ele ado pa a su análisis po lo que se omó la decisión de aumen a el umb al a 4 con los que se ob u ie on los siguien es a ibu os: 70 Figu a 24: Re ículo de Concep os pa a el Ho el Ma bella Heigh s Bou ique 71 amily, s a , ho el, kids, ooms y ood Pa a e el con ex o o mal de ambos casos ease los anexos C.6 y C.7. Se ob u ie on los siguien es concep os pa a el umb al de 4: { amily, ood, ooms} { amily, ooms} {s a , ho el} { ood, kids} {kids} {s a , ood, ho el, ooms} { amily, kids} {s a } {s a , ho el, ooms} { amily, ho el, ooms} {s a , ood, ho el, kids, ooms} {s a , ood, ho el} {s a , amily, ho el, ooms} {ho el, ooms} { ood} {s a , ood, amily, ho el, kids, ooms} {ho el} {s a , ood} { ood, amily, kids} { ood, kids, ooms} {} { ood, ho el, ooms} { ood, ho el} { ood, amily, ho el, ooms} { ooms} {s a , amily, ood, ooms} { ood, ooms} {s a , amily, ooms} {s a , ood, ooms} { amily} { ood, amily} {s a , ooms} La igu a 25 mues a el e ículo de concep os. Análisis de los esul ados Al se un complejo u ís ico pa a oda la amilia des acan los a ibu os amily ykids. Los niños pa ece que es el a ibu o con mayo impo ancia, con lo que se puede in e p e a que, pa a las amilias, el hecho más impo an e es que sus hijos dis u en. Además se puede obse a que los a ibu os es án epa idos uni o memen e en e los concep os. De es o se deduce que los alo es más impo an es pa a las amilias son la comida, la habi ación y el se icio. 72 Figu a 25: Re ículo de Concep os pa a el complejo ho ele o Holiday Wo ld con un umb al de 4 73 Figu a 26: Compa a i a de ocu encias de los a ibu os 11.1.5. Compa a i a de los esul ados En es os expe imen os se ha podido comp oba cómo los a ibu os de cada ho el pueden se di e en es en e sí dependiendo del ipo de público al que se o ien e. Sin emba go, exis e un conjun o de ca ac e ís icas que, en gene al, son muy impo an es como son las habi aciones, el s a , los desayunos y el ho el. Es os son aspec os imp escindibles que odo sis ema de ecomendación de ho eles debe ía conside a . Además de los da os ambién se deduce que los u is as que isi an la Cos a del Sol suelen hace lo con su amilia o pa eja. Es o p o oca una di isión demog á ica muy impo an e de ca a a la ealización de campañas de ma ke ing. Finalmen e, en la igu a 26 se mues a el nume o de apa iciones de los a ibu os p e- sen ados en es os casos de es udio. 11.2. Expe imen o: Ca ac e ís icas de los ho eles de la Cos a del Sol Caso de p ueba Es e expe imen o busca ob ene las ca ac e ís icas comunes de los ho eles de la Cos a del Sol. De es e modo se pod á ob ene una ca ego ización inicial de los in e eses comunes en es e ipo de es ablecimien os. Da os de en ada y conside aciones iniciales Como en ada del sis ema se selec- ciona on 12 comen a ios de T ipad iso sob e 12 ho eles de oda la Cos a del Sol. Pa a la selección de cada uno de los comen a ios se u ie on en cuen a las siguien es conside- aciones: 74 Los usua ios que publica on esos comen a ios debían de ene al menos, al ededo de 100 e iews. Es a medida ue omada pa a minimiza el spam y ob ene da os más consolidados. Las publicaciones se ecogen en inglés pa a acili a el análisis y, po lo an o, el pe il u is a es ex anje o. Se eligió un umb al que nos pe mi ie an ob ene unos 10 a ibu os ap oximadamen e. De cada en ada se ecogió solo la siguien e in o mación: i ulo, comen a io, echa de ealización y modo de iaje (solo, en pa eja, amilia , e c.). Resul ados ob enidos T as la ejecución del sis ema se ob u ie on un o al de 9 a i- bu os: oom, pa king, ooms, beach, s a , couple, nigh , ho el y hings Pa a un umb al de 2. T as ealiza una unión de los sinónimos oom y ooms. La lis a esul an e de a ibu os ue la siguien e: oom, pa king, beach, s a , couple, nigh , ho el y hings Pa a e el con ex o o mal ease el anexo C.8 Y se ob u ie on los siguien es concep os: {ROOM, s a , couple, beach, ho el} {ROOM} {couple} {ROOM, pa king, hings} {ROOM, couple, beach, ho el} {ROOM, s a } {ROOM, couple, beach} {ROOM, couple} {ROOM, pa king} {ROOM, couple, nigh , ho el, beach} {ROOM, couple, ho el} {couple, ho el} { hings} {ROOM, pa king, couple, nigh } {ROOM, couple, nigh } {} {ROOM, pa king, beach, hings} {beach} {ROOM, pa king, s a , couple, hings} {ROOM, pa king, couple} 75 {ROOM, pa king, s a , couple, nigh , beach, ho el, hings} {ROOM, nigh } {ROOM, beach} {ROOM, s a , couple} {couple, beach} La igu a 27 mues a el e ículo de concep os. Análisis de los esul ados P ime o se debe acla a el signi icado del a ibu o hings. Es e se e ie e al conjun o de ac i idades o en e enimien o ex a que se o ece en el ho el o en sus al ededo es. Se puede obse a que, como en an e io es expe imen os, la habi ación es el a ibu o más impo an e pa a los u is as. Un concep o especialmen e des acable es el de { oom, couple, nigh }. Rep esen a a las pa ejas que salen po la noche. Son un g upo muy impo an e en la Cos a del Sol ya que suelen consumi bas an e, po ejemplo al sali de ies a. Además pa a las pa ejas ambién iene mucha impo ancia la playa. Sin emba go pa ece que exis e una sepa ación en e las pa ejas noc u nas con las playe as. Es o se pod ía in e p e a que al se ac i idades de ho a ios opues os los u is as se deben de decan a po solo una de las dos ac i idades. Po o o lado, la playa y el s a ienden a es a po sepa ado. Es o indica que las pe sonas que ienen po las playas de la Cos a del Sol ienden a pasa poco iempo en el ho el, po lo que no les impo a la calidad del pe sonal. El a ibu o hings apa ece en a ios concep os jun o a el pa king o la playa. Es o nos mues a que los usua ios a los que les gus a hace u ismo salen mucho del ho el, po lo que el pa king es impo an e. Sin emba go pa a las pa ejas es más ele an e el s a po lo que pa ece se que pasan más iempo en el ho el. Realizando una compa ación en e los a ibu os ob enidos en es e expe imen o con los p esen ados en la sección 11.1.5 se puede obse a que, como cabía espe a la mayo ía de los a ibu os son simila es, demos ando el co ec o uncionamien o del sis ema. Como conclusión inal se ha podido ilus a como los p incipales a ac i os de la Cos a del Sol, sus playas y ac i idades/ ecu sos u ís icos, son de los aspec os más alo ados po los usua ios. 11.3. Expe imen o: Res au an es de la Cos a del Sol Es e expe imen o busca ob ene las ca ac e ís icas comunes del sec o de la es au a- ción en la Cos a del Sol. De es e modo se pod á ob ene una ca ego ización inicial de los in e eses comunes en es e ipo de es ablecimien os. Da os de en ada y conside aciones iniciales Como en ada del sis ema se selec- ciona on 10 comen a ios de T ipad iso sob e 10 es au an es de oda la Cos a del Sol. 76 Figu a 27: Re ículo de Concep os 77 Con ex ual Role Edi o [10] Co on So wa e sob e da a mining pa a Unix [11]. E ca F amewo k pa a FCA [14]. FCA algo i hms (FCALGS) [15] FCA Bed ock He amien a pa a la c eación de con ex os o males a pa i de a chi os .cs [16]. G i So wa e de FCA esc i o en Ruby [51]. LaTeX o FCA Es ilos pa a ayuda a c ea iche os L A TEXsob e FCA [36]. La ice Mine Panel g á ico muy sencillo pa a dibuja e ículos de concep os. Emplea iche os de Galicia como con ex o o mal [37]. OpenFCA P og ama esc i o en C#/.NET pa a isualiza e ículos. Posee ideos u o- iales [42]. FCA Ex ension o Excel Ex ensión pa a Mic oso Excel que nos pe mi e abaja con con ex os o males y isualiza e ículos de concep os. Muy sencillo de usa y con ídeos explica i os [17]. FcaView Tab Plugin Ex ensión pa a P o égé [20]. On oComP O a ex ensión pa a P o égé [41]. FcaLib No es exac amen e un so wa e pa a abaja con FCA, sino un plugin pa a Eclipse que ayuda a la e ac o ización de código basándose en la eo ía del e ículo de concep os [18]. Sage So wa e open-souce pa a ma emá icas. Exis en paque es especí icos pa a abaja con FCA [44]. Ne wo kX Paque e esc i o en Py hon pa a la c eación, manipulación y es udio de la es uc u a, la dinámica y las unciones de edes complejas. Es in eg able con Sage y o ece paque es pa a FCA [40]. JaLaBa Web pa a la ob ención del e ículo de concep os. Sencillo e in ui i o, pe o poco e icien e pa a con ex os g andes [27]. GaloisExplo e Aplicación de esc i o io pa a isualiza concep os. Mues a el e ículo como es e as en 3D. Requie e el con ex o o mal como un a chi o . lb [23]. 84 C. Con ex os Fo males C.1. MUSHROOM.cs e p c l i 1 0 1 0 0 1 0 1 0 1 1 0 0 1 1 1 0 0 1 1 1 0 1 0 1 1 0 1 0 0 0 1 0 1 1 0 1 0 1 1 0 1 0 1 1 0 1 0 1 0 C.2. MUSHROOMuse s.cs USERS e p c l i u1 1 0 1 0 0 u2 1 0 1 0 1 u3 1 0 0 1 1 u4 1 0 0 1 1 u5 1 0 1 0 1 u6 1 0 1 0 0 u7 0 1 0 1 1 u8 0 1 0 1 1 u9 0 1 0 1 1 u10 0 1 0 1 0 85 C.3. ho el-molina-la io.cs USERS b eak as oo op pool ci y ai po ooms malaga ca hed al ho el cbouknigh 0 0 0 1 1 1 0 1 gase a i 1 0 1 0 0 0 0 1 ainbow an 0 0 0 0 0 1 0 0 T a ele Mike Plano 1 1 1 0 1 1 1 0 T oy B 0 0 0 0 0 0 0 0 Ces ian56 1 1 0 1 1 0 1 0 Vi iDublin 0 1 1 0 1 0 0 1 Z a eladdic 0 0 0 0 0 0 1 0 In epidHec o 1 0 0 0 1 0 0 0 Mike L 0 0 1 1 1 0 1 0 C.4. puen e- omano-beach- eso .cs USERS ooms beach amily s a couple es au an s se ice ho el Ma cus K 1 0 0 1 1 1 0 0 Maski a 0 0 1 0 0 0 0 0 mini_moi75 0 1 1 0 1 1 1 0 Agka aji 0 1 0 0 0 1 0 0 C mom90 0 0 1 0 0 0 0 1 john-hana 1 0 0 1 1 1 1 0 Alex-124 0 0 0 0 0 1 1 0 Sagi a ius_7 1 0 0 0 0 0 0 1 Sa a A 0 0 0 0 0 0 0 1 Oli e _Zei oun 1 1 0 1 0 1 0 1 86 C.5. ma bella-heigh s-bou ique.cs USERS b eak as me cedes ca axis ma bella heigh s nigh s ma bella dinne pool couple JJReid1030 0 0 0 0 1 0 0 0 0 0 Lynnemul 1 1 0 0 0 0 0 0 0 0 Ca oline397 1 1 1 1 0 1 1 0 0 1 DD17DD 0 1 0 0 0 0 0 0 1 0 S ephe san 1 0 0 0 0 0 0 0 1 0 a elsa 0und 1 0 1 1 1 1 1 1 0 1 mill501 0 1 1 1 0 1 1 1 1 1 ka l45 0 0 0 0 0 0 1 1 0 0 Ma inaC ijns 0 0 0 0 1 0 0 0 0 1 LizzyMEB 1 1 1 0 1 0 0 1 0 1 C.6. holiday-wo ld- h3.cs USERS amily s a ho el loo kids ooms adul s ood weeclai ey 1 0 0 0 1 0 0 0 Mau een M 0 0 0 0 0 0 0 0 ca ol d 0 0 1 0 0 1 0 1 Gemma H 0 1 0 0 0 1 1 1 da nca 0 1 1 1 1 1 1 1 s o m082 1 0 0 1 0 0 0 1 Dominic M 1 1 1 0 0 1 0 0 RussCi yboy 1 1 0 0 0 1 1 1 debbie_cla ke61 1 0 1 0 0 1 0 1 eaglec eek 0 0 0 0 0 0 0 0 ali24wes 0 1 1 0 0 0 0 1 Ma inDNo wich 1 0 0 1 0 1 0 0 axel07 0 0 1 1 0 0 0 0 EnglandNo olk 1 0 0 0 1 0 1 1 KennybO mis on 1 0 0 0 1 0 0 0 Yo kshi elass024 0 0 0 0 1 1 0 1 87 C.7. holiday-wo ld- h4.cs USERS amily s a ho el kids ooms ood ca ol d 0 0 1 0 1 1 Gemma H 0 1 0 0 1 1 da nca 0 1 1 1 1 1 s o m082 1 0 0 0 0 1 Dominic M 1 1 1 0 1 0 debbie_cla ke61 1 0 1 0 1 1 RussCi yboy 1 1 0 0 1 1 ali24wes 0 1 1 0 0 1 eaglec eek 0 0 0 0 0 0 Ma inDNo wich 1 0 0 0 1 0 axel07 0 0 1 0 0 0 EnglandNo olk 1 0 0 1 0 1 KennybO mis on 1 0 0 1 0 0 Yo kshi elass024 0 0 0 1 1 1 Mau een M 0 0 0 0 0 0 weeclai ey 1 0 0 1 0 0 C.8. ho eles-cos a-del-sol.cs HOTELS oom pa king ooms beach s a couple nigh ho el hings El Oceano Beach Ho el 0 0 1 1 1 1 0 1 0 Ho el Pue a del Ma 1 0 0 0 0 0 1 0 0 Ho el La Fonda 1 0 0 0 0 1 0 1 0 Ho el La Luna Blanca 0 1 1 1 0 0 0 0 1 Ma io ’s Ma bella Beach Reso 0 1 1 0 0 1 1 0 0 Ma bella Club Ho el 0 0 0 1 0 1 0 0 0 NH Malaga 0 0 1 0 1 0 0 0 0 Malaga Ho el Picasso 0 0 1 1 0 1 1 1 0 Ma io ’s Playa Andaluza 0 0 0 0 0 0 0 0 1 G an Ho el Elba Es epona and Thalasso Spa 0 0 0 0 0 1 0 1 0 The Ma bella Heigh s Bou ique Ho el 0 1 1 0 1 1 0 0 1 Ho el Casa Rosa 1 0 0 0 0 1 0 0 0 88 C.9. es au an es.cs RESTAURANTS isi ime wine ood es au an no ch se ice Lo us-La Malaguena 0 1 0 0 0 0 0 Meson de Calahonda 1 1 1 1 0 0 1 Los Ba iles 0 0 0 0 0 0 0 Gela e ia Di Po o Ma ina 0 0 0 0 0 0 0 Se a ina 0 0 0 0 0 1 0 El Ga o Lounge 0 0 0 0 0 0 0 Res au an e Palang e os 1 0 0 1 1 0 1 Pancho Villa 0 0 0 0 1 0 1 El Muelle de A ia e 0 0 1 0 0 0 0 El Meson de Ce an es 0 0 0 0 0 1 0 89 Bibliog a ía [1] AJAX. h p://es.wikipedia.o g/wiki/AJAX. [2] AlchemyAPI. h p://www.alchemyapi.com/. [3] Analyzing Twi e Da a wi h Apache Hadoop, pa 2: Ga he- ing Da a wi h Flume. h p://blog.cloude a.com/blog/2012/10/ analyzing- wi e -da a-wi h-hadoop-pa -2-ga he ing-da a-wi h- lume/. [4] Apache An . h p://an .apache.o g/. [5] Apache Flume. h p:// lume.apache.o g/FlumeDe elope Guide.h ml. [6] Boo s ap. ge boo s ap.com. [7] Camelis. h p://www.i isa. /LIS/ e e/camelis/. [8] Colib i Concep s. h ps://code.google.com/p/colib i-concep s/. [9] Concep Explo e . h p://sou ce o ge.ne /p ojec s/conexp/. [10] Con ex ual Role Edi o . h p://homepage.uni ie.ac.a /hen i.muehle/misc. php#co e. [11] Co on sys em. h p://co on.lo ia. /si e/index.php. [12] Docco. h p:// ocki .sou ce o ge.ne /docco/index.h ml. [13] Eclipse. h ps://www.eclipse.o g/. [14] E ca. h ps://code.google.com/p/e ca/. [15] FCA algo i hms (FCALGS). h ps://code.google.com/p/e ca/. [16] Fca bed ock. h p://sou ce o ge.ne /p ojec s/ cabed ock/. [17] Fca Ex ension o Excel. h p://www. ca. ad ansky.ne /news.php. [18] FcaLib. h ps://code.google.com/p/ calib/. [19] FcaS one. h p:// cas one.sou ce o ge.ne /. [20] FcaView Tab Plugin. h p://in o.med.hokudai.ac.jp/ ca/ ca iew ab/ ca iew ab.h ml. [21] Fla ly (plan illa de Boo s ap). h p://boo swa ch.com/2/. [22] Galicia. h p://www.i o.umon eal.ca/~galicia/. 91 [23] GaloisExplo e . h p://sou ce o ge.ne /p ojec s/galoisexplo e /. [24] Ga e. h ps://ga e.ac.uk/. [25] G aph iz. h p://www.g aph iz.o g/. [26] Hadoop. h p://hadoop.apache.o g/. [27] JaLaBa. h p://maa en.janssenweb.ne /jalaba/JaLaBA.pl. [28] JBoss. h p://www.jboss.o g/. [29] JG aphT. h p://jg aph .o g/. [30] jQue y. h p://jque y.com/. [31] jQue y BlockUI. h p://malsup.com/jque y/block/. [32] jQue y File Download. h p://jque y iledownload.apphb.com/. [33] jQue y jG owl. h p://plugins.jque y.com/jg owl/. [34] jQue y Upload File. h p://plugins.jque y.com/upload ile/. [35] jQue y Valida e. h p://plugins.jque y.com/ alida e/. [36] LaTeX o FCA. h p://www.ma h. u-d esden.de/~gan e / ca/. [37] La ice Mine . h p://sou ce o ge.ne /p ojec s/la ice-mine /. [38] Ma en. ma en.apache.o g/. [39] Na u al Language Toolki . h p://www.nl k.o g/. [40] Ne wo kX. h p://ne wo kx.gi hub.io/. [41] On oComP. h ps://code.google.com/p/on ocomp/. [42] OpenFCA. h ps://code.google.com/p/open ca/. [43] R. h p://www. -p ojec .o g/. [44] Sage. h p://www.sagema h.o g/. [45] Sc um. h ps://www.sc um.o g/. [46] Sen iS eng h. h p://sen is eng h.wl .ac.uk/. [47] Sp ing F amewo k. h p://p ojec s.sp ing.io/sp ing- amewo k/. 92 [48] Tocki . h p:// ocki .sou ce o ge.ne / ocki /index.h ml. [49] ToscanaJ. h p:// ocki .sou ce o ge.ne / oscanaj/index.h ml. [50] Web del g upo SICUMA. h p://www.sicuma.uma.es/es/. [51] R. J. Cole. G i . h p://sou ce o ge.ne /p ojec s/g i /. [52] Pablo Co de o, Manuel Enciso, Angel Mo a, and Manuel Ojeda-Aciego. Compu ing minimal gene a o s om implica ions: a logic-guided app oach. In Laszlo Sza hma y and U a P iss, edi o s, CLA, olume 972 o CEUR Wo kshop P oceedings, pages 187–198. CEUR-WS.o g, 2012. [53] Huaiguo Fu and Engelbe Mephu Ngui o. A la ice algo i hm o da a mining. [54] Be nha d Gan e . Two basic algo i hms in concep analysis. In Léona d Kwuida and Ba is Se kaya, edi o s, ICFCA, olume 5986 o Lec u e No es in Compu e Science, pages 312–340. Sp inge , 2010. [55] Be nha d Gan e and Ge d S umme. Me hods and applica ions in compu e science. Fo mal Concep Analysis, 46:1–117, 2002-2003. [56] Saeid Hosseini, Sayan Unanka d, Xiao ang Zhou, and Shazia Wasim Sadiq. Loca ion o ien ed ph ase de ec ion in mic oblogs. In Sou a S. Bhowmick, Cu is E. Dy eson, Ch is ian S. Jensen, Mong-Li Lee, Agus Mulian a a, and Be nha d Thalheim, edi o s, DASFAA (1), olume 8421 o Lec u e No es in Compu e Science, pages 495–509. Sp inge , 2014. [57] José L. Lei a, An onio Gue a a, Ca los Rossi, and And és Aguayo. Realidad au- men ada y sis emas de ecomendación g upales. Es udios y Pe spec i as de Tu ismo, 23:40–59, 2014. [58] Bing Liu. Opinion mining. pages 1–7. [59] Bing Liu. Sen imen analysis: A mul i- ace ed p oblem. IEEE In elligen Sys ems, 2010. [60] Bing Liu. Sen imen analysis and opinion mining. In AAAI, pages 1–198, 2011. [61] Bing Liu and Lei Zhang. A su ey o opinion mining and sen imen analysis. In Cha u C. Agga wal and ChengXiang Zhai, edi o s, Mining Tex Da a, pages 415– 463. Sp inge , 2012. [62] U a P iss. U a P iss. h p://www.up iss.o g.uk/ ca/ caso wa e.h ml. 93