Why we do not want to build intelligent mobile applications
Transkrypt
Why we do not want to build intelligent mobile applications
Why we do not want to build intelligent mobile applications Szymon Bobek Institute of Applied Computer Science AGH University of Science and Technology http://geist.agh.edu.pl ual-logo Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 1 / 37 Outline I 1 Introduction 2 General issues 3 Engineering issues 4 Social and philosophical issues 5 Summary ual-logo Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 2 / 37 Presentation Outline 1 Introduction What is (Artificial) Intelligence What are CAS How to build CAS 2 General issues 3 Engineering issues 4 Social and philosophical issues 5 Summary ual-logo Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 3 / 37 What is intelligence ual-logo Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 4 / 37 Can submarine swim? Artificial Intelligence A question ”Can machine think?” is similar to a question ”Can submarine swim?”. Artificial intelligence is just a simulation of real intelligence, hence it requires appropriate model. Every model requires constraints. The looser constraints, the more difficult the ”simulation”. ual-logo Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 5 / 37 Outline 1 Introduction What is (Artificial) Intelligence What are CAS How to build CAS 2 General issues 3 Engineering issues Gathering context Modelling context Processing context 4 Social and philosophical issues Semantics vs. context Usability, intelligibility Privacy 5 Summary ual-logo Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 6 / 37 In Theory Context Aware Systems • Where you are, who you are with, what resources are nearby (Schillit) • Any informaiton that can be used to characterize the situation of an entity (Dey) • Individuality, activity, location, time, relations (Zimmerman) • Set of variables that may be of interest for an agent and that influence its actions (Bolchini) • Artificial intelligence methods • Intelligent homes, intelligent cars, robotics • Ambient intelligence, pervasive environments, ubiquitous computing • Mobile computing (location aware mobile applicaitons) • Intelligent software (contextual advertising, etc.) ual-logo Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 7 / 37 In Practice ual-logo Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 8 / 37 In Practice ual-logo Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 8 / 37 In Practice ual-logo Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 8 / 37 In Practice ual-logo Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 8 / 37 In Practice ual-logo Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 8 / 37 In Practice ual-logo Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 8 / 37 Context is not only a location ual-logo Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 9 / 37 Context is not only a location ual-logo Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 9 / 37 Outline 1 Introduction What is (Artificial) Intelligence What are CAS How to build CAS 2 General issues 3 Engineering issues Gathering context Modelling context Processing context 4 Social and philosophical issues Semantics vs. context Usability, intelligibility Privacy 5 Summary ual-logo Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 10 / 37 Acquire, represent, use Collect Interpret, Represent, Model Process, Use ual-logo Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 11 / 37 Presentation Outline 1 Introduction 2 General issues 3 Engineering issues 4 Social and philosophical issues 5 Summary ual-logo Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 12 / 37 Why we do not want to build intelligent mobile applications? Because… However… ual-logo Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 13 / 37 Why we do not want to build intelligent mobile applications? Because… However… ual-logo Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 13 / 37 Why we do not want to build intelligent mobile applications? Because… However… ual-logo Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 13 / 37 Why we do not want to build intelligent mobile applications? Because… However… ual-logo Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 13 / 37 Why we do not want to build intelligent mobile applications? Because… However… No tools Well… No skills EIS @ AGH Not possible Jakdojade.pl, Google now, Google car No point We create the „point” ual-logo Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 13 / 37 Presentation Outline 1 Introduction 2 General issues 3 Engineering issues Gathering context Modelling context Processing context 4 Social and philosophical issues 5 Summary ual-logo Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 14 / 37 Android API and SensorManager ual-logo Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 15 / 37 AWARE All in one solution 24 context providers implemented Open source http://www.awareframework.com client and server solution Plug-ins philosophy (so far about 15 plug-ins) Service oriented architecture ual-logo Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 16 / 37 AWARE All in one solution 24 context providers implemented Open source http://www.awareframework.com client and server solution Plug-ins philosophy (so far about 15 plug-ins) Service oriented architecture ual-logo Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 16 / 37 Estimote and Gimbal Microlocation with beacons Based on Bluetooth Low Energy (BLE technology) Opposite to GPS it allows detecting device position within a building or a room Android and iOS API Preorder for 99$ Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 ual-logo 17 / 37 Estimote and Gimbal Microlocation with beacons Based on Bluetooth Low Energy (BLE technology) Opposite to GPS it allows detecting device position within a building or a room Android and iOS API Preorder for 99$ Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 ual-logo 17 / 37 It looks awesome, but... ual-logo Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 18 / 37 It looks awesome, but... ual-logo Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 18 / 37 Outline 1 Introduction What is (Artificial) Intelligence What are CAS How to build CAS 2 General issues 3 Engineering issues Gathering context Modelling context Processing context 4 Social and philosophical issues Semantics vs. context Usability, intelligibility Privacy 5 Summary ual-logo Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 19 / 37 Why bother with models For the same reason we... ...put data into database, ...use UML, ...design and plan things. So we are able to... ...add structure to data ...add semantics to meaningless data ...enhance/allow/prepare data for processing ...allow data exchange and system interoperability ual-logo Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 20 / 37 Available modelling approaches ual-logo Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 21 / 37 It looks awesome, but... ual-logo Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 22 / 37 It looks awesome, but... ual-logo Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 22 / 37 Outline 1 Introduction What is (Artificial) Intelligence What are CAS How to build CAS 2 General issues 3 Engineering issues Gathering context Modelling context Processing context 4 Social and philosophical issues Semantics vs. context Usability, intelligibility Privacy 5 Summary ual-logo Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 23 / 37 Android API Geolocation Entering the geofence Entering and dwelling for some period of time Exiting the geofence ActivityRecognition The device is in a vehicle The device is on a bicycle The device is on a user who is walking or running. The device is still. The device angle relative to gravity changed significantly. Unable to detect the current activity. Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 ual-logo 24 / 37 Machine Learning (Not) a rocket science BigData ;) Weka, Matlab, Python for rapid prototyping JavaML for development Examples Clustering - for discovering patterns, groups Probabilistic graphical models for handling uncertainty, predicting Regression - for discovering trends, patterns ual-logo Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 25 / 37 AWARE Framework Framework support Sensing Processing (offline via Context Providers, or on the server side) Sharing and communicating (via MQTT messages) Binding with other applications (via Context Observers and Context Broadcasters) ual-logo Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 26 / 37 It looks awesome, but... ual-logo Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 27 / 37 It looks awesome, but... ual-logo Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 27 / 37 Presentation Outline 1 Introduction 2 General issues 3 Engineering issues 4 Social and philosophical issues Semantics vs. context Usability, intelligibility Privacy 5 Summary ual-logo Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 28 / 37 Context vs. semantics Fall detection The context is that a person is laying on the floor The semantic explains what does it mean ual-logo Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 29 / 37 Context vs. semantics Fall detection The context is that a person is laying on the floor The semantic explains what does it mean ual-logo Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 29 / 37 Outline 1 Introduction What is (Artificial) Intelligence What are CAS How to build CAS 2 General issues 3 Engineering issues Gathering context Modelling context Processing context 4 Social and philosophical issues Semantics vs. context Usability, intelligibility Privacy 5 Summary ual-logo Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 30 / 37 Should user understand how system works? Intelligibility Ability of the system to explain how it works. Capability of being understood. The Clippy Microsoft Agent has mostly been abandoned because it made erroneous suggestions with no explanation of why these suggestions were being made Amazon.com added a link under a user’s recommendations: ”Why is this recommended for you?” Intelligibility improves usability, however only when a system is certain its decisions ual-logo Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 31 / 37 Outline 1 Introduction What is (Artificial) Intelligence What are CAS How to build CAS 2 General issues 3 Engineering issues Gathering context Modelling context Processing context 4 Social and philosophical issues Semantics vs. context Usability, intelligibility Privacy 5 Summary ual-logo Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 32 / 37 Mind the... user Locally or in a cloud People do not feel comfortable sharing their location, and other personal data. Cloud sounds good only to developers – users prefer Dropbox, GoogleDrive. Processing large amounts of information locally costs energy ual-logo Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 33 / 37 Presentation Outline 1 Introduction 2 General issues 3 Engineering issues 4 Social and philosophical issues 5 Summary ual-logo Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 34 / 37 In one word ual-logo Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 35 / 37 In one word ual-logo Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 35 / 37 In one word ual-logo Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 35 / 37 In one word ual-logo Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 35 / 37 Challenges Under research Energy consumption Intelligibility and usability Processing context, adaptability Methodologies for building CAS, modelling techniques and procedures ual-logo Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 36 / 37 Thank you! Szymon Bobek Institute of Applied Computer Science AGH University of Science and Technology 17 January 2014 http://geist.agh.edu.pl http://wownow.pl ual-logo Szymon Bobek (AGH-UST) Mobile Trends 2014 17 January 2014 37 / 37