In [1]:
import graphlab

In [2]:
products = graphlab.SFrame('amazon_baby.gl/')


[INFO] This non-commercial license of GraphLab Create is assigned to rajasekar87.ra@gmail.comand will expire on September 23, 2016. For commercial licensing options, visit https://dato.com/buy/.

[INFO] Start server at: ipc:///tmp/graphlab_server-6835 - Server binary: /hdd/anaconda/envs/dato-env/lib/python2.7/site-packages/graphlab/unity_server - Server log: /tmp/graphlab_server_1444500926.log
[INFO] GraphLab Server Version: 1.6.1

In [ ]:
products.head()

In [11]:
graphlab.canvas.set_target('ipynb')

In [ ]:
products['name'].show()

In [4]:
giraffe_reviews = products[products['name'] == 'Vulli Sophie the Giraffe Teether']

In [ ]:
len(giraffe_reviews)

In [ ]:
giraffe_reviews['rating'].show(view = 'Categorical')

In [5]:
products = products[products['rating'] != 3]

In [6]:
products['sentiment'] = products['rating'] >=4

In [ ]:
products.head()

In [ ]:
products.tail()

In [ ]:
products['rating'] == 2.0

In [ ]:
products['rating']

In [ ]:
products.head()

In [3]:
products['word_count'] = graphlab.text_analytics.count_words(products['review'])

In [ ]:
products.head()

In [7]:
train_data, test_data = products.random_split(.8, seed=0)

In [8]:
sentiment_model = graphlab.logistic_classifier.create(train_data, target = 'sentiment', features = ['word_count'], validation_set = test_data)


PROGRESS: Logistic regression:
PROGRESS: --------------------------------------------------------
PROGRESS: Number of examples          : 133448
PROGRESS: Number of classes           : 2
PROGRESS: Number of feature columns   : 1
PROGRESS: Number of unpacked features : 219217
PROGRESS: Number of coefficients    : 219218
PROGRESS: Starting L-BFGS
PROGRESS: --------------------------------------------------------
PROGRESS: +-----------+----------+-----------+--------------+-------------------+---------------------+
PROGRESS: | Iteration | Passes   | Step size | Elapsed Time | Training-accuracy | Validation-accuracy |
PROGRESS: +-----------+----------+-----------+--------------+-------------------+---------------------+
PROGRESS: | 1         | 5        | 0.000002  | 1.620914     | 0.841481          | 0.839989            |
PROGRESS: | 2         | 9        | 3.000000  | 2.241206     | 0.947425          | 0.894877            |
PROGRESS: | 3         | 10       | 3.000000  | 2.498745     | 0.923768          | 0.866232            |
PROGRESS: | 4         | 11       | 3.000000  | 2.736771     | 0.971779          | 0.912743            |
PROGRESS: | 5         | 12       | 3.000000  | 2.971849     | 0.975511          | 0.908900            |
PROGRESS: | 6         | 13       | 3.000000  | 3.208908     | 0.899991          | 0.825967            |
PROGRESS: | 10        | 18       | 1.000000  | 4.296880     | 0.988715          | 0.916256            |
PROGRESS: +-----------+----------+-----------+--------------+-------------------+---------------------+

In [9]:
sentiment_model.evaluate(test_data, metric = 'roc_curve')


Out[9]:
{'roc_curve': Columns:
 	threshold	float
 	fpr	float
 	tpr	float
 	p	int
 	n	int
 
 Rows: 1001
 
 Data:
 +------------------+----------------+------------------+-------+------+
 |    threshold     |      fpr       |       tpr        |   p   |  n   |
 +------------------+----------------+------------------+-------+------+
 |       0.0        | 0.221017202693 | 0.00430054023315 | 28136 | 5348 |
 | 0.0010000000475  | 0.778982797307 |  0.995699459767  | 28136 | 5348 |
 | 0.00200000009499 | 0.739154824233 |  0.994597668467  | 28136 | 5348 |
 | 0.00300000002608 | 0.716903515333 |  0.993886835371  | 28136 | 5348 |
 | 0.00400000018999 | 0.701944652206 |  0.993318168894  | 28136 | 5348 |
 | 0.00499999988824 | 0.69109947644  |  0.992891669036  | 28136 | 5348 |
 | 0.00600000005215 | 0.681376215408 |  0.992394085869  | 28136 | 5348 |
 | 0.00700000021607 | 0.670905011219 |  0.99203866932   | 28136 | 5348 |
 | 0.00800000037998 | 0.66062079282  |  0.991789877737  | 28136 | 5348 |
 | 0.00899999961257 | 0.653328347046 |  0.991470002843  | 28136 | 5348 |
 +------------------+----------------+------------------+-------+------+
 [1001 rows x 5 columns]
 Note: Only the head of the SFrame is printed.
 You can use print_rows(num_rows=m, num_columns=n) to print more rows and columns.}

In [10]:
sentiment_model.show(view = 'Evaluation')


Canvas is accessible via web browser at the URL: http://localhost:58718/index.html
Opening Canvas in default web browser.

In [12]:
giraffe_reviews['predicted_sentiment'] = sentiment_model.predict(giraffe_reviews, output_type='probability')

In [13]:
giraffe_reviews.head()


