20
Web-Mining Web-Mining …searching for the …searching for the knowledge knowledge on the Internet… on the Internet… Marko Grobelnik http://www-ai.ijs.si/Mark oGrobelnik/ Institut Jožef Stefan

Web-Mining …searching for the knowledge on the Internet… Marko Grobelnik Institut Jožef Stefan

Embed Size (px)

Citation preview

Page 1: Web-Mining …searching for the knowledge on the Internet… Marko Grobelnik  Institut Jožef Stefan

Web-MiningWeb-Mining…searching for the knowledge …searching for the knowledge

on the Internet…on the Internet…

Marko Grobelnik

http://www-ai.ijs.si/MarkoGrobelnik/

Institut Jožef Stefan

Page 2: Web-Mining …searching for the knowledge on the Internet… Marko Grobelnik  Institut Jožef Stefan

OutlineOutline

What is Web-Mining? Typical problems, methods and solutions:

– Customer profiling (most important task!)– Real time analysis of the data (stream mining)– Web visualization

Who are the most important players in the area? Where to get more info on Web-Mining? …instead of conclusion…

Page 3: Web-Mining …searching for the knowledge on the Internet… Marko Grobelnik  Institut Jožef Stefan

What is Web-Mining?What is Web-Mining?

From Information on the Web to get Knowledge of the Web!

Web-Mining is one of the currently most prosperous subareas of the Data-Mining

…the goal is to understand complex dynamical data to be e.g. more profitable or more efficient in our business

Web-Mining is defined by the set of typical problems, methods and solutions– …the most typical problem is analysis and profiling of web

customers based on web-server log files

Page 4: Web-Mining …searching for the knowledge on the Internet… Marko Grobelnik  Institut Jožef Stefan

Web-Customer profilingWeb-Customer profiling

Customer profiling is the most important application of Web-Mining:– …the goal is to better understand our web customer

behavior in order to optimize our e-services– The problem is how to get quality data about our

users– …even bigger problem is how to analyze the data...

Page 5: Web-Mining …searching for the knowledge on the Internet… Marko Grobelnik  Institut Jožef Stefan

Main source of the data: Main source of the data: Log filesLog files

Main source of the data about the activity of our web server are Log files

Typical line of a Log file:– 2001-05-29 04:13:40 128.2.215.4 - W3SVC1 ASPIRE 194.249.231.167 80 GET /KddGarden/Grouper/Grouper.zip - 206 64 1507568 551 1815813 HTTP/1.1 aspire.ijs.si Mozilla/4.0+(compatible;+MSIE+5.5;+Windows+NT+5.0) - http://aspire.ijs.si/KddGarden/Grouper/

E.g. Log files on WinNT/2000 reside at the \winnt\system32\logfiles\ system directory

Page 6: Web-Mining …searching for the knowledge on the Internet… Marko Grobelnik  Institut Jožef Stefan

Customer identificationCustomer identification

The most common way for identifying of the customers are:– Cookies – the information saved by a foreign web-

server at the users local disk usually when first time using the web service

– Username and password (explicit identification) – information input by the user at each e-service usage

…web customer identification could not be solved optimally (for all situations)

Page 7: Web-Mining …searching for the knowledge on the Internet… Marko Grobelnik  Institut Jožef Stefan

Additional customer Additional customer informationinformation

What else do we know about the web customer/user?– The URL of the web page from which our user came to our

web server written in the Referrer field in the Log file– The sequence of URLs or web services visited by our user

(click-stream data) based on the Referrer field or Session-Id– How much time the user spent at the web page– The contents of the web page read by the user (text)– …from additional sources we know the history of the users in

the form of the past actions (purchases, visits, habits)– …sometimes we have some demographical data etc.

All the available information is hard to use in analysis

Page 8: Web-Mining …searching for the knowledge on the Internet… Marko Grobelnik  Institut Jožef Stefan

Data analysis methodsData analysis methods

Log files include sequences of events (click-streams):– …methods for analyzing event sequences are usually

modified classical methods from the area of Data-Mining for analysis of very large databases

– Basic methods are modified methods for induction of association rules, clustering, decision trees

Other analytic methods are from the areas of Text-Mining, Statistics and Machine-Learning

…not enough time for details...

Page 9: Web-Mining …searching for the knowledge on the Internet… Marko Grobelnik  Institut Jožef Stefan

What kind of problems What kind of problems do we solve?do we solve?

Personalization of web services:– Preparing offers (discounts, products, contents) customized for each

particular user Understanding of what is going on at the web server:

