<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Smile: Asistente virtual inteligente con deteccion de emociones</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Flor Miriam Plaza del Arco</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Salud Mar a Jimenez-Zafra</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Daniel Garc a-Baena</string-name>
          <email>daniel.gbaena@gmail.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Miguel Angel Garc a-Cumbreras</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Departamento de Informatica, SINAI, CEATIC, Universidad de Jaen</institution>
          ,
          <addr-line>Jaen, Espan~a</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>I.E.S. San Juan de la Cruz</institution>
          ,
          <addr-line>Ubeda (Jaen), Espan~a</addr-line>
        </aff>
      </contrib-group>
      <fpage>37</fpage>
      <lpage>40</lpage>
      <abstract>
        <p>Smile is a demonstrator of an intelligent virtual assistant with emotion detection. It is a skill, speci cally for Amazon Alexa, that makes use of Human Language Technologies and incorporates an emotion detector. A dialog system has been designed that interacts with the user depending on the detected emotion. For the emotion detection system we have used a system that combines the application of two lexicons, taking as a premise that the system must resolve the emotion in real time to be usable as a skill.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Un Asistente Virtual Inteligente (AVI) es un
agente basado en software que tiene
habilidades de aprendizaje permanente y cuyo
objetivo consiste en ayudar a los usuarios de
sistemas computacionales a la hora de
realizar multitud de tareas, haciendo que la
interaccion entre la persona y la maquina sea
m nima
        <xref ref-type="bibr" rid="ref2">(Hayes, 2017)</xref>
        . Gartner predice que
el 25 % de los domicilios tendran uno o mas
dispositivos con AVIs en 20211.
      </p>
      <p>Por otro lado, un Sistema Conversacional
es un programa que permite al usuario
simular una conversacion con el mediante el
lenguaje natural (voz o texto). Estos sistemas
se caracterizan por ser menos inteligentes que
los AVI ya que no siempre entienden el
mensaje enviado por el usuario. Se basan en una
serie de respuestas preparadas previamente.</p>
      <p>El uso de los asistentes virtuales
integrados en dispositivos comerciales (Google
Home o Nest, Amazon Alexa o HomePod de
Apple) ha aumentado de forma considerable
en el uso domestico. Son accesibles
funcional y economicamente, lo que permite el
disen~o y desarrollo de aplicaciones dedicadas,
por ejemplo para la mejora de la autonom a
de las personas mayores. En este sentido
proponemos un sistema que detecta la emocion
de cada persona, pudiendo modi car la
conversacion o accion en funcion de la misma.</p>
      <p>En este trabajo presentamos Smile, un
demostrador de un asistente virtual inteligente
que es capaz de gestionar la conversacion con
el usuario en funcion de la emocion
detectada. Para el asistente inteligente hemos hecho
uso de Alexa como nucleo del sistema. Para
el sistema de deteccion de emociones hemos
hecho uso de un sistema propio que utiliza
un enfoque basado en lexicones, teniendo en
Copyright © 2021 for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).
cuenta que se trata de una aplicacion donde
el tiempo de respuesta es un requisito
fundamental. La Figura 1 muestra un esquema
general del sistema desarrollado.</p>
      <p>Figura 1: Smile - Esquema general.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Deteccion de emociones</title>
      <p>
        Las emociones son rasgos basicos de los
humanos y ya han sido estudiadas por
investigadores de diversos campos como la
psicolog a, la sociolog a y la informatica. El
reconocimiento de emociones se enmarca dentro
del area de la Computacion Afectiva, la cual
abarca diversas disciplinas como el Analisis
de Sentimientos
        <xref ref-type="bibr" rid="ref12">(Yadollahi, Shahraki, y
Zaiane, 2017)</xref>
        , que se encarga del estudio y la
evaluacion del estado an mico de los humanos
ante diferentes situaciones.
      </p>
      <p>En el campo de la psicolog a, existen