Out[13]:
name review rating word_count predicted_sentiment
Vulli Sophie the Giraffe
Teether ...
He likes chewing on all
the parts especially the ...
5.0 {'and': 1, 'all': 1,
'because': 1, 'it': 1, ...
0.999513023521
Vulli Sophie the Giraffe
Teether ...
My son loves this toy and
fits great in the diaper ...
5.0 {'and': 1, 'right': 1,
'help': 1, 'just': 1, ...
0.999320678306
Vulli Sophie the Giraffe
Teether ...
There really should be a
large warning on the ...
1.0 {'and': 2, 'all': 1,
'latex.': 1, 'being': 1, ...
0.013558811687
Vulli Sophie the Giraffe
Teether ...
All the moms in my moms'
group got Sophie for ...
5.0 {'and': 2, 'one!': 1,
'all': 1, 'love': 1, ...
0.995769474148
Vulli Sophie the Giraffe
Teether ...
I was a little skeptical
on whether Sophie was ...
5.0 {'and': 3, 'all': 1,
'old': 1, 'her.': 1, ...
0.662374415673
Vulli Sophie the Giraffe
Teether ...
I have been reading about
Sophie and was going ...
5.0 {'and': 6, 'seven': 1,
'already': 1, 'love': 1, ...
0.999997148186
Vulli Sophie the Giraffe
Teether ...
My neice loves her sophie
and has spent hours ...
5.0 {'and': 4, 'drooling,':
1, 'love': 1, 'her.': 1, ...
0.989190989536
Vulli Sophie the Giraffe
Teether ...
What a friendly face!
And those mesmerizing ...
5.0 {'and': 3, 'chew': 1,
"don't": 1, 'is': 1, ...
0.999563518413
Vulli Sophie the Giraffe
Teether ...
We got this just for my
son to chew on instea ...
5.0 {'chew': 2, 'because': 1,
'just': 2, 'what': 1, ...
0.970160542725
Vulli Sophie the Giraffe
Teether ...
My baby seems to like
this toy, but I could ...
3.0 {'and': 2, 'already': 1,
'in': 1, 'some': 1, ' ...
0.195367644588
[10 rows x 5 columns]


In [ ]:
giraffe_reviews = giraffe_reviews.sort('predicted_sentiment', ascending=True)

In [ ]:
giraffe_reviews.head()

In [ ]:
giraffe_reviews[0]['review']

In [14]:
selected_words = ['awesome', 'great', 'fantastic', 'amazing', 'love', 'horrible', 'bad', 'terrible', 'awful', 'wow', 'hate']

In [15]:
products.head()


Out[15]:
name review rating word_count sentiment
Planetwise Wipe Pouch it came early and was not
disappointed. i love ...
5.0 {'and': 3, 'love': 1,
'it': 2, 'highly': 1, ...
1
Annas Dream Full Quilt
with 2 Shams ...
Very soft and comfortable
and warmer than it ...
5.0 {'and': 2, 'quilt': 1,
'it': 1, 'comfortable': ...
1
Stop Pacifier Sucking
without tears with ...
This is a product well
worth the purchase. I ...
5.0 {'ingenious': 1, 'and':
3, 'love': 2, ...
1
Stop Pacifier Sucking
without tears with ...
All of my kids have cried
non-stop when I tried to ...
5.0 {'and': 2, 'parents!!':
1, 'all': 2, 'puppet.': ...
1
Stop Pacifier Sucking
without tears with ...
When the Binky Fairy came
to our house, we didn't ...
5.0 {'and': 2, 'cute': 1,
'help': 2, 'doll': 1, ...
1
A Tale of Baby's Days
with Peter Rabbit ...
Lovely book, it's bound
tightly so you may no ...
4.0 {'shop': 1, 'be': 1,
'is': 1, 'it': 1, 'as': ...
1
Baby Tracker® - Daily
Childcare Journal, ...
Perfect for new parents.
We were able to keep ...
5.0 {'feeding,': 1, 'and': 2,
'all': 1, 'right': 1, ...
1
Baby Tracker® - Daily
Childcare Journal, ...
A friend of mine pinned
this product on Pinte ...
5.0 {'and': 1, 'help': 1,
'give': 1, 'is': 1, ...
1
Baby Tracker® - Daily
Childcare Journal, ...
This has been an easy way
for my nanny to record ...
4.0 {'journal.': 1, 'all': 1,
'standarad': 1, ...
1
Baby Tracker® - Daily
Childcare Journal, ...
I love this journal and
our nanny uses it ...
4.0 {'all': 1, 'forget': 1,
'just': 1, "daughter's": ...
1
[10 rows x 5 columns]


In [16]:
products['word_count'].show()



In [17]:
products['word_count']


Out[17]:
dtype: dict
Rows: 166752
[{'and': 3, 'love': 1, 'it': 2, 'highly': 1, 'osocozy': 1, 'bags': 1, 'holder.': 1, 'moist': 1, 'does': 1, 'recommend': 1, 'was': 1, 'wipes': 1, 'it.': 1, 'early': 1, 'disappointed.': 1, 'not': 2, 'now': 1, 'wipe': 1, 'keps': 1, 'wise': 1, 'i': 1, 'leak.': 1, 'planet': 1, 'my': 2, 'came': 1}, {'and': 2, 'quilt': 1, 'it': 1, 'comfortable': 1, 'warmer': 1, 'size': 1, 'anyone': 1, 'for': 1, 'looking': 1, 'to': 1, 'recommend': 1, 'type': 1, 'full': 1, 'very': 1, 'looks...fit': 1, 'than': 1, 'perfectly...would': 1, 'this': 1, 'of': 1, 'bed': 1, 'the': 1, 'soft': 1}, {'ingenious': 1, 'and': 3, 'love': 2, 'positive,': 1, 'is': 4, 'it': 1, 'losing': 1, 'fairy.': 1, 'have': 1, 'in': 2, 'rid': 1, 'what': 1, 'her': 1, 'how': 1, 'to': 1, 'much': 1, 'has': 1, 'approach': 2, 'worth': 1, 'she': 1, 'tool.': 1, 'product': 2, 'clever': 1, 'chart': 1, 'else': 1, 'most': 1, 'artwork,': 1, 'ownership': 1, 'not': 1, 'little': 1, 'purchase.': 1, 'herself,': 1, 'a': 2, 'about': 1, 'daughter': 1, 'like': 1, 'anything': 1, 'getting': 1, 'this': 3, 'of': 3, 'proud': 1, 'well': 1, 'this,': 1, 'i': 3, 'back,': 1, 'so': 1, 'binky.': 2, 'loves': 1, 'found': 1, 'the': 7, 'my': 1}, {'and': 2, 'parents!!': 1, 'all': 2, 'puppet.': 1, 'help': 1, 'cried': 1, 'is': 3, 'it': 1, 'soo': 1, 'rock!!': 1, 'way': 1, 'have': 1, 'pacifier': 1, 'my': 1, 'your': 1, 'tried': 1, 'from': 1, 'for': 2, 'their': 2, 'when': 1, 'to': 5, 'going': 1, 'easy': 1, 'pacifier,': 1, 'you': 2, 'save': 1, 'until': 1, "love's": 1, 'book!': 1, 'them': 4, 'buy': 1, 'ween': 1, 'book,': 1, 'part': 1, 'understand': 1, 'it.this': 1, 'binky': 1, 'an': 1, 'with': 1, 'must': 1, 'a': 2, 'great': 1, 'kids': 2, 'off': 1, 'gift': 1, 'this': 1, 'many': 1, 'work': 1, 'non-stop': 1, 'thumbuddy': 1, 'will': 1, 'i': 2, 'expecting': 1, 'allow': 1, 'of': 1, 'found': 1, 'fairy': 1, 'where': 1, 'headaches.thanks': 1}, {'and': 2, 'cute': 1, 'help': 2, 'doll': 1, 'is': 2, "didn't": 1, 'it': 1, 'house,': 1, 'highly': 1, 'product': 1, 'have': 1, 'pacifier': 1, 'comes.': 1, 'your': 1, 'special': 1, 'happens': 1, 'what': 1, 'thumb': 1, 'would': 1, 'to': 6, 'lots': 1, 'explain': 1, 'when': 2, 'habit.': 1, 'any': 2, 'how': 1, 'book': 2, 'item.': 1, 'recommend': 1, 'pacifier.': 1, 'adorable': 1, 'we': 2, 'sucking': 1, 'parent': 1, 'our': 2, 'stop': 1, 'great': 1, 'movies': 1, 'break': 1, 'job': 1, 'important': 1, 'child': 1, 'telling': 1, 'using': 1, 'binky': 3, 'trying': 1, 'with': 1, 'the': 6, 'a': 2, 'loss': 1, 'about': 2, 'made': 1, 'daughter': 1, 'her': 1, 'gift': 1, 'i': 1, 'of': 2, 'favorite': 1, 'their': 1, 'this': 2, 'prepare': 1, 'does': 1, 'fairy': 3, 'or': 1, 'came': 1, 'for': 2}, {'shop': 1, 'be': 1, 'is': 1, 'it': 1, 'as': 1, 'spaces': 1, 'at': 1, 'in': 1, 'before': 1, 'from': 1, 'for': 1, '&': 1, '29.95!': 1, 'barnes': 1, 'currently': 1, 'able': 1, 'aside': 1, 'tightly': 1, 'to': 1, 'add': 1, 'listed': 1, 'you': 2, 'lovely': 1, 'noble': 1, 'photos/cards': 1, 'around': 1, 'may': 1, 'designated': 1, 'book,': 1, 'book.': 1, 'bound': 1, 'not': 1, 'purchase,': 1, 'of': 1, 'so': 1, 'alot': 1, "it's": 1, 'the': 2}, {'feeding,': 1, 'and': 2, 'all': 1, 'right': 1, 'able': 1, 'we': 2, 'two': 1, 'because': 1, 'sleep': 1, 'questions': 1, 'perfect': 1, 'her': 1, 'doctor': 1, 'when': 1, 'there!': 1, 'for': 2, 'to': 1, 'new': 1, 'easier': 1, 'life': 1, 'schedule': 1, 'track': 1, 'it': 1, 'diaper': 1, 'half': 1, 'ask': 1, 'change': 1, 'had': 1, 'a': 1, 'about': 1, 'made': 1, 'would': 1, 'of': 2, 'months': 1, 'keep': 1, 'habits': 1, 'were': 1, 'life.': 1, 'the': 2, 'parents.': 1, "baby's": 1, 'first': 1}, {'and': 1, 'help': 1, 'give': 1, 'is': 1, 'mine': 1, 'decided': 1, 'are': 1, 'if': 1, 'pinterest': 1, 'pinned': 1, 'to': 1, 'feedings,': 1, 'new': 1, 'you': 2, 'friend': 1, 'product': 1, 'like!': 1, 'track': 1, 'fantastic!': 1, 'whirl!': 1, 'it': 2, 'diaper': 1, 'a': 3, 'on': 1, 'i': 1, 'of': 2, 'parent,': 1, 'keep': 1, 'will': 1, 'this': 2, 'so': 1, 'the': 1, 'changes': 1}, {'journal.': 1, 'all': 1, 'standarad': 1, 'another': 1, 'informed': 1, 'is': 2, 'some': 1, 'it': 1, 'one': 1, 'not': 2, 'because': 1, 'at': 1, 'have': 1, 'in': 1, 'happen': 1, 'your': 1, 'out': 1, 'options.i': 1, "you're": 1, 'what': 1, 'for': 1, 'record': 1, 'ordering': 1, 'there': 1, 'when': 2, 'while': 1, 'been': 2, 'the': 1, 'to': 4, 'only': 1, '5': 1, 'easy': 1, 'recommend': 1, 'has': 1, 'home.': 1, 'events': 1, 'more': 1, 'wants': 1, 'we': 1, 'someone': 1, 'run': 1, 'way': 1, 'that': 1, 'who': 1, 'stay': 1, 'reason': 1, 'pre-printed': 1, 'key': 1, 'baby': 2, 'highly': 1, 'with': 1, 'pages': 1, 'a': 1, 'on': 1, 'would': 1, 'this': 3, 'plan': 1, 'could': 1, 'up': 1, 'i': 1, 'home.the': 1, 'of': 2, 'an': 1, "i'm": 1, 'my': 2, 'think': 1, "isn't": 1, 'nanny': 1}, {'all': 1, 'forget': 1, 'just': 1, "daughter's": 1, 'sleep': 1, 'milk': 1, 'weekly': 1, 'layout': 1, 'had': 1, 'hot': 1, 'to': 11, 'add': 1, 'easy': 1, 'has': 2, 'real': 1, 'complaint': 1, 'etc.)': 1, 'food': 1, 'overall': 1, 'sleep,': 1, 'nanny,': 1, 'now': 1, 'older).my': 1, 'today)': 1, 'instructions': 1, 'notes': 1, 'all,': 1, 'leave': 1, 'she': 3, 'night': 1, 'often': 1, 'back': 1, 'design': 1, 'our': 2, 'out': 1, 'what': 1, 'and/or': 1, 'for': 2, 'space': 1, 'sun': 1, 'comments': 2, 'time,': 1, "nanny's": 1, 'day,': 1, 'reply': 1, 'previous': 1, 'screen': 1, 'knowing': 1, 'we': 1, 'eating': 1, 'schedule': 1, 'journal': 1, 'communicate': 1, 'nanny': 2, 'rash,': 1, 'ask': 1, 'on': 3, 'about': 1, '(please': 1, 'column': 1, 'of': 4, 'amount': 1, 'changes': 1, 'or': 2, 'love': 2, "baby's": 2, 'time--tummy': 1, 'highly': 1, 'specifics': 1, 'morning.': 1, 'use': 2, 'notes.': 1, 'her': 2, "it's": 1, 'there': 1, 'took,': 1, 'quickly': 1, 'recommend': 1, 'tracker.': 1, '(i.e.': 3, 'naturally': 1, 'only': 1, 'that': 2, "didn't": 1, 'stick': 1, 'baby': 4, 'with': 1, 'specify': 1, 'rush': 1, 'this': 2, 'tell': 1, 'etc)': 1, 'my': 2, 'and': 5, 'activities.': 1, 'is': 2, 'post-its': 1, 'moved': 1, 'it': 3, 'as': 2, 'want': 1, 'in': 5, 'everyday': 1, 'fill': 1, 'patterns': 1, 'make': 1, '-': 1, 'walk': 1, 'also': 1, 'nap': 1, 'other': 2, 'details': 2, 'gets': 1, 'play': 1, 'track': 2, 'uses': 1, 'lunch,': 1, 'a': 1, 'no': 1, 'i': 7, 'sometimes': 1, 'well': 1, 'park,': 1, 'time': 1, 'very': 1, 'the': 9}, {'and': 1, 'this': 3, 'is': 1, 'mom,': 1, 'back': 1, 'changes,': 1, 'in': 1, 'perfect!': 1, 'would': 1, 'doctor': 1, "it's": 1, 'to': 1, 'enough': 1, 'book': 2, 'easy': 1, 'recommend': 1, 'feedings,': 1, 'new': 2, 'that': 1, 'track': 1, 'it': 1, 'moms.': 1, 'diaper': 2, "i'm": 1, 'sleep.': 1, 'throw': 1, 'a': 1, 'made': 1, 'for': 2, 'i': 1, 'of': 1, 'so': 1, 'keep': 1, 'visits.': 1, 'definitely': 1, 'plus': 1, 'time': 1, 'small': 1, 'the': 1, 'first': 1}, {'all': 1, 'just': 1, 'when': 2, 'one.': 1, 'front': 1, 'paper': 1, '6pm': 1, 'provided.': 1, 'before': 1, 'perfect': 2, 'fit': 1, 'how': 2, 'information.': 1, 'day,': 1, 'him': 1, 'better': 1, 'to': 9, 'only': 1, 'pretty': 2, 'has': 1, 'gave': 1, 'real': 1, 'shorthand,': 1, '7': 2, 'emergency': 1, 'get': 1, 'very': 1, 'big': 1, 'me': 1, 'they': 1, 'not': 1, 'now': 1, 'complain': 1, 'entire': 1, 'helpful': 1, 'try': 1, 'situation.': 1, 'she': 4, 'also,': 1, 'each': 1, 'small': 1, 'works': 1, 'page': 1, "isn't": 1, 'incomplete/inaccurate': 1, 'because': 1, 'me,': 1, 'wohld': 1, 'some': 2, 'home': 1, 'leave': 1, 'for': 7, 'space': 2, 'section': 1, 'behind': 1, 'goes': 1, 'ends': 1, 'use': 2, 'reported': 1, 'phone.': 1, 'nanny': 2, 'wanted': 2, 'on': 1, 'about': 1, 'her': 1, 'getting': 2, 'of': 6, 'could': 1, "it's": 1, "i'm": 2, 'out.': 1, 'control': 1, 'useful': 1, 'info.': 1, 'app': 1, 'daycare/nanny/caregiver': 1, '6.': 1, 'deal.': 1, 'down': 1, 'little': 2, 'from': 2, 'additional': 1, 'would': 2, 'transfer': 1, 'format.': 1, 'there': 1, 'two': 1, 'much': 1, 'too': 1, 'way': 1, '6': 1, '6pm.': 1, 'was': 2, 'baby.': 1, 'park': 1, 'but': 2, 'phone': 1, 'with': 2, 'info': 2, 'this': 5, 'originally': 1, 'up': 1, 'reviews': 1, 'suppose': 1, 'starts': 1, 'problem': 1, 'my': 4, 'example': 1, 'at': 2, 'and': 5, 'is': 3, 'changes.': 1, 'it': 2, 'an': 2, 'complaint:': 1, 'something': 1, 'have': 1, 'in': 1, 'if': 1, 'information': 3, 'documents': 1, 'end': 1, 'provide': 1, 'solution!': 1, '-': 6, 'write': 1, 'also': 2, 'other': 1, 'pad': 2, 'take': 2, 'you': 2, 'fill': 1, 'day': 1, 'difficult': 1, 'track': 1, 'notebook': 1, 'pouch': 1, 'pages': 1, 'a': 8, '7am': 2, 'tracking': 1, 'remember': 1, 'i': 7, 'naps/feedings/diaper': 1, 'contact': 1, 'time': 1, 'the': 15, 'wanted.': 1}, {'it.': 1, 'info': 1, 'what': 1, 'exactly': 1, 'useful': 1, 'and': 1, 'for': 1, 'space': 1, 'i': 1, 'come': 1, 'is': 1, 'wanted!!': 1, 'with': 1, 'it': 1, 'photos,': 1, 'monthly': 1, 'a': 1, 'lot': 1, 'of': 1, 'stickers': 1}, {'and': 3, 'there': 1, 'useful': 1, 'calender': 2, 'just': 1, 'photo': 1, 'is': 3, 'placed.': 1, 'it': 3, 'whatever': 1, 'one': 1, 'date': 1, 'as': 4, 'well.': 1, 'likes': 1, 'have': 2, 'fine': 1, 'event': 1, 'special': 1, 'before': 1, 'baby': 1, 'write': 1, 'what': 1, 'do.': 1, 'would': 1, 'also': 1, 'not': 1, 'stickers': 1, 'weight,': 1, 'for': 5, 'day.': 1, 'to': 3, 'only': 1, 'does': 1, 'asterisks': 1, 'has': 1, 'sticker': 1, 'friend': 1, 'happened': 1, 'be': 1, 'complaint': 1, 'colorful': 1, 'that': 2, 'very': 2, 'some': 1, 'like,': 1, 'but': 1, 'boxes': 1, 'son.': 1, 'put': 1, 'writing.': 1, 'a': 3, 'on': 2, 'myself': 1, 'room': 3, 'i': 4, 'many': 1, 'second': 1, 'height,': 1, 'this': 1, 'she': 1, 'each': 2, 'found': 1, 'the': 1, 'bought': 2, 'my': 2, 'page': 2}, {'and': 1, 'the': 2, 'all': 1, 'love': 1, 'like': 1, 'i': 2, 'of': 2, "baby's": 1, 'little': 1, 'too.': 1, 'keep': 1, 'this': 1, 'track': 1, 'can': 1, 'you': 1, 'stickers': 1, 'illustrations,': 1, 'firsts.': 1, 'calender,': 1}, {'and': 1, 'this': 2, 'there': 1, 'one': 3, 'second': 1, 'are': 1, 'calender': 1, 'year': 1, 'still': 1, 'find': 1, 'note': 1, 'for': 2, 'things': 1, 'him.': 1, 'better': 1, 'to': 2, 'only': 1, 'got': 1, 'cause': 1, 'was': 2, 'after': 1, 'year.': 1, 'they': 1, 'wanted': 1, 'than': 1, 'i': 3, 'many': 1, 'could': 1, 'turn': 1, 'continue': 1, 'so': 1, 'did': 1, 'the': 4, 'first': 2, '1.': 1}, {'and': 5, 'all': 3, 'have': 1, 'moments': 1, 'in': 1, 'it': 1, 'second': 1, 'something': 1, 'questions': 1, 'year': 2, 'calendar': 2, 'still': 1, 'stickers': 1, 'enjoyed': 1, 'special': 2, 'really': 2, 'layout': 1, 'want': 1, 'to': 2, "it's": 1, 'since': 1, '-': 2, 'least': 1, 'day.': 1, 'doing': 1, 'amazing': 1, 'much': 1, 'you': 1, 'might': 1, "son's": 1, 'his': 1, 'moments!': 1, 'that': 1, 'completed': 1, 'tracking': 1, 'every': 1, 'milestone': 1, 'not': 1, 'wanted': 1, 'those': 1, 'like': 1, 'a': 1, 'milestones': 1, 'for': 1, 'i': 3, 'of': 2, "he's": 1, 'simple': 1, 'keep': 1, 'recording': 1, 'while': 1, 'continue': 1, 'so': 2, 'things': 1, 'fun': 1, 'the': 4, 'first': 1, 'my': 1, 'at': 1}, {'and': 2, 'cute': 1, 'there': 2, 'is': 1, 'something': 1, 'our': 1, 'keep': 1, 'out': 1, 'option.': 1, 'what': 1, 'wanted': 1, 'get': 1, 'to': 2, 'does': 1, 'we': 2, "child's": 1, 'track': 1, 'exactly': 1, "aren't": 1, 'a': 1, 'milestones': 1, 'this': 2, 'of': 1, 'choices': 1, 'many': 1, 'other': 1, 'wanted.': 1}, {'and': 3, 'all': 1, 'memories.': 1, 'reference': 1, 'do': 2, 'is': 3, 'hard': 1, 'some': 1, 'it': 2, 'one': 1, 'milestones...and': 1, 'put': 1, 'as': 2, 'vs': 1, 'have': 1, 'year': 1, 'calendar': 1, 'find': 1, 'down': 1, 'out': 1, 'little': 1, 'to': 5, 'much': 1, 'that': 1, 'had': 1, 'two': 1, 'write': 1, 'everything': 1, 'enough': 1, 'book': 1, 'way': 1, 'finding': 1, 'you': 1, 'fill': 1, 'across': 1, 'so!': 1, 'picture': 1, 'only': 1, 'jot': 1, 'squares': 1, 'on': 1, 'track': 1, 'big': 1, "month's": 1, 'spot': 1, 'book.': 1, 'great!': 1, 'they': 1, 'baby': 2, 'years': 1, 'change': 1, 'a': 6, 'ones!': 1, 'great': 1, 'has': 1, 'in': 2, 'like': 1, 'this': 3, 'of': 1, 'later': 1, 'well': 1, 'second': 1, 'keep': 1, 'large': 1, 'i': 5, 'easier': 1, 'calendar,': 1, 'so': 2, 'can': 2, 'time': 1, 'the': 5, 'came': 1, 'first': 1}, {'and': 1, 'cute': 1, 'because': 2, 'just': 1, 'second-year': 2, 'is': 1, 'lack': 1, 'some': 1, 'it': 2, 'one': 3, 'certain': 1, 'calendar.': 1, 'finish': 1, 'are': 1, 'purchased': 1, 'in': 1, 'general,': 1, 'calendar': 1, 'stickers': 1, 'really': 1, 'for': 4, 'come': 1, 'old-fashioned': 1, 'had': 1, 'pages': 2, 'write': 1, 'to': 1, 'only': 2, 'other': 1, 'pretty': 1, 'hopefully': 1, 'selection': 1, 'got': 1, 'out': 1, 'was': 2, 'an': 1, 'available': 1, 'son': 1, 'looking.': 1, 'okay': 1, 'which': 1, 'with': 3, 'pens.': 1, 'calendars': 2, 'makes': 1, 'they': 1, "aren't": 1, 'disappointed': 1, 'purchasers.': 1, 'a': 1, 'on': 2, 'daughter.': 1, 'hard': 1, 'i': 4, 'of': 2, 'ones.': 1, 'will': 1, 'this': 1, 'future': 1, 'so': 1, 'glossy': 1, "it's": 1, 'very': 1, 'the': 6, 'my': 2}, {'and': 4, 'cute': 1, 'stop': 1, 'on': 2, 'love': 1, 'reocording': 1, 'just': 1, 'is': 2, "nature's": 1, 'year': 4, 'one.': 1, 'highly': 1, 'helped': 1, 'not': 1, 'second': 2, 'are': 2, 'want': 1, '1st': 1, 'calendar': 2, 'stickers': 1, 'calendar!': 1, 'out': 1, 'perfect': 1, 'recording': 1, 'gender.': 1, 'for': 3, "it's": 1, 'own.': 1, 'there': 2, 'to': 2, 'wonderful': 1, 'lullabies': 1, 'recommend': 1, 'might': 1, 'events': 2, "son's": 1, 'continuing': 1, 'his': 1, 'that': 2, 'with': 1, "didn't": 1, 'calendars': 1, 'keeping.': 1, 'plenty': 1, 'baby': 1, 'now': 1, 'super': 1, 'he': 1, 'me': 1, 'loved': 1, 'milestones': 1, 'brat': 1, 'i': 4, 'of': 6, 'this': 2, 'daily': 1, 'thought': 1, 'record': 2, 'plus': 1, 'either': 1, 'have': 1, 'life.': 1, 'the': 1, 'my': 2, 'think': 1, 'first': 1}, {'and': 2, 'dont': 1, 'just': 1, 'sticker': 1, 'it': 1, 'as': 1, 'spaces': 1, 'down,': 1, 'have': 1, 'actually': 1, 'stickers': 1, 'out': 1, 'option.': 1, 'comes': 1, 'use': 1, 'for': 3, 'sit': 1, 'scrap': 1, 'mark': 1, 'to': 3, 'enough': 1, 'ton': 1, 'easy': 1, 'scrapbook': 1, 'borders': 1, 'is': 1, 'booking': 1, 'well.': 1, 'lot': 1, 'very': 1, 'who': 1, 'new': 1, 'includes': 1, 'photos': 1, 'haul': 1, 'milestone': 1, 'with': 1, 'a': 3, 'moms': 1, 'especially': 1, 'wife': 1, 'this': 1, 'of': 2, 'photos,': 1, 'calender.': 1, 'supplies': 1, 'firsts.': 1, 'loves': 1, 'time': 1, 'the': 1, 'options': 1, 'etc,': 1}, {'and': 2, 'one-year': 1, 'work': 1, 'art': 1, '-': 2, 'keepsake.': 1, '1st': 1, 'nearing': 1, 'son': 1, 'calendar.': 1, 'second': 1, 'ago.': 1, 'thanks': 1, 'year': 3, 'tender': 1, 'calendar': 1, 'stickers': 1, 'fill': 1, 'i': 1, 'her': 3, 'record': 1, 'had': 1, 'looking': 1, 'to': 4, 'wonderful': 1, 'sweet': 1, 'fill.': 1, 'was': 3, 'over': 1, 'nice': 1, 'it.': 1, 'his': 2, 'get': 1, 'amazon': 1, 'birthday': 1, 'baby': 1, 'unique': 1, 'pages': 1, 'milestones.': 1, 'helpful': 1, 'a': 6, 'daughter': 1, 'for': 3, 'gift': 1, 'this': 1, 'when': 1, 'up': 1, 'able': 1, 'old!': 1, 'did': 1, 'she': 3, 'loves': 1, 'my': 1, 'receive': 1, 'first': 2}, {'and': 1, 'remembering': 1, 'tired': 1, 'ate,': 1, 'helped': 1, 'baby': 1, 'as': 1, 'through': 1, 'long': 1, 'mom,': 1, 'useful!': 1, 'inexpedient,': 1, 'two': 1, 'months.': 1, 'how': 1, 'new': 1, 'a': 1, 'me': 1, 'not': 1, 'extremely': 1, 'ago': 1, 'this': 1, 'definitely': 1, 'the': 1, 'first': 1}, {'and': 2, 'because': 1, 'family': 1, 'people': 1, "baby's": 1, 'is': 1, 'some': 1, 'it': 1, 'one': 1, 'see': 1, 'washable!': 1, 'in': 1, 'star': 1, 'your': 1, 'perfect': 1, 'just': 1, 'less': 1, '-': 1, '1': 1, 'to': 1, 'white': 1, 'gave': 1, 'diversity': 1, 'not': 1, ';)': 1, 'than': 1, 'like': 1, 'books,': 1, 'of': 1, 'favorite': 1, 'i': 1, "i'd": 1, 'the': 1, 'typical': 1, 'first': 1}, {'family': 1, 'over': 1, 'it': 2, 'seat': 1, 'hook': 1, 'members.': 1, 'go': 1, 'your': 1, 'attach': 1, '-': 1, 'to': 3, 'book': 1, 'way': 1, 'has': 1, 'wont': 1, 'get': 1, 'lost.': 1, 'how': 1, 'a': 1, 'great': 1, 'like': 1, 'i': 1, 'car': 1, 'stroller': 1, 'the': 1, 'or': 1}, {'beautiful': 1, 'saying': 1, 'love': 1, 'it': 1, 'are': 1, 'little': 2, 'interacting': 1, 'when': 1, 'actually': 1, 'to': 1, 'you': 1, 'it.': 1, 'then': 1, 'attention': 1, 'story': 1, 'book.': 1, 'and': 2, 'finished': 1, 'baby': 2, 'hold': 1, 'with': 1, 'pages': 1, 'a': 1, 'on': 1, 'great': 1, 'short': 1, 'you....keeps': 1, 'i': 1, 'of': 1, 'turn': 1, 'can': 1, 'the': 4}, {'and': 1, 'page.': 1, 'says': 1, 'cute': 1, 'is': 1, 'money.': 1, 'it': 2, 'born': 1, 'are': 1, 'open': 1, 'before.': 1, 'for': 1, "it's": 1, 'there': 1, 'to': 4, 'book': 1, 'worth': 1, 'be': 1, '9+': 1, 'very': 1, 'use': 1, 'but': 1, 'every': 1, 'baby': 1, 'wait': 1, 'box': 1, 'on': 2, 'i': 1, 'months': 1, 'this': 1, 'try': 1, 'interactive!': 1, 'so': 2, 'flaps': 1, 'the': 2, 'my': 1, "can't": 1}, {'and': 3, 'chew': 1, 'one-year-old': 1, 'house!': 1, 'love': 1, 'just': 1, 'simple': 1, 'over': 1, 'it': 3, 'rip': 1, 'carry': 1, 'paper': 1, 'learning': 1, 'chunks': 1, 'our': 1, '"puppy,"': 1, 'open': 1, 'out': 1, '"daddy,"': 1, 'for': 1, 'all': 1, "it's": 1, 'bite': 1, 'book': 2, 'board': 1, 'got': 1, 'is': 1, 'nice': 1, 'it.': 2, 'we': 2, 'that': 2, 'she': 5, 'little': 1, 'it,': 2, 'one.': 1, 'words': 1, 'pull': 1, 'a': 2, 'on': 2, 'like': 3, 'this': 1, 'of': 1, 'flaps': 1, 'so': 1, 'can': 2, 'loves': 2, '"mommy,"': 1, 'the': 2, 'etc.': 1, 'or': 1, "can't": 1}, {'and': 2, 'overnight.': 1, 'is': 2, 'detergent.': 1, 'older.': 1, '6months': 1, 'in': 1, 'perfect': 1, 'and/or': 1, 'for': 1, 'material.': 1, 'only': 1, 'book': 2, 'was': 1, 'then': 1, 'colorful': 1, "didn't": 1, 'let': 1, 'dunked': 1, 'strong': 1, 'pages': 1, 'dry': 1, 'like': 1, 'i': 2, 'smell': 1, 'thing': 1, 'of': 1, 'dyes': 1, 'the': 6}, {'page.': 1, "couldn't": 1, 'be': 1, 'is': 1, 'moving': 1, 'books': 2, 'drool...so': 1, 'another': 1, 'your': 1, 'flap': 1, 'perfect': 1, 'looking': 1, 'what': 1, 'adds': 1, 'for': 3, 'been': 1, 'plastic': 1, 'baby!': 1, 'to': 1, 'book': 3, 'babies!': 1, "old's": 1, 'which': 1, 'options.': 1, 'damaged': 1, 'cloth': 2, 'part': 1, 'every': 1, 'by': 1, '10-month': 1, 'a': 1, 'on': 1, 'great': 1, 'level': 1, 'this': 2, "i'd": 1, 'were': 1, 'fun': 1, 'book--a': 1, 'interactive': 1, 'my': 3, 'or': 2, 'usual': 1}, {'all': 1, 'being': 1, 'course': 1, 'still': 1, 'perfect': 1, 'now': 2, "he's": 1, 'to': 1, 'only': 2, 'board': 1, 'teaching': 1, 'his': 2, 'lamaze': 2, 'nearly': 1, 'they': 1, 'not': 2, 'one': 2, 'like': 1, 'this': 4, 'them,': 1, 'enjoy': 1, 'chew': 1, 'because': 1, 'books': 1, 'are': 2, 'out': 1, 'for': 4, 'parent.i': 1, 'does': 1, 'reading': 1, 'discovery': 1, 'peek': 1, 'we': 2, 'of': 3, 'book,': 1, 'members': 1, 'infant.': 1, 'on': 1, 'about': 1, 'etc.': 1, "i'd": 1, 'liked': 1, 'love': 1, 'family': 1, 'son': 3, 'names': 1, "doesn't": 1, 'additional': 1, 'would': 1, 'two': 1, 'lot': 1, 'was': 3, 'flap': 1, 'series,': 1, 'that': 3, 'much,': 1, 'but': 4, 'lift': 1, 'child': 1, 'with': 2, 'he': 3, 'loved': 1, 'look': 1, 'books,': 1, 'cat,': 1, 'as': 3, 'well.': 1, 'learn': 1, 'fun': 2, 'favorites.': 1, 'my': 3, 'and': 6, 'sister,': 1, "didn't": 1, 'it': 6, 'an': 1, 'say': 1, 'issue.': 1, 'at': 1, 'have': 1, 'grandparents,': 1, 'book': 2, 'destroy': 1, 'used': 1, 'again.': 1, 'farm': 1, 'a': 3, 'i': 1, 'dog': 1, 'boo,': 1, 'the': 5, 'playing': 1}, {'and': 1, 'it': 3, 'our': 1, 'for': 1, '&': 1, 'own.': 1, 'when': 1, 'to': 1, 'him,': 1, 'book': 1, 'enjoys': 2, 'has': 1, '...': 1, 'his': 1, 'loved': 1, 'read': 1, 'baby': 1, 'now': 1, 'with': 1, 'he': 1, 'a': 1, 'on': 1, 'this': 1, 'i': 1, 'while': 1, 'loves': 1, 'playing': 1}, {}, {'a': 1, 'brushing': 1, 'play': 1, 'kids': 1, ':)': 1, 'almost': 1, 'with': 1, 'haha': 1, 'too': 1, 'son': 1, 'to': 1, 'book': 1, 'let': 1, 'likes': 1, 'of': 1, 'the': 1, "elmo's": 1, 'my': 1, 'teeth.': 1, 'nice': 1}, {'and': 3, 'imaginative': 1, 'old': 1, 'grandchildren.': 1, 'it': 2, 'through': 1, 'are': 1, 'year': 1, 'go': 1, 'love': 1, 'would': 1, 'sit': 1, 'pictures': 1, 'young': 1, '.': 1, 'to': 1, 'book': 1, 'themselves': 1, 'appeal': 1, 'was': 1, 'buy': 1, 'again!': 1, 'birthday': 1, 'they': 1, 'children.': 1, '2': 1, 'by': 1, 'present': 1, 'a': 1, 'for': 1, 'this': 2, 'will': 1, 'the': 1, 'my': 1, 'page': 2}, {'and': 3, 'cute': 1, 'rating': 1, 'have': 1, 'just': 1, 'give': 1, 'battery': 1, 'is': 1, "disappointment....it's": 1, 'it': 6, 'other': 1, 'down': 1, 'batteries': 1, 'growled': 1, 'something': 1, 'giggled': 1, 'in': 1, 'handle': 1, 'saw': 1, 'find': 1, 'simple': 1, 'if': 2, 'even': 1, 'but': 1, 'would': 2, 'no': 1, "it's": 1, 'absolutely': 1, 'when': 1, 'now!': 1, 'actually': 1, 'to': 2, 'going': 1, '5': 1, 'take': 1, 'mail': 1, 'adorable': 1, 'kenzie,': 1, 'star': 1, 'was': 2, 'bear': 1, 'back': 1, 'how': 1, 'dead': 1, 'got': 1, 'was!': 1, 'such': 1, 'new': 1, 'day': 1, 'a': 4, 'super': 1, 'like': 1, 'gift': 1, 'this': 1, 'my': 1, 'could': 1, 'as': 2, 'excited': 1, 'granddaughter,': 1, 'i': 6, 'suppose': 1, 'place': 1, 'the': 3, 'to!': 2, 'where': 1, 'or': 1, "can't": 1}, {'and': 4, 'soft': 1, 'all': 1, 'would': 1, 'hides': 1, 'elmo': 3, 'too.': 1, 'is': 5, 'it': 2, 'one': 1, 'illustrated': 1, 'baby': 1, 'featured': 1, 'street': 1, 'are': 1, 'another': 1, 'beautifully': 1, 'fun,': 1, '(which': 1, 'page,': 1, 'seemed': 1, 'perfect': 1, 'little': 1, 'lovers': 1, 'because': 1, 'price).': 1, 'for': 3, 'twinkle': 1, 'absolutely': 1, 'character': 1, 'right:': 1, 'also': 2, 'time.': 1, 'book': 3, 'which': 1, 'recommend': 1, 'he': 1, 'was': 1, 'happy': 1, 'available': 1, 'centric': 1, '"reads"': 1, 'to': 1, 'that': 1, 'each': 1, 'amazon': 1, '"twinkle,': 1, 'everywhere': 1, 'characters': 1, 'street/elmo': 1, 'the': 3, 'great,': 1, 'a': 1, 'on': 2, 'great': 1, 'main': 1, 'takes': 1, 'her.': 1, 'i': 2, 'my': 2, 'say': 1, 'elmo"': 1, 'sesame': 2, 'this': 2, 'while': 1, 'so': 2, 'loves': 1, 'of': 2, "i'm": 1, 'nice': 1, 'interactive,': 1, 'other': 1}, {'and': 2, 'bright': 1, 'love': 1, 'is': 1, 'colors': 1, 'are': 1, 'any': 1, "doesn't": 1, 'for': 2, 'two': 1, 'book': 1, 'lastly,': 1, 'baby,': 1, 'bought': 1, 'who': 1, 'baby': 1, 'showers!': 1, 'recent': 1, 'great': 1, 'i': 1, 'soft': 1, 'elmo!': 1, 'the': 2, 'interactive,': 1, 'beautiful.': 1}, {'and': 2, 'another': 1, 'elmo': 1, 'is': 2, 'one': 1, 'creative.': 1, 'softplay': 1, 'fun,': 1, 'birds': 1, 'variety': 1, 'two': 1, 'to': 1, 'only': 1, 'book': 2, 'has': 1, 'bird': 1, 'more': 2, 'we': 2, 'get': 1, 'big': 2, 'book,': 1, 'but': 1, 'wanted': 1, 'friends': 1, 'like': 1, 'this': 1, 'books.': 1, 'found': 1, 'the': 3}, {'and': 1, 'a': 1, 'little': 1, 'soft.': 1, 'safe.': 1, 'for': 1, 'cute': 1, 'this': 1, "it's": 2, 'is': 2, 'easy': 1, 'story': 1, 'book.': 1, 'handle.': 1, 'to': 1, 'it': 1, 'peek-a-boo': 1, 'baby': 1}, {'and': 7, 'old': 1, 'elmo': 1, 'is': 1, 'laughs': 1, 'we': 3, 'month': 1, 'say': 1, 'books': 1, 'have': 1, 'find': 1, 'different': 1, '"peekaboo': 1, 'for': 1, 'few': 1, 'to': 1, '3': 1, '5': 1, 'stars': 1, 'it': 1, 'over': 2, 'sure.': 1, 'smiles': 1, 'it,': 1, 'elmo!"': 1, 'colorful': 1, 'read': 1, 'book.': 1, 'read.': 1, 'most': 1, 'every': 1, 'baby': 1, 'son': 1, 'he': 1, 'a': 1, 'adores': 1, 'this': 2, 'my': 1, 'so': 1, 'loves': 1, 'time': 1, 'fun': 1, 'the': 1, 'soft': 1}, {'book!': 2, 'great': 1, 'colorful': 1, 'for': 1, '&': 1, 'very': 1, 'make': 1, 'bright': 1, 'son': 1, 'this': 2, 'toddlers.': 1, 'cute': 1, 'loves': 1, 'babies': 1, 'illustrations': 1, 'the': 1, 'my': 1, 'interactive': 1}, {'and': 2, 'over.': 1, 'all': 1, 'love': 2, 'they': 8, 'safe.': 1, 'elmo': 1, 'mos,': 1, 'play': 1, 'high': 1, 'as': 1, 'are': 3, 'still': 1, 'if': 1, 'use': 1, 'now': 1, 'for': 1, 'how': 1, 'before': 1, 'when': 2, 'two': 1, 'to': 2, 'time.': 1, '9': 1, 'got': 1, 'reading': 1, 'bought': 1, 'soft,': 1, 'we': 1, 'buy': 1, 'blocks': 1, 'see': 1, 'book,': 1, 'it': 1, 'them': 1, 'granddauchildren': 1, 'kiss': 1, 'fall': 1, 'baby': 1, 'falls': 1, 'with': 2, 'stack': 1, 'a': 1, 'on': 1, 'elmo.': 1, 'i': 1, 'present.': 1, 'so': 1, 'can': 1, 'were': 1, 'fun': 1, 'them.': 2, 'the': 4, 'them,': 1, 'having': 1}, {'and': 5, 'chew': 1, 'all': 1, 'the,': 2, 'have': 1, 'over': 2, "didn't": 1, 'baby': 1, 'teething': 1, 'crawling.': 1, 'letting': 1, 'bank.': 1, 'for': 3, 'to': 2, 'their': 1, 'encourage': 1, 'setting': 1, 'ruining': 1, 'babies': 1, 'christmas': 1, 'them': 2, 'great': 3, 'about': 1, 'break': 1, 'they': 1, 'rolling': 1, 'entertaining': 1, 'younger': 1, 'off': 1, 'gift': 1, 'these': 1, 'worrying': 1, 'droll': 1, 'i': 1, 'without': 1, 'were': 2, 'them.': 1, 'the': 2, 'side': 1}, {'a': 1, 'boring.': 1, 'would': 1, 'to': 1, 'i': 1, 'of': 1, 'is': 2, 'money.': 1, 'it': 2, 'this': 1, 'granddaughter.': 1, 'book': 1, 'nothing': 1, 'recommend': 1, 'not': 1, 'waste': 1, 'my': 1, 'stimulate': 1}, {'old': 1, 'want': 1, 'show': 1, 'is': 2, 'hard': 1, 'it': 1, 'one': 1, 'not': 1, 'books': 1, 'looks': 1, 'have': 1, 'year': 1, 'images': 1, 'our': 1, 'find': 1, 'looking': 1, 'what': 3, 'animals/objects': 1, 'unrealistic': 1, '1': 1, 'to': 2, 'for!!when': 1, 'is,': 1, '"lion"': 1, 'many': 1, 'real': 2, 'we': 3, 'fantastic.': 1, 'that': 1, 'portrayals': 1, 'like,': 1, 'exactly': 1, 'lion...': 1, 'but': 1, 'cloth': 1, 'were': 1, 'nothing': 1, 'teach': 1, 'with': 1, 'him': 1, 'like': 1, 'a': 4, 'on': 1, 'actual': 1, 'look': 1, 'this': 1, 'lion.': 1, 'so': 2, 'them!': 1, 'of': 1, 'drawing': 1}, {'is': 1, 'something': 1, 'cute...so': 1, '"': 1, 'for': 1, 'no': 1, 'memories': 1, 'there': 1, 'young': 1, 'destroying..many': 1, 'reading': 1, 'happy': 2, 'them': 1, 'very': 1, 'little': 1, 'chance': 1, 'they': 1, 'child,': 1, 'of': 1, 'read"': 1, 'can': 1, 'the': 1, 'or': 1}, {'and': 1, 'be': 1, 'great': 1, 'love': 1, 'daughter': 1, 'this': 1, "it's": 1, 'when': 1, 'it!': 1, 'will': 1, 'me': 1, 'so': 1, 'a': 2, 'our': 1, 'fun': 1, 'born.': 1, 'calendar': 1, 'bought': 1, 'was': 1, 'friend': 1, 'momento.': 1}, {'a': 2, 'and': 1, 'little': 1, 'milestones': 1, 'especially': 1, 'for': 1, 'all': 1, 'with': 1, 'of': 1, 'first-time': 1, 'one,': 1, 'up': 1, 'keep': 1, 'to': 1, 'mom.': 1, 'easy': 1, 'quick': 1, 'the': 1, 'busy,': 1, 'first': 1}, {'remembering': 1, 'and': 4, 'reviews.': 1, 'pictures.': 1, 'personalization': 1, 'am': 1, 'back': 1, 'month': 1, 'down': 1, 'year': 1, 'calendar': 1, 'throughout': 1, 'perfect': 1, 'based': 1, 'for': 3, 'to': 1, 'memories': 1, 'did.': 1, "baby's": 1, 'spots': 1, 'jotting': 1, 'also': 1, 'high': 1, 'low': 1, 'has': 1, 'happy': 1, 'be': 1, 'on.': 1, 'that': 1, '"firsts".': 1, 'quick': 1, 'one': 1, 'a': 1, 'on': 2, 'dates': 1, 'look': 1, 'i': 3, 'of': 1, 'will': 1, 'this': 1, 'so': 1, 'searched': 1, 'fun': 1, 'the': 2, 'settled': 1, 'first': 1}, {'enjoy': 1, 'would': 1, 'give': 1, 'children.': 1, 'is': 2, 'it': 1, 'one': 1, 'born': 1, 'as': 3, 'are': 1, 'want': 1, 'from': 1, 'i': 1, 'for': 2, 'their': 1, 'had': 1, 'looking': 1, 'to': 3, 'parents': 2, 'themselves.': 1, 'new': 1, 'you': 1, 'start': 1, '"firsts"': 1, 'good': 1, 'that': 1, 'very': 2, 'calendars': 1, 'chart': 1, 'soon': 1, '"firsts".': 1, 'five': 1, 'they': 3, 'baby': 1, 'now': 1, 'beginning': 1, 'mother.': 1, 'a': 2, 'especially': 1, 'gift': 1, 'this': 1, 'of': 2, 'up': 1, 'these': 1, 'so': 1, 'can': 1, 'each': 1, 'the': 3, 'my': 1}, {}, {'and': 2, 'it.': 1, 'all': 1, 'love': 1, 'version': 1, 'absolutely': 1, 'it': 1, 'born': 1, 'purchased': 1, 'in': 1, 'for': 1, 'when': 1, 'same': 1, 'to': 1, 'book': 1, 'scripture': 1, 'daughter-in-law': 1, 'again.': 1, 'was': 2, 'thrilled': 1, 'baby': 1, 'he': 1, 'boy': 1, 'grandson': 1, 'i': 1, 'of': 1, 'receive': 1, 'the': 3, 'my': 2}, {'simple': 1, 'down.': 1, 'verses': 1, 'as': 1, 'at': 1, 'in': 1, 'pages.': 1, 'law.': 1, 'for': 1, 'bottom': 1, 'memories': 1, 'to': 1, 'bought': 1, 'it.': 1, 'but': 1, 'important': 1, 'put': 1, 'a': 2, 'loved': 2, 'daughter': 1, 'gift': 1, 'i': 1, 'of': 1, 'place': 1, 'she': 1, 'the': 1, 'my': 1}, {'and': 4, 'cute': 1, 'liked': 1, 'when': 2, 'is': 3, 'gift!': 1, 'one.': 1, 'one': 1, 'locks': 1, 'want': 1, 'your': 2, 'perfect': 1, 'little': 2, 'for': 4, 'also': 1, 'memories': 1, 'had': 1, 'hair....etc!': 1, 'to': 2, 'asking': 1, 'foot': 1, 'which': 1, 'main': 1, 'questions.': 1, 'you': 1, 'has': 1, 'book!': 1, 'we': 1, 'prints': 1, 'even': 1, 'it': 2, 'reason': 1, 'keepsakes': 1, 'baby': 3, 'hand': 1, 'why': 1, 'bigger': 1, 'a': 2, 'loved': 1, 'great': 1, 'gets': 1, 'remember': 1, 'places': 1, 'born': 1, 'this': 2, 'of': 1, 'put': 1, 'omg.....we': 1, 'shower': 1, 'so': 1, 'place': 1, 'pockets': 1, 'starts': 1, 'the': 2, 'first': 1}, {'pink': 1, 'pastel': 1, 'life': 1, 'love': 1, 'to': 1, 'i': 1, 'with': 1, 'cherished': 1, 'book,': 1, 'great': 1, 'granddaughters': 1, 'record': 1, 'beautiful': 2, 'in': 1, 'it': 1, 'the': 1, 'color.': 1, 'my': 1, 'times': 1}, {'and': 2, 'mini': 1, 'happy!': 1, 'is': 2, 'one.': 1, 'an': 1, 'firsts...and': 1, 'really': 1, 'maternity': 1, 'hair,': 1, 'in': 1, 'fill': 1, 'perfect': 1, 'bracelet...really': 1, 'for': 1, 'with': 1, 'family,': 1, 'looking': 1, 'to': 2, 'book': 1, 'lot': 1, ':': 1, 'was': 1, 'happy': 1, 'preserve': 1, 'flammish)': 1, 'french': 1, 'baby': 1, 'purchase.': 1, 'info': 1, 'i': 1, 'of': 1, 'this': 2, 'pockets': 1, 'english': 1, 'the': 2, 'daddy': 1, "(i'm": 1}, {'and': 2, 'photographs': 1, 'detailed': 1, 'everyone': 1, 'is': 1, 'child': 1, 'it': 1, 'serving': 1, 'through': 1, 'are': 1, 'questions': 1, 'in': 1, '"my': 1, 'its': 1, 'perfect': 1, 'kindergartener.': 1, 'for': 2, 'record': 2, 'your': 2, 'kindergarten': 2, 'to': 3, 'book': 2, 'way': 1, 'recommend': 1, 'answer': 1, 'receiving': 1, 'was': 1, 'surprised': 1, "one's": 1, 'entitled,': 1, "parent.i'd": 1, "child's": 1, 'very': 1, 'memory': 1, 'upon': 1, 'important': 1, 'purpose': 1, 'life.': 1, 'with': 1, 'pleasantly': 1, 'a': 1, 'i': 1, 'of': 1, 'experience': 1, 'this': 2, 'while': 1, 'time': 1, 'fun': 1, 'year".': 1, 'the': 4, 'descriptions': 1}, {'and': 1, 'already': 1, 'it': 1, 'years': 1, 'see': 1, 'questions': 1, 'stumbled': 1, 'how': 1, 'answering': 1, 'answered': 1, 'memory': 1, 'questions.': 1, 'has': 1, 'be': 1, 'to': 2, 'started': 1, 'upon': 1, 'back': 1, 'son': 1, 'the': 1, 'glad': 1, 'he': 1, 'a': 1, 'great': 1, 'look': 1, 'i': 2, 'later': 1, 'think': 1, 'will': 1, 'these': 1, 'so': 1, "i'm": 1, 'my': 1, 'gem.': 1}, {'and': 1, 'page.': 1, 'old': 1, 'just': 2, 'character': 1, 'is': 1, 'it': 1, 'son.': 1, 'month': 1, 'as': 1, 'have': 1, 'toy': 1, "he's": 1, 'when': 1, 'long': 1, 'pages': 1, 'few': 2, 'enough': 1, 'book': 2, 'stuffed': 1, 'elephant': 1, 'neat': 1, 'be': 1, 'we': 1, 'attention': 1, 'to': 3, '6': 1, 'realization': 1, 'words': 1, 'with': 1, 'between': 1, 'association': 1, 'a': 2, 'short': 1, 'older': 1, 'of': 2, 'well': 1, 'see': 1, 'keep': 1, 'will': 1, 'so': 1, 'each': 1, 'the': 7, 'my': 1}, {'and': 1, 'is': 1, 'gift.': 1, 'pretty,.': 1, 'for': 1, 'also': 1, 'recommend': 1, 'gives': 1, 'be': 1, 'used': 1, 'very': 1, 'it': 3, 'years...i': 1, 'a': 3, 'great': 1, 'made': 1, 'this': 1, 'light': 1, 'well': 1, 'will': 1, 'highly.': 1, 'nice': 1, 'makes': 1}, {'affordable': 1, 'try': 1, '!easy': 1, 'and': 2, 'for': 1, 'wall': 1, 'spring': 1, 'a': 1, '...fine': 1, 'up': 1, '**********': 1, 'room..': 1, 'decals': 1, 'this': 1, ',fun': 1, 'brightens': 1, '5+': 1, 'quality': 1, 'project': 1, 'any': 1, 'out': 1}, {'all': 1, 'because': 1, 'reason:small': 1, 'wall': 1, 'money': 1, 'is': 1, 'it': 1, 'one': 1, 'second': 1, 'in': 2, 'apply': 1, 'flowers': 1, 'flower': 1, 'floor': 1, 'when': 1, 'to': 1, 'only': 1, 'you': 1, 'waste': 1, 'roll.': 1, 'most': 1, 'fell': 1, 'know': 1, 'pieceyou': 1, 'day': 1, 'a': 1, 'on': 2, 'sizehard': 1, 'of': 1, 'see': 1, 'morning': 1, 'will': 1, 'part': 1, 'how': 1, 'the': 4}, {'and': 1, 'wall': 1, 'coming': 1, 'decals': 1, 'as': 1, 'thick': 1, 'recommend.': 1, 'again': 1, 'would': 2, 'literally': 1, 'stayed': 1, 'plastic': 1, 'stuck': 1, '5': 1, 'was': 1, 'then': 1, 'almost': 1, 'started': 1, 'peeling': 1, 'like': 1, 'stick!': 1, 'not': 2, 'off': 1, 'off.': 1, 'purchase': 1, 'about': 1, 'applying': 1, 'for': 1, 'i': 1, 'them!': 1, 'were': 2, 'the': 3, 'minutes': 1, 'or': 1}, {'and': 3, 'fantastic': 1, 'themed': 1, 'winnie': 1, 'paintwork.': 1, 'cost': 1, 'at': 1, 'in': 1, '"look"': 1, 'stickers': 2, 'impressed': 1, 'decor': 1, 'with.': 1, "don't": 1, '-': 1, 'seamless': 1, 'to': 1, 'that': 1, 'easy': 1, 'new': 1, 'was': 1, 'a': 1, 'option': 1, 'get': 1, 'very': 4, 'stick': 1, 'they': 2, 'not': 1, 'pooh': 1, 'wall': 2, 'like': 1, 'zealand': 1, 'on': 3, 'look': 1, 'effective': 1, 'i': 2, 'all.': 1, 'could': 1, 'these': 2, 'were': 2, 'professional': 1, 'the': 3}, {'page.': 1, 'on': 1, 'about': 1, 'said': 1, 'and': 1, 'i': 2, 'came': 1, 'ir': 1, 'grat': 1, 'satisfied': 1, 'reccomend': 1, 'very': 1, 'as': 1, 'product,': 2, 'it': 1, 'follow': 1, 'more.': 1, 'highly': 1, 'design,': 1, 'the': 2, 'buying': 1}, {'love': 1, 'chain': 1, 'jesus': 1, 'lives!': 1, 'in': 1, 'need': 1, 'our': 1, 'divine': 3, 'your': 1, 'jesuswho': 1, 'for': 1, 'pray': 1, 'god': 1, 'to': 1, 'offers': 1, 'neck.': 1, 'you': 1, 'nice': 1, 'an': 1, 'around': 1, 'mercy': 2, 'very': 1, 'it!': 1, 'pendant': 1, 'mercy.': 1, 'now': 1, 'him': 1, 'on': 1, 'of': 2, 'country.': 1, 'us': 1, 'ocean': 1, 'represents': 1, 'my': 1}, {"i'll": 1, 'soft': 1, 'right': 1, 'love': 1, 'simple': 1, 'wipes.': 2, 'are': 3, 'changes.': 1, 'our': 1, 'done.': 1, 'find': 1, 'and': 4, 'for': 2, 'ordering': 1, 'get': 1, 'now!': 1, 'actually': 1, 'other': 1, 'more': 1, 'a': 2, 'them': 2, 'million': 1, 'that': 1, 'price': 1, 'after': 1, 'uses': 1, 'know': 1, 'they': 3, 'baby': 1, 'during': 1, 'reusable': 1, 'dry': 1, 'great': 1, 'these': 1, 'of': 1, 'days': 1, 'i': 2, 'so': 1, 'clean': 1, "i'm": 1, 'my': 1, 'diaper': 2}, {'and': 2, 'thought,': 1, 'smaller': 1, 'just': 1, 'is': 1, 'it': 2, 'wall.': 1, 'looks': 1, 'measurements.': 1, 'what': 1, 'was': 2, 'nice': 1, 'that': 1, 'but': 1, 'not': 1, 'bit': 1, 'than': 1, 'a': 1, 'on': 1, 'great': 1, 'i': 1, 'fault': 1, 'taking': 1, 'the': 1, 'my': 2}, {'and': 2, 'old': 1, 'significantly': 1, 'them': 1, 'one': 1, 'high': 1, 'as': 1, 'are': 1, 'broken': 1, 'year': 1, 'seem': 1, 'open': 3, 'size': 1, 'given': 1, 'for': 1, 'needed': 1, 'package...': 1, 'that': 1, 'able': 1, 'their': 1, 'only': 1, 'of': 2, 'safety': 1, 'normal': 1, '6': 1, 'pins': 3, 'new': 1, 'learned': 1, 'has': 1, 'was': 2, 'bought': 1, 'we': 2, 'his': 1, 'to': 4, 'though': 1, 'price': 1, 'night': 1, 'use': 1, 'clothes.': 1, 'break': 1, 'how': 1, 'bit': 1, 'son': 1, 'than': 1, 'he': 2, 'a': 1, 'on': 1, 'open.': 1, 'autistic': 1, 'sturdy': 1, 'these': 1, 'recall': 1, "hasn't": 1, 'shipping': 1, 'side': 1, 'i': 1, 'reasonable': 1, 'time': 1, 'the': 4, 'more': 2, 'my': 1, 'or': 1, 'once': 1}, {'and': 1, 'duty--able': 1, 'quality--worked': 1, 'good': 1, 'fine--heavy': 1, 'to': 1, 'in': 1, 'no': 1, 'these': 1, 'others': 1, 'needed': 1, 'as': 1, 'used': 1, 'way': 1, 'were': 1, 'need': 1, 'be': 1, 'my': 1, 'any': 1, 'filled': 1}, {'and': 1, 'a': 3, 'great': 2, 'has': 1, 'colors': 1, 'for': 1, 'dozen.': 1, 'that': 1, 'lots': 1, 'of': 1, 'easy': 1, 'bargain': 1, 'to': 1, 'bright': 1, 'safety': 1, 'pin': 1, 'uses.': 1, 'with': 1, 'find': 1}, {'and': 1, 'not': 1, 'are': 2, 'in': 1, 'thick': 1, 'little': 1, 'fabric': 1, 'no': 2, 'fortunately': 1, 'there': 1, 'to': 1, 'flimsy': 1, 'stuck.': 1, 'pins': 2, 'was': 2, 'them': 1, 'used': 1, 'on.': 1, 'involved,': 1, 'received': 1, 'diaper': 1, 'baby': 1, 'attractive,': 1, 'hold': 1, 'on': 1, 'i': 2, 'metal': 1, 'up': 1, 'did': 1, 'while': 1, 'so': 1, 'the': 4}, {'honduras,': 1, 'honduras': 1, 'sent.': 1, 'is': 1, 'it': 1, 'kits': 1, 'have': 1, 'in': 2, 'our': 1, 'find': 1, 'also': 1, 'with': 1, 'appreciated': 1, 'to': 3, 'pins': 2, 'sent': 1, 'difficult': 1, 'do': 1, 'we': 2, 'diapers': 1, 'cloth': 1, 'diaper': 2, 'they': 2, 'not': 1, '"pampers".': 1, 'hold': 1, '"disposable"': 1, 'went': 1, 'age.': 1, 'these': 1, 'the': 3, 'missionaries.': 1}, {'and': 3, 'dressmaker': 1, 'since': 1, 'have': 1, 'pin': 1, 'up': 1, 'it': 1, 'socks': 2, 'years': 1, 'course': 1, 'through': 2, 'a': 1, 'using': 1, 'open': 1, 'your': 1, 'cycle.': 1, 'yet.': 1, 'little': 1, 'working': 1, 'to': 4, 'that': 1, 'been': 1, 'pins,': 1, 'needed': 1, 'recommended': 1, 'tended': 1, 'pins': 2, 'perfectly': 1, 'was': 2, 'do': 1, 'staying': 1, 'tried': 1, 'get': 1, 'never': 1, "thery're": 1, 'washing.': 1, '"friended': 1, 'we': 2, 'but': 3, 'they': 2, 'during': 1, 'brass': 1, 'one': 1, 'matter': 1, 'tricky': 1, 'open,': 1, 'has': 1, 'like': 1, 'lost': 1, 'wash': 2, 'up".': 1, 'of': 2, 'wife': 1, 'suggested': 1, 'together': 2, 'keep': 1, 'idea.': 1, 'i': 2, 'can': 1, 'many': 1, 'them.': 1, 'the': 4, 'my': 2, 'fact': 1, 'diaper': 2}, {'and': 4, 'the': 11, 'reviews.': 1, 'have': 1, 'pin': 2, "don't": 1, 'clothespins,': 1, 'sock': 1, 'into': 1, 'each': 1, 'am': 1, 'idea': 1, 'socks': 6, 'one': 1, 'as': 2, 'done': 1, 'are': 2, 'another': 1, 'reviewer': 1, 'my': 2, 'dried,': 1, 'still': 1, 'saved': 1, 'hamper': 1, 'out': 1, 'washer,': 1, 'these': 1, 'use': 1, 'now': 1, 'just': 2, 'open': 1, 'line.': 1, 'with': 2, 'noted,': 1, 'had': 1, 'matching': 1, 'to': 2, 'feet.': 1, 'lot': 1, 'before': 1, 'hamper,': 1, 'has': 1, 'it.': 1, 'dry': 2, 'them': 1, 'after': 1, 'on.': 1, 'stay': 1, 'read': 1, 'hang': 2, 'of': 4, 'shelf.': 1, 'great': 2, 'here': 1, 'it': 1, 'by': 1, 'pins': 1, 'mismatched': 1, 'they': 2, 'put': 1, 'line': 1, 'washing.': 1, 'come': 1, 'grab': 1, 'glad': 1, 'a': 3, 'on': 5, 'about': 1, 'for': 1, 'lost': 1, 'this': 2, 'wish': 1, 'side': 1, 'leave': 1, 'i': 7, 'without': 1, 'dirty': 1, 'time': 1, 'life.': 1, 'problem': 1, 'whole': 1, 'or': 1, 'once': 1}, {'fabric.': 1, 'work': 1, 'old': 1, 'is': 1, 'hard': 1, 'it': 1, 'through': 1, 'at': 1, 'still': 1, 'pins,': 1, 'recommend.': 1, 'would': 1, 'thicker': 1, 'to': 1, 'which': 1, 'steel': 1, 'have.': 1, 'very': 1, 'part': 1, 'diaper': 1, 'not': 2, 'strong': 1, 'a': 1, 'unlike': 1, 'i': 1, 'all,': 1, 'the': 2}, {'there': 1, 'am': 1, 'back': 1, 'really': 1, 'are': 2, 'have': 1, 'in': 1, '10.': 1, 'should': 1, 'out': 1, 'thought': 1, 'use': 1, 'that': 1, 'when': 1, 'mark': 1, 'to': 2, 'only': 2, 'going': 1, 'safety': 1, 'pins': 1, 'pins.': 1, 'was': 1, 'be': 1, 'them': 1, 'dozen': 1, 'pins..turns': 1, 'overpriced.': 1, 'regular': 1, 'they': 1, 'crochet': 1, 'sad..and': 1, 'a': 1, 'getting': 1, 'i': 8, 'yarn': 1, 'counted': 1, 'will': 1, 'so': 1, 'picture..as': 1, 'the': 2, 'think': 1}, {'because': 1, 'anymore.': 1, 'tabs': 1, 'is': 1, 'am': 1, 'them': 1, 'through': 2, 'bend': 1, 'sharp': 1, 'said,': 1, "doesn't": 1, 'pain.': 1, 'which': 1, 'dislike': 1, '=': 2, 'ends': 1, 'that': 2, 'pushing': 1, 'diapers': 2, 'velcro': 2, 'easier.': 1, 'sides': 1, 'a': 1, 'on': 1, 'pierce': 1, 'like': 1, 'older': 1, 'i': 1, 'work': 1, 'the': 2, 'my': 2}, {'a': 1, 'useful': 1, 'to': 2, 'no': 1, 'this': 1, 'item': 1, 'is': 1, 'hard': 1, '-': 1, 'locally!': 1, 'matter': 1, 'have': 1, 'diaper': 1, 'purpose...': 1, 'pins': 1, 'the': 1, 'find': 1, 'are': 1}, {'do': 1, 'them': 1, 'peel': 1, 'start': 1, 'these': 1, 'soon': 1, 'wall.': 2, 'to': 3, 'as': 2, 'stick': 2, 'they': 1, 'not': 1, 'you': 1, 'the': 2}, {'money': 1, 'frustrating!': 1, 'when': 1, 'is': 1, "wouldn't": 1, 'it': 2, 'sticky': 1, 'ended': 1, 'at': 1, 'bedroom': 1, 'bedroom!': 1, 'glue': 1, 'wall...very': 1, 'for': 1, 'not': 1, 'girls': 1, 'to': 3, 'disappointing.': 1, 'got': 1, 'waste': 1, 'was': 2, 'excited': 1, 'it.': 1, 'floor!': 1, 'product': 1, 'get': 1, 'very': 2, 'back': 1, 'every': 1, 'baby': 1, 'picking': 1, 'pieces': 1, 'super': 1, 'on': 1, 'off': 1, 'all!': 1, 'i': 4, 'of': 1, 'into': 1, 'up': 2, 'walked': 1, 'having': 1, 'this': 1, 'so': 1, 'time': 2, 'the': 5, 'my': 1, 'or': 1}, {'and': 3, 'heart': 1, 'because': 1, 'blessed': 1, 'pope': 2, 'photo': 1, 'is': 2, 'am': 1, 'it': 4, 'as': 1, 'in': 3, 'ordered': 1, 'between': 1, 'to': 1, 'again': 1, 'strong': 1, 'just': 1, 'would': 1, 'untier': 1, 'giving': 1, 'disappointed': 1, 'whom': 1, 'francis.': 1, 'recommend': 1, 'has': 1, 'was': 1, 'knotted': 1, 'friend': 2, 'lady': 1, 'fathers.': 1, 'buy': 1, 'devotion.': 1, 'crystal,': 1, 'our': 2, 'novena': 1, 'beat.': 1, 'made': 1, 'not': 1, 'along': 1, 'francis': 1, 'with': 2, 'by': 1, 'copy': 1, 'a': 4, 'lovely': 1, 'rosary': 2, 'for': 2, 'undoer)': 1, 'i': 4, 'of': 3, 'looked': 1, 'this': 3, 'definitely': 1, '(or': 1, 'the': 3, 'my': 1, 'beautiful,': 1, 'knots,': 1}, {'and': 2, 'all': 1, 'right': 1, 'price.': 1, 'just': 1, 'scapular': 1, 'some': 1, 'an': 1, 'quality': 1, 'for': 2, 'to': 1, 'more': 1, 'wearing': 1, 'brown': 1, 'around': 1, 'blessing': 1, 'precious.': 1, 'excellent': 1, 'a': 1, 'neck': 1, 'makes': 1, 'value': 1, 'item': 1, 'the': 5, 'such.': 1, 'or': 1, 'orattaching': 1}, {'and': 2, 'slid': 1, 'tough': 2, 'fit.': 1, 'over': 1, 'am': 1, 'product': 1, 'hair': 1, 'snug': 1, 'are': 2, 'have': 2, 'love': 1, 'shipping!': 1, 'satisfied': 1, 'pleased': 1, 'size': 1, 'fit': 1, 'bangle': 1, 'had': 1, 'fitting': 1, 'fast': 1, '.': 1, 'to': 3, 'lotion.': 1, 'whew': 1, 'bangles': 1, 'small.': 1, 'was': 1, 'hand.': 1, 'them': 1, 'get': 1, 'got': 1, 'were': 1, 'overall': 1, 'however': 1, 'but': 2, 'like': 1, 'if': 1, 'adult': 1, 'they': 4, 'hands': 1, 'bit': 1, 'hand': 1, 'with': 3, 'bigger': 1, 'kid': 1, 'a': 3, 'on': 2, 'for': 1, 'i': 5, "wouldn't": 1, 'large': 1, 'these': 1, 'stay.': 1, 'also.': 1, 'product.': 1, 'small': 2, 'wrist': 1, 'the': 3, 'my': 1, 'on!!': 1}, {'and': 2, 'set': 1, 'old': 1, 'cooking.': 1, 'for': 1, '2': 1, 'lot': 1, 'has': 1, 'was': 1, 'granddaughter': 1, 'with': 1, 'a': 1, 'great': 1, 'yr.': 1, 'this': 1, 'of': 1, 'pretend': 1, 'she': 1, 'fun': 1, 'the': 1, 'my': 1, 'playing': 1}, {'and': 1, 'is': 1, 'wash': 1, 'are': 1, 'also': 1, 'useful.': 1, 'to': 1, 'easy': 1, 'awesome.': 1, 'them': 1, 'dry.': 1, 'very': 2, 'price': 1, 'much.': 1, 'bibs.': 1, 'they': 1, 'friends': 1, 'those': 1, 'like': 2, 'i': 1, 'the': 1, 'my': 1}, {'beautiful': 1, 'old': 1, 'too.': 1, 'curls': 1, 'is': 1, 'wash': 1, 'good': 1, 'in': 1, 'messy': 1, 'mouth.': 1, 'provided': 1, '20': 1, 'for': 1, 'to': 2, 'front': 1, 'boy': 1, 'when': 1, 'eaters,': 1, 'bibs,': 1, 'easy': 1, 'elbows': 1, 'his': 2, 'missing': 1, 'very': 1, 'who': 1, 'pasta': 2, 'pocket': 1, 'marinara': 1, 'protections': 1, 'fall': 1, 'fingers.': 1, 'bibs': 1, 'with': 1, 'eat': 1, 'a': 1, 'loved': 1, 'daughter': 1, 'grandson': 1, 'this': 2, 'months': 1, 'loves': 1, 'the': 2, 'my': 2, 'or': 1}, {'perfect': 1, 'and': 1, 'i': 1, 'collection!': 1, 'collect': 1, 'this': 2, 'tree!': 1, 'is': 2, 'it': 1, 'for': 1, 'nativity': 2, 'to': 2, 'add': 1, 'cute': 1, 'a': 1, 'ornaments': 1, 'ornament,': 1, 'such': 1, 'my': 2, "can't": 1, 'wait': 1}, {'and': 2, 'help': 1, 'is': 2, 'it': 1, 'used': 1, 'pees': 1, 'really': 1, 'feeding': 1, 'poops': 1, 'make': 1, 'to': 3, 'enough.': 1, 'month.': 1, 'wet': 1, 'you': 1, 'if': 1, 'book!': 1, 'we': 1, 'sure': 1, 'eating': 1, 'that': 1, 'track': 2, 'breastfeed': 1, 'diapers': 1, 'baby': 1, 'during': 1, 'great': 1, 'helpful': 1, 'this': 1, 'of': 2, 'us': 1, 'keep': 2, 'patterns': 1, 'first': 1}, {'and': 3, 'love': 1, 'just': 1, 'info.': 1, 'use.': 1, 'is': 2, 'life': 1, 'adoption,': 1, 'are': 1, 'have': 1, 'perfect': 2, 'home': 1, 'to': 2, 'fill': 1, 'up.': 1, 'for': 4, 'also': 1, 'travel': 1, 'there': 1, 'when': 1, 'needed': 1, 'book': 3, 'memory': 1, 'schedule.': 2, 'more': 1, 'be': 3, 'we': 2, 'complete': 1, 'emergency': 1, 'track': 2, 'saver!': 1, 'after': 1, 'spot': 1, "baby's": 2, 'how': 1, 'important': 1, 'beginning': 1, 'adopting': 1, 'buying': 1, 'a': 4, 'going': 1, 'keeping': 1, 'i': 5, 'of': 2, 'terrible': 1, 'keep': 1, 'will': 2, 'this': 3, 'traveling,': 1, 'definitely': 1, 'babysitter': 1, 'at': 2, 'the': 3, 'or': 1, 'numbers': 1}, {'love': 3, 'activities': 1, 'when': 1, 'too,': 1, 'soon': 1, 'one': 1, 'as': 3, 'sleep': 1, 'another': 1, 'need': 1, 'your': 2, 'really': 1, 'up.': 1, 'for': 4, '"remember"': 1, 'daycare,': 1, "baby's": 1, 'day.': 1, 'how': 1, 'much': 1, 'tracker': 1, 'provider': 1, 'new': 1, 'you': 2, 'was': 1, 'bought': 1, 'it!!': 1, 'used': 1, 'to': 1, 'get': 1, 'got!!': 1, 'moms-': 1, 'about': 1, 'it': 4, 'no': 1, 'got': 1, 'baby': 2, 'last': 1, 'gift,': 1, 'with': 1, 'be!!': 1, 'a': 1, 'also': 1, 'great': 2, 'ate': 1, 'communicate': 1, 'clock': 1, 'round': 1, 'so': 1, 'can': 1, 'to-': 1, 'care-': 1, 'the': 2, 'my': 1, 'or': 1, 'first': 1}, {'and': 2, 'over.': 1, 'major': 1, 'because': 1, 'love': 1, 'all': 3, 'simple': 1, 'had': 1, 'is': 1, "didn't": 1, 'life': 1, 'really': 1, '(and': 1, 'down': 1, 'course': 1, 'as': 1, 'sure': 1, 'happened.': 1, 'been': 2, 'have': 2, 'in': 1, 'caregiver': 1, 'to': 5, 'out': 1, 'even': 1, 'funny': 1, 'little': 1, 'routines': 1, 'i': 6, 'would': 1, 'how': 1, 'though,': 1, 'things': 1, 'that': 2, 'able': 1, 'finally': 1, 'months),': 1, 'everything': 1, 'enough': 1, 'book': 2, 'easy': 1, 'time': 1, 'probably': 1, 'has': 1, 'was': 2, 'until': 1, 'a': 2, 'saver!!': 1, 'his': 3, 'jot': 1, 'way': 2, 'get': 1, 'knew': 1, 'great/easy': 1, 'after': 1, 'what': 1, 'it': 2, 'forgotten!': 1, 'it,': 1, 'know': 1, 'they': 1, 'baby': 1, '2': 1, 'beginning': 1, 'day': 1, 'me': 3, 'on': 1, 'about': 1, 'milestones': 1, 'for': 3, 'went.': 1, 'this': 2, 'of': 4, "wouldn't": 1, 'work': 1, 'record': 1, 'so': 1, 'transfer': 1, 'let': 1, 'the': 3, 'my': 1, "baby's": 1}, {'and': 2, 'useful': 1, 'being': 1, 'am': 2, 'it': 4, 'one': 2, 'newborn': 1, 'not': 1, 'as': 1, 'at': 1, 'have': 1, 'looks.': 1, 'remember,': 1, 'looked': 1, 'needs': 1, 'from': 2, 'for': 1, 'everything': 1, 'had': 1, 'looking': 1, 'very': 1, '4': 1, 'saw.': 1, 'tracker.': 1, 'was': 1, 'hope': 1, 'happy': 1, 'it.': 1, 'ends': 1, 'used': 1, 'to': 1, 'that': 1, 'read': 1, 'what': 1, 'but': 1, 'delivery': 1, 'baby': 1, 'with': 1, 'weeks': 1, 'a': 1, 'down': 1, 'like': 1, 'this': 1, 'of': 1, 'up': 1, 'reviews': 1, 'i': 6, 'write': 1, 'so': 1, 'the': 1, 'bought': 1, 'my': 1, 'first': 1}, {'and': 4, 'development,': 1, 'have': 1, 'people': 1, 'too.': 1, "baby's": 1, 'some': 1, 'it': 3, 'one': 3, 'see': 1, 'are': 1, 'another': 2, 'our': 1, 'story,': 1, 'bought': 1, 'what': 1, 'rummage': 1, 'visiting': 1, 'things': 1, 'section': 1, 'family,': 1, 'when': 1, 'useful,': 1, 'write': 2, 'also': 1, 'that': 3, 'much': 1, 'helps': 1, '"notes"': 1, 'so': 2, 'sale': 1, 'has': 1, 'filled': 1, 'more': 1, 'be': 2, 'we': 2, 'etc.)': 1, 'to': 3, "i've": 1, 'use': 1, 'like': 1, 'helping': 1, 'feels': 1, '"dad"': 1, 'baby': 1, 'almost': 1, 'with': 1, 'day': 2, 'buying': 1, 'room': 1, 'a': 1, 'loved': 1, 'about': 1, 'several': 1, 'especially': 1, 'this': 1, '(ex:': 1, 'having': 1, 'will': 1, 'i': 2, 'connected.': 1, 'plus': 1, 'at': 1, 'found': 2, 'the': 3, 'happened': 1, 'etc.': 1, 'book': 1, 'soon!': 1}, {'and': 1, 'all': 1, 'winner': 1, '...': 1, 'absolutely': 1, 'is': 2, 'am': 1, 'iparenting': 1, 'an': 1, 'as': 1, 'from': 1, 'work.': 1, 'media': 1, 'starts!': 1, 'better': 1, 'tracker': 1, '5': 1, 'it': 2, 'got': 1, 'seen.': 1, 'worth': 1, 'then': 1, 'good': 1, "i've": 1, 'organized': 1, 'much': 1, 'part': 1, 'reason.': 1, 'others': 1, 'baby': 1, 'extremely': 1, 'a': 1, 'for': 2, 'getting': 1, 'i': 2, 'of': 1, 'package': 1, 'well': 1, "'new": 1, 'this': 2, 'expecting': 1, '$$.': 1, "parents'": 1, 'friends!': 1, 'the': 2, 'my': 2}, {'and': 6, 'the': 1, 'activities': 1, "baby's": 2, 'is': 2, 'in': 1, 'am': 1, 'it': 4, 'one': 1, 'down': 2, 'something': 1, 'another': 1, 'feedings': 1, 'beyond': 1, 'perfect!': 1, 'your': 1, 'out': 1, 'looking': 1, 'i': 4, 'for': 3, 'area': 1, 'ordering': 1, 'with': 1, 'extra': 1, 'when': 1, 'months.': 1, 'write': 2, 'to': 4, '3': 1, 'patterns': 1, 'lot': 1, 'dr': 1, 'new': 1, 'reminder': 1, 'has': 2, 'was': 1, 'happy': 1, 'be': 1, 'run': 1, 'that': 1, 'track': 1, 'patterns.': 1, 'appointments': 1, 'diaper': 1, 'mom': 1, 'medications.': 1, 'an': 1, 'extremely': 1, 'pages': 1, 'a': 3, 'great': 1, 'like': 1, 'anything': 1, 'this': 1, 'of': 2, 'space': 1, 'daily': 1, 'will': 1, 'record': 1, 'sleeping.': 1, "i'm": 1, 'my': 1, 'book': 1, 'changes,': 1}, {'and': 1, 'love': 1, 'helpful': 1, 'for': 2, 'this': 2, 'easy': 1, 'first': 1, 'keep': 1, 'to': 1, 'book': 1, 'track': 1, 'pediatrician': 1, 'mom': 1, 'time': 1, '....super': 1, 'sooooooooo': 1, 'appts': 1, '..especially': 1}, {'and': 1, 'set': 1, 'often': 1, 'share': 1, 'it': 2, 'for': 1, 'doctor': 1, 'to': 3, 'book': 1, 'was': 2, 'baby.': 1, 'used': 1, 'eating': 1, 'track': 1, 'took': 1, 'how': 2, 'appointments': 1, 'important': 1, 'everything.': 1, 'loved': 1, 'about': 1, 'i': 3, 'always': 1, 'up': 1, 'keep': 1, 'this': 1, 'year.': 1, 'she': 1, 'of': 1, 'everything': 1, 'the': 1, 'first': 1}, ... ]

In [26]:
def selected_words_count(value, dict):
    return dict.get(value, 0)

In [21]:
d = {"the":1, "is":2,"was":3,"awesome1":5}

In [22]:
print awesome_count(d)


0

In [23]:
for val in selected_words:
    print val


awesome
great
fantastic
amazing
love
horrible
bad
terrible
awful
wow
hate

In [28]:
var = 'is'
e = {var:10}

In [29]:
print selected_words_count(var,d)


2

In [30]:
for value in selected_words:
    products[value] = products['word_count'].apply(lambda x : x.get(value,0))

In [31]:
products.head()


Out[31]:
name review rating word_count sentiment awesome
Planetwise Wipe Pouch it came early and was not
disappointed. i love ...
5.0 {'and': 3, 'love': 1,
'it': 2, 'highly': 1, ...
1 0
Annas Dream Full Quilt
with 2 Shams ...
Very soft and comfortable
and warmer than it ...
5.0 {'and': 2, 'quilt': 1,
'it': 1, 'comfortable': ...
1 0
Stop Pacifier Sucking
without tears with ...
This is a product well
worth the purchase. I ...
5.0 {'ingenious': 1, 'and':
3, 'love': 2, ...
1 0
Stop Pacifier Sucking
without tears with ...
All of my kids have cried
non-stop when I tried to ...
5.0 {'and': 2, 'parents!!':
1, 'all': 2, 'puppet.': ...
1 0
Stop Pacifier Sucking
without tears with ...
When the Binky Fairy came
to our house, we didn't ...
5.0 {'and': 2, 'cute': 1,
'help': 2, 'doll': 1, ...
1 0
A Tale of Baby's Days
with Peter Rabbit ...
Lovely book, it's bound
tightly so you may no ...
4.0 {'shop': 1, 'be': 1,
'is': 1, 'it': 1, 'as': ...
1 0
Baby Tracker® - Daily
Childcare Journal, ...
Perfect for new parents.
We were able to keep ...
5.0 {'feeding,': 1, 'and': 2,
'all': 1, 'right': 1, ...
1 0
Baby Tracker® - Daily
Childcare Journal, ...
A friend of mine pinned
this product on Pinte ...
5.0 {'and': 1, 'help': 1,
'give': 1, 'is': 1, ...
1 0
Baby Tracker® - Daily
Childcare Journal, ...
This has been an easy way
for my nanny to record ...
4.0 {'journal.': 1, 'all': 1,
'standarad': 1, ...
1 0
Baby Tracker® - Daily
Childcare Journal, ...
I love this journal and
our nanny uses it ...
4.0 {'all': 1, 'forget': 1,
'just': 1, "daughter's": ...
1 0
great fantastic amazing love horrible bad terrible awful wow hate
0 0 0 1 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 2 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 2 0 0 0 0 0 0
[10 rows x 16 columns]


In [34]:
for value in selected_words:
    print value + ' --> ' + str(products[value].sum())


awesome --> 2002
great --> 42420
fantastic --> 873
amazing --> 1305
love --> 40277
horrible --> 659
bad --> 3197
terrible --> 673
awful --> 345
wow --> 131
hate --> 1057

In [35]:
train_data,test_data = products.random_split(.8, seed=0)

In [36]:
selected_words_model = graphlab.logistic_classifier.create(train_data, target='sentiment', features = selected_words, validation_set=test_data)


PROGRESS: Logistic regression:
PROGRESS: --------------------------------------------------------
PROGRESS: Number of examples          : 133448
PROGRESS: Number of classes           : 2
PROGRESS: Number of feature columns   : 11
PROGRESS: Number of unpacked features : 11
PROGRESS: Number of coefficients    : 12
PROGRESS: Starting Newton Method
PROGRESS: --------------------------------------------------------
PROGRESS: +-----------+----------+--------------+-------------------+---------------------+
PROGRESS: | Iteration | Passes   | Elapsed Time | Training-accuracy | Validation-accuracy |
PROGRESS: +-----------+----------+--------------+-------------------+---------------------+
PROGRESS: | 1         | 2        | 0.092265     | 0.844299          | 0.842842            |
PROGRESS: | 2         | 3        | 0.151675     | 0.844186          | 0.842842            |
PROGRESS: | 3         | 4        | 0.209527     | 0.844276          | 0.843142            |
PROGRESS: | 4         | 5        | 0.268582     | 0.844269          | 0.843142            |
PROGRESS: | 5         | 6        | 0.328546     | 0.844269          | 0.843142            |
PROGRESS: | 6         | 7        | 0.390178     | 0.844269          | 0.843142            |
PROGRESS: +-----------+----------+--------------+-------------------+---------------------+

In [41]:
selected_words_model['coefficients'].sort('value')


Out[41]:
name index class value
terrible None 1 -2.09049998487
horrible None 1 -1.99651800559
awful None 1 -1.76469955631
hate None 1 -1.40916406276
bad None 1 -0.985827369929
wow None 1 -0.0541450123333
great None 1 0.883937894898
fantastic None 1 0.891303090304
amazing None 1 0.892802422508
awesome None 1 1.05800888878
[12 rows x 4 columns]
Note: Only the head of the SFrame is printed.
You can use print_rows(num_rows=m, num_columns=n) to print more rows and columns.


In [39]:
len(selected_words)


Out[39]:
11

In [42]:
selected_words_model.evaluate(test_data)


Out[42]:
{'accuracy': 0.8431419649291376, 'confusion_matrix': Columns:
 	target_label	int
 	predicted_label	int
 	count	int
 
 Rows: 4
 
 Data:
 +--------------+-----------------+-------+
 | target_label | predicted_label | count |
 +--------------+-----------------+-------+
 |      0       |        0        |  234  |
 |      1       |        0        |  130  |
 |      0       |        1        |  5094 |
 |      1       |        1        | 27846 |
 +--------------+-----------------+-------+
 [4 rows x 3 columns]}

In [65]:
sentiment_model.show(view = 'Evaluation')



In [66]:
selected_words_model.show(view = 'Evaluation')



In [46]:
selected_words_model.evaluate(test_data, metric = 'roc_curve')


Out[46]:
{'roc_curve': Columns:
 	threshold	float
 	fpr	float
 	tpr	float
 	p	int
 	n	int
 
 Rows: 1001
 
 Data:
 +------------------+-------------------+----------------+-------+------+
 |    threshold     |        fpr        |      tpr       |   p   |  n   |
 +------------------+-------------------+----------------+-------+------+
 |       0.0        | 0.000187828700225 |      0.0       | 27993 | 5324 |
 | 0.0010000000475  |    0.9998121713   |      1.0       | 27993 | 5324 |
 | 0.00200000009499 |    0.9996243426   | 0.999964276783 | 27993 | 5324 |
 | 0.00300000002608 |    0.9996243426   | 0.999964276783 | 27993 | 5324 |
 | 0.00400000018999 |   0.999436513899  | 0.999964276783 | 27993 | 5324 |
 | 0.00499999988824 |   0.999436513899  | 0.999964276783 | 27993 | 5324 |
 | 0.00600000005215 |   0.999248685199  | 0.999928553567 | 27993 | 5324 |
 | 0.00700000021607 |   0.999248685199  | 0.999928553567 | 27993 | 5324 |
 | 0.00800000037998 |   0.999248685199  | 0.999928553567 | 27993 | 5324 |
 | 0.00899999961257 |   0.999248685199  | 0.999928553567 | 27993 | 5324 |
 +------------------+-------------------+----------------+-------+------+
 [1001 rows x 5 columns]
 Note: Only the head of the SFrame is printed.
 You can use print_rows(num_rows=m, num_columns=n) to print more rows and columns.}

In [47]:
selected_words_model.show(view = 'Evaluation')



In [48]:
baby_diaper_reviews = products[products['name'] == 'Baby Trend Diaper Champ']

In [49]:
len(baby_diaper_reviews)


Out[49]:
298

In [51]:
baby_diaper_reviews.head()


Out[51]:
name review rating word_count sentiment awesome
Baby Trend Diaper Champ Ok - newsflash. Diapers
are just smelly. We've ...
4.0 {'just': 2, 'less': 1,
'-': 3, 'smell- ...
1 0
Baby Trend Diaper Champ My husband and I selected
the Diaper "Champ" ma ...
1.0 {'just': 1, 'less': 1,
'when': 3, 'over': 1, ...
0 0
Baby Trend Diaper Champ Excellent diaper disposal
unit. I used it in ...
5.0 {'control': 1, 'am': 1,
'it': 1, 'used': 1, ' ...
1 0
Baby Trend Diaper Champ We love our diaper champ.
It is very easy to use ...
5.0 {'and': 3, 'over.': 1,
'all': 1, 'love': 1, ...
1 0
Baby Trend Diaper Champ Two girlfriends and two
family members put me ...
5.0 {'just': 1, 'when': 1,
'both': 1, 'results': 1, ...
1 0
Baby Trend Diaper Champ I waited to review this
until I saw how it ...
4.0 {'lysol': 1, 'all': 1,
'mom.': 1, 'busy': 1, ...
1 0
Baby Trend Diaper Champ I have had a diaper genie
for almost 4 years since ...
1.0 {'all': 1, 'bags.': 1,
'just': 1, "don't": 2, ...
0 0
Baby Trend Diaper Champ I originally put this
item on my baby registry ...
5.0 {'lysol': 1, 'all': 2,
'bags.': 1, 'feedback': ...
1 0
Baby Trend Diaper Champ I am so glad I got the
Diaper Champ instead of ...
5.0 {'and': 2, 'all': 1,
'just': 1, 'is': 2, ' ...
1 0
Baby Trend Diaper Champ We had 2 diaper Genie's
both given to us as a ...
4.0 {'hand.': 1, '(required':
1, 'before': 1, ...
1 0
great fantastic amazing love horrible bad terrible awful wow hate
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0 0 0
0 0 0 0 1 0 0 0 0 0
0 0 0 0 0 1 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 2 0 0 0 0 0 0
[10 rows x 16 columns]


In [52]:
baby_diaper_reviews['predicted_sentiment'] = sentiment_model.predict(baby_diaper_reviews, output_type='probability')

In [53]:
baby_diaper_reviews.head()


Out[53]:
name review rating word_count sentiment awesome
Baby Trend Diaper Champ Ok - newsflash. Diapers
are just smelly. We've ...
4.0 {'just': 2, 'less': 1,
'-': 3, 'smell- ...
1 0
Baby Trend Diaper Champ My husband and I selected
the Diaper "Champ" ma ...
1.0 {'just': 1, 'less': 1,
'when': 3, 'over': 1, ...
0 0
Baby Trend Diaper Champ Excellent diaper disposal
unit. I used it in ...
5.0 {'control': 1, 'am': 1,
'it': 1, 'used': 1, ' ...
1 0
Baby Trend Diaper Champ We love our diaper champ.
It is very easy to use ...
5.0 {'and': 3, 'over.': 1,
'all': 1, 'love': 1, ...
1 0
Baby Trend Diaper Champ Two girlfriends and two
family members put me ...
5.0 {'just': 1, 'when': 1,
'both': 1, 'results': 1, ...
1 0
Baby Trend Diaper Champ I waited to review this
until I saw how it ...
4.0 {'lysol': 1, 'all': 1,
'mom.': 1, 'busy': 1, ...
1 0
Baby Trend Diaper Champ I have had a diaper genie
for almost 4 years since ...
1.0 {'all': 1, 'bags.': 1,
'just': 1, "don't": 2, ...
0 0
Baby Trend Diaper Champ I originally put this
item on my baby registry ...
5.0 {'lysol': 1, 'all': 2,
'bags.': 1, 'feedback': ...
1 0
Baby Trend Diaper Champ I am so glad I got the
Diaper Champ instead of ...
5.0 {'and': 2, 'all': 1,
'just': 1, 'is': 2, ' ...
1 0
Baby Trend Diaper Champ We had 2 diaper Genie's
both given to us as a ...
4.0 {'hand.': 1, '(required':
1, 'before': 1, ...
1 0
great fantastic amazing love horrible bad terrible awful wow hate predicted_sentiment
0 0 0 0 0 0 0 0 0 0 0.958443580893
0 0 0 0 0 0 0 0 0 0 2.47155884995e-12
0 0 0 0 0 0 0 0 0 0 0.999994864775
0 0 0 1 0 0 0 0 0 0 0.998779072633
0 0 0 0 1 0 0 0 0 0 0.999999604504
0 0 0 0 0 1 0 0 0 0 0.999952233179
0 0 0 0 0 0 0 0 0 0 0.972560724165
0 0 0 0 0 0 0 0 0 0 0.999999642488
0 0 0 0 0 0 0 0 0 0 0.97415225478
0 0 0 2 0 0 0 0 0 0 0.99267406035
[10 rows x 17 columns]


In [55]:
selected_words_model.predict(baby_diaper_reviews[0:1], output_type='probability')


Out[55]:
dtype: float
Rows: 1
[0.796940851290673]

In [56]:
baby_diaper_reviews['swm_predicted_sentiment'] = selected_words_model.predict(baby_diaper_reviews, output_type='probability')

In [57]:
baby_diaper_reviews.head()


Out[57]:
name review rating word_count sentiment awesome
Baby Trend Diaper Champ Ok - newsflash. Diapers
are just smelly. We've ...
4.0 {'just': 2, 'less': 1,
'-': 3, 'smell- ...
1 0
Baby Trend Diaper Champ My husband and I selected
the Diaper "Champ" ma ...
1.0 {'just': 1, 'less': 1,
'when': 3, 'over': 1, ...
0 0
Baby Trend Diaper Champ Excellent diaper disposal
unit. I used it in ...
5.0 {'control': 1, 'am': 1,
'it': 1, 'used': 1, ' ...
1 0
Baby Trend Diaper Champ We love our diaper champ.
It is very easy to use ...
5.0 {'and': 3, 'over.': 1,
'all': 1, 'love': 1, ...
1 0
Baby Trend Diaper Champ Two girlfriends and two
family members put me ...
5.0 {'just': 1, 'when': 1,
'both': 1, 'results': 1, ...
1 0
Baby Trend Diaper Champ I waited to review this
until I saw how it ...
4.0 {'lysol': 1, 'all': 1,
'mom.': 1, 'busy': 1, ...
1 0
Baby Trend Diaper Champ I have had a diaper genie
for almost 4 years since ...
1.0 {'all': 1, 'bags.': 1,
'just': 1, "don't": 2, ...
0 0
Baby Trend Diaper Champ I originally put this
item on my baby registry ...
5.0 {'lysol': 1, 'all': 2,
'bags.': 1, 'feedback': ...
1 0
Baby Trend Diaper Champ I am so glad I got the
Diaper Champ instead of ...
5.0 {'and': 2, 'all': 1,
'just': 1, 'is': 2, ' ...
1 0
Baby Trend Diaper Champ We had 2 diaper Genie's
both given to us as a ...
4.0 {'hand.': 1, '(required':
1, 'before': 1, ...
1 0
great fantastic amazing love horrible bad terrible awful wow hate predicted_sentiment
0 0 0 0 0 0 0 0 0 0 0.958443580893
0 0 0 0 0 0 0 0 0 0 2.47155884995e-12
0 0 0 0 0 0 0 0 0 0 0.999994864775
0 0 0 1 0 0 0 0 0 0 0.998779072633
0 0 0 0 1 0 0 0 0 0 0.999999604504
0 0 0 0 0 1 0 0 0 0 0.999952233179
0 0 0 0 0 0 0 0 0 0 0.972560724165
0 0 0 0 0 0 0 0 0 0 0.999999642488
0 0 0 0 0 0 0 0 0 0 0.97415225478
0 0 0 2 0 0 0 0 0 0 0.99267406035
swm_predicted_sentiment
0.796940851291
0.796940851291
0.796940851291
0.940876393428
0.347684052736
0.5942241719
0.796940851291
0.796940851291
0.796940851291
0.984739056527
[10 rows x 18 columns]


In [60]:
baby_diaper_reviews = baby_diaper_reviews.sort('swm_predicted_sentiment', ascending=False)

In [61]:
baby_diaper_reviews.head()


Out[61]:
name review rating word_count sentiment awesome
Baby Trend Diaper Champ I LOVE LOVE LOVE this
product! It is SO much ...
4.0 {'rating': 1,
'contacted': 1, 'over': ...
1 0
Baby Trend Diaper Champ Love it, love it, love
it! This lives up to ...
5.0 {'all': 1, 'already': 1,
'love': 3, 'have': 4, ...
1 0
Baby Trend Diaper Champ I received my Diaper
Champ at my baby shower ...
5.0 {'bags.': 1, "don't": 1,
'son.': 1, 'of,': 1, ...
1 0
Baby Trend Diaper Champ I love this diaper pale
and wouldn't dream of ...
5.0 {'and': 3, 'love': 1,
'use.': 1, 'is': 2, ' ...
1 0
Baby Trend Diaper Champ Works great - no smells.
LOVE that it uses reg ...
5.0 {'and': 2, 'love': 1,
'garbage': 1, 'wastef ...
1 0
Baby Trend Diaper Champ I've worked with kids
more than half my life. ...
5.0 {'and': 4, 'genies': 1,
'now': 1, 'because': 1, ...
1 0
Baby Trend Diaper Champ I have a two-year-old son
and I love the Diaper ...
5.0 {'and': 6, 'two-year-
old': 1, "toddler's": 1, ...
1 0
Baby Trend Diaper Champ Love the Diaper Champ. I
had planned to get the ...
4.0 {'reviews,': 1, 'all': 1,
'bags.': 1, 'just': 1, ...
1 0
Baby Trend Diaper Champ I love this diaper pail.
It keeps the diapers ...
4.0 {'and': 1, 'bags.': 1,
'extra': 1, 'is': 1, ...
1 0
Baby Trend Diaper Champ I have a 10 year old
daughter and an 8 month ...
5.0 {'lysol': 1, 'all': 1,
'just': 2, 'hand,': 1, ...
1 0
great fantastic amazing love horrible bad terrible awful wow hate predicted_sentiment
1 0 0 3 0 0 0 0 0 0 0.999993652036
0 0 0 3 0 0 0 0 0 0 0.985732101571
0 0 0 3 0 0 0 0 0 0 0.999301330286
2 0 0 1 0 0 0 0 0 0 0.983086548255
2 0 0 1 0 0 0 0 0 0 0.998904798032
0 0 0 2 0 0 0 0 0 0 0.999879939529
0 0 0 2 0 0 0 0 0 0 0.833101136873
0 0 0 2 0 0 0 0 0 0 0.998471561712
0 0 0 2 0 0 0 0 0 0 0.998240768806
0 0 0 2 0 0 0 0 0 0 0.999990587003
swm_predicted_sentiment
0.998423414594
0.996192539732
0.996192539732
0.989387539605
0.989387539605
0.984739056527
0.984739056527
0.984739056527
0.984739056527
0.984739056527
[10 rows x 18 columns]


In [67]:
baby_diaper_reviews = baby_diaper_reviews.sort('predicted_sentiment', ascending=False)

In [63]:
selected_words_model.predict(baby_diaper_reviews[0:1], output_type='probability')


Out[63]:
dtype: float
Rows: 1
[0.796940851290673]

In [64]:
sentiment_model.predict(baby_diaper_reviews[0:1], output_type='probability')


Out[64]:
dtype: float
Rows: 1
[0.8635935788137508]

In [68]:
baby_diaper_reviews.head()


Out[68]:
name review rating word_count sentiment awesome
Baby Trend Diaper Champ Baby Luke can turn a
clean diaper to a dirty ...
5.0 {'all': 1, 'less': 1,
"friend's": 1, '(which': ...
1 0
Baby Trend Diaper Champ I LOOOVE this diaper
pail! Its the easies ...
5.0 {'just': 1, 'over': 1,
'rweek': 1, 'sooo': 1, ...
1 0
Baby Trend Diaper Champ We researched all of the
different types of di ...
4.0 {'all': 2, 'just': 4,
"don't": 2, 'one,': 1, ...
1 0
Baby Trend Diaper Champ My baby is now 8 months
and the can has been ...
5.0 {"don't": 1, 'when': 1,
'over': 1, 'soon': 1, ...
1 0
Baby Trend Diaper Champ This is absolutely, by
far, the best diaper ...
5.0 {'just': 3, 'money': 1,
'not': 2, 'mechanism' ...
1 0
Baby Trend Diaper Champ Diaper Champ or Diaper
Genie? That was my ...
5.0 {'all': 1, 'bags.': 1,
'son,': 1, '(i': 1, ...
1 0
Baby Trend Diaper Champ Wow! This is fabulous.
It was a toss-up between ...
5.0 {'and': 4, '"genie".': 1,
'since': 1, 'garbage' ...
1 0
Baby Trend Diaper Champ I originally put this
item on my baby registry ...
5.0 {'lysol': 1, 'all': 2,
'bags.': 1, 'feedback': ...
1 0
Baby Trend Diaper Champ Two girlfriends and two
family members put me ...
5.0 {'just': 1, 'when': 1,
'both': 1, 'results': 1, ...
1 0
Baby Trend Diaper Champ I am one of those super-
critical shoppers who ...
5.0 {'taller': 1, 'bags.': 1,
'just': 1, "don't": 4, ...
1 0
great fantastic amazing love horrible bad terrible awful wow hate predicted_sentiment
0 0 0 0 0 0 0 0 0 0 0.999999937267
0 0 0 1 0 0 0 0 0 0 0.999999917406
0 0 0 0 0 1 0 0 0 0 0.999999899509
2 0 0 0 0 1 0 0 0 0 0.999999836182
0 0 0 2 0 0 0 0 0 0 0.999999824745
0 0 0 0 0 0 0 0 0 0 0.999999759315
0 0 0 0 0 0 0 0 0 0 0.999999692111
0 0 0 0 0 0 0 0 0 0 0.999999642488
0 0 0 0 1 0 0 0 0 0 0.999999604504
0 0 0 1 0 0 0 0 0 0 0.999999486804
swm_predicted_sentiment
0.796940851291
0.940876393428
0.5942241719
0.895606298305
0.984739056527
0.796940851291
0.796940851291
0.796940851291
0.347684052736
0.940876393428
[10 rows x 18 columns]


In [69]:
baby_diaper_reviews[0]['review']


Out[69]:
'Baby Luke can turn a clean diaper to a dirty diaper in 3 seconds flat. The diaper champ turns the smelly diaper into "what diaper smell" in less time than that. I hesitated and wondered what I REALLY needed for the nursery. This is one of the best purchases we made. The champ, the baby bjorn, fluerville diaper bag, and graco pack and play bassinet all vie for the best baby purchase.Great product, easy to use, economical, effective, absolutly fabulous.UpdateI knew that I loved the champ, and useing the diaper genie at a friend\'s house REALLY reinforced that!! There is no comparison, the chanp is easy and smell free, the genie was difficult to use one handed (which is absolutly vital if you have a little one on a changing pad) and there was a deffinite odor eminating from the genieplus we found that the quick tie garbage bags where the ties are integrated into the bag work really well because there isn\'t any added bulk around the sealing edge of the champ.'

In [70]:
baby_diaper_reviews = baby_diaper_reviews.sort('rating', ascending=False)

In [71]:
baby_diaper_reviews[0]['review']


Out[71]:
'This odor absorbing champ even absorbs the odors from those diaper genies down the street...  My one step diaper champ sure beats the 5 steps it takes to twist a diaper in the that genie.  Who want to do extra when you are doing enough as it is? - The CHAMP is icing on the cake - every mommy gets psyched when their boy (or girl) poops because it means everything is working... and when you toss that diaper into the the mini R2D2 unit, you know you did it right... simplicity... ahh...'

In [72]:
baby_diaper_reviews.head()


Out[72]:
name review rating word_count sentiment awesome
Baby Trend Diaper Champ This odor absorbing champ
even absorbs the odors ...
5.0 {'and': 1, 'mini': 1,
'because': 1, 'want': 1, ...
1 0
Baby Trend Diaper Champ This is the very best. So
much better than Diaper ...
5.0 {'and': 3, 'lysol': 1,
'all': 1, 'set': 1, ...
1 0
Baby Trend Diaper Champ My husband and I decided
to buy this because we ...
5.0 {'and': 2, 'because': 1,
'be': 1, 'is': 1, 'it': ...
1 0
Baby Trend Diaper Champ I wasn't interested in
getting the Diaper Genie ...
5.0 {'things': 1, 'all': 1,
"don't": 1, 'when': 5, ...
1 0
Baby Trend Diaper Champ I have never written a
review for Amazon but I ...
5.0 {'shop': 2, 'hands': 1,
'holds': 1, 'bags.': 1, ...
1 0
Baby Trend Diaper Champ I have had a great
experience with this ...
5.0 {'and': 3, 'bags)': 1,
'garbage': 1, ...
1 0
Baby Trend Diaper Champ This is my first baby so
I have nothing to com ...
5.0 {'acts': 1, "don't": 1,
'money': 1, 'one.': 1, ...
1 0
Baby Trend Diaper Champ My husband and I
registered for the Di ...
5.0 {'and': 2, 'it.': 1,
'all': 1, 'because': 2, ...
1 0
Baby Trend Diaper Champ This is a wonderful
product. One suggestion ...
5.0 {'right': 1, 'is': 1,
'it': 1, 'an': 1, ...
1 0
Baby Trend Diaper Champ We are first time parents
but have friends who ...
5.0 {'bags,': 1, 'children.':
1, '(no': 1, 'young': 1, ...
1 0
great fantastic amazing love horrible bad terrible awful wow hate predicted_sentiment
0 0 0 0 0 0 0 0 0 0 0.993055699599
0 0 0 0 0 0 0 0 0 0 0.997215193962
0 0 0 0 0 0 0 0 0 0 0.997086041612
0 0 0 0 0 0 0 0 0 0 0.997015777749
0 0 0 1 0 0 0 0 0 0 0.996888356075
1 0 0 0 0 0 0 0 0 0 0.996787513063
0 0 0 0 0 0 0 0 0 0 0.996704276923
0 0 0 0 0 0 0 0 0 0 0.9963991356
0 0 0 0 0 0 0 0 0 0 0.995368453285
0 0 0 0 0 0 0 0 0 0 0.994928995498
swm_predicted_sentiment
0.796940851291
0.796940851291
0.796940851291
0.796940851291
0.940876393428
0.904755808093
0.796940851291
0.796940851291
0.796940851291
0.796940851291
[10 rows x 18 columns]


In [73]:
sentiment_model.predict(baby_diaper_reviews[0:1], output_type='probability')


Out[73]:
dtype: float
Rows: 1
[0.993055699599158]

In [74]:
selected_words_model.predict(baby_diaper_reviews[0:1], output_type='probability')


Out[74]:
dtype: float
Rows: 1
[0.796940851290673]

In [75]:
baby_diaper_reviews[0]['review']


Out[75]:
'This odor absorbing champ even absorbs the odors from those diaper genies down the street...  My one step diaper champ sure beats the 5 steps it takes to twist a diaper in the that genie.  Who want to do extra when you are doing enough as it is? - The CHAMP is icing on the cake - every mommy gets psyched when their boy (or girl) poops because it means everything is working... and when you toss that diaper into the the mini R2D2 unit, you know you did it right... simplicity... ahh...'

In [79]:
selected_words_model['coefficients']


Out[79]:
name index class value
(intercept) None 1 1.36728315229
awesome None 1 1.05800888878
great None 1 0.883937894898
fantastic None 1 0.891303090304
amazing None 1 0.892802422508
love None 1 1.39989834302
horrible None 1 -1.99651800559
bad None 1 -0.985827369929
terrible None 1 -2.09049998487
awful None 1 -1.76469955631
[12 rows x 4 columns]
Note: Only the head of the SFrame is printed.
You can use print_rows(num_rows=m, num_columns=n) to print more rows and columns.


In [ ]: