Loading…

Measuring and Clustering Heterogeneous Chatbot Designs

Conversational agents, or chatbots, have become popular to access all kind of software services. They provide an intuitive natural language interface for interaction, available from a wide range of channels including social networks, web pages, intelligent speakers or cars. In response to this deman...

Full description

Saved in:
Bibliographic Details
Published in:ACM transactions on software engineering and methodology 2024-04, Vol.33 (4), p.1-43, Article 90
Main Authors: Cañizares, Pablo C., López-Morales, Jose María, Pérez-Soler, Sara, Guerra, Esther, de Lara, Juan
Format: Article
Language:English
Subjects:
Citations: Items that this one cites
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by
cites cdi_FETCH-LOGICAL-a239t-42e9be19c6ed7870c2a8ec00b80898f8d5ae0662249d58dab23e1485dd907f943
container_end_page 43
container_issue 4
container_start_page 1
container_title ACM transactions on software engineering and methodology
container_volume 33
creator Cañizares, Pablo C.
López-Morales, Jose María
Pérez-Soler, Sara
Guerra, Esther
de Lara, Juan
description Conversational agents, or chatbots, have become popular to access all kind of software services. They provide an intuitive natural language interface for interaction, available from a wide range of channels including social networks, web pages, intelligent speakers or cars. In response to this demand, many chatbot development platforms and tools have emerged. However, they typically lack support to statically measure properties of the chatbots being built, as indicators of their size, complexity, quality or usability. Similarly, there are hardly any mechanisms to compare and cluster chatbots developed with heterogeneous technologies.To overcome this limitation, we propose a suite of 21 metrics for chatbot designs, as well as two clustering methods that help in grouping chatbots along their conversation topics and design features. Both the metrics and the clustering methods are defined on a neutral chatbot design language, becoming independent of the implementation platform. We provide automatic translations of chatbots defined on some major platforms into this neutral notation to perform the measurement and clustering. The approach is supported by our tool Asymob, which we have used to evaluate the metrics and the clustering methods over a set of 259 Dialogflow and Rasa chatbots from open-source repositories. The results open the door to incorporating the metrics within chatbot development processes for the early detection of quality issues, and to exploit clustering to organise large collections of chatbots into significant groups to ease chatbot comprehension, search and comparison.
doi_str_mv 10.1145/3637228
format article
fullrecord <record><control><sourceid>acm_cross</sourceid><recordid>TN_cdi_crossref_primary_10_1145_3637228</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>3637228</sourcerecordid><originalsourceid>FETCH-LOGICAL-a239t-42e9be19c6ed7870c2a8ec00b80898f8d5ae0662249d58dab23e1485dd907f943</originalsourceid><addsrcrecordid>eNo9j01LxDAYhIMouK7i3VNvnqJvvpOj1I8VVrwoeCtp8rZWdltJ2oP_3uqunmaGeRgYQs4ZXDEm1bXQwnBuD8iCKWWoEY4fzh6ko0Kwt2NykvMHABPA5YLoJ_R5Sl3fFr6PRbmZ8oi_cYWzGVrscZhyUb77sR7G4hZz1_b5lBw1fpPxbK9L8np_91Ku6Pr54bG8WVPPhRup5OhqZC5ojMYaCNxbDAC1BetsY6PyCFpzLl1UNvqaC2TSqhgdmMZJsSSXu92QhpwTNtVn6rY-fVUMqp-71f7uTF7sSB-2_9Bf-Q1bK07P</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>Measuring and Clustering Heterogeneous Chatbot Designs</title><source>Association for Computing Machinery:Jisc Collections:ACM OPEN Journals 2023-2025 (reading list)</source><creator>Cañizares, Pablo C. ; López-Morales, Jose María ; Pérez-Soler, Sara ; Guerra, Esther ; de Lara, Juan</creator><creatorcontrib>Cañizares, Pablo C. ; López-Morales, Jose María ; Pérez-Soler, Sara ; Guerra, Esther ; de Lara, Juan</creatorcontrib><description>Conversational agents, or chatbots, have become popular to access all kind of software services. They provide an intuitive natural language interface for interaction, available from a wide range of channels including social networks, web pages, intelligent speakers or cars. In response to this demand, many chatbot development platforms and tools have emerged. However, they typically lack support to statically measure properties of the chatbots being built, as indicators of their size, complexity, quality or usability. Similarly, there are hardly any mechanisms to compare and cluster chatbots developed with heterogeneous technologies.To overcome this limitation, we propose a suite of 21 metrics for chatbot designs, as well as two clustering methods that help in grouping chatbots along their conversation topics and design features. Both the metrics and the clustering methods are defined on a neutral chatbot design language, becoming independent of the implementation platform. We provide automatic translations of chatbots defined on some major platforms into this neutral notation to perform the measurement and clustering. The approach is supported by our tool Asymob, which we have used to evaluate the metrics and the clustering methods over a set of 259 Dialogflow and Rasa chatbots from open-source repositories. The results open the door to incorporating the metrics within chatbot development processes for the early detection of quality issues, and to exploit clustering to organise large collections of chatbots into significant groups to ease chatbot comprehension, search and comparison.</description><identifier>ISSN: 1049-331X</identifier><identifier>EISSN: 1557-7392</identifier><identifier>DOI: 10.1145/3637228</identifier><language>eng</language><publisher>New York, NY: ACM</publisher><subject>Computing methodologies ; Extra-functional properties ; Natural language processing ; Software and its engineering ; Software design engineering</subject><ispartof>ACM transactions on software engineering and methodology, 2024-04, Vol.33 (4), p.1-43, Article 90</ispartof><rights>Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><cites>FETCH-LOGICAL-a239t-42e9be19c6ed7870c2a8ec00b80898f8d5ae0662249d58dab23e1485dd907f943</cites><orcidid>0000-0002-2084-1558 ; 0000-0001-5848-6224 ; 0000-0001-9425-6362 ; 0000-0002-2818-2278 ; 0000-0002-4558-7111</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,777,781,27905,27906</link.rule.ids></links><search><creatorcontrib>Cañizares, Pablo C.</creatorcontrib><creatorcontrib>López-Morales, Jose María</creatorcontrib><creatorcontrib>Pérez-Soler, Sara</creatorcontrib><creatorcontrib>Guerra, Esther</creatorcontrib><creatorcontrib>de Lara, Juan</creatorcontrib><title>Measuring and Clustering Heterogeneous Chatbot Designs</title><title>ACM transactions on software engineering and methodology</title><addtitle>ACM TOSEM</addtitle><description>Conversational agents, or chatbots, have become popular to access all kind of software services. They provide an intuitive natural language interface for interaction, available from a wide range of channels including social networks, web pages, intelligent speakers or cars. In response to this demand, many chatbot development platforms and tools have emerged. However, they typically lack support to statically measure properties of the chatbots being built, as indicators of their size, complexity, quality or usability. Similarly, there are hardly any mechanisms to compare and cluster chatbots developed with heterogeneous technologies.To overcome this limitation, we propose a suite of 21 metrics for chatbot designs, as well as two clustering methods that help in grouping chatbots along their conversation topics and design features. Both the metrics and the clustering methods are defined on a neutral chatbot design language, becoming independent of the implementation platform. We provide automatic translations of chatbots defined on some major platforms into this neutral notation to perform the measurement and clustering. The approach is supported by our tool Asymob, which we have used to evaluate the metrics and the clustering methods over a set of 259 Dialogflow and Rasa chatbots from open-source repositories. The results open the door to incorporating the metrics within chatbot development processes for the early detection of quality issues, and to exploit clustering to organise large collections of chatbots into significant groups to ease chatbot comprehension, search and comparison.</description><subject>Computing methodologies</subject><subject>Extra-functional properties</subject><subject>Natural language processing</subject><subject>Software and its engineering</subject><subject>Software design engineering</subject><issn>1049-331X</issn><issn>1557-7392</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2024</creationdate><recordtype>article</recordtype><recordid>eNo9j01LxDAYhIMouK7i3VNvnqJvvpOj1I8VVrwoeCtp8rZWdltJ2oP_3uqunmaGeRgYQs4ZXDEm1bXQwnBuD8iCKWWoEY4fzh6ko0Kwt2NykvMHABPA5YLoJ_R5Sl3fFr6PRbmZ8oi_cYWzGVrscZhyUb77sR7G4hZz1_b5lBw1fpPxbK9L8np_91Ku6Pr54bG8WVPPhRup5OhqZC5ojMYaCNxbDAC1BetsY6PyCFpzLl1UNvqaC2TSqhgdmMZJsSSXu92QhpwTNtVn6rY-fVUMqp-71f7uTF7sSB-2_9Bf-Q1bK07P</recordid><startdate>20240417</startdate><enddate>20240417</enddate><creator>Cañizares, Pablo C.</creator><creator>López-Morales, Jose María</creator><creator>Pérez-Soler, Sara</creator><creator>Guerra, Esther</creator><creator>de Lara, Juan</creator><general>ACM</general><scope>AAYXX</scope><scope>CITATION</scope><orcidid>https://orcid.org/0000-0002-2084-1558</orcidid><orcidid>https://orcid.org/0000-0001-5848-6224</orcidid><orcidid>https://orcid.org/0000-0001-9425-6362</orcidid><orcidid>https://orcid.org/0000-0002-2818-2278</orcidid><orcidid>https://orcid.org/0000-0002-4558-7111</orcidid></search><sort><creationdate>20240417</creationdate><title>Measuring and Clustering Heterogeneous Chatbot Designs</title><author>Cañizares, Pablo C. ; López-Morales, Jose María ; Pérez-Soler, Sara ; Guerra, Esther ; de Lara, Juan</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-a239t-42e9be19c6ed7870c2a8ec00b80898f8d5ae0662249d58dab23e1485dd907f943</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2024</creationdate><topic>Computing methodologies</topic><topic>Extra-functional properties</topic><topic>Natural language processing</topic><topic>Software and its engineering</topic><topic>Software design engineering</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Cañizares, Pablo C.</creatorcontrib><creatorcontrib>López-Morales, Jose María</creatorcontrib><creatorcontrib>Pérez-Soler, Sara</creatorcontrib><creatorcontrib>Guerra, Esther</creatorcontrib><creatorcontrib>de Lara, Juan</creatorcontrib><collection>CrossRef</collection><jtitle>ACM transactions on software engineering and methodology</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Cañizares, Pablo C.</au><au>López-Morales, Jose María</au><au>Pérez-Soler, Sara</au><au>Guerra, Esther</au><au>de Lara, Juan</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Measuring and Clustering Heterogeneous Chatbot Designs</atitle><jtitle>ACM transactions on software engineering and methodology</jtitle><stitle>ACM TOSEM</stitle><date>2024-04-17</date><risdate>2024</risdate><volume>33</volume><issue>4</issue><spage>1</spage><epage>43</epage><pages>1-43</pages><artnum>90</artnum><issn>1049-331X</issn><eissn>1557-7392</eissn><abstract>Conversational agents, or chatbots, have become popular to access all kind of software services. They provide an intuitive natural language interface for interaction, available from a wide range of channels including social networks, web pages, intelligent speakers or cars. In response to this demand, many chatbot development platforms and tools have emerged. However, they typically lack support to statically measure properties of the chatbots being built, as indicators of their size, complexity, quality or usability. Similarly, there are hardly any mechanisms to compare and cluster chatbots developed with heterogeneous technologies.To overcome this limitation, we propose a suite of 21 metrics for chatbot designs, as well as two clustering methods that help in grouping chatbots along their conversation topics and design features. Both the metrics and the clustering methods are defined on a neutral chatbot design language, becoming independent of the implementation platform. We provide automatic translations of chatbots defined on some major platforms into this neutral notation to perform the measurement and clustering. The approach is supported by our tool Asymob, which we have used to evaluate the metrics and the clustering methods over a set of 259 Dialogflow and Rasa chatbots from open-source repositories. The results open the door to incorporating the metrics within chatbot development processes for the early detection of quality issues, and to exploit clustering to organise large collections of chatbots into significant groups to ease chatbot comprehension, search and comparison.</abstract><cop>New York, NY</cop><pub>ACM</pub><doi>10.1145/3637228</doi><tpages>43</tpages><orcidid>https://orcid.org/0000-0002-2084-1558</orcidid><orcidid>https://orcid.org/0000-0001-5848-6224</orcidid><orcidid>https://orcid.org/0000-0001-9425-6362</orcidid><orcidid>https://orcid.org/0000-0002-2818-2278</orcidid><orcidid>https://orcid.org/0000-0002-4558-7111</orcidid><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 1049-331X
ispartof ACM transactions on software engineering and methodology, 2024-04, Vol.33 (4), p.1-43, Article 90
issn 1049-331X
1557-7392
language eng
recordid cdi_crossref_primary_10_1145_3637228
source Association for Computing Machinery:Jisc Collections:ACM OPEN Journals 2023-2025 (reading list)
subjects Computing methodologies
Extra-functional properties
Natural language processing
Software and its engineering
Software design engineering
title Measuring and Clustering Heterogeneous Chatbot Designs
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-19T12%3A39%3A17IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-acm_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Measuring%20and%20Clustering%20Heterogeneous%20Chatbot%20Designs&rft.jtitle=ACM%20transactions%20on%20software%20engineering%20and%20methodology&rft.au=Ca%C3%B1izares,%20Pablo%20C.&rft.date=2024-04-17&rft.volume=33&rft.issue=4&rft.spage=1&rft.epage=43&rft.pages=1-43&rft.artnum=90&rft.issn=1049-331X&rft.eissn=1557-7392&rft_id=info:doi/10.1145/3637228&rft_dat=%3Cacm_cross%3E3637228%3C/acm_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-a239t-42e9be19c6ed7870c2a8ec00b80898f8d5ae0662249d58dab23e1485dd907f943%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true