SlideShare une entreprise Scribd logo
1  sur  46
Cognitive Informatics:
Intersection of Software Engineering and
Cognitive Science
Dr. Robert Atkinson
Assistant Professor  
Director of the Advancing Next Generation Learning Environments Lab 
School of Computing, Informatics, and Decision Systems Engineering
Ira A. Fulton School of Engineering
Agenda
1.  Introduction
§  Definition
§  Three reasons why this is important
§  Impact
2.  Challenges
3.  Tools and Methods
4.  Impact on Software Testing
§  Examples
5. Impact on Software Design
§  Examples
6. Conclusion
1. Introduction
Definition | Cognitive Informatics
Software
Engineering
Cognitive
Science
Understand human information processing mechanisms (cognition)
aiming to achieve their implementation to create or improve systems (engineering)
All about systematic,
disciplined, and quantifiable
software production
All about the mind and its
processes: perception,
memory, reasoning, and
emotions
Definition | Cognitive Science
Cognitive
Science
Understand human information processing mechanisms (cognition)
aiming to achieve their implementation to create or improve systems (engineering)
All about the mind and its
processes: perception,
memory, reasoning, and
emotions
Definition | Cognitive Science
§  Information representation
§  Information processing
§  Information transformation
§  Human perception
§  memory
§  Reasoning
§  Emotions
Why this is important?
A. Improve human-computer interfaces (HCI) and user experience (UX)
Software that understands and adapts to its user necessities in real time,
such as: cognitive robots, cognitive networks, cognitive computers,
cognitive cars, as well as brain-machine interfaces for physically-
impaired persons, and cognitive binaural hearing instruments.
A. Improve HCI and UX
Mul$modal)emo$on)recogni$on)system)
User)
Brainwaves)
Eye)movements)
Facial)expressions)
Physiological)signals)
Sensing))
Devices)
Percep$on)
mechanisms)
Integra$on)
Algorithm)
Raw)data) Beliefs) State)
Why this is important?
B. Improve Artificial intelligence
Approaches to endow computers with human capabilities, such as
computer vision, consciousness, automated reasoning, learning, and
problem-solving. The AI research has not produced major breakthrough
recently due to a lack of understanding of human brains and natural
intelligence. Ignoring what goes on in human brain and focusing instead
on behavior has been a large impediment to understanding complex
human adaptive, distributed reasoning and problem solving
B. Improve Artificial intelligence
“... neurons combine so that each one helps with many memories at a
time, exponentially increasing the brain’s memory storage capacity to
something closer to around 2.5 petabytes [1 petabyte ≈ 1,000 terabytes].
For comparison, if your brain worked like a digital video recorder in a
television, 2.5 petabytes would be enough to hold three million hours of
TV shows. You would have to leave the TV running continuously for more
than 300 years to use up all that storage.”
Why this is important?
C. Understand Human Memory System
Understanding the principles and mechanisms of information
organization, retrieval and selection in human memory aims to find more
cognition-inspired methods of information memory system, problem
solving and reasoning at the web scale. Based on many investigations
on information retrieval and selection in human memory system, we can
view the human brain as a huge parallel distributed knowledge base
with multiple information granule networks. This supports the
improvement of parallel and web computing.
C. Understand Human Memory System
Impact
§  Multimodal interactive systems
§  Communicative robots
§  Web, text, and data mining
§  Multimedia, real time, or virtual environments for distributed collaborative work
§  Intelligent tutoring systems
§  Affect-driven adaptive games
§  Empathic and decision-capable health care applications
2. Challenges
Definition | Software Engineering
Software
Engineering
Understand human information processing mechanisms (cognition)
aiming to achieve their implementation to create or improve systems (engineering)
All about systematic,
disciplined, and quantifiable
software production
Definition | Software Engineering
Software
Engineering
Challenges must be tackled from diverse perspectives since software engineering
includes several sub-disciplines (requirements design, testing, maintenance, quality,
configuration management among others).
But, let us concentrate our attention in two: software design and software testing.
Software
Testing
Software
Design
Challenges for Designing and Testing
§  Multidisciplinary and their Inherent complexity and diversity
§  Requirements of varying problem domain knowledge
§  Increased changeability or malleability of software
§  Abstraction and intangibility of software products
§  Dependability of interactions between software, hardware, and
human beings
3. Tools and Methods
Tools and Methods
Tools
§  Brain-computer-interfaces
§  eye-tracking systems
§  face-based emotion recognition systems
§  Arousal or skin conductance sensing
§  Pressure and posture sensing
§  Hearth rate monitoring
§  Voice analysis
Tools | Brain-Computer Interfaces (BCI)
It is a particular type of a physiological instrument that uses brainwaves as
information sources (electrical activity along the scalp produced by the firing of
neurons within the brain).
Emotiv | EEG System | Brain Computer Interface Technology. Retrieved February 18th, 2014, from http://www.emotiv.com.
Sharbrough F, Chatrian G-E, Lesser RP, Lüders H, Nuwer M, and Picton TW. American Electroencephalographic Society Guidelines for Standard Electrode Position Nomenclature.
Journal of Clinical Neurophysiologyl, 1991, April 8:200-2.
Electroencephalography. Retrieved February 18th, 2014, from Electric and Magnetic Measurement of the Electric Activity of Neural Tissue: www.bem.fi/book/13/13.htm
Tools | Eye-tracking systems
These are instruments that measure eye position and eye movement in order to
detect zones in which the user has particular interest in a specific time and
moment.
Tobii Technology - Eye Tracking and Eye Control. Retrieved February 18th, 2014, from http://www.tobii.com.
Tools | Face-based emotion recognition systems
These systems infer affective states by capturing images of the users’ facial
expressions and head movements.
R. E. Kaliouby and P. Robinson, “Real-Time Inference of Complex Mental States from Facial Expressions and Head Gestures,” In Proceedings of the Real-Time
Vision for Human-Computer Interaction, In B. Kisačanin, V. Pavlović, and T.S. Huang (Eds.), IEEE Computer Society, 2005, pp 181-200. DOI: 10.1007/0-387-27890-7_11
Tools | Arousal or skin conductance sensing
Arousal detection. Measures the electrical conductance of the skin, which varies
with its moisture level that depends on the sweat glands, which are controlled by
the sympathetic and parasympathetic nervous systems.
M. Strauss, C. Reynolds, S. Hughes, K. Park, G. McDarby, and R.W. Picard, “The HandWave Bluetooth Skin Conductance Sensor,” In
Proceedings of First International Conference on Affective Computing and Intelligent Interaction (ACII 05), Springer-Verlang, October 2005,
pp 699-706, DOI:10.1007/11573548_90.
Tools | Pressure Sensing
Pressure sensors are able to detect the increasing amount of pressure (correlated
with levels of frustration) that the user puts on a mouse, or any other controller
(such as a game controller).
Y. Qi, and R. W. Picard, "Context-Sensitive Bayesian Classifiers and Application to Mouse Pressure Pattern Classification," In Proceedings of International Conference on Pattern
Recognition (ICPR 02), August 2002, Volume 3, pp 30448, DOI:10.1109/ICPR.2002.1047973.
Tools | Posture Sensing
Posture detection using a low-cost, low-resolution pressure sensitive seat cushion
and back pad.
S. Mota, and R. W. Picard, "Automated Posture Analysis for Detecting Learners Interest Level," In Proceedings of Computer Vision and Pattern Recognition Workshop
(CVPRW 03), IEEE Press, June 2003, Volume 5, pp 49, DOI:10.1109/CVPRW.2003.10047.
Tools | Summary
!"#$%&'(#)*%&$&+),*-&.+/$&+)0102*%)
30*,)
4,(/+5(6*0)
71*)%&6*%*+20)
8(-/(#)*9:,*00/&+0)
;<10/&#&./-(#)0/.+(#0)
=*+0/+.))
>*6/-*0)
;*,-*:$&+)
%*-<(+/0%0)
?+2*.,($&+)
@#.&,/2<%)
A(5)'(2() 4*#/*B0) =2(2*)
Methods
4. Software Testing
Software Testing
It Provides stakeholders (business owners) with information about the
quality of the product, for instance:
1.  Functionality. It meets the requirements that guided its design and
development.
2.  Performance. It performs its functions within an acceptable time.
3.  Robustness. It can be installed and run in its intended environments
with low or not risk of its failure.
4.  Usability and Learnability. It is sufficiently usable and feasible to learn
its operation.
Software Testing | Usability
§  Cognitive science theories and affective computing tools are
applied for testing product interface and how the product interacts
with its users.
§  It helps to recognize things that can be improved.
§  For instance, UX on:
Web pages
Mobile applications
Tutor systems interfaces
Videogames
Software Testing | Examples
Visualization of emotions and fixation points for an expert Guitar Hero® player
playing in expert mode.
Engagement Frustration
Boredom
Software Testing | Examples
Visualization of emotions and gaze points for an undergraduate student reading
a screen with and without illustrations.
Boredom
Engagement Frustration
Software Testing | Examples
Office of N Research (ONR) damage Control Simulation. We measure the
emotions of reclutas while working in a damage control scenarios.
5. Software Design
Software Design
Lets focus on two principles of software design:
•  The design should minimize the intellectual distance between the
software and the problem as it exists in the real world. That is, the
structure of the software design should (whenever possible) mimic the
structure of the problem domain. For instance: for an Intelligent
Tutoring System, real-world student are cognitive and emotional
subjects.
•  The design should be structured to accommodate change. A lot of
effort has been done accommodating to changes in computers
resources, networks capabilities, and error handling. But, what about
a changing cognitive and emotional user. 
Software Design | Closed-Loop Model
Affective Adaptive Systems Architecture
Software Design | Goal
§  Cognitive science or affective computing well-know tools and
techniques added inside the new-generation software, make them
human-centered self-adaptive.
§  New generation software systems take advantage of sensing user
status in real time to change, improving system behavior
(functionality), and user experience in real-time.
§  For instance:
Affective Tutors that keep engagement and avoid frustration
Games that keep excitement and avoid boredom
Software Design | Example - Persuasive Game
Software Design | Example - Persuasive Game
Concept:
A 3D maze inside a cylinder that considers affective inputs: Excitement,
Meditation, and Engagement inferred from a BCI device
Goal:
Persuade the user to learn to control their emotional reactions.
Behavior:
§  Excitement will open a door
§  Engagement will trigger louder musical feedback.
§  Meditation will push back the darkness and improve your visibility
Implementation:
Undergrad students following the provided design model and
framework of tools; implemented it in 6 months.
Software Design | Example - Affective Pac-Man
!
Meditation	
!
Engagement	
!
Boredom	
!
Frustration
Software Design | Example - Affective Pac-Man
Concept:
Modified version of Pac-Mac to add affective inputs: Meditation, Frustration,
Boredom, and Engagement.
Goal:
Improve the player experience accordingly with their emotional reactions.
Behavior:
§  speed of Pac-Man can increase or decrease
§  number of ghosts can increase or decrease
§  speed of the ghost can increase or decrease
§  music tempo can be faster or upbeat or slower or ballad
§  special features (such as fruits, power pellets, and 1-up component) can be
enabled or disabled
§  difficulty level of the next maze, which can increase or decrease
Implementation:
Undergrad students following the provided design model and framework of tools;
implemented it in 6 months.
Software Design | Example - Affective Tutor
Software Design | Example - Affective Tutor
Concept:
An Affective Tutor System that considers affective inputs to guide
interaction (messages) with the learner.
Goal:
Improve learning gains and deep modeling by providing affective
support
Behavior:
The combination of environment events (performance and modeling
behavior) and affective inputs trigger particular affective support
Implementation:
Undergrad and grad students following the provided design model and
framework of tools; implemented it in 1 year.
Software Design | ANGLE Lab
Our lab research related to Pattern Languages of Programing and
Software Architecture
Gonzalez-Sanchez, J., Chavez-Echeagaray, M.E., Atkinson, R., and Burleson, W. (2012).
Towards a Pattern Language for Affective Systems. Proceedings of the 19th Conference on
Pattern Languages of Programs (PLoP). Tucson, Arizona, USA. October 2012. ACM.
Gonzalez-Sanchez, J., Chavez-Echeagaray, M.E., Atkinson, R., and Burleson, W. (2011).
Affective Computing Meets Design Patterns: A Pattern-Based Model of a Multimodal Emotion
Recognition Framework. Proceedings of the 16th European Conference on Pattern
Languages of Programs (EuroPLoP). Irsee, Germany. July 2011. ACM, New York, NY, USA,
Article 14, 11 pages. ISBN: 978-1-4503-1302-5. doi=10.1145/2396716.2396730.
Gonzalez-Sanchez, J., Chavez-Echeagaray, M.E., Atkinson, R., and Burleson, W. (2011). ABE:
An Agent-Based Software Architecture for a Multimodal Emotion Recognition Framework.
Proceedings of the 9th Working IEEE/IFIP Conference on Software Architecture (WICSA).
Boulder, Colorado, USA. June 2011. IEEE, pp 187-193. ISBN: 978-1-61284-399-5. doi=10.1109/
WICSA.2011.32.
6. Conclusion
Dr. Robert Atkinson
Assistant Professor  
Director of the Advancing Next Generation Learning Environments Lab 
angle.lab.asu.edu