diversas teor as de clasi cacion de emociones,
las cuales se dividen en dos vertientes
principales: modelos de emociones discretas y
modelos de emociones dimensionales (Canales y
Mart nez-Barco, 2014).</p>
      <p>
        Modelos de emociones discretas. Esta
teor a de ende que existe un numero
limitado de emociones que una persona puede
experimentar. Dos de los principales
modelos de emociones discretas son el de Ekman
        <xref ref-type="bibr" rid="ref1">(Ekman, 1999)</xref>
        , que propuso un modelo de
clasi cacion de emociones basada en seis
categor as (ira, asco, miedo, alegr a, tristeza y
sorpresa), y el de Plutchik
        <xref ref-type="bibr" rid="ref8">(Plutchik, 1980)</xref>
        ,
que incluyo dos mas (con anza y
anticipacion). La mayor a de los estudios que se han
realizado para la deteccion de emociones
aplicando tenicas de PLN siguen este tipo de
modelo
        <xref ref-type="bibr" rid="ref4 ref5 ref6 ref7">(Mohammad y Turney, 2013; Plaza-del
Arco et al., 2018; Plaza-del-Arco et al., 2020)</xref>
        .
      </p>
      <p>
        Modelos de emociones dimensionales. A
diferencia del modelo anterior, las emociones
son representadas en un espacio dimensional.
Los modelos mas conocidos son el de Russell
        <xref ref-type="bibr" rid="ref10">(Russell, 1980)</xref>
        , con una clasi cacion de las
emociones dentro de un espacio circular
bidimensional, con una dimension para la
valencia y otra para la excitacion, y el modelo de
Mehrabian
        <xref ref-type="bibr" rid="ref3">(Mehrabian, 1996)</xref>
        , que tiene en
cuenta tres dimensiones independientes para
describir el estado de animo de las personas
(placer, excitacion y dominio).
2.1
      </p>
      <sec id="sec-2-1">
        <title>Estudio y analisis de lexicones</title>
        <p>
          Se denomina lexicon a un diccionario o
listado de terminos representativos de una
lengua, region, etc. Los lexicones afectivos estan
formados por una lista de palabras
asociadas a una categor a de emocion (tristeza,
alegr a, miedo, etc). Para el espan~ol
encontramos actualmente escasos lexicones marcados
con emociones:
1. Linguistic Inquiry and Word Count
(LIWC)
          <xref ref-type="bibr" rid="ref11">(Tausczik y Pennebaker,
2010)</xref>
          . Disponible para ingles y espan~ol,
esta basado en un conjunto de
diccionarios, entre los que se encuentra un
diccionario de palabras sociales, signos de
puntuacion, palabras afectivas, etc.
Proporciona un lexicon de terminos etiquetados
con una serie de factores, entre los que
se encuentran las emociones
relacionadas con enojo y tristeza. Fue
desarrollado por investigadores interesados en
psicolog a social, de salud, etc., por lo que
las categor as del lenguaje fueron
creadas para capturar estados psicologicos y
sociales de las personas.
2. NRC Emotion Lexicon o Emolex
          <xref ref-type="bibr" rid="ref4">(Mohammad y Turney, 2013)</xref>
          . Es
un lexicon en ingles formado por 10.000
terminos, que tambien esta disponible
para espan~ol. Cada entrada incluye un
termino, una emocion y una medida de
la asociacion entre el termino y la
emocion. Sigue el modelo de emociones de
Plutchik.
3. SEL
          <xref ref-type="bibr" rid="ref9">(Rangel, Sidorov, y Guerra,
2014)</xref>
          . Es un diccionario formado por
2.036 palabras en espan~ol, etiquetadas
con las seis emociones basicas de Ekman.
Se basa en WordNet-A ect 2, un
recurso construido para el ingles y etiquetado
por categor as emocionales.
2https://wndomains.fbk.eu/wnaffect.html
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Descripcion del sistema</title>
      <p>El sistema esta formado por el desarrollo de
un skill de Alexa para la parte frontend y un
modulo Python para el backend.</p>
      <p>Veamos a continuacion un ejemplo de
