Detecticon: A Prototype Inquiry Dialog System

Similar documents
Collective decision-making process to compose divergent interests and perspectives

With a New Helper Comes New Tasks

A Conceptual Modeling Method to Use Agents in Systems Analysis

A Conceptual Modeling Method to Use Agents in Systems Analysis

An architecture for rational agents interacting with complex environments

APPROXIMATE KNOWLEDGE OF MANY AGENTS AND DISCOVERY SYSTEMS

A review of Reasoning About Rational Agents by Michael Wooldridge, MIT Press Gordon Beavers and Henry Hexmoor

Structural Analysis of Agent Oriented Methodologies

Argumentative Interactions in Online Asynchronous Communication

[31] S. Koenig, C. Tovey, and W. Halliburton. Greedy mapping of terrain.

This list supersedes the one published in the November 2002 issue of CR.

Elements of Artificial Intelligence and Expert Systems

Gameplay as On-Line Mediation Search

Co-evolution of agent-oriented conceptual models and CASO agent programs

A game-based model for human-robots interaction

A Model-Based Critique Tool for Policy Deliberation

Arpita Biswas. Speaker. PhD Student (Google Fellow) Game Theory Lab, Dept. of CSA, Indian Institute of Science, Bangalore

A DAI Architecture for Coordinating Multimedia Applications. (607) / FAX (607)

TRUST-BASED CONTROL AND MOTION PLANNING FOR MULTI-ROBOT SYSTEMS WITH A HUMAN-IN-THE-LOOP

Intelligent Agents. Introduction to Planning. Ute Schmid. Cognitive Systems, Applied Computer Science, Bamberg University. last change: 23.

Journal Title ISSN 5. MIS QUARTERLY BRIEFINGS IN BIOINFORMATICS

A CYBER PHYSICAL SYSTEMS APPROACH FOR ROBOTIC SYSTEMS DESIGN

Game Tree Search. CSC384: Introduction to Artificial Intelligence. Generalizing Search Problem. General Games. What makes something a game?

Great Minds. Internship Program IBM Research - China

Toward an Argumentation-based Dialogue framework for Human-Robot Collaboration

Where are we? Knowledge Engineering Semester 2, Speech Act Theory. Categories of Agent Interaction

School of Computing, National University of Singapore 3 Science Drive 2, Singapore ABSTRACT

Artificial Intelligence

Artificial Intelligence: An overview

Multiple Agents. Why can t we all just get along? (Rodney King)

Plan for the 2nd hour. What is AI. Acting humanly: The Turing test. EDAF70: Applied Artificial Intelligence Agents (Chapter 2 of AIMA)

Personalized short-term multi-modal interaction for social robots assisting users in shopping malls

Using Reactive Deliberation for Real-Time Control of Soccer-Playing Robots

Hierarchical Controller for Robotic Soccer

Using Dynamic Capability Evaluation to Organize a Team of Cooperative, Autonomous Robots

3 A Locus for Knowledge-Based Systems in CAAD Education. John S. Gero. CAAD futures Digital Proceedings

Design Science Research Methods. Prof. Dr. Roel Wieringa University of Twente, The Netherlands

Overview Agents, environments, typical components

CS 380: ARTIFICIAL INTELLIGENCE INTRODUCTION. Santiago Ontañón

Introduction to Artificial Intelligence

Bibliography of Popov v Hayashi in AI and Law

A DIALOGUE-BASED APPROACH TO MULTI-ROBOT TEAM CONTROL

Robotic Applications Industrial/logistics/medical robots

Application of Definitive Scripts to Computer Aided Conceptual Design

A Fuzzy-Based Approach for Partner Selection in Multi-Agent Systems

Adversarial Search and Game Theory. CS 510 Lecture 5 October 26, 2017

Course Info. CS 486/686 Artificial Intelligence. Outline. Artificial Intelligence (AI)

Outline. Introduction to AI. Artificial Intelligence. What is an AI? What is an AI? Agents Environments

Design and Development of a Social Robot Framework for Providing an Intelligent Service

Outline. What is AI? A brief history of AI State of the art

Master Artificial Intelligence

The Science In Computer Science