Contenu connexe

Tendances

Expert System Lecture Notes Chapter 1,2,3,4,5 - Dr.J.VijiPriya
 Expert System Lecture Notes Chapter 1,2,3,4,5 - Dr.J.VijiPriya Expert System Lecture Notes Chapter 1,2,3,4,5 - Dr.J.VijiPriya
Expert System Lecture Notes Chapter 1,2,3,4,5 - Dr.J.VijiPriyaVijiPriya Jeyamani
 
A SOFTWARE AGENT FRAMEWORK TO OVERCOME MALICIOUS HOST THREATS AND UNCONTROLLE...
A SOFTWARE AGENT FRAMEWORK TO OVERCOME MALICIOUS HOST THREATS AND UNCONTROLLE...A SOFTWARE AGENT FRAMEWORK TO OVERCOME MALICIOUS HOST THREATS AND UNCONTROLLE...
A SOFTWARE AGENT FRAMEWORK TO OVERCOME MALICIOUS HOST THREATS AND UNCONTROLLE...ijait
 
EMOTION BASED COMPUTING
EMOTION BASED COMPUTINGEMOTION BASED COMPUTING
EMOTION BASED COMPUTINGRishikese MR
 
Affective computing short -external
Affective computing   short -externalAffective computing   short -external
Affective computing short -externaldiannepatricia
 