dialogo de la aplicacion desarrollada:
Usuario: \Alexa, abre Smile."
Alexa: \Buenos d as, &gt;como llevas el d a?"
Usuario: \Pues muy bien, porque acabo
de aprobar el carnet de conducir."</p>
      <p>Alexa (alegr a detectada): \No tengo
manos pero !choca esos cinco!. &gt;Quieres
contarme algo mas?"</p>
      <p>Usuario: \S claro. He preparado una
comida riqu sima."</p>
      <p>Alexa (alegr a detectada): \Estupendo.
Si pudiera probarla estar a encantada. &gt;Me
cuentas algo mas?"</p>
      <p>Usuario: \No, eso es todo."</p>
      <p>Alexa: \Vale, hasta luego."
3.1</p>
      <sec id="sec-3-1">
        <title>FrontEnd</title>
        <p>El front-end de una skill de Amazon Alexa
esta formado por diversos componentes. El
Invocation Name es el nombre con el que
se invocara la skill por parte del usuario; los
Intents son las diferentes acciones que
proporciona la skill para que el usuario las
utilice. En nuestro caso, se ha creado un unico
intent, el detector de emociones; Las
Utterances son oraciones de nidas para cada intent y
que sirven para lanzarlos. En el caso de
nuestra skill, se ha de nido un unico utterance
que sera el slot del mensaje que proporciona
el usuario; por ultimo, los Slots son registros
dentro de utterances con los que se pretende
obtener informacion del usuario. En nuestra
skill, existe un unico slot, que sera el
mensaje que proporcione el usuario para analizar y
reconocer la emocion, y que sera obligatorio.</p>
        <p>Se ha de nido un conjunto amplio de
posibles consultas con las que el skill inicia la
conversacion con el usuario, entre las que
encontramos \&gt;como estas?", ´´&gt;como te ha ido
el d a?", \&gt;como fue el d a de ayer?", etc. De
esta forma se inicia una conversacion con el
usuario, solicitandole mas informacion si las
respuestas son frases muy cortas. Una vez
obtenido el mensaje, y procesado, la skill
proporcionara una respuesta al usuario y
preguntara si quiere decir algo mas. En caso de
reconocer un estado neutro, se volvera a
realizar otra pregunta para obtener otro
mensaje para analizar. En cada interaccion con el
usuario el skill hace una llamada al sistema
de backend, que implementa el detector de
emociones.</p>
        <p>El ultimo paso de cada iteracion con el
skill consiste en dar una respuesta al
usuario. Esta variara en funcion de la emocion
que se haya reconocido, aportando un
mensaje que ayude al usuario, le informe acerca
de la emocion que siente o haga que la skill
empatice con el. A continuacion se muestra
la respuesta que se dara dependiendo de la
emocion detectada:
• Alegr a. Se refuerza esa emocion ya que
es positiva.
• Tristeza. Se transmite un mensaje que
ayuda a animar al usuario.
• Enojo. Se transmite un mensaje que
ayuda a calmar al usuario.
• Sorpresa. Se transmite un consejo o un
mensaje que ayuda al usuario a relajarse.
• Neutro. Se intenta animar al usuario a
que proporcione mas informacion para
poder reconocer una emocion.</p>
        <p>Para cada emocion detectada se han de
nido un conjunto amplio de respuestas que
aleatoriamente interactuan con el usuario.
Ademas, toda la interaccion, as como la
emocion detectada en cada caso, quedan
almacenados para su posterior evaluacion.
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Backend</title>
        <p>Para el sistema de clasi cacion de emociones
se ha utilizado un enfoque basado en
lexicones, haciendo uso de LIWC, Emolex y SEL.</p>
        <p>
          Se realizo una evaluacion de estos tres
lexicones utilizando la version en espan~ol del
corpus EmoEvent
          <xref ref-type="bibr" rid="ref5 ref7">(Plaza del Arco et al., 2020)</xref>
          ltrando las cuatro emociones utilizadas en
