fbpx
Wikipedia

Dialogue system

A dialogue system, or conversational agent (CA), is a computer system intended to converse with a human. Dialogue systems employed one or more of text, speech, graphics, haptics, gestures, and other modes for communication on both the input and output channel.

An automated online assistant on a website - an example where dialogue systems are major components

The elements of a dialogue system are not defined because this idea is under research,[citation needed] however, they are different from chatbot.[1] The typical GUI wizard engages in a sort of dialogue, but it includes very few of the common dialogue system components, and the dialogue state is trivial.

Background edit

After dialogue systems based only on written text processing starting from the early Sixties,[2] the first speaking dialogue system was issued by the DARPA Project in the US in 1977.[3] After the end of this 5-year project, some European projects issued the first dialogue system able to speak many languages (also French, German and Italian).[4] Those first systems were used in the telecom industry to provide phone various services in specific domains, e.g. automated agenda and train tables service.

Components edit

What sets of components are included in a dialogue system, and how those components divide up responsibilities differs from system to system. Principal to any dialogue system is the dialogue manager, which is a component that manages the state of the dialogue, and dialogue strategy. A typical activity cycle in a dialogue system contains the following phases:[5]

  1. The user speaks, and the input is converted to plain text by the system's input recogniser/decoder, which may include:
  2. The text is analysed by a natural language understanding (NLU) unit, which may include:
  3. The semantic information is analysed by the dialogue manager, which keeps the history and state of the dialogue and manages the general flow of the conversation.
  4. Usually, the dialogue manager contacts one or more task managers, that have knowledge of the specific task domain.
  5. The dialogue manager produces output using an output generator, which may include:
  6. Finally, the output is rendered using an output renderer, which may include:

Dialogue systems that are based on a text-only interface (e.g. text-based chat) contain only stages 2–5.

Types of systems edit

Dialogue systems fall into the following categories, which are listed here along a few dimensions. Many of the categories overlap and the distinctions may not be well established.

Natural dialogue systems edit

"A Natural Dialogue System is a form of dialogue system that tries to improve usability and user satisfaction by imitating human behaviour" [6] (Berg, 2014). It addresses the features of a human-to-human dialogue (e.g. sub dialogues and topic changes) and aims to integrate them into dialogue systems for human-machine interaction. Often, (spoken) dialogue systems require the user to adapt to the system because the system is only able to understand a very limited vocabulary, is not able to react to topic changes, and does not allow the user to influence the dialogue flow. Mixed-initiative is a way to enable the user to have an active part in the dialogue instead of only answering questions. However, the mere existence of mixed-initiative is not sufficient to be classified as a natural dialogue system. Other important aspects include:[6]

  • Adaptivity of the system
  • Support of implicit confirmation
  • Usage of verification questions
  • Possibilities to correct information that has already been given
  • Over-informativeness (give more information than has been asked for)
  • Support negations
  • Understand references by analysing discourse and anaphora
  • Natural language generation to prevent monotonous and recurring prompts
  • Adaptive and situation-aware formulation
  • Social behaviour (greetings, the same level of formality as the user, politeness)
  • Quality of speech recognition and synthesis

Although most of these aspects are issues of many different research projects, there is a lack of tools that support the development of dialogue systems addressing these topics.[7] Apart from VoiceXML that focuses on interactive voice response systems and is the basis for many spoken dialogue systems in industry (customer support applications) and AIML that is famous for the A.L.I.C.E. chatbot, none of these integrate linguistic features like dialogue acts or language generation. Therefore, NADIA (a research prototype) gives an idea of how to fill that gap and combines some of the aforementioned aspects like natural language generation, adaptive formulation, and sub dialogues.

Performance edit

Some authors measure the dialogue system's performance in terms of the percentage of sentences completely right, by comparing the model of sentences (this measure is called Concept Sentence Accuracy[8] or Sentence Understanding[4]).

Applications edit

Dialogue systems can support a broad range of applications in business enterprises, education, government, healthcare, and entertainment.[9] For example:

  • Responding to customers' questions about products and services via a company's website or intranet portal
  • Customer service agent knowledge base: Allows agents to type in a customer's question and guide them with a response
  • Guided selling: Facilitating transactions by providing answers and guidance in the sales process, particularly for complex products being sold to novice customers
  • Help desk: Responding to internal employee questions, e.g., responding to HR questions
  • Website navigation: Guiding customers to relevant portions of complex websites—a Website concierge
  • Technical support: Responding to technical problems, such as diagnosing a problem with a product or device
  • Personalized service: Conversational agents can leverage internal and external databases to personalise interactions, such as answering questions about account balances, providing portfolio information, delivering frequent flier or membership information, for example
  • Training or education: They can provide problem-solving advice while the user learns
  • Simple dialogue systems are widely used to decrease the human workload in call centers. In this and other industrial telephony applications, the functionality provided by dialogue systems is known as interactive voice response or IVR.
  • Support scientist in data manipulation and analysis tasks, for example in genomics.[10]