IRJET- Prediction of Human Facial Expression using Deep Learning
IRJET- Prediction of Human Facial Expression using Deep LearningIRJET- Prediction of Human Facial Expression using Deep Learning
IRJET- Prediction of Human Facial Expression using Deep LearningIRJET Journal
 
Context Aware Computing
Context Aware ComputingContext Aware Computing
Context Aware ComputingMOHIT DADU
 
PPT on mind reading computer
 PPT on mind reading computer PPT on mind reading computer
PPT on mind reading computerAnjali Agarwal
 
IRJET - Sign Language Converter
IRJET -  	  Sign Language ConverterIRJET -  	  Sign Language Converter
IRJET - Sign Language ConverterIRJET Journal
 
Review of methods and techniques on Mind Reading Computer Machine
Review of methods and techniques on Mind Reading Computer MachineReview of methods and techniques on Mind Reading Computer Machine
Review of methods and techniques on Mind Reading Computer MachineMadhavi39
 
Study on Different Human Emotions Using Back Propagation Method
Study on Different Human Emotions Using Back Propagation MethodStudy on Different Human Emotions Using Back Propagation Method
Study on Different Human Emotions Using Back Propagation Methodijiert bestjournal
 
Deep learning seminar report
Deep learning seminar reportDeep learning seminar report
Deep learning seminar reportSKS
 
Comparative Analysis of Computational Intelligence Paradigms in WSN: Review
Comparative Analysis of Computational Intelligence Paradigms in WSN: ReviewComparative Analysis of Computational Intelligence Paradigms in WSN: Review
Comparative Analysis of Computational Intelligence Paradigms in WSN: Reviewiosrjce
 
Affective computing by- Sandeep Jadhav
Affective computing by- Sandeep JadhavAffective computing by- Sandeep Jadhav
Affective computing by- Sandeep JadhavSandep Jadhav
 

Tendances (18)

Cognitive Technology
Cognitive TechnologyCognitive Technology
Cognitive Technology
 
Expert System Lecture Notes Chapter 1,2,3,4,5 - Dr.J.VijiPriya
 Expert System Lecture Notes Chapter 1,2,3,4,5 - Dr.J.VijiPriya Expert System Lecture Notes Chapter 1,2,3,4,5 - Dr.J.VijiPriya
Expert System Lecture Notes Chapter 1,2,3,4,5 - Dr.J.VijiPriya
 
A SOFTWARE AGENT FRAMEWORK TO OVERCOME MALICIOUS HOST THREATS AND UNCONTROLLE...
A SOFTWARE AGENT FRAMEWORK TO OVERCOME MALICIOUS HOST THREATS AND UNCONTROLLE...A SOFTWARE AGENT FRAMEWORK TO OVERCOME MALICIOUS HOST THREATS AND UNCONTROLLE...
A SOFTWARE AGENT FRAMEWORK TO OVERCOME MALICIOUS HOST THREATS AND UNCONTROLLE...
 
EMOTION BASED COMPUTING
EMOTION BASED COMPUTINGEMOTION BASED COMPUTING
EMOTION BASED COMPUTING
 
