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

Podobne dokumenty