Your SlideShare is downloading. ×

201203 Adaptive Empathetic Software

566

Published on

Adaptive Software evaluates its own behavior and changes it when the evaluation indicates that it is not accomplishing what the software is intended to do, or when better functionality or performance …

Adaptive Software evaluates its own behavior and changes it when the evaluation indicates that it is not accomplishing what the software is intended to do, or when better functionality or performance is possible, or when the interaction with the user could be improved. Adaptation is a feature that needs to be implemented on design time and applied at runtime. Building adaptive software implies:
a) the software has multiple ways of accomplishing its purpose, and has enough knowledge of its architecture to make effective changes.
b) the software design follows the best practices to make it possible to have an elastic design that makes the adjustment feasible.
c) the software has the ability to take care of the user understanding his necessities, being aware of events in the UI but also sensing and understanding user’s emotional reactions.
d) the software is intelligent enough for evaluating its behavior and performance, as well as the ability to plan and reconfigure its operations in runtime.
e) the software is aware of it own resource management and can adapt its execution to assure the best consumption of it.
In this talk, we will provide a sneak peek of how to achieve those facts and the disciplines behind them with a practical orientation. Lets review the future of software in a roadmap that confront us with ubiquity, mobility, multi-agent technology, software engineering, software architecture, artificial intelligence, cloud computing, affective computing, human computer-interfaces, and data mining.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
566
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. BUILDING ADAPTIVE SOFTWARE: SOFTWARE ARCHITECTURE MEETS AFFECTIVE COMPUTING AND MACHINE LEARNING
  • 2. Adaptación 2
  • 3. Deseo un Software...Amigable Barato adaptableModificable Inteligente “Bonito”Flexible “que me entienda” = empático 3
  • 4. Y en consecuencia... 4
  • 5. En resumen... ADAPTACIÓN ARQUITECTURA INTELIGENCIA EMPATÍA SOFTWARE ARCHITECTUREAFFECTIVE COMPUTING MACHINE LEARNING 5
  • 6. Affective Computing 6
  • 7. Estado de ÁnimoEmpatía:Identificación de un sujeto con el estado de ánimo de otro.¿Cúal es tu estado de ánimo? 7
  • 8. Cerebro 8
  • 9. Cerebro 9
  • 10. BCI 10
  • 11. Raw Data Timestamp AF3 F7 F3 FC5 T7 P7 O1 O2 P8 T8 FC6 F4 F8 AF4 AccX AccY101116112544901 45424831.8 4247.2 4690.3 4282.6 4395.4 4591.8 4569.2 4360 4570.8 4297.4 4311.3 4282.6 4367.2 1660 2003101116112544901 45374802.1 4243.1 4673.9 4272.3 4393.3 4592.8 4570.3 4354.9 4570.3 4292.3 4309.7 4278 4370.8 1658 2002101116112545010 4533 4799 4234.9 4669.7 4301 4396.9 4592.3 4570.8 4351.3 4561 4281.5 4301.5 4271.3 4363.6 1659 2003101116112545010 45494839.5 4241 4691.3 4333.9 4398 4596.4 4567.2 4355.9 4556.4 4286.2 4306.2 4278 4369.7 1659 2003101116112545010 45804865.6 4251.8 4710.3 4340 4401.5 4603.6 4572.8 4360 4558.5 4299 4324.6 4296.4 4395.9 1657 2004101116112545010 4597 4860 4252.8 4705.6 4350.3 4412.3 4603.6 4577.4 4357.4 4555.9 4295.4 4329.2 4296.4 4414.4 1656 2005101116112545010 45854847.7 4246.7 4690.3 4360 4409.2 4597.4 4569.7 4351.8 4549.7 4279 4316.9 4272.8 4399.5 1656 2006101116112545010 45664842.1 4238.5 4684.1 4322.1 4389.7 4592.8 4566.7 4351.8 4549.7 4274.4 4310.3 4262.1 4370.8 1655 2005101116112545010 45644844.6 4231.8 4687.7 4267.7 4387.7 4594.4 4580 4361 4556.4 4279 4310.8 4274.4 4370.8 1653 2006101116112545010 45674847.2 4233.3 4688.7 4285.1 4409.2 4602.1 4589.2 4368.2 4560 4280.5 4310.8 4281.5 4390.3 1655 2004101116112545010 45704846.7 4234.9 4683.1 4323.1 4415.9 4604.1 4585.6 4366.7 4557.4 4278 4310.3 4273.3 4384.1 1652 2005101116112545010 45694842.6 4233.9 4678.5 4310.8 4402.6 4599 4583.1 4364.1 4553.9 4277.4 4310.3 4271.3 4372.3 1654 2005101116112545010 45584832.8 4234.9 4676.9 4301 4389.7 4595.4 4590.3 4368.7 4556.9 4280 4310.3 4276.9 4380 1653 2004101116112545010 45564831.8 4233.3 4679.5 4314.4 4390.3 4598 4599 4374.9 4562.6 4280.5 4311.3 4280 4386.2 1653 2004101116112545010 45704842.6 4232.8 4684.1 4303.6 4405.6 4609.7 4600 4378.5 4567.2 4279 4313.3 4280 4382.1 1653 2002101116112545010 45744846.7 4235.4 4683.1 4293.3 4416.4 4619.5 4604.1 4382.6 4570.8 4280.5 4310.8 4282.1 4382.1 1652 2002101116112545010 45624840.5 4227.2 4673.9 4300 4405.1 4611.3 4601 4376.4 4561.5 4280 4303.6 4279.5 4374.9 1652 2000 11
  • 12. Emociones Timestamp Short Term Excitement Long Term Excitement Engagement Meditation Frustration101116091145065 0.447595 0.54871 0.834476 0.333844 0.536197101116091145190 0.447595 0.54871 0.834476 0.333844 0.536197101116091145315 0.447595 0.54871 0.834476 0.333844 0.536197101116091145440 0.487864 0.546877 0.834146 0.339548 0.54851101116091145565 0.487864 0.546877 0.834146 0.339548 0.54851101116091145690 0.487864 0.546877 0.834146 0.339548 0.54851101116091145815 0.487864 0.546877 0.834146 0.339548 0.54851101116091145940 0.521663 0.545609 0.839321 0.348321 0.558228101116091146065 0.521663 0.545609 0.839321 0.348321 0.558228101116091146190 0.521663 0.545609 0.839321 0.348321 0.558228101116091146315 0.521663 0.545609 0.839321 0.348321 0.558228101116091146440 0.509297 0.544131 0.84401 0.358717 0.546771101116091146565 0.509297 0.544131 0.84401 0.358717 0.546771101116091146690 0.509297 0.544131 0.84401 0.358717 0.546771101116091146815 0.509297 0.544131 0.84401 0.358717 0.546771101116091146941 0.451885 0.541695 0.848087 0.368071 0.533919 12
  • 13. Rostro ! 19!Lip!Corner!Depressor! ! 26!Jaw!Drop! ! 27!Mouth!Stretch!Enero!22,!2010! Javier!González!!Sánchez!|!María!E.!Chávez!Echeagaray! 22! 13
  • 14. Rostro 14
  • 15. Rostro Timestamp Agreement Concentrating Disagreement Interested Thinking Unsure101116112838516 0.001836032 0.999917 1.79E-04 0.16485406 0.57114255 0.04595062101116112838578 0.001447654 0.9999516 1.29E-04 0.16310683 0.5958921 0.042706452101116112838672 5.97E-04 0 1.50E-04 0.44996294 0.45527613 0.00789697101116112838766 2.46E-04 0 1.75E-04 0.77445686 0.32144752 0.001418217101116112838860 1.01E-04 0 2.04E-04 0.93511915 0.21167138 2.53E-04101116112838953 4.18E-05 0 2.38E-04 0.983739 0.13208677 4.52E-05101116112839016 1.72E-05 0 2.78E-04 0.9960774 0.07941038 8.07E-06101116112839110 7.10E-06 0 3.24E-04 0.99906266 0.046613157 1.44E-06101116112839156 2.92E-06 0 3.77E-04 0.99977654 0.026964737 2.57E-07101116112839250 1.21E-06 0 4.40E-04 0.9999467 0.015464196 4.58E-08101116112839391 4.97E-07 0 5.12E-04 0.9999873 0.008824189 8.18E-09101116112839438 2.05E-07 0 5.97E-04 0.999997 0.005020725 1.46E-09101116112839547 8.43E-08 0 6.96E-04 0.9999993 0.002851939 2.60E-10101116112839578 3.47E-08 0 8.11E-04 0.9999999 0.001618473 4.64E-11101116112839688 1.43E-08 0 9.45E-04 0.99999994 9.18E-04 8.29E-12101116112839781 5.90E-09 0 0.001101404 1 5.21E-04 1.48E-12101116112839828 2.43E-09 0 0.001283521 1 2.95E-04 2.64E-13 15
  • 16. Voz 16
  • 17. Texto 17
  • 18. La lista sigue:Nike Fuel Google Latitud Tarjetas bancarias -Pasos -GPS $ -Calorías -Lugares Costumbres de compras 18
  • 19. Machine Learning 19
  • 20. PensamientosInteligencia :capacidad de entender, asimilar, y elaborar información...utilizarla para resolver problemas 20
  • 21. Adivinar 21
  • 22. EstadísticasRama de la matemáticaque utiliza grandes conjuntos de datospara obtener inferencias ( “adivinar” ). 22
  • 23. Se acuerdan de...x y z resultado3 2 -1 12 -2 4 -2-1 0.5 -1 01 -2 ? -3 23
  • 24. Algo más elaborado ¡vas a equivocarte veces! 24
  • 25. Tool: Eureqa 25
  • 26. Foro Académico 2010 26
  • 27. Foro Academico 2010 27
  • 28. Foro Academico 2010 28
  • 29. Foro Academico 2012 29
  • 30. apple.com 30
  • 31. El Siglo de Torreon, jueves 8, marzo 2012 Periódico 31
  • 32. Software Architecture 32
  • 33. Ciclo de Adaptación 33
  • 34. El modelo Lego• Encapsular• Alta cohesión• Bajo acoplamiento• Jerarquía• Capas• Estrategias•Patrones 34
  • 35. Patrones de Diseño 35
  • 36. Usos 36
  • 37. Questions | Answers 37
  • 38. javiergs.comjaviergs @ asu.edu

×