Affective computing short -external
Affective computing   short -externalAffective computing   short -external
Affective computing short -external
 
Affective Computing
Affective Computing Affective Computing
Affective Computing
 
Evaluation of a Natural User Interaction Gameplay System Using the Microsoft ...
Evaluation of a Natural User Interaction Gameplay System Using the Microsoft ...Evaluation of a Natural User Interaction Gameplay System Using the Microsoft ...
Evaluation of a Natural User Interaction Gameplay System Using the Microsoft ...
 
Cognitive Computing
Cognitive ComputingCognitive Computing
Cognitive Computing
 
IRJET- Prediction of Human Facial Expression using Deep Learning
IRJET- Prediction of Human Facial Expression using Deep LearningIRJET- Prediction of Human Facial Expression using Deep Learning
IRJET- Prediction of Human Facial Expression using Deep Learning
 
Context Aware Computing
Context Aware ComputingContext Aware Computing
Context Aware Computing
 
Mind reading-computer
Mind reading-computerMind reading-computer
Mind reading-computer
 
PPT on mind reading computer
 PPT on mind reading computer PPT on mind reading computer
PPT on mind reading computer
 
IRJET - Sign Language Converter
IRJET -  	  Sign Language ConverterIRJET -  	  Sign Language Converter
IRJET - Sign Language Converter
 
Review of methods and techniques on Mind Reading Computer Machine
Review of methods and techniques on Mind Reading Computer MachineReview of methods and techniques on Mind Reading Computer Machine
Review of methods and techniques on Mind Reading Computer Machine
 
Study on Different Human Emotions Using Back Propagation Method
Study on Different Human Emotions Using Back Propagation MethodStudy on Different Human Emotions Using Back Propagation Method
Study on Different Human Emotions Using Back Propagation Method
 
Deep learning seminar report
Deep learning seminar reportDeep learning seminar report
Deep learning seminar report
 
Comparative Analysis of Computational Intelligence Paradigms in WSN: Review
Comparative Analysis of Computational Intelligence Paradigms in WSN: ReviewComparative Analysis of Computational Intelligence Paradigms in WSN: Review
Comparative Analysis of Computational Intelligence Paradigms in WSN: Review
 
Affective computing by- Sandeep Jadhav
Affective computing by- Sandeep JadhavAffective computing by- Sandeep Jadhav
Affective computing by- Sandeep Jadhav
 

En vedette

CHFA Presentation
CHFA PresentationCHFA Presentation
CHFA Presentationkristinalee
 
200812 - Patrones de Diseño de Software (parte 1/4)
200812 - Patrones de Diseño de Software (parte 1/4)200812 - Patrones de Diseño de Software (parte 1/4)
200812 - Patrones de Diseño de Software (parte 1/4)Javier Gonzalez-Sanchez
 
Proyecto: Las Tics como herramieta para motivar a los alumnos
Proyecto: Las Tics como herramieta para motivar a los alumnosProyecto: Las Tics como herramieta para motivar a los alumnos
Proyecto: Las Tics como herramieta para motivar a los alumnosDorafregoso02
 
Estrategias didácticas con tic
Estrategias didácticas con ticEstrategias didácticas con tic
Estrategias didácticas con ticDesirée Jiménez
 
Estrategias de las TICs en el aula
Estrategias de las TICs en el aulaEstrategias de las TICs en el aula
Estrategias de las TICs en el aulamfalminati
 
Estrategias Didacticas para la Enseñanza en Entornos Virtuales
Estrategias Didacticas para la Enseñanza en Entornos VirtualesEstrategias Didacticas para la Enseñanza en Entornos Virtuales
Estrategias Didacticas para la Enseñanza en Entornos VirtualesRaymond Marquina
 
Week14 Presentation Group-C
Week14 Presentation Group-CWeek14 Presentation Group-C
Week14 Presentation Group-Cs1160114
 
Oasis Training Barcelona 2014
Oasis Training Barcelona 2014Oasis Training Barcelona 2014
Oasis Training Barcelona 2014Val Rocha
 
Heirloom Travel: St.Helena
Heirloom Travel: St.HelenaHeirloom Travel: St.Helena
Heirloom Travel: St.HelenaIceMilk Aprons
 
Harris & Clark + IceMilk Aprons
Harris & Clark + IceMilk ApronsHarris & Clark + IceMilk Aprons
Harris & Clark + IceMilk ApronsIceMilk Aprons
 

En vedette (20)

201505 - CSE340 Lecture 01
201505 - CSE340 Lecture 01201505 - CSE340 Lecture 01
201505 - CSE340 Lecture 01
 
CHFA Presentation
CHFA PresentationCHFA Presentation
CHFA Presentation
 
200812 - Patrones de Diseño de Software (parte 1/4)
200812 - Patrones de Diseño de Software (parte 1/4)200812 - Patrones de Diseño de Software (parte 1/4)
200812 - Patrones de Diseño de Software (parte 1/4)
 
Paving the Way
Paving the WayPaving the Way
Paving the Way
 
200405 - Aplicaciones Web
200405 - Aplicaciones Web200405 - Aplicaciones Web
200405 - Aplicaciones Web
 
Proyecto: Las Tics como herramieta para motivar a los alumnos
Proyecto: Las Tics como herramieta para motivar a los alumnosProyecto: Las Tics como herramieta para motivar a los alumnos
Proyecto: Las Tics como herramieta para motivar a los alumnos
 
200508 - Bases de Datos
200508 - Bases de Datos200508 - Bases de Datos
200508 - Bases de Datos
 
Motivación del estudiante mediante las tic
Motivación del estudiante mediante las ticMotivación del estudiante mediante las tic
Motivación del estudiante mediante las tic
 
Estrategias didácticas con tic
Estrategias didácticas con ticEstrategias didácticas con tic
Estrategias didácticas con tic
 
Estrategias de las TICs en el aula
Estrategias de las TICs en el aulaEstrategias de las TICs en el aula
Estrategias de las TICs en el aula
 