este proyecto, obteniendo un total de 4025
tweets: 858 que expresan enojo, 1816 alegr a,
1008 tristeza y 344 sorpresa. Cada registro
fue categorizado por el sistema de clasi
cacion de emociones creado, con el objetivo de
obtener la misma emocion que indicaba el
dataset. Los resultados mas interesantes se
obtuvieron con la combinacion de lexicones
SEL y LIWC, en la que SEL ser a el
recurso principal ya que tiene terminos para todas
las emociones y LIWC servir a para reforzar
las emociones tristeza y enojo, ya que es la
combinacion con mejor porcentaje de
acierto respecto al fallo, ademas de tener el
mayor numero de tweets en los que se acierta
la emocion y de las que menos tweets
etiquetados como neutros tienen. A nivel general,
esta combinacion obtuvo unos resultados de
un 66,19 % de precision.
        </p>
        <p>El contenido que expresa el usuario,
obtenido en formato textual gracias al modulo
STT (Speech To Text ) de Alexa, es
procesado y se buscan coincidencias de los terminos
que forman la oracion procesada. Se lleva un
contador para cada emocion, al que se va
sumando el peso de cada termino que
represente dicha emocion y que este presente tanto en
la oracion como en el lexicon. Un termino sera
clasi cado en la emocion para la que
obtenga una mayor puntuacion. Se tomara como
resultado de la clasi cacion un estado neutro
cuando no se encuentra ninguna coincidencia
entre los terminos de la oracion y los
lexicones o en el caso de que el valor del contador
de varias emociones sea el mismo.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Conclusiones</title>
      <p>En este art culo se presenta Smile, un
asistente virtual inteligente con deteccion de
emociones desarrollado como skill para Amazon
Alexa. Este sistema combina dos de las areas
de la Informatica con mas auge en la
actualidad, los AVI y el PLN. Con esta aplicacion se
pretende mantener un dialogo con el usuario
de forma natural, dandole una respuesta al
mismo en funcion del estado an mico
detectado a traves de varios recursos lexicos.</p>
    </sec>
    <sec id="sec-5">
      <title>Agradecimientos</title>
      <p>Este trabajo ha sido parcialmente
nanciado por el Fondo Social Europeo, la
Administracion de la Junta de Andaluc a
(DOC 01073), el Fondo Europeo de
Desarrollo Regional (FEDER), el
Ministerio de Ciencia, Innovacion y
Universidades (Beca FPI-PRE2019-089310), el
proyecto LIVING-LANG (RTI2018-094653-B-C21)
del Gobierno de Espan~a y el proyecto InLife
FGCSIC/PSL-INTERREG/FEDER.</p>
    </sec>
    <sec id="sec-6">
      <title>Bibliograf a</title>
      <p>Canales, L. y P. Mart nez-Barco. 2014.
