Agent Technology Group - Overview

Download Report

Transcript Agent Technology Group - Overview

Nokia Research Center
Agent Technology Group
Oxygen Collaboration
Mark Adler, Ora Lassila
Nokia Research Center
January 9, 2002
1
© NOKIA
20 November 2001 - Mark Adler
Outline
• Vision: Internet and Mobility
• Enabling Technologies
•
•
•
Artificial Intelligence
Semantic Web
Ubiquitous Computing
• Semantic Gadgets
• Oxygen Contributions
•
•
Demo
Future Work
• Questions
2
© NOKIA
20 November 2001 - Mark Adler
Internet and Mobility: a Future
3
© NOKIA
20 November 2001 - Mark Adler
The Future Intelligent World
The future will contain:
• Wireless "smart" devices in the home, office, automobile, and
pocket
• New devices that can be introduced or removed at any time
• Environments accommodating the user - agent technology and
machine learning techniques that allow devices and
environments to adapt to the user
• Intelligent software agents (personal assistants) with the
capability of enabling services that draw on the user’s personal
preferences, the user’s location and local context
• Agents that improve their performance over time by utilizing
user emotions, as well as planning and machine learning
techniques
4
© NOKIA
20 November 2001 - Mark Adler
Mobility Makes Things Different
• Device location is a completely new dimension
•
•
more information about the user and the usage context available
new applications and services are possible
• Devices are different
•
•
reduced capabilities: smaller screens, slow input devices, lower
bandwidth, higher latency, worse reliability, …
trusted device: always with you and has access to your private data
• Usage contexts and needs are different
•
•
•
awkward usage situations (e.g., in the car while driving)
specific needs (“surfing” unlikely)
you are always “on” (= connected)
• Dilemma:
•
5
© NOKIA
the Internet represents a departure from physical reality
BUT mobility grounds services and users to the physical world
20 November 2001 - Mark Adler
Critical Components of Mobile Internet
• Access to internet-based services from small
handheld terminals
•
•
first step: WAP (quick build-up of a large user base)
initial applications include personal information management and
connectivity, “infotainment”, (mobile) e-commerce, vertical
applications, and access to corporate intranet data
• Dynamic synthesis of content
•
•
first step: data in XML, transformations to suitable formats
device independence is key to long-term interoperability
• Context-dependence
•
•
•
6
© NOKIA
first step: customization and personalization
adaptation of services based on context
location is one dimension of a “context”, but there are others
20 November 2001 - Mark Adler
New Enabling Technologies
• Artificial Intelligence
•
•
machine learning: allows us to customize, personalize, and adapt
without bothering the user
automated planning: enables autonomous operation (i.e., departure
from the “tool metaphor” to delegation of decision-making power)
• “Semantic Web”
•
•
intelligent synthesis of personalized, context-dependent content
from multiple information sources (ad hoc and on demand)
explicit representation of semantics of data and services
• Ubiquitous Computing
•
•
7
© NOKIA
a paradigm shift in personal computing
LP RF networks, ad hoc networking, discovery of devices and
services, etc.
20 November 2001 - Mark Adler
Artificial Intelligence
8
© NOKIA
20 November 2001 - Mark Adler
AI Technologies
• Avoid being overwhelmed by irrelevant information
•
•
•
•
Rule-based filtering
Constraint-satisfaction
Collaborative filtering
Adaptation to individual's needs and preferences (Machine Learning)
• Putting it all together
•
•
Put together plans from available information to achieve goals
Find new solutions as problems arise
• Delegate decision-making and control
•
•
•
9
© NOKIA
Move to appropriate platform
Simplify interactions autonomously
Improve and enhance user interfaces
20 November 2001 - Mark Adler
AI: Some Examples
• Context (location, user preference, task) determines
choices
• Schedule meetings, deliver information
• Locate "services," provide maps
• Mobile agent code to:
•
•
•
10
© NOKIA
enhance service and minimize power consumption
exploit richer environments, e.g., bandwidth, memory, computation cycles
but, must deal with issues of privacy, security, …
20 November 2001 - Mark Adler
Semantic Web
11
© NOKIA
20 November 2001 - Mark Adler
Semantic Web: Motivation and Features
• Current WWW was built for humans, not for machines
• “Semantic Web” is like a global KB
•
•
•
(cf. use of the WWW as an infrastructure)
better security and privacy will allow us to reason about trust,
enabling completely new kinds of services and businesses
content-with-semantics paves way for the use of software agents
• Hyperlinks with meaning
•
agents can navigate the WWW by following semantic links
• What will happen when data comes with semantics?
•
data from different sources can be combined
•
•
12
© NOKIA
new, perhaps unforeseen opportunities and functionality will result
machines can meaningfully use the WWW and perform tasks on our
behalf (“machine-understandable” content)
20 November 2001 - Mark Adler
Resource Description Framework
• RDF is a data model
•
•
•
•
•
the model is domain-neutral, application-neutral and ready for
internationalization (i18n)
the model can be viewed as directed, labeled graphs or as an
object-oriented model (object/attribute/value)
can describe anything that has a URI
the specification provides an encoding (in XML) of the model
important: syntactic details are secondary, they are largely handled
by using XML (RDF defines a convention of XML usage)
• RDF data model is a conceptual layer on top of XML
•
•
consequently, RDF is independent of XML
RDF data might not be stored in XML form
•
•
13
© NOKIA
it might reside, for example, in an RDB
XML relieves us of syntactic details when transporting RDF
20 November 2001 - Mark Adler
DARPA Agent Markup Language
DAML is a research program that
• Develops technologies for the Semantic Web
•
•
DARPA program
broader effort (including EU)
• Adds logic layers on top of RDF
• Builds basic ontologies
14
© NOKIA
20 November 2001 - Mark Adler
Ubiquitous Computing
15
© NOKIA
20 November 2001 - Mark Adler
Ubiquitous Computing @ NRC/ATG
• Observing some general trends
+
+
+
-
handheld computing devices
wireless communication
internet connects “everything”
but, technology is not necessarily becoming easier to use
• Smart rooms: earlier focus on “static” configurations
•
•
how people really live and work has largely been ignored
functions: context identification, remote control
• Our goal: “things should just work”
•
•
•
16
© NOKIA
devices should automatically “figure out what to do”, form
communities and collaborate
environment should adapt to users, not vice versa
environments are “dynamic”: changes should cause minimal
disruption
20 November 2001 - Mark Adler
Agent Technologies
Study software agents (especially intelligent multiagent systems) and artificial
intelligence, with applications to ubiquitous computing and web technologies
and standards.
Reasoning
• Focus on Smart Environments
• learning
• affective and context-aware
• planning
computing
• agents
• dynamic, distributed agent platforms
•
•
•
•
adaptive, self-organizing networks
device and service discovery and
negotiation
machine learning
representation languages
• Consult on internal
technology
• Collaborate with academia
• Monitor web technologies
and influence standards
17
© NOKIA
20 November 2001 - Mark Adler
Smart Environment
Representation
• models of devices
• models of services
• models of the world
• “Semantic Web”, DAML
Connectivity
• ad hoc networks
• service discovery
• wireless
• UPnP…
Low-level Discovery Services
• Large number of discovery/name/directory services
•
•
•
•
file systems
DHCP, DNS
SLP, LDAP, X.500
crawlers, web search engines
• Each service uses different
•
•
•
metadata
protocols
query language
• Disadvantages include
•
•
•
18
© NOKIA
proliferation of different tools and APIs
incomplete and inconsistent views of the same data
network management complications due to the above
20 November 2001 - Mark Adler
Role of Standardization
• Open standards are a prerequisite for interoperability
• Many initiatives for device, service, and capability
discovery
•
•
•
UPnP (Microsoft et al), JINI (Sun), Salutation (several companies), …
Service Location Protocol SLP (IETF)
CC/PP (W3C)
• But, standards will “only get us so far”
•
•
beyond, we need “reasoning”
many emerging standards are in trouble because of vocabularies
•
•
•
•
19
© NOKIA
CC/PP, P3P (adoption hindered by lack of vocabularies)
proliferation of (specialized) XML DTDs
Dublin Core (4 years, 15 attributes!)
lack of tools for maintaining (e.g., merging) vocabularies
20 November 2001 - Mark Adler
Semantic Gadgets
20
© NOKIA
20 November 2001 - Mark Adler
What Are Semantic Gadgets?
• Combine ubiquitous computing & the Semantic Web
•
•
•
devices capabilities and service functionality explicitly represented
everything is addressable (using URIs)
Semantic Web is the basis for “semantic interoperability”
• Critical components
•
connectivity
•
•
representation
•
•
wireless, ad hoc networks + service discovery
models of devices, services, users, environments, etc.
reasoning
•
•
learning
planning
• Other useful technologies
•
21
© NOKIA
sensors, context-awareness, mobile code, …
20 November 2001 - Mark Adler
Smart Communities of Devices
• All devices advertise their services
• A device can extend its functionality by
•
•
discovering missing functionality offered by another device
contracting the use of the service
• Everything can be discovered
•
•
22
© NOKIA
including “reasoning services” or who is going to develop overall
plans for integrating devices into larger, task-oriented “teams”
(OK, we are still working on this…)
20 November 2001 - Mark Adler
MIT Oxygen and NRC
23
© NOKIA
20 November 2001 - Mark Adler
Personnel
• 10 people
• 5 summer interns, including 3 from Oxygen:
•
•
•
24
© NOKIA
Mike Oltmans (AI)
Nick Hanssens (AI)
Nissanka Bodhi Priyantha (LCS)
20 November 2001 - Mark Adler
Museum Guide Demo
• Metaglue environment
• Linux iPaqs
• Cricket location beacons
• Service discovery
• User preferences
• Affective computing
• Semantic Web
• Adaptation
25
© NOKIA
20 November 2001 - Mark Adler
Collaborative Effort
• Oxygen Technology Transfer to Nokia
•
•
Metaglue
Crickets
• Nokia Development
•
•
Ad hoc networking
Device Discovery
• Integration at Nokia NRC
•
•
26
© NOKIA
Not only independently developed technology
But also LCS (Crickets) and AI (Metaglue)
20 November 2001 - Mark Adler
Personal Assistant
Trust In Me
Nokia’s Affective Personal Advisor
• Main ideas:
•
•
•
27
© NOKIA
Located on user’s handheld device
Uses information about user’s context and preferences to make
suggestions and to filter information
Context includes any relevant information about the user
(including affective state) and user’s surroundings
20 November 2001 - Mark Adler
Museum Entrance
• Access museum directory
• Using the museum directory,
the personal assistant
suggests exhibits based on
context and preferences
28
© NOKIA
20 November 2001 - Mark Adler
Exhibit
• Assistant notes interest in
the current exhibit and
records it in its user profile
• Assistant suggests similar
exhibits and provides maps
29
© NOKIA
20 November 2001 - Mark Adler
Affective Message
• Receives affective message
(sender can choose to
transmit her/his current
affective state)
30
© NOKIA
20 November 2001 - Mark Adler
Gift Shop
• Accesses gift shop website
• Assistant uses Sonya’s
preference profile to
suggest suitable gifts for
her
• After selecting gift to
purchase, the transaction
is completed by his
assistant
31
© NOKIA
20 November 2001 - Mark Adler
Customizable Restaurant
• Beam their food preferences
to the booth manager
• Booth manager displays a
tailored menu
32
© NOKIA
20 November 2001 - Mark Adler
More Suggestions
• After receiving the order, the
booth manager displays a list
of wines that go with the food
selection
33
© NOKIA
20 November 2001 - Mark Adler
Adapt Environment
• The booth manager can
adapt the environment
(lights, music) based on the
customers’ mood
34
© NOKIA
20 November 2001 - Mark Adler
Future Work
• Web Services using DAML-S
•
•
DAML-S is a DAML+OIL ontology for Web Services
Investigate this as a starting point for representing device
functionality as "invokable" services.
• Other stuff…
•
35
© NOKIA
for smart environments, we also need something like common
sense reasoning (naïve physics?)
20 November 2001 - Mark Adler
Questions?
Mail to:
• [email protected][email protected]
36
© NOKIA
20 November 2001 - Mark Adler