ESTRATEGIAS DIDÁCTICAS APOYADAS EN TECNOLOGÍA
ESTRATEGIAS DIDÁCTICAS APOYADAS EN TECNOLOGÍAESTRATEGIAS DIDÁCTICAS APOYADAS EN TECNOLOGÍA
ESTRATEGIAS DIDÁCTICAS APOYADAS EN TECNOLOGÍA
 
Estrategias Didacticas para la Enseñanza en Entornos Virtuales
Estrategias Didacticas para la Enseñanza en Entornos VirtualesEstrategias Didacticas para la Enseñanza en Entornos Virtuales
Estrategias Didacticas para la Enseñanza en Entornos Virtuales
 
Week14 Presentation Group-C
Week14 Presentation Group-CWeek14 Presentation Group-C
Week14 Presentation Group-C
 
Barya Perception
Barya PerceptionBarya Perception
Barya Perception
 
200710 - Project Hoshimi
200710 - Project Hoshimi200710 - Project Hoshimi
200710 - Project Hoshimi
 
Oasis Training Barcelona 2014
Oasis Training Barcelona 2014Oasis Training Barcelona 2014
Oasis Training Barcelona 2014
 
lectura
lecturalectura
lectura
 
Heirloom Travel: St.Helena
Heirloom Travel: St.HelenaHeirloom Travel: St.Helena
Heirloom Travel: St.Helena
 
201101 mLearning
201101 mLearning201101 mLearning
201101 mLearning
 
Harris & Clark + IceMilk Aprons
Harris & Clark + IceMilk ApronsHarris & Clark + IceMilk Aprons
Harris & Clark + IceMilk Aprons
 

Similaire à 201500 Cognitive Informatics

The technologies of ai used in different corporate world
The technologies of ai used in different  corporate worldThe technologies of ai used in different  corporate world
The technologies of ai used in different corporate worldEr. rahul abhishek
 
IRJET- Human Activity Recognition using Flex Sensors
IRJET- Human Activity Recognition using Flex SensorsIRJET- Human Activity Recognition using Flex Sensors
IRJET- Human Activity Recognition using Flex SensorsIRJET Journal
 
IBM Watson V3 Application Development- certification guide
IBM Watson V3 Application Development- certification guideIBM Watson V3 Application Development- certification guide
IBM Watson V3 Application Development- certification guidejamie rahman
 
Semantic, Cognitive, and Perceptual Computing – three intertwined strands of ...
Semantic, Cognitive, and Perceptual Computing – three intertwined strands of ...Semantic, Cognitive, and Perceptual Computing – three intertwined strands of ...
Semantic, Cognitive, and Perceptual Computing – three intertwined strands of ...Amit Sheth
 
Developing a hands-free interface to operate a Computer using voice command
Developing a hands-free interface to operate a Computer using voice commandDeveloping a hands-free interface to operate a Computer using voice command
Developing a hands-free interface to operate a Computer using voice commandMohammad Liton Hossain
 
Thesis Studio I - Midterm
Thesis Studio I - MidtermThesis Studio I - Midterm
Thesis Studio I - MidtermKelly Nichols
 
IRJET- Sign Language Interpreter
IRJET- Sign Language InterpreterIRJET- Sign Language Interpreter
IRJET- Sign Language InterpreterIRJET Journal
 
Facial Expression Identification System
Facial Expression Identification SystemFacial Expression Identification System
Facial Expression Identification SystemIRJET Journal
 
Using Brain Waves as New Biometric Feature for Authenticating a Computer User...
Using Brain Waves as New Biometric Feature for Authenticating a Computer User...Using Brain Waves as New Biometric Feature for Authenticating a Computer User...
Using Brain Waves as New Biometric Feature for Authenticating a Computer User...CSCJournals
 
Book of abstract volume 8 no 9 ijcsis december 2010
Book of abstract volume 8 no 9 ijcsis december 2010Book of abstract volume 8 no 9 ijcsis december 2010
Book of abstract volume 8 no 9 ijcsis december 2010Oladokun Sulaiman
 
eLearning, Interactive Hypermedia, Neuroscience Icalt06 presentation
eLearning, Interactive Hypermedia, Neuroscience Icalt06 presentationeLearning, Interactive Hypermedia, Neuroscience Icalt06 presentation
eLearning, Interactive Hypermedia, Neuroscience Icalt06 presentationJaved Alam
 

Similaire à 201500 Cognitive Informatics (20)

The technologies of ai used in different corporate world
The technologies of ai used in different  corporate worldThe technologies of ai used in different  corporate world
The technologies of ai used in different corporate world
 
IRJET- Human Activity Recognition using Flex Sensors
IRJET- Human Activity Recognition using Flex SensorsIRJET- Human Activity Recognition using Flex Sensors
IRJET- Human Activity Recognition using Flex Sensors
 
IBM Watson V3 Application Development- certification guide
IBM Watson V3 Application Development- certification guideIBM Watson V3 Application Development- certification guide
IBM Watson V3 Application Development- certification guide
 
An overview on ai
An overview on aiAn overview on ai
An overview on ai
 
Semantic, Cognitive, and Perceptual Computing – three intertwined strands of ...
Semantic, Cognitive, and Perceptual Computing – three intertwined strands of ...Semantic, Cognitive, and Perceptual Computing – three intertwined strands of ...
Semantic, Cognitive, and Perceptual Computing – three intertwined strands of ...
 
Blue eyes
Blue eyesBlue eyes
Blue eyes
 
Developing a hands-free interface to operate a Computer using voice command
Developing a hands-free interface to operate a Computer using voice commandDeveloping a hands-free interface to operate a Computer using voice command
Developing a hands-free interface to operate a Computer using voice command
 
Ai applications study
Ai applications  studyAi applications  study
Ai applications study
 
Ai applications study
Ai applications  studyAi applications  study
Ai applications study
 
Thesis Studio I - Midterm
Thesis Studio I - MidtermThesis Studio I - Midterm
Thesis Studio I - Midterm
 