Design of intelligent surveillance systems: a game theoretic case. Nicola Basilico Department of Computer Science University of Milan

Prof Michael Thielscher Adjunct at School of Computing & Mathematics University of Western Sydney

THE USE OF ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING IN SPEECH RECOGNITION. A CS Approach By Uniphore Software Systems

Artificial Intelligence. Shobhanjana Kalita Dept. of Computer Science & Engineering Tezpur University

Artificial Intelligence

Indiana K-12 Computer Science Standards

Communication: A Specific High-level View and Modeling Approach

Agent-Based Systems. Agent-Based Systems. Agent-Based Systems. Five pervasive trends in computing history. Agent-Based Systems. Agent-Based Systems

Towards a Platform for Online Mediation

Learning Goals and Related Course Outcomes Applied To 14 Core Requirements

On the use of the Goal-Oriented Paradigm for System Design and Law Compliance Reasoning

Artificial Intelligence. An Introductory Course

Artificial Intelligence

Oskar Skibski. last update: June 28, 2018

AOSE Agent-Oriented Software Engineering: A Review and Application Example TNE 2009/2010. António Castro

A Statistical Spoken Dialogue System using Complex User Goals and Value Directed Compression

A Short Survey of Discourse Representation Models

Using Computational Cognitive Models to Build Better Human-Robot Interaction. Cognitively enhanced intelligent systems

Policy Teaching. Through Reward Function Learning. Haoqi Zhang, David Parkes, and Yiling Chen

AI MAGAZINE AMER ASSOC ARTIFICIAL INTELL UNITED STATES English ANNALS OF MATHEMATICS AND ARTIFICIAL

A Logic for Social Influence through Communication

Intelligent Systems. Lecture 1 - Introduction

Autonomous Robotic (Cyber) Weapons?

King s Research Portal

What is Artificial Intelligence? Alternate Definitions (Russell + Norvig) Human intelligence

Introduction to Artificial Intelligence: cs580

Agent-Based Modeling Tools for Electric Power Market Design

SPQR RoboCup 2016 Standard Platform League Qualification Report

COS 402 Machine Learning and Artificial Intelligence Fall Lecture 1: Intro

THE MECA SAPIENS ARCHITECTURE

Lecture Notes on Game Theory (QTM)

Petri net models of metastable operations in latch circuits

COS402 Artificial Intelligence Fall, Lecture I: Introduction

Artificial Intelligence

Philosophy. AI Slides (5e) c Lin

Logic and Artificial Intelligence Lecture 18

COMP219: Artificial Intelligence. Lecture 2: AI Problems and Applications

AN AUTONOMOUS SIMULATION BASED SYSTEM FOR ROBOTIC SERVICES IN PARTIALLY KNOWN ENVIRONMENTS

Artificial Intelligence

Appendices master s degree programme Artificial Intelligence

Application Areas of AI Artificial intelligence is divided into different branches which are mentioned below:

Identifying and Managing Joint Inventions

Cooperative Distributed Vision for Mobile Robots Emanuele Menegatti, Enrico Pagello y Intelligent Autonomous Systems Laboratory Department of Informat

Chapter Two: The GamePlan Software *

Towards Intuitive Industrial Human-Robot Collaboration

Artificial Intelligence

What is AI? Artificial Intelligence. Acting humanly: The Turing test. Outline

Human Robot Dialogue Interaction. Barry Lumpkin

Transcription:

Detecticon: A Prototype Inquiry Dialog System Takuya Hiraoka and Shota Motoura and Kunihiko Sadamasa Abstract A prototype inquiry dialog system, dubbed Detecticon, demonstrates its ability to handle inquiry dialogs, including presenting reasonable arguments, tracking user beliefs, and refining its arguments. User interaction is supported by using a natural language interface and a graphical user interface. 1 Introduction In the inquiry dialog framework, two participants cooperate to answer shared questions 1 [15], under the assumption that neither of them has complete domain knowledge. They make up for their lack of knowledge through mutual dialog. This characteristic distinguishes dialogs in this framework from slot-filling dialogs (e.g., [9, 14, 16]) and expert systems dialogs (e.g., [6]), where one of the participants has complete domain knowledge. Previous research has basically focused on theoretical aspects of inquiry dialog for autonomous agents [1, 4, 5, 7, 8, 10, 11, 12], while, to the best of our knowledge, only Sklar and Azhar [2, 3, 13] developed dialog systems that can handle inquiry dialogs with a human user. Since inquiry dialogs can occur for various situations, further analysis of human-system inquiry dialogs is needed to realize practical inquiry dialog systems for human users. Takuya Hiraoka NEC Central Research Laboratories, e-mail: t-hiraoka@ce.jp.nec.com Shota Motoura NEC Central Research Laboratories, e-mail: motoura@ct.jp.nec.com Kunihiko Sadamasa NEC Central Research Laboratories, e-mail: k-sadamasa@az.jp.nec.com 1 A question that is common to both participants 1

