## Aplikacja Analytic Inbox ##
```
python web/index.py
```

## Obliczanie prawdopodobieństwa odpowiedzi dla poszczególnych par From/To Pairs - P(reply|from&to) ##
```
pig -l /tmp -x local -v -w p_reply_given_from_to.pig
```
Wyniki zostaną zapisane w bazie mongodb o nazwie `from_to_reply_ratios`.


## Weryfikacja danychw MongODB ##
Uruchom skrypt 'mongo.js', albo wpisz w konsoli Mongo:
```
use agile_data
db.from_to_reply_ratios.ensureIndex({from: 1, to: 1});
db.from_to_reply_ratios.findOne();
{
	"_id" : ObjectId("5111653f3004769d48b77a5b"),
	"from" : "russell.jurney@gmail.com",
	"to" : "bumper1700@hotmail.com",
	"ratio" : 0.5
}
```

## Obliczanie prawdopodobieństwa odpowiedzi na bazie treści wiadomości - P(reply|token)##
```
pig -l /tmp -x local -v -w p_reply_given_topics.pig
pig -l /tmp -x local -v -w publish_topics_.pig
```
Wyniki zostaną zapisane w bazie mongodb: 'mongodb://localhost/agile_data.token_reply_rates_'


## Weryfikacja danych w MongoDB ##
Uruchom skrypt 'mongo.js', albo wpisz w konsoli Mongo:
```
mongo agile_data
db.token_reply_rates.ensureIndex({token: 1});
db.token_reply_rates.findOne();
{
	"_id" : ObjectId("511700c330048b60597e7c04"),
	"token" : "public",
	"reply_rate" : 0.6969366812896153
}
db.p_token.ensureIndex({'token': 1})
db.p_token.findOne();
> db.p_token.findOne({'token': 'public'});
{
	"_id" : ObjectId("518444db3004f7fadcb595d9"),
	"token" : "public",
	"prob" : 0.00041651697680944406
}
```

## Klasyfikator ##

Skrypt index.py uruchamia aplikację w wersji korzystającej z prawdopodobieństw zapisanych do MongoDB:
```
python ./index
```

Aby sprawdzić działanie aplikacji, podaj w wywołaniu '/will_reply' istniejące w danych parametry (adresy i treść):
```
curl http://localhost:5000/will_reply?from=russell.jurney@gmail.com&to=*@****.com&message_body=hadoop
```