IntrIntroduction
IntrIntroductionIntrIntroduction
IntrIntroduction
 
IRJET- Sign Language Interpreter
IRJET- Sign Language InterpreterIRJET- Sign Language Interpreter
IRJET- Sign Language Interpreter
 
Facial Expression Identification System
Facial Expression Identification SystemFacial Expression Identification System
Facial Expression Identification System
 
Using Brain Waves as New Biometric Feature for Authenticating a Computer User...
Using Brain Waves as New Biometric Feature for Authenticating a Computer User...Using Brain Waves as New Biometric Feature for Authenticating a Computer User...
Using Brain Waves as New Biometric Feature for Authenticating a Computer User...
 
Book of abstract volume 8 no 9 ijcsis december 2010
Book of abstract volume 8 no 9 ijcsis december 2010Book of abstract volume 8 no 9 ijcsis december 2010
Book of abstract volume 8 no 9 ijcsis december 2010
 
eLearning, Interactive Hypermedia, Neuroscience Icalt06 presentation
eLearning, Interactive Hypermedia, Neuroscience Icalt06 presentationeLearning, Interactive Hypermedia, Neuroscience Icalt06 presentation
eLearning, Interactive Hypermedia, Neuroscience Icalt06 presentation
 
Mind reading ppt
Mind reading pptMind reading ppt
Mind reading ppt
 
human_factors_03.ppt
human_factors_03.ppthuman_factors_03.ppt
human_factors_03.ppt
 
Disease Prediction Using Machine Learning
Disease Prediction Using Machine LearningDisease Prediction Using Machine Learning
Disease Prediction Using Machine Learning
 
1010 chapter11
1010 chapter111010 chapter11
1010 chapter11
 

Plus de Javier Gonzalez-Sanchez (20)

201804 SER332 Lecture 01
201804 SER332 Lecture 01201804 SER332 Lecture 01
201804 SER332 Lecture 01
 
201801 SER332 Lecture 03
201801 SER332 Lecture 03201801 SER332 Lecture 03
201801 SER332 Lecture 03
 
201801 SER332 Lecture 04
201801 SER332 Lecture 04201801 SER332 Lecture 04
201801 SER332 Lecture 04
 
201801 SER332 Lecture 02
201801 SER332 Lecture 02201801 SER332 Lecture 02
201801 SER332 Lecture 02
 
201801 CSE240 Lecture 26
201801 CSE240 Lecture 26201801 CSE240 Lecture 26
201801 CSE240 Lecture 26
 
201801 CSE240 Lecture 25
201801 CSE240 Lecture 25201801 CSE240 Lecture 25
201801 CSE240 Lecture 25
 
201801 CSE240 Lecture 24
201801 CSE240 Lecture 24201801 CSE240 Lecture 24
201801 CSE240 Lecture 24
 
201801 CSE240 Lecture 23
201801 CSE240 Lecture 23201801 CSE240 Lecture 23
201801 CSE240 Lecture 23
 
201801 CSE240 Lecture 22
201801 CSE240 Lecture 22201801 CSE240 Lecture 22
201801 CSE240 Lecture 22
 
201801 CSE240 Lecture 21
201801 CSE240 Lecture 21201801 CSE240 Lecture 21
201801 CSE240 Lecture 21
 
201801 CSE240 Lecture 20
201801 CSE240 Lecture 20201801 CSE240 Lecture 20
201801 CSE240 Lecture 20
 
201801 CSE240 Lecture 19
201801 CSE240 Lecture 19201801 CSE240 Lecture 19
201801 CSE240 Lecture 19
 
201801 CSE240 Lecture 18
201801 CSE240 Lecture 18201801 CSE240 Lecture 18
201801 CSE240 Lecture 18
 
201801 CSE240 Lecture 17
201801 CSE240 Lecture 17201801 CSE240 Lecture 17
201801 CSE240 Lecture 17
 
201801 CSE240 Lecture 16
201801 CSE240 Lecture 16201801 CSE240 Lecture 16
201801 CSE240 Lecture 16
 
201801 CSE240 Lecture 15
201801 CSE240 Lecture 15201801 CSE240 Lecture 15
201801 CSE240 Lecture 15
 
201801 CSE240 Lecture 14
201801 CSE240 Lecture 14201801 CSE240 Lecture 14
201801 CSE240 Lecture 14
 
201801 CSE240 Lecture 13
201801 CSE240 Lecture 13201801 CSE240 Lecture 13
201801 CSE240 Lecture 13
 
201801 CSE240 Lecture 12
201801 CSE240 Lecture 12201801 CSE240 Lecture 12
201801 CSE240 Lecture 12
 
201801 CSE240 Lecture 11
201801 CSE240 Lecture 11201801 CSE240 Lecture 11
201801 CSE240 Lecture 11
 

Dernier

Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolsosttopstonverter
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...Bert Jan Schrijver
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptxVinzoCenzo
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogueitservices996
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?Alexandre Beguel
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shardsChristopher Curtin
 
Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024Anthony Dahanne
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingShane Coughlan
 
VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024VictoriaMetrics
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 

Dernier (20)

Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration tools
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptx
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogue
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards
 
Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
 
VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 

