An Embodied Conversational Agent with Autistic Behaviour

1 downloads 416 Views 3MB Size Report
Jan 14, 2012 - allowing us to write Python scripts which can directly access the same database which the underlying syst
An Embodied Conversational Agent with Autistic Behaviour by

Wessel Johannes Venter

Thesis presented in partial fullment of the requirements for the degree of Master of Computer Science at Stellenbosch University

Department of Mathematical Sciences (Computer Science) Stellenbosch University Private Bag X1, 7602 Matieland, South Africa

Supervisors: Prof. Lynette van Zijl

Ms Jana Forrester

January 2012

Stellenbosch University http://scholar.sun.ac.za

Declaration

By submitting this thesis electronically, I declare that the entirety of the work contained therein is my own, original work, that I am the owner of the copyright thereof (unless to the extent explicitly otherwise stated) and that I have not previously in its entirety or in part submitted it for obtaining any qualication.

Date:

..................................

Copyright

©

2012 Stellenbosch University

All rights reserved.

i

Stellenbosch University http://scholar.sun.ac.za

Abstract

An Embodied Conversational Agent with Autistic Behaviour W. J. Venter

Department of Mathematical Sciences (Computer Science) Stellenbosch University Private Bag X1, 7602 Matieland, South Africa

Thesis: M.Sc. (Computer Science)

January 2012

In this thesis we describe the creation of an embodied conversational agent which exhibits the behavioural traits of a child who has Asperger Syndrome. The agent is rule-based, rather than articially intelligent, for which we give justication. We then describe the design and implementation of the agent, and pay particular attention to the interaction between emotion, personality and social context. A 3D demonstration program shows the typical output to conform to Asperger-like answers, with corresponding emotional responses.

ii

Stellenbosch University http://scholar.sun.ac.za

Uittreksel

'n Gestaltegespreksagent met Outistiese Gedrag W. J. Venter

Departement van Wiskundige Wetenskappe (Rekenaarwetenskap) Universiteit Stellenbosch Privaatsak X1, 7602 Matieland, Suid-Afrika

Tesis: M.Sc. (Rekenaarwetenskap)

Januarie 2012

In hierdie tesis beskryf ons die ontwerp en implementasie van 'n gestaltegespreksagent wat die gedrag van 'n kind met Asperger se sindroom uitbeeld. Ons regverdig die besluit dat die agent reël-gebaseerd is, eerder as 'n ware skynintelligensie implementasie. Volgende beskryf ons die wisselwerking tussen emosies, persoonlikheid en sosiale konteks en hoe dit inskakel by die ontwerp en implementasie van die agent. 'n 3D demonstrasieprogram toon tipiese ooreenstemmende Asperger-agtige antwoorde op vrae, met gepaardgaande emosionele reaksies.

iii

Stellenbosch University http://scholar.sun.ac.za

Acknowledgements

Now people were bringing little children to him for him to touch, but the disciples scolded those who brought them. But when Jesus saw this, he was indignant and said to them, Let the little children come to me and do not try to stop them, for the kingdom of God belongs to such as these. I tell you the truth, whoever does not receive the kingdom of God like a child will never enter it. After he took the children in his arms, he placed his hands on them and blessed them.

1

Mark 10:1316 (NET )

I would like to express my sincere gratitude to the following:

ˆ

Prof. Lynette van Zijl for her guidance and boundless patience.

ˆ

Jana Forrester for her expertise of autism and ever willingness to assist.

ˆ

Morné Chamberlain for the countless hours which he unswervingly sacriced to lend me assistance with technical matters.

ˆ

My fellow post-graduate students and friends across faculties with whom I shared this distinct undertaking.

1

®

©

Scripture and/or notes quoted by permission.

NET Bible

copyright

rights reserved.

Quotations designated (NET) are from the

19962006 by Biblical Studies Press, L.L.C.

iv

http://bible.org

All

Stellenbosch University http://scholar.sun.ac.za ACKNOWLEDGEMENTS

ˆ

v

My parents for the various kinds of support which they have provided over all these years.

ˆ

The friends, leadership and members of St. Paul's church in Stellenbosch for their fellowship and love.

Stellenbosch University http://scholar.sun.ac.za

Dedications

Soli Deo gloria.

vi

Stellenbosch University http://scholar.sun.ac.za

Contents

Declaration

i

Abstract

ii

Uittreksel

iii

Acknowledgements

iv

Dedications

vi

Contents

vii

List of Figures