– Customer groups identification, behavioral patterns– …the goal is to better organize web services

Better “Banner Adds” selection to increase the probability to be clicked by the user– …it is not hard to increase the probability for several 100%

Building the psychological profiles based on the texts read by the user– …to get more info about the user than he has about himself

Page 10: Web-Mining …searching for the knowledge on the Internet… Marko Grobelnik  Institut Jožef Stefan

Association rules in Web-logsAssociation rules in Web-logs

Searching for rules that connect two or more events:– 60% of the users that visited

URL/company/product, also visited company/product/product1.html

– 30% of the users that visited URL/company/special-offer/ also visited company/product2.html

Page 11: Web-Mining …searching for the knowledge on the Internet… Marko Grobelnik  Institut Jožef Stefan

Profiling using time dimensionProfiling using time dimension

Searching for rules that connect two or more events taking into account time dimension:– 30% of the users that visited

URL/company/product/product1.html also searched in the last week words W1 and W2 on Yahoo

– 60% of the users that ordered product1 in the next 15 days also ordered product2

Page 12: Web-Mining …searching for the knowledge on the Internet… Marko Grobelnik  Institut Jožef Stefan

Classification rulesClassification rulesIdentification of behavior for groups of

users - additional information can be obtained from cookies, registration,etc.:– Users that frequently visit page

/company/products/product3.html are from educational institutions

– 50% of the users that visited /company/products/product4.html are in age group of 20-25 and live at the see coast

Page 13: Web-Mining …searching for the knowledge on the Internet… Marko Grobelnik  Institut Jožef Stefan

Real-Time Data-AnalysisReal-Time Data-Analysis

At some web servers there are too many hits to be saved and analyzed off-line:– …we have a data stream – no time or space for off-line data analysis

(e.g. search engines, shops, banks, news, …)– …we would like to understand what is going on to detect e.g.

anomalies or changes in trends The solution is in using special type of methods for online

event analysis:– Methods are able to analyze non-stationary data– At each moment results (models) are in human readable form (e.g.

decision trees, rules, …)– …no need to save Log files

Page 14: Web-Mining …searching for the knowledge on the Internet… Marko Grobelnik  Institut Jožef Stefan

Web visualizationWeb visualization

Usually we try solve two problems:– Network visualization– Web-Server contents visualization

Network visualization is in general impossible, good partial solution is hyperbolic visualization (http://www.inxight.com/)

Contents of large documents set could be visualized by creating knowledge map

Page 15: Web-Mining …searching for the knowledge on the Internet… Marko Grobelnik  Institut Jožef Stefan

Network visualizationNetwork visualization

Page 16: Web-Mining …searching for the knowledge on the Internet… Marko Grobelnik  Institut Jožef Stefan

Document contents visualizationDocument contents visualization

Page 17: Web-Mining …searching for the knowledge on the Internet… Marko Grobelnik  Institut Jožef Stefan

Who are the most important Who are the most important players in the Web-Mining area?players in the Web-Mining area? Several smaller companies solving partial focused

problems:– www.MineIT.com, www.DigiMine.com, …

Bigger companies started offering the products only recently – usually more expensive solutions:– Microsoft (Analysis Server – OLE DB for DM)– SAS (Enterprise Miner)– IBM (Intelligent Miner, DB2+extender)

Page 18: Web-Mining …searching for the knowledge on the Internet… Marko Grobelnik  Institut Jožef Stefan

Where to get more info on Where to get more info on Web-Mining?Web-Mining?

Good overview of the companies from the area:– http://www.kdnuggets.com/solutions/web-mining.html

WebKDD workshops with on-line accessible papers:– http://robotics.stanford.edu/~ronnyk/WEBKDD2000/– http://robotics.stanford.edu/~ronnyk/WEBKDD2001/

Books:– Data Mining Your Website - Jesus Mena– Web-Mining for Profit: E-Business Optimization - Jesus

Mena

Page 19: Web-Mining …searching for the knowledge on the Internet… Marko Grobelnik  Institut Jožef Stefan

……instead of conclusion…instead of conclusion…

Web-Mining should be used by everybody offering services on the web and not being satisfied by simple access statistics!

The idea is to make something more out of the data already collected by your computer.

It is expected that Web-Mining will become soon a standard part of a typical web-solution.

Page 20: Web-Mining …searching for the knowledge on the Internet… Marko Grobelnik  Institut Jožef Stefan

http://ai.ijs.si/http://ai.ijs.si/

Tnx!Tnx!