In some cases, conversational agents can interact with users using artificial characters. These agents are then referred to as embodied agents.

Toolkits and architectures edit

A survey of current frameworks, languages and technologies for defining dialogue systems.

Name & links System type Description Affiliation[s] Environment[s] Comments
AIML Chatterbot language XML dialect for creating natural language software agents Richard Wallace, Pandorabots, Inc.
ChatScript Chatterbot language Language/Engine for creating natural language software agents Bruce Wilcox
CSLU Toolkit
A state-based speech interface prototyping environment OGI School of Science and Engineering
M. McTear
Ron Cole
are from 1999.
NLUI Server Domain-independent toolkit Complete multilingual framework for building natural language user interface systems LinguaSys out-of-box support of mixed-initiative dialogues
Olympus Complete framework for implementing spoken dialogue systems Carnegie Mellon University [1]
Nextnova Multimodal Platform Platform for developing multimodal software applications. Based on State Chart XML (SCXML) Ponvia Technology, Inc.
VXML
Voice XML
Spoken dialogue Multimodal dialogue markup language Developed initially by AT&T, then administered by an industry consortium and finally a W3C specification Example primarily for telephony.
SALT markup language Multimodal dialogue markup language Microsoft "has not reached the level of maturity of VoiceXML in the standards process".
Quack.com - QXML Development Environment Company bought by AOL
OpenDial Domain-independent toolkit Hybrid symbolic/statistical framework for spoken dialogue systems, implemented in Java University of Oslo
NADIA dialogue engine and dialogue modelling Creating natural dialogues/dialogue systems. Supports dialogue acts, mixed initiative, NLG. Implemented in Java. Markus M. Berg create XML-based dialogue files, no need to specify grammars, publications are from 2014

See also edit

References edit

  1. ^ Klüwer, Tina. "From chatbots to dialog systems." Conversational agents and natural language interaction: Techniques and Effective Practices. IGI Global, 2011. 1-22.
  2. ^ McTear, Michael, Zoraida Callejas, and David Griol, The conversational interface: Talking to smart devices, Springer, 2016.
  3. ^ Giancarlo Pirani (ed), Advanced algorithms and architectures for speech understanding, Vol. 1. Springer Science & Business Media, 2013.
  4. ^ a b Alberto Ciaramella, A prototype performance evaluation report, Sundial work package 8000 (1993).
  5. ^ Jurafsky & Martin (2009), Speech and language processing. Pearson International Edition, ISBN 978-0-13-504196-3, Chapter 24
  6. ^ a b Berg, Markus M. (2014), Modelling of Natural Dialogues in the Context of Speech-based Information and Control Systems, Akademische Verlagsgesellschaft AKA, ISBN 978-3-89838-508-4
  7. ^ Berg, Markus M. (2015), "NADIA: A Simplified Approach Towards the Development of Natural Dialogue Systems", Natural Language Processing and Information Systems, Lecture Notes in Computer Science, vol. 9103, pp. 144–150, doi:10.1007/978-3-319-19581-0_12, ISBN 978-3-319-19580-3
  8. ^ Bangalore, Srinivas, and Michael Johnston. "Robust understanding in multimodal interfaces." Computational Linguistics 35.3 (2009): 345-397.
  9. ^ Lester, J.; Branting, K.; Mott, B. (2004), "Conversational Agents" (PDF), The Practical Handbook of Internet Computing, Chapman & Hall
  10. ^ Crovari; Pidò; Pinoli; Bernasconi; Canakoglu; Garzotto; Ceri (2021), "GeCoAgent: a conversational agent for empowering genomic data extraction and analysis", ACM Transactions on Computing for Healthcare, 3, ACM New York, NY: 1–29, doi:10.1145/3464383, hdl:11311/1192262, S2CID 245855725

Further reading edit