Emotion detection from text: A survey. En
Proceedings of the workshop on natural
language processing in the 5th
information systems research working days
(JISIC), paginas 37{43.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>Ekman</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <year>1999</year>
          .
          <article-title>Basic emotions. handbook of cognition and emotion</article-title>
          . Wiley, New York, paginas
          <volume>301</volume>
          {
          <fpage>320</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>Hayes</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <year>2017</year>
          .
          <article-title>Amazon Alexa: A Quickstart Beginner's Guide</article-title>
          . CreateSpace Independent Publishing Platform.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>Mehrabian</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <year>1996</year>
          .
          <article-title>Pleasure-arousaldominance: A general framework for describing and measuring individual di erences in temperament</article-title>
          .
          <source>Current Psychology</source>
          ,
          <volume>14</volume>
          (
          <issue>4</issue>
          ):
          <volume>261</volume>
          {
          <fpage>292</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>Mohammad</surname>
            , S. M. y
            <given-names>P. D.</given-names>
          </string-name>
          <string-name>
            <surname>Turney</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Crowdsourcing a word{emotion association lexicon</article-title>
          .
          <source>Computational intelligence</source>
          ,
          <volume>29</volume>
          (
          <issue>3</issue>
          ):
          <volume>436</volume>
          {
          <fpage>465</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <article-title>Plaza-del-</article-title>
          <string-name>
            <surname>Arco</surname>
            ,
            <given-names>F. M.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>M. T.</given-names>
            <surname>Mart</surname>
          </string-name>
          <string-name>
            <surname>nValdivia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. A.</given-names>
            <surname>Uren~</surname>
          </string-name>
          a-Lopez, y
          <string-name>
            <given-names>R.</given-names>
            <surname>Mitkov</surname>
          </string-name>
          .
          <year>2020</year>
          .
          <article-title>Improved emotion recognition in spanish social media through incorporation of lexical knowledge</article-title>
          .
          <source>Future Generation Computer Systems</source>
          ,
          <volume>110</volume>
          :
          <fpage>1000</fpage>
          {
          <fpage>1008</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <surname>Plaza-del Arco</surname>
            ,
            <given-names>F. M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>M. D. MolinaGonzalez</surname>
          </string-name>
          , S. M. Jimenez-Zafra, y M.
          <source>T. Mart n-Valdivia</source>
          .
          <year>2018</year>
          .
          <article-title>Lexicon adaptation for spanish emotion mining</article-title>
          .
          <source>Procesamiento del Lenguaje Natural</source>
          ,
          <volume>61</volume>
          :
          <fpage>117</fpage>
          {
          <fpage>124</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <surname>Plaza del Arco</surname>
            ,
            <given-names>F. M.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Strapparava</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. A.</given-names>
            <surname>Urena</surname>
          </string-name>
          <string-name>
            <surname>Lopez</surname>
          </string-name>
          , y
          <string-name>
            <given-names>M.</given-names>
            <surname>Martin</surname>
          </string-name>
          .
          <year>2020</year>
          .
          <article-title>EmoEvent: A multilingual emotion corpus based on di erent events</article-title>
          .
          <source>En Proceedings of the 12th Language Resources and Evaluation Conference. European Language Resources Association.</source>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <surname>Plutchik</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <year>1980</year>
          .
          <article-title>A general psychoevolutionary theory of emotion. En Theories of emotion</article-title>
          . Elsevier, paginas
          <volume>3</volume>
          {
          <fpage>33</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <surname>Rangel</surname>
            ,
            <given-names>I. D.</given-names>
          </string-name>
          , G. Sidorov, y
          <string-name>
            <given-names>S. S.</given-names>
            <surname>Guerra</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Creacion y evaluacion de un diccionario marcado con emociones y ponderado para el espan~ol</article-title>
          . Onomazein, (
          <volume>29</volume>
          ):
          <volume>31</volume>
          {
          <fpage>46</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <surname>Russell</surname>
            ,
            <given-names>J. A.</given-names>
          </string-name>
          <year>1980</year>
          .
          <article-title>A circumplex model of a ect</article-title>
          .
          <source>Journal of personality and social psychology</source>
          ,
          <volume>39</volume>
          (
          <issue>6</issue>
          ):
          <fpage>1161</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <surname>Tausczik</surname>
            ,
            <given-names>Y. R. y J. W.</given-names>
          </string-name>
          <string-name>
            <surname>Pennebaker</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>The psychological meaning of words: Liwc and computerized text analysis methods</article-title>
          .
          <source>Journal of language and social psychology</source>
          ,
          <volume>29</volume>
          (
          <issue>1</issue>
          ):
          <volume>24</volume>
          {
          <fpage>54</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <string-name>
            <surname>Yadollahi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>A. G.</given-names>
            <surname>Shahraki</surname>
          </string-name>
          , y
          <string-name>
            <given-names>O. R.</given-names>
            <surname>Zaiane</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Current state of text sentiment analysis from opinion to emotion mining</article-title>
          .
          <source>ACM Computing Surveys (CSUR)</source>
          ,
          <volume>50</volume>
          (
          <issue>2</issue>
          ):1{
          <fpage>33</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>