2 Takuya Hiraoka and Shota Motoura and Kunihiko Sadamasa To promote the realization of practical inquiry dialog systems for human users, we are developing a system called Detecticon 2 for collecting human-system inquiry dialog corpora that can be used for analysis. Detecticon can handle inquiry dialogs with a human user. We explain its abilities in Section 2 and then give examples of actual dialogs between Detecticon and a human user in Section 3. 2 Outline of Detecticon Inquiry dialogs are a discussion in which the participants (here, Detecticon and a human user) collaborate in order to answer shared questions 3. The participants cannot reach an answer without considering the beliefs of both participants 4 and thus must share their beliefs with the other participant. Detecticon has three features that enable it to handle inquiry dialogs with a human user: (1) it can present reasonable arguments, (2) it can track user beliefs, and (3) it can refine its arguments. It has two additional features that enable it to interact with a human user: a natural language interface and a graphical user interface (GUI). The modular implementation of these features is illustrated in Figure 1. The natural language interface translates the user s natural language input into a dialog act including beliefs and the system s dialog act including beliefs into a natural language response. The beliefs are represented by first-order logic. For example, the user s natural language input Mr. Yoshida and Mr. Kobayashi are competitors is translated into a dialog act including the belief Competitors(Yoshida, Kobayashi). Translating the system s dialog act is the inverse process of translating the user s input. The natural language understanding module translates a user input into a corresponding dialog act, and the natural language generation module translates a system dialog act into a corresponding system response. Both modules utilize Fig. 1 Modular implementation of Detecticon features. 2 Detection is meant to be a text-based inquiry dialog system to act as a detective. 3 More precisely, inquiry dialogs are dialogs arising from an initial situation of general ignorance and having the main goal to achieve the growth of knowledge and agreement. Each participant in the dialog has the goal to find a proof or destroy one. [15] 4 See Table 1 and upper part of Table 2 for examples.

Detecticon: A Prototype Inquiry Dialog System 3 utterance templates for their translations. The templates describe two types of mapping of entities; namely, 1) a natural language sentence and a dialog act type (e.g., presenting an argument); 2) a natural language sentence and a semantic content represented as logical formulae. The translations are performed by pattern matching of these templates. Present reasonable arguments: Detecticon presents reasonable arguments to share what it believes with a human user. An argument consists of a claim and supporting evidence. The claim addresses the given question and be logically derived from the supporting evidence, which is a subset of the system s beliefs. For example, assume that Detecticon holds the beliefs listed in Table 1 and the question is Who are competitors? (?x, y Competitors(x, y)). Detecticon can presents the following argument: Claim: Yoshida and Okamoto are competitors. / Competitors(Yoshida, Okamoto) Work for company(a,yoshida) Work for company(b, Okamoto) Supporting evidence: x,y Work for company(a,x) Work for company(b,y) Competitors(x, y) Detecticon generates an argument as follows. First, the dialog management module reads its holding beliefs (e.g., Table 1), calls the inference engine, and sends the beliefs to the engine. The engine generates possible arguments that are consistent with given beliefs. Finally, the dialog management module chooses one of the possible arguments on the basis of the manually designed policy. Track user beliefs and refine its arguments: Detecticon refines its arguments to reflect the user s beliefs. It tracks the beliefs expressed by the user during the dialog and uses them to generate new arguments. It can thus present arguments that are not based solely on its own beliefs. Once the dialog management module receives the user s dialog act including beliefs from the natural language understanding module, it holds them and uses them for generating arguments. Detecticon handles dialogs with the user by using the GUI shown in Figure 2. The GUI provides a dialog history view, a toggle switch for displaying dialog acts, a user input form, a start/close dialog button, and an agenda tree view. The dialog history view provides the history of the dialog. The toggle switch switches the appearance of dialog acts corresponding to the natural language utterances in the dialog history view. The user input form accepts natural language user utterances and forwards them to the natural language understanding module. The input form Table 1 Example beliefs Mr. Yoshida works for company A. Work for company(a,yoshida) Mr. Okamoto works for company B. Work for company(b,okamoto) Mr. Tanaka works for company C. Work for company(c,tanaka) An employee of company A and an employee of x, y Work for company(a, x) company B are competitors. Work for company(b, y) Competitors(x, y)