ix

List of Tables

x

Nomenclature

xi

1 Introduction

1

1.1

Background . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2

1.2

Goal Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3

1.3

Motivation and Application

. . . . . . . . . . . . . . . . . . . . . . .

4

1.4

Project Name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5

1.5

Terminology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5

1.6

Thesis Outline

5

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

vii

Stellenbosch University http://scholar.sun.ac.za

viii

CONTENTS

2 Literature Overview

7

2.1

Embodied Conversational Agents . . . . . . . . . . . . . . . . . . . .

7

2.2

Other Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

28

3 Design and Implementation

34

3.1

Design Specications . . . . . . . . . . . . . . . . . . . . . . . . . . .

35

3.2

Design and Implementation Issues

. . . . . . . . . . . . . . . . . . .

38

3.3

The Thandiwe Engine

. . . . . . . . . . . . . . . . . . . . . . . . . .

40

3.4

The Demonstration Program

. . . . . . . . . . . . . . . . . . . . . .

4 Evaluation

50

57

4.1

Evaluation Intent . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

57

4.2

Conguration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

58

4.3

Internal Evaluation . . . . . . . . . . . . . . . . . . . . . . . . . . . .

60

4.4

Expert Opinion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

64

4.5

Limitations

70

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5 Conclusions and Future Work 5.1

Review of Evaluation Results

5.2

Future Work

5.3

Conclusion

72 . . . . . . . . . . . . . . . . . . . . . .

72

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

73

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

76

Appendices

78

A Thandiwe Reaction Files

79

A.1

Document Type Denition (DTD)

. . . . . . . . . . . . . . . . . . .

80

A.2

Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

82

A.3

Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

84

B Character Prole

86

B.1

Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

86

B.2

Prole . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

87

B.3

OCEAN Derivation . . . . . . . . . . . . . . . . . . . . . . . . . . . .

89

C What to say (and not to say) about autism

92

Bibliography

97

Stellenbosch University http://scholar.sun.ac.za

List of Figures

3.1

Core System of the Thandiwe Engine . . . . . . . . . . . . . . . . . . . .

42

3.2

Screenshot 1: Tutor

. . . . . . . . . . . . . . . . . . . . . . . . . . . . .

55

3.3

Screenshot 2: Agent

. . . . . . . . . . . . . . . . . . . . . . . . . . . . .

55

3.4

Screenshot 3: Interactive Environment . . . . . . . . . . . . . . . . . . .

56

4.1

PAD Values for First Run . . . . . . . . . . . . . . . . . . . . . . . . . .

61

4.2

PAD Values for Second Run . . . . . . . . . . . . . . . . . . . . . . . . .

62

ix

Stellenbosch University http://scholar.sun.ac.za

List of Tables

4.1

Mood space progression

. . . . . . . . . . . . . . . . . . . . . . . . . . .

59

4.2

Typical Results Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . .

63

x

Stellenbosch University http://scholar.sun.ac.za

Nomenclature

Abbreviations AI

Articial Intelligence

AIML

Articial Intelligence Markup Language

ALMA

A Layered Model of Aect

API

Application Programming Interface

AS

Asperger Syndrome

ASC

Autism Spectrum Condition

BDI

Belief-Desire-Intention

ECA

Embodied Conversational Agent

GUI

Graphical User Interface

IRC

Internet Relay Chat

JVM

Java Virtual Machine

NLTK

Natural Language Toolkit

xi

Stellenbosch University http://scholar.sun.ac.za NOMENCLATURE

OCEAN

Openness, Conscientiousness, Extraversion, Agreeableness, Neuroticism

OCC

Ortony, Clore and Collins

PAD

Pleasure-Arousal-Dominance

RDBS

Relational encoding =" UTF -8"? > set ( input , rule ) > input (# PCDATA ) > rule ( condition * , output +) > condition ( affect | cognition ) >



80

Stellenbosch University http://scholar.sun.ac.za APPENDIX A. THANDIWE REACTION FILES

resentment ( val ) > satisfaction ( val ) > shame ( val ) > dominant ( val ) >

lt (# PCDATA ) > gt (# PCDATA ) > eq (# PCDATA ) > true EMPTY > false EMPTY >



81

Stellenbosch University http://scholar.sun.ac.za APPENDIX A. THANDIWE REACTION FILES

82

before EMPTY > after EMPTY > delay (# PCDATA ) > animation (# PCDATA ) >

Thandiwe Reaction File Specication (DTD)

A.2 Example