PhD Direction

Download Report

Transcript PhD Direction

Adaptive User Profiling
Carolina Bailey
([email protected])
1
User Profiling: Areas
 Information Retrieval
 Personalised Search
 Personalised TV Listings
 Recommendation Systems
 Expert Finding Systems – profile matching
 Information Filtering
 Spam Filters
 News Filtering
 E-Learning
 Learner Profiles
 Intelligent Environments
 Intelligent Agents
 Behaviour Prediction
2
User Profiling
 A user profile can be used like a filter on a set of data, with
various sets of data:
 Search Engine results
 Environment variables such as lighting settings and temperature
settings
 Recipes
 News feeds… etc.
 … any collection of data items that could be personalised
 Any information available about the user can be incorporated
into the profile
 Likes, dislikes – specified or implied
 Various histories e.g. past behaviour, purchasing, browsing, TV
watching, bookmarks
 Disabilities and/or medical details
 Future data sources
3
User Profiling: Steps
Sources of Data
Decide what source to
use.
Collect Relevant Data
Go get it
Raw Data
Got it!
Processing Method/
Algorithm
Get some meaning out
of it.
Storage and
Representation
Save it in a consistent
format or structure.
User Profile
Call it a User Profile.
Application
Use it.
4
Building a User Profile
Various Data Source Applications
Examples of Data Sources
HTML file (e.g. bookmarks)
XML files
Text files (e.g. rules)
Various Methods of Processing
Various Representations of Profiles
Some Example Personalised Applications
and Data Sources…
5
Data Source Applications
Search Engine
6
Data Source Applications
Question Answering
System
7
Data Source Applications
Personalised TV
8
Data Source Applications
Intelligent Environment
9
Data Sources - XML Recipe
Ref: Recipe example from http://www.brics.dk/~amoeller/XML/xml/example.html
10
Data Sources – Fuzzy Logic Example
11
Methods of processing data
Processing
Method/
Algorithm
From raw data to
profile representation...
Link
Analysis
Categorisation
Similarity
Comparison
Perceptron
HITS
Algorithm
Text
Mining
Text
Filtering
Rocchio
Algorithm
Genetic
Algorithms
Naive
Bayesian
Classification
Generalisation
Word-Sense
Disambiguation
Thesauri
Term to
Concept
Mapping
12
Representations of Profiles
A user profile can be
represented as...
Ontology
Vector(s)
Prototype
Matrix
Keywords
Representation
Bag of
Words
Rules
Concept
Hierarchy
Linear
Model
Boolean
13
A Global, Unified Profile
 Potentially, one single profile could be used
anywhere, for any application.
 Currently, the common theme in previous
research, is that there is no common theme!
Different data storage methods, data processing
methods and algorithms, representation of profiles etc.
 What is the most efficient of these different
methods and processes?
 Can a user profile from one application be used
within another application?
14
A Global, Unified Profile
15
A Global, Unified Profile
16
Global Profile - Considerations
 Mapping and categorising items to the Global Profile
E.g. a generic term for temperature, heating, radiators
etc.
 Extensible way to add new data (and data sources) to
the profile
Textual data
Fuzzy data
Future data items and sources – e.g. SatNav
 Data storage choices
Main Server
Distributed
 Transparency of the profile
 Updating and synchronising
17
Security, Privacy and Legal Implications
 The User must be in ultimate control!
 What data should be used in a profile? Purchasing
history? Criminal record?
 Who and what should be allowed access to a profile?
The Police? The Government? Could it be used
against their wishes?
 Fine balance between what is good-intentioned
personalisation and what is a complete loss of privacy
 As people lose more and more control of what
information is stored about them, their personal
freedom may feel encroached upon, resulting in a
strong resistance to further developments towards
user profiling
18
The End
To be continued…
[email protected]
19