4 Takuya Hiraoka and Shota Motoura and Kunihiko Sadamasa provides free form and template based form. The latter is provided in order to reduce erroneous novice user input. The start/close dialog buttons are used to start a new dialog or to close an existing dialog. The agenda tree view displays a tree representation of topics, where the nodes represent the topics proposed by the participants, and the edges represent the transitions between topics. 3 Dialog example As an example within the inquiry dialog domain, we assume a situation in which the participants (Detecticon and a user) address Compliance Violation Detection and act as detectives. They are given different information sources (sets of beliefs) and then start a discussion aimed at answering the question, Is there a compliance violation? The upper part of Table 2 shows example beliefs. For this example domain, we prepare 542 beliefs (16 domain beliefs and 526 state beliefs 5 ) and its natural language transcriptions. Each belief is assigned to Detecticon, its user, or neither of them, so that neither of them have complete set of beliefs. An example dialog is shown in the lower part of Table 2. The participants set the topics for discussion at id= 2,5. Detecticon sets the topic to discuss bid rigging because it believes a compliance violation can be proven if they proof that bid rigging occurred (id= 2). The user sets the topic to discuss bid rigging in more detail (id= 5). Detecticon s utterances at id= 6,8,10,12,16 are examples of pre- Fig. 2 Graphical user interface of inquiry dialog system. 5 The domain belief is an inference rule such that x, y Work for company(a, x) Work for company(b, y) Competitors(x, y). The state belief is an grounded atom such that Competitors(Yoshida, Okamoto).

Detecticon: A Prototype Inquiry Dialog System 5 senting reasonable arguments. The utterances at id=5, 9, 12, 16 are examples of track user beliefs and refine its arguments. Initially, Detecticon does not know (1) the definition of bid rigging and that (2) Kobayashi proposed an order price to Yoshida. As the dialog proceeds, it acquires this information from the user (id=5, 9) and reaches the conclusion that there was bid rigging (id= 12) and therefore a compliance violation occurred (id=16). Table 2 Example inquiry dialog for Compliance Violation Detection. Upper table shows example participant beliefs at beginning of dialog. Lower table shows transcription of dialog translated from Japanese. User If A and B are competitors, and if A proposed an order price to B and B accepted the proposed price, bid rigging occurred. Kobayashi agreed that Yoshida will choose the company from which to take an order. Kobayashi proposed an order price to Yoshida. Takahashi accepted the order price. Detecticon If there was bid rigging, a compliance violation occurred. Yoshida and Kobayashi are competitors. Yoshida proposed to Kobayashi that he (Yoshida) will choose the company from which to take an order. Yoshida accepted Kobayashi s proposed order price. id Speaker Transcription 1 User Let s talk about whether a compliance violation occurred. 2 Detecticon If there was a compliance violation, bid rigging might have occurred as well. Let s discuss it. 3 User Ok. 4 Detecticon I don t have anything to tell you on the current topic (i.e., If there was a compliance violation, bid rigging might have occurred as well. ). Do you have any relevant information? 5 User If bid rigging occurred (by suspects), (the suspect) A and (the suspect) B should be competitive with each other, and A should propose order prices to B, and B should accept A s proposal. Let s discuss that. 6 Detecticon Yoshida and Kobayashi are competitors. 7 User Kobayashi agreed that Yoshida will choose the company from which to take an order. 8 Detecticon Yoshida proposed to Kobayashi that he (Yoshida) will choose the company from which to take an order. 9 User Kobayashi proposed an order price to Yoshida. 10 Detecticon Yoshida accepted Kobayashi s proposed price. 11 User Takahashi accepted the order price. 12 Detecticon Bid rigging occurred because (1) Kobayashi and Yoshida are competitors, (2) Kobayashi proposed an order price, and (3) Yoshida accepted Kobayashi s proposed price. 13 User I have nothing else to add on the current topic (If bid rigging occurred, A and B should be competitors, and A should propose order prices to B, and B should accept A s proposal). 14 Detecticon Me neither. Then, let s get back to the previous topic (If there was a compliance violation, bid rigging might have occurred as well). Let s talk about it. 15 User I don t have anything to tell you on the current topic (If there was a compliance violation, bid rigging might have occurred as well). 16 Detecticon There was a compliance violation because bid rigging occurred. Dialog is closed

6 Takuya Hiraoka and Shota Motoura and Kunihiko Sadamasa Acknowledgments: We are grateful to NEC Informatec Systems and NIPPON ALGORITHM COMPANY for their cooperation in developing Detecticon. We sincerely thank Vera Götzmann for her insightful comments. References 1. Amgoud, L., Maudet, N., Parsons, S.: Modelling dialogues using argumentation. In: MultiAgent Systems, 2000. Proceedings. Fourth International Conference on, pp. 31 38. IEEE (2000) 2. Azhar, M.Q.: Toward an argumentation-based dialogue framework for human-robot collaboration. Ph.D. dissertation 3. Azhar, M.Q., Sklar, E.I.: Analysis of empirical results on argumentation-based dialogue to support shared decision making in a human-robot team. In: Robot and Human Interactive Communication (RO-MAN), 2016 25th IEEE International Symposium on, pp. 861 866. IEEE (2016) 4. Black, E., Hunter, A.: A generative inquiry dialogue system. In: Proceedings of the 6th international joint conference on Autonomous agents and multiagent systems, p. 241. ACM (2007) 5. Black, E., Hunter, A.: An inquiry dialogue system. Autonomous Agents and Multi-Agent Systems 19(2), 173 209 (2009) 6. Buchanan, B.: Rule based expert systems. The MYCIN Experiments of the Stanford Heuristic Programming Project (1984) 7. Fan, X., Toni, F.: Agent strategies for aba-based information-seeking and inquiry dialogues. In: ECAI, pp. 324 329 (2012) 8. Fan, X., Toni, F.: Mechanism design for argumentation-based information-seeking and inquiry. In: International Conference on Principles and Practice of Multi-Agent Systems, pp. 519 527. Springer (2015) 9. Levin, E., Pieraccini, R., Eckert, W.: A stochastic model of human-machine interaction for learning dialog strategies. IEEE Transactions on speech and audio processing 8(1), 11 23 (2000) 10. McBurney, P., Parsons, S.: Representing epistemic uncertainty by means of dialectical argumentation. Annals of Mathematics and Artificial Intelligence 32(1-4), 125 169 (2001) 11. Parsons, S., Wooldridge, M., Amgoud, L.: An analysis of formal inter-agent dialogues. In: Proceedings of the first international joint conference on Autonomous agents and multiagent systems: part 1, pp. 394 401. ACM (2002) 12. Parsons, S., Wooldridge, M., Amgoud, L.: On the outcomes of formal inter-agent dialogues. In: Proceedings of the second international joint conference on Autonomous agents and multiagent systems, pp. 616 623. ACM (2003) 13. Sklar, E.I., Azhar, M.Q.: Argumentation-based dialogue games for shared control in humanrobot systems. Journal of Human-Robot Interaction 4(3), 120 148 (2015) 14. Walker, M.A.: An application of reinforcement learning to dialogue strategy selection in a spoken dialogue system for email. Journal of Artificial Intelligence Research 12, 387 416 (2000) 15. Walton, D., Krabbe, E.C.: Commitment in dialogue: Basic concepts of interpersonal reasoning. SUNY press (1995) 16. Williams, J.D., Young, S.: Partially observable markov decision processes for spoken dialog systems. Computer Speech & Language 21(2), 393 422 (2007)