201500 Cognitive Informatics

  • 1. Cognitive Informatics: Intersection of Software Engineering and Cognitive Science Dr. Robert Atkinson Assistant Professor   Director of the Advancing Next Generation Learning Environments Lab  School of Computing, Informatics, and Decision Systems Engineering Ira A. Fulton School of Engineering
  • 2. Agenda 1.  Introduction §  Definition §  Three reasons why this is important §  Impact 2.  Challenges 3.  Tools and Methods 4.  Impact on Software Testing §  Examples 5. Impact on Software Design §  Examples 6. Conclusion
  • 4. Definition | Cognitive Informatics Software Engineering Cognitive Science Understand human information processing mechanisms (cognition) aiming to achieve their implementation to create or improve systems (engineering) All about systematic, disciplined, and quantifiable software production All about the mind and its processes: perception, memory, reasoning, and emotions
  • 5. Definition | Cognitive Science Cognitive Science Understand human information processing mechanisms (cognition) aiming to achieve their implementation to create or improve systems (engineering) All about the mind and its processes: perception, memory, reasoning, and emotions
  • 6. Definition | Cognitive Science §  Information representation §  Information processing §  Information transformation §  Human perception §  memory §  Reasoning §  Emotions
  • 7. Why this is important? A. Improve human-computer interfaces (HCI) and user experience (UX) Software that understands and adapts to its user necessities in real time, such as: cognitive robots, cognitive networks, cognitive computers, cognitive cars, as well as brain-machine interfaces for physically- impaired persons, and cognitive binaural hearing instruments.
  • 8. A. Improve HCI and UX Mul$modal)emo$on)recogni$on)system) User) Brainwaves) Eye)movements) Facial)expressions) Physiological)signals) Sensing)) Devices) Percep$on) mechanisms) Integra$on) Algorithm) Raw)data) Beliefs) State)
  • 9. Why this is important? B. Improve Artificial intelligence Approaches to endow computers with human capabilities, such as computer vision, consciousness, automated reasoning, learning, and problem-solving. The AI research has not produced major breakthrough recently due to a lack of understanding of human brains and natural intelligence. Ignoring what goes on in human brain and focusing instead on behavior has been a large impediment to understanding complex human adaptive, distributed reasoning and problem solving
  • 10. B. Improve Artificial intelligence “... neurons combine so that each one helps with many memories at a time, exponentially increasing the brain’s memory storage capacity to something closer to around 2.5 petabytes [1 petabyte ≈ 1,000 terabytes]. For comparison, if your brain worked like a digital video recorder in a television, 2.5 petabytes would be enough to hold three million hours of TV shows. You would have to leave the TV running continuously for more than 300 years to use up all that storage.”
  • 11. Why this is important? C. Understand Human Memory System Understanding the principles and mechanisms of information organization, retrieval and selection in human memory aims to find more cognition-inspired methods of information memory system, problem solving and reasoning at the web scale. Based on many investigations on information retrieval and selection in human memory system, we can view the human brain as a huge parallel distributed knowledge base with multiple information granule networks. This supports the improvement of parallel and web computing.
  • 12. C. Understand Human Memory System
  • 13. Impact §  Multimodal interactive systems §  Communicative robots §  Web, text, and data mining §  Multimedia, real time, or virtual environments for distributed collaborative work §  Intelligent tutoring systems §  Affect-driven adaptive games §  Empathic and decision-capable health care applications
  • 15. Definition | Software Engineering Software Engineering Understand human information processing mechanisms (cognition) aiming to achieve their implementation to create or improve systems (engineering) All about systematic, disciplined, and quantifiable software production
  • 16. Definition | Software Engineering Software Engineering Challenges must be tackled from diverse perspectives since software engineering includes several sub-disciplines (requirements design, testing, maintenance, quality, configuration management among others). But, let us concentrate our attention in two: software design and software testing. Software Testing Software Design
  • 17. Challenges for Designing and Testing §  Multidisciplinary and their Inherent complexity and diversity §  Requirements of varying problem domain knowledge §  Increased changeability or malleability of software §  Abstraction and intangibility of software products §  Dependability of interactions between software, hardware, and human beings
  • 18. 3. Tools and Methods
  • 19. Tools and Methods Tools §  Brain-computer-interfaces §  eye-tracking systems §  face-based emotion recognition systems §  Arousal or skin conductance sensing §  Pressure and posture sensing §  Hearth rate monitoring §  Voice analysis
  • 20. Tools | Brain-Computer Interfaces (BCI) It is a particular type of a physiological instrument that uses brainwaves as information sources (electrical activity along the scalp produced by the firing of neurons within the brain). Emotiv | EEG System | Brain Computer Interface Technology. Retrieved February 18th, 2014, from http://www.emotiv.com. Sharbrough F, Chatrian G-E, Lesser RP, Lüders H, Nuwer M, and Picton TW. American Electroencephalographic Society Guidelines for Standard Electrode Position Nomenclature. Journal of Clinical Neurophysiologyl, 1991, April 8:200-2. Electroencephalography. Retrieved February 18th, 2014, from Electric and Magnetic Measurement of the Electric Activity of Neural Tissue: www.bem.fi/book/13/13.htm
  • 21. Tools | Eye-tracking systems These are instruments that measure eye position and eye movement in order to detect zones in which the user has particular interest in a specific time and moment. Tobii Technology - Eye Tracking and Eye Control. Retrieved February 18th, 2014, from http://www.tobii.com.
  • 22. Tools | Face-based emotion recognition systems These systems infer affective states by capturing images of the users’ facial expressions and head movements. R. E. Kaliouby and P. Robinson, “Real-Time Inference of Complex Mental States from Facial Expressions and Head Gestures,” In Proceedings of the Real-Time Vision for Human-Computer Interaction, In B. Kisačanin, V. Pavlović, and T.S. Huang (Eds.), IEEE Computer Society, 2005, pp 181-200. DOI: 10.1007/0-387-27890-7_11
  • 23. Tools | Arousal or skin conductance sensing Arousal detection. Measures the electrical conductance of the skin, which varies with its moisture level that depends on the sweat glands, which are controlled by the sympathetic and parasympathetic nervous systems. M. Strauss, C. Reynolds, S. Hughes, K. Park, G. McDarby, and R.W. Picard, “The HandWave Bluetooth Skin Conductance Sensor,” In Proceedings of First International Conference on Affective Computing and Intelligent Interaction (ACII 05), Springer-Verlang, October 2005, pp 699-706, DOI:10.1007/11573548_90.
  • 24. Tools | Pressure Sensing Pressure sensors are able to detect the increasing amount of pressure (correlated with levels of frustration) that the user puts on a mouse, or any other controller (such as a game controller). Y. Qi, and R. W. Picard, "Context-Sensitive Bayesian Classifiers and Application to Mouse Pressure Pattern Classification," In Proceedings of International Conference on Pattern Recognition (ICPR 02), August 2002, Volume 3, pp 30448, DOI:10.1109/ICPR.2002.1047973.
  • 25. Tools | Posture Sensing Posture detection using a low-cost, low-resolution pressure sensitive seat cushion and back pad. S. Mota, and R. W. Picard, "Automated Posture Analysis for Detecting Learners Interest Level," In Proceedings of Computer Vision and Pattern Recognition Workshop (CVPRW 03), IEEE Press, June 2003, Volume 5, pp 49, DOI:10.1109/CVPRW.2003.10047.
  • 29. Software Testing It Provides stakeholders (business owners) with information about the quality of the product, for instance: 1.  Functionality. It meets the requirements that guided its design and development. 2.  Performance. It performs its functions within an acceptable time. 3.  Robustness. It can be installed and run in its intended environments with low or not risk of its failure. 4.  Usability and Learnability. It is sufficiently usable and feasible to learn its operation.
  • 30. Software Testing | Usability §  Cognitive science theories and affective computing tools are applied for testing product interface and how the product interacts with its users. §  It helps to recognize things that can be improved. §  For instance, UX on: Web pages Mobile applications Tutor systems interfaces Videogames
  • 31. Software Testing | Examples Visualization of emotions and fixation points for an expert Guitar Hero® player playing in expert mode. Engagement Frustration Boredom
  • 32. Software Testing | Examples Visualization of emotions and gaze points for an undergraduate student reading a screen with and without illustrations. Boredom Engagement Frustration
  • 33. Software Testing | Examples Office of N Research (ONR) damage Control Simulation. We measure the emotions of reclutas while working in a damage control scenarios.
  • 35. Software Design Lets focus on two principles of software design: •  The design should minimize the intellectual distance between the software and the problem as it exists in the real world. That is, the structure of the software design should (whenever possible) mimic the structure of the problem domain. For instance: for an Intelligent Tutoring System, real-world student are cognitive and emotional subjects. •  The design should be structured to accommodate change. A lot of effort has been done accommodating to changes in computers resources, networks capabilities, and error handling. But, what about a changing cognitive and emotional user. 
  • 36. Software Design | Closed-Loop Model Affective Adaptive Systems Architecture
  • 37. Software Design | Goal §  Cognitive science or affective computing well-know tools and techniques added inside the new-generation software, make them human-centered self-adaptive. §  New generation software systems take advantage of sensing user status in real time to change, improving system behavior (functionality), and user experience in real-time. §  For instance: Affective Tutors that keep engagement and avoid frustration Games that keep excitement and avoid boredom
  • 38. Software Design | Example - Persuasive Game
  • 39. Software Design | Example - Persuasive Game Concept: A 3D maze inside a cylinder that considers affective inputs: Excitement, Meditation, and Engagement inferred from a BCI device Goal: Persuade the user to learn to control their emotional reactions. Behavior: §  Excitement will open a door §  Engagement will trigger louder musical feedback. §  Meditation will push back the darkness and improve your visibility Implementation: Undergrad students following the provided design model and framework of tools; implemented it in 6 months.
  • 40. Software Design | Example - Affective Pac-Man ! Meditation ! Engagement ! Boredom ! Frustration
  • 41. Software Design | Example - Affective Pac-Man Concept: Modified version of Pac-Mac to add affective inputs: Meditation, Frustration, Boredom, and Engagement. Goal: Improve the player experience accordingly with their emotional reactions. Behavior: §  speed of Pac-Man can increase or decrease §  number of ghosts can increase or decrease §  speed of the ghost can increase or decrease §  music tempo can be faster or upbeat or slower or ballad §  special features (such as fruits, power pellets, and 1-up component) can be enabled or disabled §  difficulty level of the next maze, which can increase or decrease Implementation: Undergrad students following the provided design model and framework of tools; implemented it in 6 months.
  • 42. Software Design | Example - Affective Tutor
  • 43. Software Design | Example - Affective Tutor Concept: An Affective Tutor System that considers affective inputs to guide interaction (messages) with the learner. Goal: Improve learning gains and deep modeling by providing affective support Behavior: The combination of environment events (performance and modeling behavior) and affective inputs trigger particular affective support Implementation: Undergrad and grad students following the provided design model and framework of tools; implemented it in 1 year.
  • 44. Software Design | ANGLE Lab Our lab research related to Pattern Languages of Programing and Software Architecture Gonzalez-Sanchez, J., Chavez-Echeagaray, M.E., Atkinson, R., and Burleson, W. (2012). Towards a Pattern Language for Affective Systems. Proceedings of the 19th Conference on Pattern Languages of Programs (PLoP). Tucson, Arizona, USA. October 2012. ACM. Gonzalez-Sanchez, J., Chavez-Echeagaray, M.E., Atkinson, R., and Burleson, W. (2011). Affective Computing Meets Design Patterns: A Pattern-Based Model of a Multimodal Emotion Recognition Framework. Proceedings of the 16th European Conference on Pattern Languages of Programs (EuroPLoP). Irsee, Germany. July 2011. ACM, New York, NY, USA, Article 14, 11 pages. ISBN: 978-1-4503-1302-5. doi=10.1145/2396716.2396730. Gonzalez-Sanchez, J., Chavez-Echeagaray, M.E., Atkinson, R., and Burleson, W. (2011). ABE: An Agent-Based Software Architecture for a Multimodal Emotion Recognition Framework. Proceedings of the 9th Working IEEE/IFIP Conference on Software Architecture (WICSA). Boulder, Colorado, USA. June 2011. IEEE, pp 187-193. ISBN: 978-1-61284-399-5. doi=10.1109/ WICSA.2011.32.
  • 46. Dr. Robert Atkinson Assistant Professor   Director of the Advancing Next Generation Learning Environments Lab  angle.lab.asu.edu