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 [ ]:
Content source: rajendranraja/machinelearning
Similar notebooks: