AgentService Mobile

Download Report

Transcript AgentService Mobile

Università degli Studi di Genova
Facoltà di Ingegneria Informatica
l . i . d . o . – DIST
AgentSeeker:
an Ontology-based Enterprise Search Engine
Andrea Passadore, Alberto Grosso
and Antonio Boccalatte
Torino, 10th September 2009
What is AgentSeeker?
Personal Hard-disk
Ontology Support
Local intranet
Multi-Agent Platform
Internet
End Users
AgentSeeker – MALLOW AWESOME 009
2
What is AgentSeeker?
• AgentSeeker is a search engine aimed to
enterprise applications because it is:
– Scalable
– Robust
– Flexible
– Open to third-party programs
Third-party applications
Additional Platform
AgentSeeker – MALLOW AWESOME 009
3
• Developers:
– The l.i.d.o. staff of the University of
Genova
• The project is…
– …based on the .NET framework 3.5
• Alternatively, the mono project
– …written completely in C#
– …distributed under the LGPL license
– …available on www.agentservice.it
AgentSeeker – MALLOW AWESOME 009
4
AgentService
Behaviours
Knowledges
APX
Wizards
Development
Agent model
Design tools
Storage
Maintenance
Messaging
Platform
infrastructure
Tools
Core systems
Persistence
Services
Logging
AMS
Roles code
generator
Monitoring
Ontologies
Agent mobility
DF
MTS
AgentSeeker – MALLOW AWESOME 009
5
AgentService
Behaviours
Knowledge objects
Core Modules
Additional Modules
FIPA Service Components (Agents)
Agent Management System
- agents management
- scheduling of agent activities
- platform services supervision
- white pages services
logging
persistence
messaging
AMS
Directory Facilitator
- agents localization
- yellow pages services
DF
MTS
storage
Message Transport System
- agent communication
- message dispatching
AgentSeeker – MALLOW AWESOME 009
6
The AgentService ecosystem
External Application
AgentSeeker – MALLOW AWESOME 009
Internet
7
AgentService Federation
• Why federated platforms?
– To delocalize services
– To balance the computational load
• What does it mean to federate platforms?
– To dispatch messages to remote agents
– To coordinate the yellow pages services
– To move agent instances among platforms
• In a totally transparent way for the developers
and end-users.
AgentSeeker – MALLOW AWESOME 009
8
The AgentSeeker platform
Indexing agents
Yellow Pages Service
Ontology agent
Manager
Query agent
Web page pseudo-agent
Merger
Admin console pseudo-agent
User
Administrator
AgentSeeker – MALLOW AWESOME 009
9
AgentSeeker Federation
User
AgentSeeker – MALLOW AWESOME 009
10
Load balancing
A free indexer?
There is Agent#2
Index agents009.di.unito.it
Remove me
A free indexer?
There is Agent#1
Index awesome009.disi.unige.it
Remove me
Subscribe me
Subscribe me
AgentSeeker – MALLOW AWESOME 009
11
AgentService Federation Management Suite
• It manages a cloud of AgentService platforms…
–
–
–
–
… adding new nodes to the cloud
… monitoring the availability of connected nodes.
… managing the whole platform life-cycle
… managing the agent instances:
•
•
•
•
Creation
Start
Stop
Movement
– … managing agent applications.
AgentSeeker – MALLOW AWESOME 009
12
AgentService Federation Management Suite
Web Service
Performances monitoring
Node Discovery
Administrator
AgentSeeker – MALLOW AWESOME 009
13
AgentService Federation Management Suite
• The performance monitoring is based on:
– CPU usage
– Free RAM
– Number of running behaviours
• Every node…
– … performs a node discovery process
– … cooperates with peers to share the topology.
AgentSeeker – MALLOW AWESOME 009
14
AgentService Federation Management Suite
AgentSeeker – WOA 2009
15
The ontology agent
• The ontology agent…
– ... supports owl – rdf ontologies
– ... maintains ontologies
• From the official company knowledge base
• Uploaded by end users
A priori classification
Classification of results
Query expansion
AgentSeeker – MALLOW AWESOME 009
16
Classifying documents
Clean stop
words
Word
Stemming
Count
occurrences
mechanics.owl: 0.32
automotive.owl: 0.09
energy.owl: 0.0002
AgentSeeker – MALLOW AWESOME 009
17
Classifying documents
• The a priori classification…
– … is useful to first privilege the on topic
documents in the results of a user query.
– … is useful to descrease the number of false
positive hits.
– Running during the index sessions…
• Supports only the ontologies currently in the
repository.
AgentSeeker – MALLOW AWESOME 009
18
Clustering results
car
coupe
convertible
Automotive.owl
coupe
End User
car
“Costs”
station wagon
convertible
Station wagon
Costs AND car
Costs AND coupe
motor
Electric motor
Costs AND convertible
Costs AND station wagon
Costs AND motor
Costs AND electric motor
AgentSeeker – MALLOW AWESOME 009
19
Clustering results
• The ontological clustering…
– … is useful to self organize the query results…
• … in folders reflecting the conceptual organization of
an argument
– … is useful to orientate oneself into a relatively
new argument.
– … can be based on imported ontologies
– … requires more resources and process time.
AgentSeeker – MALLOW AWESOME 009
20
Query expansion
properties
Extend by:
subclasses
synonyms
Automotive.owl
End User
piston
“Ferrari motor”
motor
valve
“Ferrari motor” OR
“Ferrari piston” OR
“Ferrari valve”
engine
AgentSeeker – MALLOW AWESOME 009
21
Query expansion
• The query expansion: +250% of found
documents
– in the first 60 documents:
• 11% of documents are off topic (with query
expansion)
• 35% of documents are off topic (without query
expansion)
AgentSeeker – MALLOW AWESOME 009
22
Some evaluations
• To build an ontology for supporting users to
find documents…
– … is a complex task
– … is a time-consuming job
– … requires a lot of enterprise resources.
• Solution:
– To develop a sort of wikipedia for constructing
ontologies.
AgentSeeker – MALLOW AWESOME 009
23
Ontological wiki
Add concept
Modify concept
AgentSeeker – MALLOW AWESOME 009
• Add concepts and
relations
• Modify concepts
• Track changes
• Evaluate user’s activities
24
An AgentSeeker deployment
Intel XEON
dual core 2 GHz
1,5 GB of RAM
Intel Pentium 4
2 GHz
512 MB of RAM
AMD Athlon
2 GHz
960 MB of RAM
• Total: 304.000 documents
• Rate: 6000 documents per hour
• 1000 web sites visited.
AgentSeeker – MALLOW AWESOME 009
25
Conclusions
• AgentSeeker…
– … is a multi-agent society
•
•
•
•
Scalable
Flexible
Robust
Open
– … supports ontologies in order to model…
• … the company business domains.
• … the skills of the users.
AgentSeeker – MALLOW AWESOME 009
26
Future works
• Ontological wiki
– To create a social collaboration for building
semantic models
• To improve the usability of the system in term
of user’s interactions.
• To improve the ontological support
– By introducing reasoners
– By interacting with
• WordNet
• Swoogle
AgentSeeker – MALLOW AWESOME 009
27
The end
Thank you for your attention!
AgentSeeker – MALLOW AWESOME 009
28