dialogue, system, this, article, needs, additional, citations, verification, please, help, improve, this, article, adding, citations, reliable, sources, unsourced, material, challenged, removed, find, sources, news, newspapers, books, scholar, jstor, june, 202. This article needs additional citations for verification Please help improve this article by adding citations to reliable sources Unsourced material may be challenged and removed Find sources Dialogue system news newspapers books scholar JSTOR June 2022 Learn how and when to remove this message A dialogue system or conversational agent CA is a computer system intended to converse with a human Dialogue systems employed one or more of text speech graphics haptics gestures and other modes for communication on both the input and output channel An automated online assistant on a website an example where dialogue systems are major components The elements of a dialogue system are not defined because this idea is under research citation needed however they are different from chatbot 1 The typical GUI wizard engages in a sort of dialogue but it includes very few of the common dialogue system components and the dialogue state is trivial Contents 1 Background 2 Components 3 Types of systems 4 Natural dialogue systems 5 Performance 6 Applications 7 Toolkits and architectures 8 See also 9 References 10 Further readingBackground editAfter dialogue systems based only on written text processing starting from the early Sixties 2 the first speaking dialogue system was issued by the DARPA Project in the US in 1977 3 After the end of this 5 year project some European projects issued the first dialogue system able to speak many languages also French German and Italian 4 Those first systems were used in the telecom industry to provide phone various services in specific domains e g automated agenda and train tables service Components editWhat sets of components are included in a dialogue system and how those components divide up responsibilities differs from system to system Principal to any dialogue system is the dialogue manager which is a component that manages the state of the dialogue and dialogue strategy A typical activity cycle in a dialogue system contains the following phases 5 The user speaks and the input is converted to plain text by the system s input recogniser decoder which may include automatic speech recogniser ASR gesture recogniser handwriting recogniser The text is analysed by a natural language understanding NLU unit which may include Proper Name identification part of speech tagging Syntactic semantic parser The semantic information is analysed by the dialogue manager which keeps the history and state of the dialogue and manages the general flow of the conversation Usually the dialogue manager contacts one or more task managers that have knowledge of the specific task domain The dialogue manager produces output using an output generator which may include natural language generator gesture generator layout manager Finally the output is rendered using an output renderer which may include text to speech engine TTS talking head robot or avatar Dialogue systems that are based on a text only interface e g text based chat contain only stages 2 5 Types of systems editDialogue systems fall into the following categories which are listed here along a few dimensions Many of the categories overlap and the distinctions may not be well established by modality text based spoken dialogue system graphical user interface multi modal by device telephone based systems PDA systems in car systems robot systems desktop laptop systems native in browser systems in virtual machine in virtual environment robots by style command based menu driven natural language speech graffiti by initiative system initiative user initiative mixed initiativeNatural dialogue systems editThis section may lend undue weight to certain ideas incidents or controversies Please help to create a more balanced presentation Discuss and resolve this issue before removing this message May 2017 A Natural Dialogue System is a form of dialogue system that tries to improve usability and user satisfaction by imitating human behaviour 6 Berg 2014 It addresses the features of a human to human dialogue e g sub dialogues and topic changes and aims to integrate them into dialogue systems for human machine interaction Often spoken dialogue systems require the user to adapt to the system because the system is only able to understand a very limited vocabulary is not able to react to topic changes and does not allow the user to influence the dialogue flow Mixed initiative is a way to enable the user to have an active part in the dialogue instead of only answering questions However the mere existence of mixed initiative is not sufficient to be classified as a natural dialogue system Other important aspects include 6 Adaptivity of the system Support of implicit confirmation Usage of verification questions Possibilities to correct information that has already been given Over informativeness give more information than has been asked for Support negations Understand references by analysing discourse and anaphora Natural language generation to prevent monotonous and recurring prompts Adaptive and situation aware formulation Social behaviour greetings the same level of formality as the user politeness Quality of speech recognition and synthesis Although most of these aspects are issues of many different research projects there is a lack of tools that support the development of dialogue systems addressing these topics 7 Apart from VoiceXML that focuses on interactive voice response systems and is the basis for many spoken dialogue systems in industry customer support applications and AIML that is famous for the A L I C E chatbot none of these integrate linguistic features like dialogue acts or language generation Therefore NADIA a research prototype gives an idea of how to fill that gap and combines some of the aforementioned aspects like natural language generation adaptive formulation and sub dialogues Performance editSome authors measure the dialogue system s performance in terms of the percentage of sentences completely right by comparing the model of sentences this measure is called Concept Sentence Accuracy 8 or Sentence Understanding 4 Applications editDialogue systems can support a broad range of applications in business enterprises education government healthcare and entertainment 9 For example Responding to customers questions about products and services via a company s website or intranet portal Customer service agent knowledge base Allows agents to type in a customer s question and guide them with a response Guided selling Facilitating transactions by providing answers and guidance in the sales process particularly for complex products being sold to novice customers Help desk Responding to internal employee questions e g responding to HR questions Website navigation Guiding customers to relevant portions of complex websites a Website concierge Technical support Responding to technical problems such as diagnosing a problem with a product or device Personalized service Conversational agents can leverage internal and external databases to personalise interactions such as answering questions about account balances providing portfolio information delivering frequent flier or membership information for example Training or education They can provide problem solving advice while the user learns Simple dialogue systems are widely used to decrease the human workload in call centers In this and other industrial telephony applications the functionality provided by dialogue systems is known as interactive voice response or IVR Support scientist in data manipulation and analysis tasks for example in genomics 10 In some cases conversational agents can interact with users using artificial characters These agents are then referred to as embodied agents Toolkits and architectures editA survey of current frameworks languages and technologies for defining dialogue systems Name amp links System type Description Affiliation s Environment s Comments AIML Chatterbot language XML dialect for creating natural language software agents Richard Wallace Pandorabots Inc ChatScript Chatterbot language Language Engine for creating natural language software agents Bruce Wilcox CSLU Toolkit A state based speech interface prototyping environment OGI School of Science and EngineeringM McTearRon Cole publications are from 1999 NLUI Server Domain independent toolkit Complete multilingual framework for building natural language user interface systems LinguaSys out of box support of mixed initiative dialogues Olympus Complete framework for implementing spoken dialogue systems Carnegie Mellon University 1 Nextnova Multimodal Platform Platform for developing multimodal software applications Based on State Chart XML SCXML Ponvia Technology Inc VXMLVoice XML Spoken dialogue Multimodal dialogue markup language Developed initially by AT amp T then administered by an industry consortium and finally a W3C specification Example primarily for telephony SALT markup language Multimodal dialogue markup language Microsoft has not reached the level of maturity of VoiceXML in the standards process Quack com QXML Development Environment Company bought by AOL OpenDial Domain independent toolkit Hybrid symbolic statistical framework for spoken dialogue systems implemented in Java University of Oslo NADIA dialogue engine and dialogue modelling Creating natural dialogues dialogue systems Supports dialogue acts mixed initiative NLG Implemented in Java Markus M Berg create XML based dialogue files no need to specify grammars publications are from 2014See also editCall avoidanceReferences edit Kluwer Tina From chatbots to dialog systems Conversational agents and natural language interaction Techniques and Effective Practices IGI Global 2011 1 22 McTear Michael Zoraida Callejas and David Griol The conversational interface Talking to smart devices Springer 2016 Giancarlo Pirani ed Advanced algorithms and architectures for speech understanding Vol 1 Springer Science amp Business Media 2013 a b Alberto Ciaramella A prototype performance evaluation report Sundial work package 8000 1993 Jurafsky amp Martin 2009 Speech and language processing Pearson International Edition ISBN 978 0 13 504196 3 Chapter 24 a b Berg Markus M 2014 Modelling of Natural Dialogues in the Context of Speech based Information and Control Systems Akademische Verlagsgesellschaft AKA ISBN 978 3 89838 508 4 Berg Markus M 2015 NADIA A Simplified Approach Towards the Development of Natural Dialogue Systems Natural Language Processing and Information Systems Lecture Notes in Computer Science vol 9103 pp 144 150 doi 10 1007 978 3 319 19581 0 12 ISBN 978 3 319 19580 3 Bangalore Srinivas and Michael Johnston Robust understanding in multimodal interfaces Computational Linguistics 35 3 2009 345 397 Lester J Branting K Mott B 2004 Conversational Agents PDF The Practical Handbook of Internet Computing Chapman amp Hall Crovari Pido Pinoli Bernasconi Canakoglu Garzotto Ceri 2021 GeCoAgent a conversational agent for empowering genomic data extraction and analysis ACM Transactions on Computing for Healthcare 3 ACM New York NY 1 29 doi 10 1145 3464383 hdl 11311 1192262 S2CID 245855725Further reading editWill Thomas 2007 Creating a Dynamic Speech Dialogue VDM Verlag Dr Muller ISBN 978 3 8364 4990 8 Retrieved from https en wikipedia org w index php title Dialogue system amp oldid 1216749489, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.