diff --git "a/Week13_\353\263\265\354\212\265\352\263\274\354\240\234_\354\236\245\354\204\234\354\227\260.ipynb" "b/Week13_\353\263\265\354\212\265\352\263\274\354\240\234_\354\236\245\354\204\234\354\227\260.ipynb" new file mode 100644 index 0000000..3775fed --- /dev/null +++ "b/Week13_\353\263\265\354\212\265\352\263\274\354\240\234_\354\236\245\354\204\234\354\227\260.ipynb" @@ -0,0 +1,1294 @@ +{ + "nbformat": 4, + "nbformat_minor": 0, + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "name": "python3", + "display_name": "Python 3" + }, + "language_info": { + "name": "python" + } + }, + "cells": [ + { + "cell_type": "markdown", + "source": [ + "# 8.10장 캐글 Mercari Price Suggestion Challenge\n", + "\n", + "회귀로 피처 학습 ➡️ price 예측\n", + "\n", + "**📌 피처들 ( 정형 + 비정형 )**\n", + "\n", + "\n", + "* train_id : 데이터 id\n", + "* name : 제품명\n", + "\n", + "* item_condition_id : 판매자가 제공하는 제품 상태\n", + "\n", + "* category_name : 카테고리 명\n", + "* brand_name : 브랜드명\n", + "\n", + "\n", + "\n", + "* shipping : 배송비 무료 여부 (1 - 무료, 0 - 유료 )\n", + "\n", + "\n", + "* item_description : 제품 설명\n", + "\n", + "\n", + "* price : 제품 가격 ( target )\n" + ], + "metadata": { + "id": "DP6KtuAn0XmT" + } + }, + { + "cell_type": "markdown", + "source": [ + "## 데이터 전처리\n", + "\n", + "###📌 결측치\n", + "- brand_name : 결측치 多 849853 non-null\n", + "- category_name : 결측치 6300\n", + "- item_description : 4\n", + "\n", + "###📌 회귀에서 target값 정규 분포도 매우 중요\n", + "- price log변환\n", + "\n", + "###📌 피처 불균형 확인\n", + "- shipping : 비교적 균일\n", + "- item_condition_id : 1,2,3이 주, No description yet 변경 필요\n", + "\n", + "###📌 단어 토큰화\n", + "- category_name : / 기준 단어 토큰화, 별도 피처 저장 ➡️ split_cat()" + ], + "metadata": { + "id": "pFT9NTl72LuM" + } + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 311 + }, + "id": "nrPKjOrt0CJO", + "outputId": "9f1b654e-ed51-4673-fe3c-21aa21f4d9f5" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "(1482535, 8)\n" + ] + }, + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " train_id name item_condition_id \\\n", + "0 0 MLB Cincinnati Reds T Shirt Size XL 3 \n", + "1 1 Razer BlackWidow Chroma Keyboard 3 \n", + "2 2 AVA-VIV Blouse 1 \n", + "3 3 Leather Horse Statues 1 \n", + "4 4 24K GOLD plated rose 1 \n", + "\n", + " category_name brand_name price \\\n", + "0 Men/Tops/T-shirts NaN 10.0 \n", + "1 Electronics/Computers & Tablets/Components & P... Razer 52.0 \n", + "2 Women/Tops & Blouses/Blouse Target 10.0 \n", + "3 Home/Home Décor/Home Décor Accents NaN 35.0 \n", + "4 Women/Jewelry/Necklaces NaN 44.0 \n", + "\n", + " shipping item_description \n", + "0 1 No description yet \n", + "1 0 This keyboard is in great condition and works ... \n", + "2 1 Adorable top with a hint of lace and a key hol... \n", + "3 1 New with tags. Leather horses. Retail for [rm]... \n", + "4 0 Complete with certificate of authenticity " + ], + "text/html": [ + "\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
train_idnameitem_condition_idcategory_namebrand_namepriceshippingitem_description
00MLB Cincinnati Reds T Shirt Size XL3Men/Tops/T-shirtsNaN10.01No description yet
11Razer BlackWidow Chroma Keyboard3Electronics/Computers & Tablets/Components & P...Razer52.00This keyboard is in great condition and works ...
22AVA-VIV Blouse1Women/Tops & Blouses/BlouseTarget10.01Adorable top with a hint of lace and a key hol...
33Leather Horse Statues1Home/Home Décor/Home Décor AccentsNaN35.01New with tags. Leather horses. Retail for [rm]...
4424K GOLD plated rose1Women/Jewelry/NecklacesNaN44.00Complete with certificate of authenticity
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "\n", + "
\n", + "
\n" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "dataframe", + "variable_name": "df" + } + }, + "metadata": {}, + "execution_count": 1 + } + ], + "source": [ + "from sklearn.linear_model import Ridge, LogisticRegression\n", + "from sklearn.model_selection import train_test_split,cross_val_score\n", + "from sklearn.feature_extraction.text import CountVectorizer,TfidfVectorizer\n", + "import pandas as pd\n", + "\n", + "df = pd.read_csv('/content/drive/MyDrive/Sample_data/mercari_train.tsv',sep='\\t')\n", + "print(df.shape)\n", + "df.head()" + ] + }, + { + "cell_type": "code", + "source": [ + "print(df.info())" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "UDkuADTE24NF", + "outputId": "3654abfa-f386-4cc3-dfdc-0450dc082a59" + }, + "execution_count": 2, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n", + "RangeIndex: 1482535 entries, 0 to 1482534\n", + "Data columns (total 8 columns):\n", + " # Column Non-Null Count Dtype \n", + "--- ------ -------------- ----- \n", + " 0 train_id 1482535 non-null int64 \n", + " 1 name 1482535 non-null object \n", + " 2 item_condition_id 1482535 non-null int64 \n", + " 3 category_name 1476208 non-null object \n", + " 4 brand_name 849853 non-null object \n", + " 5 price 1482535 non-null float64\n", + " 6 shipping 1482535 non-null int64 \n", + " 7 item_description 1482529 non-null object \n", + "dtypes: float64(1), int64(3), object(4)\n", + "memory usage: 90.5+ MB\n", + "None\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "import matplotlib.pyplot as plt\n", + "import seaborn as sns\n", + "\n", + "y_train_df = df['price']\n", + "plt.figure(figsize=(6,4))\n", + "sns.histplot(y_train_df,bins=100)\n", + "plt.show()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 388 + }, + "id": "x43MXuSm2604", + "outputId": "4d9512e9-f4e5-4bb9-cbe4-578f11f00a13" + }, + "execution_count": 3, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "
" + ], + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjYAAAFzCAYAAAAty0N3AAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlHJYcgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAMEBJREFUeJzt3XtYVPXe//8XIDPgYcBDgBQqZnkk8RBEB6stt+imvTPbd2rusiKtbiyVfZu6y1MnTXdaeazdnXrdu9L6XdsOanYZZlYSKokKJplpequASTBaCsh8fn/0ZV2OoAKig6vn47rmupj1ec9a7w9LZl6uWWvGzxhjBAAAYAP+vm4AAACgvhBsAACAbRBsAACAbRBsAACAbRBsAACAbRBsAACAbRBsAACAbRBsAACAbTTydQO/Jx6PR4cOHVKzZs3k5+fn63YAALhsGGN07NgxRUZGyt//7MdlCDaX0KFDhxQVFeXrNgAAuGwdOHBAV1111VnHCTaXULNmzST9tlNcLpePuwEA4PLhdrsVFRVlvZaeDcHmEqp8+8nlchFsAACog/OdysHJwwAAwDYINgAAwDYINgAAwDYINgAAwDYINgAAwDYINgAAwDYINgAAwDYINgAAwDYINgAAwDYINgAAwDb4SoXLXFlZmbKzs72WxcbGyuFw+KYhAAB8iGBzmcvOztao+R8oJLK9JKnk0A+alyrFxcX5uDMAAC49go0NhES2V8voLr5uAwAAn+McGwAAYBsEGwAAYBsEGwAAYBsEGwAAYBsEGwAAYBsEGwAAYBsEGwAAYBsEGwAAYBsEGwAAYBsEGwAAYBsEGwAAYBsEGwAAYBsEGwAAYBsEGwAAYBsEGwAAYBsEGwAAYBsEGwAAYBsEGwAAYBsEGwAAYBsEGwAAYBsEGwAAYBsEGwAAYBsEGwAAYBsEGwAAYBs+DTYVFRWaNGmSoqOjFRwcrKuvvlrPPvusjDFWjTFGkydPVuvWrRUcHKzExETt3r3baz1FRUUaNmyYXC6XQkNDlZKSouPHj3vVbN++XbfccouCgoIUFRWlmTNnVunnvffeU6dOnRQUFKSYmBitXr3aa7wmvQAAAN/xabB58cUXtXDhQs2bN0/ffvutXnzxRc2cOVNz5861ambOnKlXX31VixYtUmZmppo0aaKkpCSdPHnSqhk2bJhyc3O1du1arVy5Uhs2bNDIkSOtcbfbrX79+qlt27bKysrSrFmzNHXqVL3++utWzcaNGzV06FClpKRo69atGjhwoAYOHKicnJxa9QIAAHzI+FBycrJ56KGHvJYNGjTIDBs2zBhjjMfjMREREWbWrFnWeHFxsXE6neadd94xxhizc+dOI8ls3rzZqvn444+Nn5+fOXjwoDHGmAULFpjmzZub0tJSq2b8+PGmY8eO1v177rnHJCcne/USHx9vHnnkkRr3cj4lJSVGkikpKalRfU1kZmaaxAlvmMGvbTSDX9toEie8YTIzM+tt/QAANAQ1fQ316RGbG2+8Uenp6fruu+8kSdu2bdOXX36pAQMGSJL27t2r/Px8JSYmWo8JCQlRfHy8MjIyJEkZGRkKDQ1V7969rZrExET5+/srMzPTqunTp48cDodVk5SUpLy8PP38889Wzenbqayp3E5NejlTaWmp3G631w0AAFw8jXy58QkTJsjtdqtTp04KCAhQRUWFnn/+eQ0bNkySlJ+fL0kKDw/3elx4eLg1lp+fr7CwMK/xRo0aqUWLFl410dHRVdZROda8eXPl5+efdzvn6+VM06dP17Rp02rwmwAAAPXBp0ds3n33Xb311lt6++239c0332jp0qX6xz/+oaVLl/qyrXozceJElZSUWLcDBw74uiUAAGzNp0dsxo0bpwkTJmjIkCGSpJiYGP3444+aPn26hg8froiICElSQUGBWrdubT2uoKBAsbGxkqSIiAgVFhZ6rffUqVMqKiqyHh8REaGCggKvmsr756s5ffx8vZzJ6XTK6XTW7JcBAAAumE+P2Pz666/y9/duISAgQB6PR5IUHR2tiIgIpaenW+Nut1uZmZlKSEiQJCUkJKi4uFhZWVlWzbp16+TxeBQfH2/VbNiwQeXl5VbN2rVr1bFjRzVv3tyqOX07lTWV26lJLwAAwLd8Gmz+9Kc/6fnnn9eqVau0b98+rVixQrNnz9Zdd90lSfLz89OYMWP03HPP6cMPP9SOHTt0//33KzIyUgMHDpQkde7cWf3799eIESO0adMmffXVVxo1apSGDBmiyMhISdK9994rh8OhlJQU5ebmavny5XrllVeUlpZm9TJ69GitWbNGL730knbt2qWpU6dqy5YtGjVqVI17AQAAPnaJrtKqltvtNqNHjzZt2rQxQUFBpn379uapp57yuizb4/GYSZMmmfDwcON0Ok3fvn1NXl6e13qOHj1qhg4dapo2bWpcLpd58MEHzbFjx7xqtm3bZm6++WbjdDrNlVdeaWbMmFGln3fffddce+21xuFwmK5du5pVq1Z5jdekl3Phcm8AAOqmpq+hfsac9jG/uKjcbrdCQkJUUlIil8tVL+vctGmTnlqxQy2ju0iSju7dqefvilFcXFy9rB8AgIagpq+hfFcUAACwDYINAACwDYINAACwDYINAACwDYINAACwDYINAACwDYINAACwDYINAACwDYINAACwDYINAACwDYINAACwDYINAACwDYINAACwDYINAACwDYINAACwDYINAACwDYINAACwDYINAACwDYINAACwDYINAACwDYINAACwDYINAACwDYINAACwDYINAACwDYINAACwDYINAACwDYINAACwDYINAACwDYINAACwDYINAACwDYINAACwDYINAACwDYINAACwDYINAACwDYINAACwDYINAACwDYINAACwDYINAACwDYINAACwDYINAACwDYINAACwDYINAACwDYINAACwDYINAACwDYINAACwDYINAACwDYINAACwDYINAACwDYINAACwDYINAACwDYINAACwDYINAACwDYINAACwDYINAACwDYINAACwDZ8Hm4MHD+qvf/2rWrZsqeDgYMXExGjLli3WuDFGkydPVuvWrRUcHKzExETt3r3bax1FRUUaNmyYXC6XQkNDlZKSouPHj3vVbN++XbfccouCgoIUFRWlmTNnVunlvffeU6dOnRQUFKSYmBitXr3aa7wmvQAAAN/xabD5+eefddNNNykwMFAff/yxdu7cqZdeeknNmze3ambOnKlXX31VixYtUmZmppo0aaKkpCSdPHnSqhk2bJhyc3O1du1arVy5Uhs2bNDIkSOtcbfbrX79+qlt27bKysrSrFmzNHXqVL3++utWzcaNGzV06FClpKRo69atGjhwoAYOHKicnJxa9QIAAHzI+ND48ePNzTfffNZxj8djIiIizKxZs6xlxcXFxul0mnfeeccYY8zOnTuNJLN582ar5uOPPzZ+fn7m4MGDxhhjFixYYJo3b25KS0u9tt2xY0fr/j333GOSk5O9th8fH28eeeSRGvdyPiUlJUaSKSkpqVF9TWRmZprECW+Ywa9tNINf22gSJ7xhMjMz6239AAA0BDV9DfXpEZsPP/xQvXv31n/+538qLCxMPXr00D//+U9rfO/evcrPz1diYqK1LCQkRPHx8crIyJAkZWRkKDQ0VL1797ZqEhMT5e/vr8zMTKumT58+cjgcVk1SUpLy8vL0888/WzWnb6eypnI7NenlTKWlpXK73V43AABw8fg02Pzwww9auHChrrnmGn3yySd67LHH9MQTT2jp0qWSpPz8fElSeHi41+PCw8Otsfz8fIWFhXmNN2rUSC1atPCqqW4dp2/jbDWnj5+vlzNNnz5dISEh1i0qKup8vxIAAHABfBpsPB6PevbsqRdeeEE9evTQyJEjNWLECC1atMiXbdWbiRMnqqSkxLodOHDA1y0BAGBrPg02rVu3VpcuXbyWde7cWfv375ckRURESJIKCgq8agoKCqyxiIgIFRYWeo2fOnVKRUVFXjXVreP0bZyt5vTx8/VyJqfTKZfL5XUDAAAXj0+DzU033aS8vDyvZd99953atm0rSYqOjlZERITS09OtcbfbrczMTCUkJEiSEhISVFxcrKysLKtm3bp18ng8io+Pt2o2bNig8vJyq2bt2rXq2LGjdQVWQkKC13Yqayq3U5NeAACAb/k02IwdO1Zff/21XnjhBX3//fd6++239frrrys1NVWS5OfnpzFjxui5557Thx9+qB07duj+++9XZGSkBg4cKOm3Izz9+/fXiBEjtGnTJn311VcaNWqUhgwZosjISEnSvffeK4fDoZSUFOXm5mr58uV65ZVXlJaWZvUyevRorVmzRi+99JJ27dqlqVOnasuWLRo1alSNewEAAD52ia7SOquPPvrIdOvWzTidTtOpUyfz+uuve417PB4zadIkEx4ebpxOp+nbt6/Jy8vzqjl69KgZOnSoadq0qXG5XObBBx80x44d86rZtm2bufnmm43T6TRXXnmlmTFjRpVe3n33XXPttdcah8NhunbtalatWlXrXs6Fy70BAKibmr6G+hljjK/D1e+F2+1WSEiISkpK6u18m02bNumpFTvUMvq3c5WO7t2p5++KUVxcXL2sHwCAhqCmr6E+/0oFAACA+kKwAQAAtkGwAQAAtkGwAQAAtkGwAQAAtkGwAQAAtkGwAQAAtkGwAQAAtkGwAQAAtkGwAQAAtkGwAQAAtkGwAQAAtkGwAQAAtkGwAQAAtkGwAQAAtkGwAQAAtkGwAQAAtkGwAQAAtkGwAQAAtlGn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efgy9dNPP6mioqLKpx6Hh4dr165dPuqqZjwej8aMGaObbrpJ3bp1s5bfe++9atu2rSIjI7V9+3aNHz9eeXl5+ve//y1Jys/Pr3a+lWOXUnx8vJYsWaKOHTvq8OHDmjZtmm655Rbl5OQoPz9fDoejyotLeHi41WdDmkt13n//fRUXF+uBBx6wll1O++dMlduvrr/T90lYWJjXeKNGjdSiRQuvmujo6CrrqBxr3rz5Rem/Jk6ePKnx48dr6NChXl8++MQTT6hnz55q0aKFNm7cqIkTJ+rw4cOaPXu2pIY3p/79+2vQoEGKjo7Wnj179Pe//10DBgxQRkaGAgICLuv9tHTpUjVr1kyDBg3yWt5Q91F1z9X19fx2thq3260TJ04oODi4zn0TbHDJpaamKicnR19++aXX8pEjR1o/x8TEqHXr1urbt6/27Nmjq6+++lK3eU4DBgywfr7uuusUHx+vtm3b6t13372gP8iG4n/+5380YMAARUZGWssup/3ze1NeXq577rlHxhgtXLjQaywtLc36+brrrpPD4dAjjzyi6dOnN8iP8h8yZIj1c0xMjK677jpdffXVWr9+vfr27evDzi7cm2++qWHDhikoKMhreUPdR2d7rm7oeCvqMtWqVSsFBARUORO9oKBAERERPurq/EaNGqWVK1fqs88+01VXXXXO2vj4eEnS999/L0mKiIiodr6VY74UGhqqa6+9Vt9//70iIiJUVlam4uJir5rT901DnsuPP/6oTz/9VA8//PA56y6n/VO5/XP9vURERKiwsNBr/NSpUyoqKmrQ+60y1Pz4449au3at19Ga6sTHx+vUqVPat2+fpIY5p9O1b99erVq18vp3djnupy+++EJ5eXnn/buSGsY+OttzdX09v52txuVyXfB/Dgk2lymHw6FevXopPT3dWubxeJSenq6EhAQfdlY9Y4xGjRqlFStWaN26dVUOq1YnOztbktS6dWtJUkJCgnbs2OH1pFb5RN6lS5eL0ndNHT9+XHv27FHr1q3Vq1cvBQYGeu2bvLw87d+/39o3DXkuixcvVlhYmJKTk89Zdzntn+joaEVERHjtE7fbrczMTK99UlxcrKysLKtm3bp18ng8VohLSEjQhg0bVF5ebtWsXbtWHTt29MnbG5WhZvfu3fr000/VsmXL8z4mOztb/v7+1ts5DW1OZ/q///s/HT161Ovf2eW2n6TfjoL26tVL3bt3P2+tL/fR+Z6r6+v5LSEhwWsdlTX18vp1wacfw2eWLVtmnE6nWbJkidm5c6cZOXKkCQ0N9ToTvaF47LHHTEhIiFm/fr3XJY2//vqrMcaY77//3jzzzDNmy5YtZu/eveaDDz4w7du3N3369LHWUXkJYb9+/Ux2drZZs2aNueKKK3xyifTf/vY3s379erN3717z1VdfmcTERNOqVStTWFhojPntcsg2bdqYdevWmS1btpiEhASTkJDQIOdyuoqKCtOmTRszfvx4r+WXw/45duyY2bp1q9m6dauRZGbPnm22bt1qXSE0Y8YMExoaaj744AOzfft2c+edd1Z7uXePHj1MZmam+fLLL80111zjdRlxcXGxCQ8PN/fdd5/Jyckxy5YtM40bN75ol0afa05lZWXmz3/+s7nqqqtMdna2199V5ZUnGzduNHPmzDHZ2dlmz5495l//+pe54oorzP33398g53Ts2DHz3//93yYjI8Ps3bvXfPrpp6Znz57mmmuuMSdPnrTW0ZD20/n+3Rnz2+XajRs3NgsXLqzy+Ia2j873XG1M/Ty/VV7uPW7cOPPtt9+a+fPnc7k3fjN37lzTpk0b43A4TFxcnPn666993VK1JFV7W7x4sTHGmP3795s+ffqYFi1aGKfTaTp06GDGjRvn9Tkpxhizb98+M2DAABMcHGxatWpl/va3v5ny8vJLPp/Bgweb1q1bG4fDYa688kozePBg8/3331vjJ06cMP/1X/9lmjdvbho3bmzuuusuc/jwYa91NJS5nO6TTz4xkkxeXp7X8sth/3z22WfV/hsbPny4Mea3S74nTZpkwsPDjdPpNH379q0yz6NHj5qhQ4eapk2bGpfLZR588EFz7Ngxr5pt27aZm2++2TidTnPllVeaGTNm+GROe/fuPevfVeVnD2VlZZn4+HgTEhJigoKCTOfOnc0LL7zgFRIa0px+/fVX069fP3PFFVeYwMBA07ZtWzNixIgq/1lrSPvpfP/ujDHmtddeM8HBwaa4uLjK4xvaPjrfc7Ux9ff89tlnn5nY2FjjcDhM+/btvbZxIfz+30QAAAAue5xjAwAAbINgAwAAbINgAwAAbINgAwAAbINgAwAAbINgAwAAbINgAwAAbINgA+B3bd++ffLz87O+IgLA5Y0P6APwu1ZRUaEjR46oVatWatSoka/bAXCBCDYAfrfKysrkcDh83QaAesRbUQBs47bbbtOoUaM0atQohYSEqFWrVpo0aZIq///Wrl07Pfvss7r//vvlcrk0cuTIat+Kys3N1R133CGXy6VmzZrplltu0Z49e6zxN954Q507d1ZQUJA6deqkBQsWXOqpAjgLjrsCsJWlS5cqJSVFmzZt0pYtWzRy5Ei1adNGI0aMkCT94x//0OTJkzVlypRqH3/w4EH16dNHt912m9atWyeXy6WvvvpKp06dkiS99dZbmjx5subNm6cePXpo69atGjFihJo0aaLhw4dfsnkCqB5vRQGwjdtuu02FhYXKzc2Vn5+fJGnChAn68MMPtXPnTrVr1049evTQihUrrMfs27dP0dHR2rp1q2JjY/X3v/9dy5YtU15engIDA6tso0OHDnr22Wc1dOhQa9lzzz2n1atXa+PGjRd/kgDOibeiANjKDTfcYIUaSUpISNDu3btVUVEhSerdu/c5H5+dna1bbrml2lDzyy+/aM+ePUpJSVHTpk2t23PPPef1VhUA3+GtKAC/K02aNDnneHBw8FnHjh8/Lkn65z//qfj4eK+xgICAC28OwAUj2ACwlczMTK/7X3/9ta655poaB4/rrrtOS5cuVXl5eZWjNuHh4YqMjNQPP/ygYcOG1VvPAOoPb0UBsJX9+/crLS1NeXl5eueddzR37lyNHj26xo8fNWqU3G63hgwZoi1btmj37t363//9X+Xl5UmSpk2bpunTp+vVV1/Vd999px07dmjx4sWaPXv2xZoSgFrgiA0AW7n//vt14sQJxcXFKSAgQKNHj9bIkSNr/PiWLVtq3bp1GjdunG699VYFBAQoNjZWN910kyTp4YcfVuPGjTVr1iyNGzdOTZo0UUxMjMaMGXORZgSgNrgqCoBt3HbbbYqNjdXLL7/s61YA+AhvRQEAANsg2AAAANvgrSgAAGAbHLEBAAC2QbABAAC2QbABAAC2QbABAAC2QbABAAC2QbABAAC2QbABAAC2QbABAAC2QbABAAC28f8D+GWREkjyWscAAAAASUVORK5CYII=\n" + }, + "metadata": {} + } + ] + }, + { + "cell_type": "code", + "source": [ + "import numpy as np\n", + "y_train_df = np.log1p(y_train_df)\n", + "sns.histplot(y_train_df,bins=100)\n", + "plt.show()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 449 + }, + "id": "JhIeU_ET3pbj", + "outputId": "1b812db4-a2d8-442a-f1f0-7d0878afc29a" + }, + "execution_count": 4, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "
" + ], + "image/png": "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dTuWI1R5sL///e+qra1ttKN7SEiISktLLeoKZnM4HJo1a5bGjh2r4cOHW91OqygoKND1118vPz8//epXv9KWLVs0dOhQq9tqFZs3b9bhw4e1ePFiq1tpdbGxsdqwYYOys7P12muv6fjx47r11lt17tw5q1sz3TfffKPXXntNAwcO1I4dO/TYY49pxowZevPNN61urVVt3bpVFRUV+uUvf2l1K26B29QAbi41NVWFhYXtdi2KJA0aNEj5+fk6e/as/vd//1fJycnavXt3uwtWp06d0syZM5WTkyN/f3+r22l1d999t/HnESNGKDY2Vv369dPbb7+tlJQUCzszn8PhUExMjF544QVJ0ujRo1VYWKisrCwlJydb3F3r+e1vf6u7775bYWFhVrfiFpip8mA9e/aUj4+PysrKXMbLysoUGhpqUVcwU1pamrZt26Y//elPuuGGG6xup9X4+vpqwIABio6O1uLFizVy5EitWLHC6rZMZ7PZVF5erhtvvFGdOnVSp06dtHv3bq1cuVKdOnVSbW2t1S22qqCgIP3oRz/S119/bXUrpuvdu3ejfwQMGTKk3V7ulKS//OUv+vDDD/XII49Y3YrbIFR5MF9fX0VHRys3N9cYczgcys3NbdfrUToCp9OptLQ0bdmyRbt27VJERITVLbUph8Ohqqoqq9sw3fjx41VQUKD8/HzjERMTo6SkJOXn58vHx8fqFlvV+fPndezYMfXu3dvqVkw3duzYRtuefPnll+rXr59FHbW+9evXq1evXpo4caLVrbgNLv95uPT0dCUnJysmJkZjxozR8uXLVVlZqYceesjq1kx3/vx5l3/hHj9+XPn5+erevbv69u1rYWfmS01N1aZNm/Tuu++qW7duxhq5wMBAdenSxeLuzDV37lzdfffd6tu3r86dO6dNmzbpo48+0o4dO6xuzXTdunVrtC6ua9eu6tGjR7tcL/df//Vfuvfee9WvXz99++23mj9/vnx8fPTAAw9Y3ZrpZs+erfj4eL3wwgv66U9/qgMHDmjt2rVau3at1a21CofDofXr1ys5OVmdOhElDFb//BDXbtWqVc6+ffs6fX19nWPGjHHu27fP6pZaxZ/+9CenpEaP5ORkq1szXVPnKcm5fv16q1sz3cMPP+zs16+f09fX1/mDH/zAOX78eOfOnTutbqvNtOctFe6//35n7969nb6+vs4+ffo477//fufXX39tdVut5o9//KNz+PDhTj8/P+fgwYOda9eutbqlVrNjxw6nJGdxcbHVrbgVL6fT6bQmzgEAALQfrKkCAAAwAaEKAADABIQqAAAAExCqAAAATECoAgAAMAGhCgAAwASEKgAAABMQqgAAAExAqAKAa3DixAl5eXkpPz/f6lYAWIwd1QHgGtTW1uq7775Tz549uQca0MERqgCghaqrq+Xr62t1GwDcBJf/AODfxo0bp7S0NKWlpSkwMFA9e/bUs88+q7p/e/bv31+LFi3Sgw8+qICAAE2fPr3Jy39FRUW65557FBAQoG7duunWW2/VsWPHjONvvPGGhgwZIn9/fw0ePFhr1qxp61MF0AqYqwaAet58802lpKTowIEDOnTokKZPn66+fftq2rRpkqRXXnlFGRkZmj9/fpOvLykp0W233aZx48Zp165dCggI0KeffqqLFy9KkjZu3KiMjAytXr1ao0eP1pEjRzRt2jR17dpVycnJbXaeAMzH5T8A+Ldx48apvLxcRUVF8vLykiQ9/fTTeu+993T06FH1799fo0eP1pYtW4zXnDhxQhERETpy5IhGjRqlZ555Rps3b1ZxcbE6d+7c6DMGDBigRYsW6YEHHjDGnn/+eW3fvl179+5t/ZME0Gq4/AcA9dx8881GoJKkuLg4ffXVV6qtrZUkxcTEXPb1+fn5uvXWW5sMVJWVlTp27JhSUlJ0/fXXG4/nn3/e5fIgAM/E5T8AuApdu3a97PEuXbpc8tj58+clSa+//rpiY2Ndjvn4+Fx7cwAsRagCgHr279/v8nzfvn0aOHBgs0PPiBEj9Oabb6qmpqbRbFVISIjCwsL0zTffKCkpybSeAbgHLv8BQD0nT55Uenq6iouL9Yc//EGrVq3SzJkzm/36tLQ02e12TZ06VYcOHdJXX32l//mf/1FxcbEk6bnnntPixYu1cuVKffnllyooKND69eu1bNmy1jolAG2EmSoAqOfBBx/U999/rzFjxsjHx0czZ87U9OnTm/36Hj16aNeuXZozZ45uv/12+fj4aNSoURo7dqwk6ZFHHtF1112nl19+WXPmzFHXrl0VFRWlWbNmtdIZAWgr/PoPAP5t3LhxGjVqlJYvX251KwA8EJf/AAAATECoAgAAMAGX/wAAAEzATBUAAIAJCFUAAAAmIFQBAACYgFAFAABgAkIVAACACQhVAAAAJiBUAQAAmIBQBQAAYIL/BxqlpBQ+QWCeAAAAAElFTkSuQmCC\n" + }, + "metadata": {} + } + ] + }, + { + "cell_type": "code", + "source": [ + "df['price']=np.log1p(df['price'])\n", + "df['price'].head()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 241 + }, + "id": "gF6ooSR94ESP", + "outputId": "f808c128-7ff5-4dd2-f5b4-d364cabed005" + }, + "execution_count": 5, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "0 2.397895\n", + "1 3.970292\n", + "2 2.397895\n", + "3 3.583519\n", + "4 3.806662\n", + "Name: price, dtype: float64" + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
price
02.397895
13.970292
22.397895
33.583519
43.806662
\n", + "

" + ] + }, + "metadata": {}, + "execution_count": 5 + } + ] + }, + { + "cell_type": "code", + "source": [ + "print('Shipping 값 유형 : \\n',df['shipping'].value_counts())\n", + "print('item_condition_id 값 유형 : \\n',df['item_condition_id'].value_counts())" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "EJzHziRM4EO0", + "outputId": "5fbbe704-9e18-4c3a-a78a-6b3a18959a7b" + }, + "execution_count": 6, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Shipping 값 유형 : \n", + " shipping\n", + "0 819435\n", + "1 663100\n", + "Name: count, dtype: int64\n", + "item_condition_id 값 유형 : \n", + " item_condition_id\n", + "1 640549\n", + "3 432161\n", + "2 375479\n", + "4 31962\n", + "5 2384\n", + "Name: count, dtype: int64\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "def split_cat(category_name):\n", + " try:\n", + " return category_name.split('/')\n", + " except:\n", + " return['Other_Null','Other_Null','Other_Null']\n", + "\n", + "# split cat > 대, 중, 소 칼럼 df에 생성\n", + "df['cat_dae'],df['cat_jung'],df['cat_so'] = zip(*df['category_name'].apply(lambda x: split_cat(x)))\n", + "print('대분류 유형: \\n',df['cat_dae'].value_counts())\n", + "print('중분류 개수: \\n',df['cat_jung'].nunique())\n", + "print('소분류 개수: \\n',df['cat_so'].nunique())" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "mvt29kX44EMf", + "outputId": "3e744d8b-8729-4d28-e6b5-41fd3761ca0f" + }, + "execution_count": 7, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "대분류 유형: \n", + " cat_dae\n", + "Women 664385\n", + "Beauty 207828\n", + "Kids 171689\n", + "Electronics 122690\n", + "Men 93680\n", + "Home 67871\n", + "Vintage & Collectibles 46530\n", + "Other 45351\n", + "Handmade 30842\n", + "Sports & Outdoors 25342\n", + "Other_Null 6327\n", + "Name: count, dtype: int64\n", + "중분류 개수: \n", + " 114\n", + "소분류 개수: \n", + " 871\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "df['brand_name']=df['brand_name'].fillna(value='Other_Null')\n", + "df['category_name']=df['category_name'].fillna(value='Other_Null')\n", + "df['item_description']=df['item_description'].fillna(value='Other_Null')\n", + "df.isnull().sum()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 429 + }, + "id": "g5y1V9DS5vr-", + "outputId": "01399d84-8632-47f0-f4c3-f0c73d080d72" + }, + "execution_count": 8, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "train_id 0\n", + "name 0\n", + "item_condition_id 0\n", + "category_name 0\n", + "brand_name 0\n", + "price 0\n", + "shipping 0\n", + "item_description 0\n", + "cat_dae 0\n", + "cat_jung 0\n", + "cat_so 0\n", + "dtype: int64" + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
0
train_id0
name0
item_condition_id0
category_name0
brand_name0
price0
shipping0
item_description0
cat_dae0
cat_jung0
cat_so0
\n", + "

" + ] + }, + "metadata": {}, + "execution_count": 8 + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "## 피처 인코딩과 피처 벡터\n", + "\n", + "- 선형회귀 > 원핫 인코딩\n", + "\n", + "- 선형 회귀 모델 + 회귀트리 모델" + ], + "metadata": { + "id": "ZAlGC0Pi641U" + } + }, + { + "cell_type": "code", + "source": [ + "print('brand name의 유형 건수:',df['brand_name'].nunique())\n", + "print('brand name sample 5개:\\n',df['brand_name'].value_counts()[:5])\n" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "GHjet-Ce4EKL", + "outputId": "8942522f-225e-4522-b8d3-c6e1bc493d6b" + }, + "execution_count": 9, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "brand name의 유형 건수: 4810\n", + "brand name sample 5개:\n", + " brand_name\n", + "Other_Null 632682\n", + "PINK 54088\n", + "Nike 54043\n", + "Victoria's Secret 48036\n", + "LuLaRoe 31024\n", + "Name: count, dtype: int64\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "print('name의 종류 개수:',df['name'].nunique())\n", + "print('name sample 7개: \\n',df['name'][:7])" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "WhpSF10k4EHo", + "outputId": "e214542d-5a52-423c-d3c0-f0e3bb413bdc" + }, + "execution_count": 10, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "name의 종류 개수: 1225273\n", + "name sample 7개: \n", + " 0 MLB Cincinnati Reds T Shirt Size XL\n", + "1 Razer BlackWidow Chroma Keyboard\n", + "2 AVA-VIV Blouse\n", + "3 Leather Horse Statues\n", + "4 24K GOLD plated rose\n", + "5 Bundled items requested for Ruie\n", + "6 Acacia pacific tides santorini top\n", + "Name: name, dtype: object\n" + ] + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "📌 name\n", + "- 개별적으로 거의 고유한 상품영 ( 1225273 )\n", + "- 유형 多, 적은 단어 위주 텍스트 ➡️ CountVectorizer\n", + "\n", + "📌 category_name, shipping, item_description\n", + "- category_name : cat_dae, cat_jung, cat_so\n", + "- shipping : 0,1\n", + "- item_condition_id : 1,2,3,4,5\n", + "\n", + " ➡️원핫인코딩\n", + "\n", + "📌 item_description\n", + "- 평균 문자열 크기 : 145 ➡️ TfIdfVectorizer\n", + "\n", + "📌 CounterVectorizer, TfidfVectorizer > fit_transform() > 희소 행렬\n", + "\n", + "- X_name + X_descp > 새 데이터 셋 구성\n", + "- cat_dae,cat_jung,cat_so_vrand_name_shipping_item_condtion_id > 다 결함(scipy.sparse hstack())\n", + "\n", + " ➡️ 희소행렬 인코딩 필요 : OneHotEncoder, LabelBinarizer(sparse_out=True)" + ], + "metadata": { + "id": "QYZJlDB27tkm" + } + }, + { + "cell_type": "code", + "source": [ + "pd.set_option('max_colwidth',200)\n", + "\n", + "# item_description의 평균 문자열 크기\n", + "print(' item_description의 평균 문자열 크기:',df['item_description'].str.len().mean())\n", + "df['item_description'][:2]" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 183 + }, + "id": "fV7kVjQH7n9X", + "outputId": "d7255b97-96f1-4e86-a74d-4fabae11232a" + }, + "execution_count": 11, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + " item_description의 평균 문자열 크기: 145.71139703278507\n" + ] + }, + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "0 No description yet\n", + "1 This keyboard is in great condition and works like it came out of the box. All of the ports are tested and work perfectly. The lights are customizable via the Razer Synapse app on your PC.\n", + "Name: item_description, dtype: object" + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
item_description
0No description yet
1This keyboard is in great condition and works like it came out of the box. All of the ports are tested and work perfectly. The lights are customizable via the Razer Synapse app on your PC.
\n", + "

" + ] + }, + "metadata": {}, + "execution_count": 11 + } + ] + }, + { + "cell_type": "code", + "source": [ + "# name CounterVectorizer 피처 벡터화\n", + "cnt_vec = CountVectorizer()\n", + "X_name = cnt_vec.fit_transform(df.name)\n", + "\n", + "# item_description TfidfVectorizer 피처 벡터화\n", + "tfidf_descp = TfidfVectorizer(max_features=50000,ngram_range=(1,3),stop_words='english')\n", + "X_descp = tfidf_descp.fit_transform(df['item_description'])\n", + "print('name vectorization shape:',X_name.shape)\n", + "print('item_description vectorization shape:',X_descp.shape)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "zIgX3IZ97n6Q", + "outputId": "a2cf532f-1d55-494a-e99f-f3218b6dbffc" + }, + "execution_count": 12, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "name vectorization shape: (1482535, 105757)\n", + "item_description vectorization shape: (1482535, 50000)\n" + ] + } + ] + }, + { + "cell_type": "markdown", + "source": [], + "metadata": { + "id": "PitZtiAV9tQi" + } + }, + { + "cell_type": "code", + "source": [ + "from sklearn.preprocessing import LabelBinarizer\n", + "\n", + "# brand_name, item_condition_id, shipping > 희소행렬 원핫인코딩\n", + "lb_brand_name = LabelBinarizer(sparse_output=True)\n", + "X_brand = lb_brand_name.fit_transform(df['brand_name'])\n", + "lb_item_cond_id = LabelBinarizer(sparse_output=True)\n", + "X_item_cond_id= lb_brand_name.fit_transform(df['item_condition_id'])\n", + "lb_shipping= LabelBinarizer(sparse_output=True)\n", + "X_shipping= lb_shipping.fit_transform(df['shipping'])\n", + "\n", + "# cat_dae, cat_중,cat_소 > 희소행렬 원핫 인코딩\n", + "lb_cat_dae = LabelBinarizer(sparse_output=True)\n", + "X_cat_dae = lb_cat_dae.fit_transform(df['cat_dae'])\n", + "lb_cat_jung = LabelBinarizer(sparse_output=True)\n", + "X_cat_jung = lb_cat_jung.fit_transform(df['cat_jung'])\n", + "lb_cat_so = LabelBinarizer(sparse_output=True)\n", + "X_cat_so = lb_cat_so.fit_transform(df['cat_so'])" + ], + "metadata": { + "id": "oxEtJzQK7n4S" + }, + "execution_count": 13, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "print(type(X_brand),type(X_item_cond_id),type(X_shipping))\n", + "print('X_brand shape : {0}, X_item_cond_id_shape: {1}'.format(X_brand.shape,X_item_cond_id.shape))\n", + "print('X_shipping shape : {0}, X_cat_dae shape: {1}'.format(X_shipping.shape,X_cat_dae.shape))\n", + "print('X_cat_jung shape: {0}, X_cat_so shape: {1}'.format(X_cat_jung.shape,X_cat_so.shape))" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "h5uqRWf37n2G", + "outputId": "ae517c38-7296-449b-fb90-41b530b96c4d" + }, + "execution_count": 14, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + " \n", + "X_brand shape : (1482535, 4810), X_item_cond_id_shape: (1482535, 5)\n", + "X_shipping shape : (1482535, 1), X_cat_dae shape: (1482535, 11)\n", + "X_cat_jung shape: (1482535, 114), X_cat_so shape: (1482535, 871)\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "from scipy.sparse import hstack\n", + "import gc\n", + "sparse_matrix_list = (X_name,X_descp,X_brand,X_item_cond_id,X_shipping,X_cat_dae,X_cat_jung,X_cat_so)\n", + "\n", + "# hstack > 인코딩 + 벡터화 결과 결합\n", + "X_features_sparse = hstack(sparse_matrix_list).tocsr()\n", + "print(type(X_features_sparse),X_features_sparse.shape)\n", + "# 메모리에서 대용량 데이터셋 삭제\n", + "del X_features_sparse\n", + "gc.collect()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "gC5d_f8t7n0E", + "outputId": "6484578a-4e8c-40cd-be51-5b46cad85f75" + }, + "execution_count": 15, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + " (1482535, 161569)\n" + ] + }, + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "0" + ] + }, + "metadata": {}, + "execution_count": 15 + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "## 릿지 회귀 모델 구축 및 평가\n", + "\n", + "📌 Evaluation 로직 함수화\n", + "- RMSLE( Root Mean Square Logarithmic Error )\n", + "$ϵ = \\sqrt{\\frac{1}{n}\\sum\\limits_{i=1}^n(log(p_i+1)-log(a_i+1))}$\n", + "\n", + "📌 price 로그 역변환" + ], + "metadata": { + "id": "NVsJCbRWAlBx" + } + }, + { + "cell_type": "code", + "source": [ + "def rmsle(y,y_pred):\n", + " # underflow/overflow를 막기 위해 log 아닌 log1p로 rmsle 계산\n", + " return np.sqrt(np.mean(np.power(np.log1p(y)-np.log1p(y_pred),2)))\n", + "\n", + "def evaluate_org_price(y_test,preds):\n", + " # exmpm1로 원본 복구 필요\n", + " preds_exmpm = np.expm1(preds)\n", + " y_test_exmpm = np.expm1(y_test)\n", + " # rmsle > RMSLE\n", + " rmsle_result= rmsle(y_test_exmpm,preds_exmpm)\n", + " return rmsle_result" + ], + "metadata": { + "id": "3ZREfOqA7nx8" + }, + "execution_count": 16, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "import gc\n", + "from scipy.sparse import hstack\n", + "\n", + "def model_train_predict(model,matrix_list):\n", + " # hstack > 희소행렬 결합\n", + " X = hstack(matrix_list).tocsr()\n", + " X_train,X_test,y_train,y_test = train_test_split(X,df['price'],test_size=0.2,random_state=156)\n", + "\n", + " # 모델 학습 및 예측\n", + " model.fit(X_train,y_train)\n", + " preds = model.predict(X_test)\n", + "\n", + " del X,X_train,X_test,y_train\n", + " gc.collect()\n", + "\n", + " return preds,y_test" + ], + "metadata": { + "id": "aHnZ4ZMr7nwE" + }, + "execution_count": 17, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "# 릿지로 회귀 예측 수행\n", + "linear_model = Ridge(solver='lsqr',fit_intercept=False)\n", + "\n", + "sparse_matrix_list = (X_name,X_brand,X_item_cond_id,\n", + " X_shipping,X_cat_dae,X_cat_jung,X_cat_so)\n", + "linear_preds,y_test = model_train_predict(model=linear_model,matrix_list=sparse_matrix_list)\n", + "print('Item Description을 제외했을 때 rmsle값 : ',evaluate_org_price(y_test,linear_preds))\n", + "\n", + "sparse_matrix_list = (X_descp,X_name,X_brand,X_item_cond_id,\n", + " X_shipping,X_cat_dae,X_cat_jung,X_cat_so)\n", + "linear_preds,y_test = model_train_predict(model=linear_model,matrix_list=sparse_matrix_list)\n", + "print('Item Description을 포함했을 때 rmsle값 : ',evaluate_org_price(y_test,linear_preds))" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "radxooxY7nt8", + "outputId": "add0b6e8-6cf8-4de0-bbaf-476e8d85b6bf" + }, + "execution_count": 18, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Item Description을 제외했을 때 rmsle값 : 0.4983990938999374\n", + "Item Description을 포함했을 때 rmsle값 : 0.4680432471796771\n" + ] + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "## LightGBM 회귀모델 구축과 앙상블을 이용한 최종 예측 평가\n", + "\n", + "❌ 40분 이상 돌려도 출력이 안되더니 노트북이 픽 꺼져서 ㅠㅠ...실행결과 출력은 못했습니다. 제 노트북 성능상 실행이 안되는 것 같습니다.... 죄송합니다.." + ], + "metadata": { + "id": "_zpzumvi3rXf" + } + }, + { + "cell_type": "code", + "source": [ + "from lightgbm import LGBMRegressor\n", + "\n", + "sparse_matrix_list = (X_descp,X_name,X_brand,X_item_cond_id,\n", + " X_shipping,X_cat_dae,X_cat_jung,X_cat_so)\n", + "lgbm_model = LGBMRegressor(n_estimators=200,learning_rate=0.5,num_leaves=125,random_state=156)\n", + "lgbm_preds,y_test = model_train_predict(model = lgbm_model,matrix_list = sparse_matrix_list)\n", + "print('LightGBM rmsle 값 : ',evaluate_org_price(y_test,lgbm_preds))\n" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "L-xIF1QDIEiN", + "outputId": "3a47191a-4d3f-45c3-d418-9cb87cfa558a" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "name": "stderr", + "text": [ + "/usr/local/lib/python3.11/dist-packages/sklearn/utils/deprecation.py:151: FutureWarning: 'force_all_finite' was renamed to 'ensure_all_finite' in 1.6 and will be removed in 1.8.\n", + " warnings.warn(\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "preds = lgbm_preds * 0.45 + linear_preds * 0.55\n", + "print('LightGBM + Ridge를 앙상블한 최종 rmsle 값:',evaluate_org_price(y_test,preds))" + ], + "metadata": { + "id": "PDXOYwDXFBtv" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "source": [], + "metadata": { + "id": "Z3R3_86pIGnu" + }, + "execution_count": null, + "outputs": [] + } + ] +} \ No newline at end of file diff --git "a/Week13_\354\230\210\354\212\265\352\263\274\354\240\234_\354\236\245\354\204\234\354\227\260.ipynb" "b/Week13_\354\230\210\354\212\265\352\263\274\354\240\234_\354\236\245\354\204\234\354\227\260.ipynb" new file mode 100644 index 0000000..53a599a --- /dev/null +++ "b/Week13_\354\230\210\354\212\265\352\263\274\354\240\234_\354\236\245\354\204\234\354\227\260.ipynb" @@ -0,0 +1,6271 @@ +{ + "nbformat": 4, + "nbformat_minor": 0, + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "name": "python3", + "display_name": "Python 3" + }, + "language_info": { + "name": "python" + } + }, + "cells": [ + { + "cell_type": "markdown", + "source": [ + "## 8.6장 토픽모델링(Topic Modeling) - 20 뉴스그룹." + ], + "metadata": { + "id": "TD9_cpxWZLNn" + } + }, + { + "cell_type": "code", + "execution_count": 145, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "9ChOt1_1Y6nT", + "outputId": "3bb2b0a7-97f4-4674-8ba8-2214220b5e7c" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "CountVectorizer Shape: (7862, 1000)\n" + ] + } + ], + "source": [ + "from sklearn.datasets import fetch_20newsgroups\n", + "from sklearn.feature_extraction.text import CountVectorizer\n", + "from sklearn.decomposition import LatentDirichletAllocation\n", + "\n", + "# 모터사이클, 야구, 그래픽스, 윈도우즈, 중동, 기독교, 의학, 우주 주제를 추출.\n", + "cats = ['rec.motorcycles', 'rec.sport.baseball', 'comp.graphics', 'comp.windows.x',\n", + " 'talk.politics.mideast', 'soc.religion.christian', 'sci.electronics', 'sci.med' ]\n", + "\n", + "# 위에서 cats 변수로 기재된 category만 추출. featch_20newsgroups( )의 categories에 cats 입력\n", + "news_df= fetch_20newsgroups(subset='all',remove=('headers', 'footers', 'quotes'),\n", + " categories=cats, random_state=0)\n", + "\n", + "#LDA는 Count 기반의 Vectorizer만 적용합니다.\n", + "count_vect = CountVectorizer(max_df=0.95, max_features=1000, min_df=2, stop_words='english', ngram_range=(1,2))\n", + "feat_vect = count_vect.fit_transform(news_df.data)\n", + "print('CountVectorizer Shape:', feat_vect.shape)" + ] + }, + { + "cell_type": "code", + "source": [ + "lda = LatentDirichletAllocation(n_components=8, random_state=0)\n", + "lda.fit(feat_vect)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 80 + }, + "id": "Z5SwTTL3ZExB", + "outputId": "2252b190-87d3-49ae-a524-31c726014463" + }, + "execution_count": 146, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "LatentDirichletAllocation(n_components=8, random_state=0)" + ], + "text/html": [ + "
LatentDirichletAllocation(n_components=8, random_state=0)
In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook.
On GitHub, the HTML representation is unable to render, please try loading this page with nbviewer.org.
" + ] + }, + "metadata": {}, + "execution_count": 146 + } + ] + }, + { + "cell_type": "code", + "source": [ + "print(lda.components_.shape)\n", + "lda.components_" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "jDcwS0KYZGm9", + "outputId": "2d59420f-9998-470a-a811-19d7e4706147" + }, + "execution_count": 147, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "(8, 1000)\n" + ] + }, + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "array([[2.69030238e+02, 1.87798026e+02, 7.09003824e+01, ...,\n", + " 1.22710343e+01, 1.06329639e+02, 7.25995512e+01],\n", + " [1.25091799e-01, 2.46049106e+00, 1.25051902e-01, ...,\n", + " 2.80071176e+02, 1.25089783e-01, 5.05669662e+01],\n", + " [1.33978420e+02, 1.25042012e-01, 9.98277256e+01, ...,\n", + " 1.25092219e-01, 3.31078261e+01, 1.25028398e-01],\n", + " ...,\n", + " [2.98813886e+01, 1.88071366e+01, 1.14748730e+01, ...,\n", + " 1.93022584e+01, 5.29368271e+00, 1.44478198e+01],\n", + " [1.25074899e-01, 1.25105300e-01, 1.25004235e-01, ...,\n", + " 1.03576436e+02, 1.25100535e-01, 7.22276359e+01],\n", + " [1.25172284e-01, 1.03967760e+00, 1.25221075e-01, ...,\n", + " 5.31740996e+01, 1.25025929e-01, 1.25062991e-01]])" + ] + }, + "metadata": {}, + "execution_count": 147 + } + ] + }, + { + "cell_type": "code", + "source": [ + "def display_topics(model, feature_names, no_top_words):\n", + " for topic_index, topic in enumerate(model.components_):\n", + " print('Topic #',topic_index)\n", + "\n", + " # components_ array에서 가장 값이 큰 순으로 정렬했을 때, 그 값의 array index를 반환.\n", + " topic_word_indexes = topic.argsort()[::-1]\n", + " top_indexes=topic_word_indexes[:no_top_words]\n", + "\n", + " # top_indexes대상인 index별로 feature_names에 해당하는 word feature 추출 후 join으로 concat\n", + " feature_concat = ' '.join([feature_names[i] for i in top_indexes])\n", + " print(feature_concat)\n", + "\n", + "# CountVectorizer객체내의 전체 word들의 명칭을 get_features_names( )를 통해 추출\n", + "feature_names = count_vect.get_feature_names_out()\n", + "\n", + "# Topic별 가장 연관도가 높은 word를 15개만 추출\n", + "display_topics(lda, feature_names, 15)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "vPz6EpOLZIHu", + "outputId": "de289144-48af-4b3e-c6ef-8629b98b0668" + }, + "execution_count": 148, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Topic # 0\n", + "10 year medical health 1993 20 12 disease cancer team patients research number new 11\n", + "Topic # 1\n", + "don just like know think good time ve does way really people want ll right\n", + "Topic # 2\n", + "image file jpeg output program gif images format files color entry use bit 03 02\n", + "Topic # 3\n", + "armenian armenians turkish people said turkey armenia government genocide turks muslim russian greek azerbaijan killed\n", + "Topic # 4\n", + "israel jews dos jewish israeli dos dos arab state people arabs palestinian adl ed anti peace\n", + "Topic # 5\n", + "edu com available graphics ftp window use mail data motif software version pub information server\n", + "Topic # 6\n", + "god people jesus church believe say christ does christian think christians did know bible man\n", + "Topic # 7\n", + "thanks use using does help like display need problem know server screen windows window program\n" + ] + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "\n", + "\n", + "* Topic 0 : 주로 의학에 관한 주제\n", + "\n", + "* Topic 1 : 일반적, 불명확\n", + "\n", + "* Topic 2 : 컴퓨터 그래픽\n", + "\n", + "* Topic 3 : 중동 지역 - 터키,아르메니아,무슬림\n", + "* Topic 4 : 이스라엘,파키스탄\n", + "\n", + "\n", + "* Topic 5 : 컴퓨터 그래픽\n", + "\n", + "\n", + "* Topic 6 : 기독교\n", + "\n", + "\n", + "* Topic 7 : 윈도우 + 일상\n", + "\n", + "모터사이클, 야구, 그래픽스, 윈도우즈, 중동, 기독교, 전자공학, 의학을 주제로 추출했지만 모터사이클, 야구는 전혀 명확한 주제어가 추출되지 않았음.\n" + ], + "metadata": { + "id": "-maHQ7xZudVH" + } + }, + { + "cell_type": "markdown", + "source": [ + "## 8.7장 - Opinion Review 데이터셋을 이용한 문서 군집화 실습" + ], + "metadata": { + "id": "VgKRezdKZTt-" + } + }, + { + "cell_type": "code", + "source": [ + "import pandas as pd\n", + "import glob, os\n", + "import warnings\n", + "warnings.filterwarnings('ignore')\n", + "pd.set_option('display.max_colwidth', 700)\n", + "\n", + "\n", + "path = r'/content/drive/MyDrive/Sample_data/OpinosisDataset1.0/topics'\n", + "all_files = glob.glob(os.path.join(path, \"*.data\"))\n", + "filename_list = []\n", + "opinion_text = []\n", + "\n", + "# 개별 파일들의 파일명은 filename_list 리스트로 취합,\n", + "# 개별 파일들의 파일 내용은 DataFrame 로딩 후 다시 string으로 변환하여 opinion_text 리스트로 취합\n", + "for file_ in all_files:\n", + " # 개별 파일을 읽어서 DataFrame으로 생성\n", + " df = pd.read_table(file_,index_col=None, header=0,encoding='latin1')\n", + "\n", + " # 절대경로로 주어진 file 명을 가공. 만일 Linux에서 수행시에는 아래 \\\\를 / 변경.\n", + " # 맨 마지막 .data 확장자도 제거\n", + " filename_ = file_.split('\\\\')[-1]\n", + " filename = os.path.basename(file_).split('.')[0]\n", + "\n", + " # 파일명 리스트와 파일 내용 리스트에 파일명과 파일 내용을 추가.\n", + " filename_list.append(filename)\n", + " opinion_text.append(df.to_string())\n", + "\n", + "# 파일명 리스트와 파일 내용 리스트를 DataFrame으로 생성\n", + "document_df = pd.DataFrame({'filename':filename_list, 'opinion_text':opinion_text})\n", + "document_df.head()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 327 + }, + "id": "faD2HbiRZJt6", + "outputId": "650c05ec-f570-4d46-a58f-cc0dd7625c4a" + }, + "execution_count": 149, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " filename \\\n", + "0 updates_garmin_nuvi_255W_gps \n", + "1 voice_garmin_nuvi_255W_gps \n", + "2 speed_windows7 \n", + "3 video_ipod_nano_8gb \n", + "4 staff_bestwestern_hotel_sfo \n", + "\n", + " opinion_text \n", + "0 Another thing to consider was that I paid $50 less for the 750 and it came with the FM transmitter cable and a USB cord to connect it to your computer for updates and downloads .\\n0 update and reroute much _more_ quickly than my other GPS .\\n1 UPDATE ON THIS , It finally turned out that to see the elevation contours at lowe... \n", + "1 The voice prompts and maps are wonderful especially when driving after dark .\\n0 I also thought the the voice prompts of the 750 where more pleasant sounding than the 255w's .\\n1 ... \n", + "2 Windows 7 is quite simply faster, more stable, boots faster, goes to sleep faster, comes back from sleep faster, manages your files better and on top of that it's beautiful to look at and easy to use .\\n0 , faster about 20% to 30% faster at running applications than my Vista , seriously\\n1 ... \n", + "3 I bought the 8, gig Ipod Nano that has the built, in video camera .\\n0 Itunes has an on, line store, where you may purchase and download music and videos which will install onto the ipod .\\n1 ... \n", + "4 Staff are friendl... " + ], + "text/html": [ + "\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
filenameopinion_text
0updates_garmin_nuvi_255W_gpsAnother thing to consider was that I paid $50 less for the 750 and it came with the FM transmitter cable and a USB cord to connect it to your computer for updates and downloads .\\n0 update and reroute much _more_ quickly than my other GPS .\\n1 UPDATE ON THIS , It finally turned out that to see the elevation contours at lowe...
1voice_garmin_nuvi_255W_gpsThe voice prompts and maps are wonderful especially when driving after dark .\\n0 I also thought the the voice prompts of the 750 where more pleasant sounding than the 255w's .\\n1 ...
2speed_windows7Windows 7 is quite simply faster, more stable, boots faster, goes to sleep faster, comes back from sleep faster, manages your files better and on top of that it's beautiful to look at and easy to use .\\n0 , faster about 20% to 30% faster at running applications than my Vista , seriously\\n1 ...
3video_ipod_nano_8gbI bought the 8, gig Ipod Nano that has the built, in video camera .\\n0 Itunes has an on, line store, where you may purchase and download music and videos which will install onto the ipod .\\n1 ...
4staff_bestwestern_hotel_sfoStaff are friendl...
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "\n", + "
\n", + "
\n" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "dataframe", + "variable_name": "document_df", + "summary": "{\n \"name\": \"document_df\",\n \"rows\": 51,\n \"fields\": [\n {\n \"column\": \"filename\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 51,\n \"samples\": [\n \"comfort_toyota_camry_2007\",\n \"features_windows7\",\n \"accuracy_garmin_nuvi_255W_gps\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"opinion_text\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 51,\n \"samples\": [\n \" Ride seems comfortable and gas mileage fairly good averaging 26 city and 30 open road .\\n0 Seats are fine, in fact of all the smaller sedans this is the most comfortable I found for the price as I am 6', 2 and 250# .\\n1 Great gas mileage and comfortable on long trips .\\n2 Good gas mileage, comfortable seating, lots of leg room .\\n3 Lots of comfort for the price .\\n4 The ride is loud and not comfortable .\\n5 I drive 2 hours to work each day and it is just not comfortable to me .\\n6 Getting about 26 mpg mixed city hwy with conservative driving, seating 4 people comfortably .\\n7 The ride is quiet and comfortable .\\n8 Styling is bland, the engine isn't strong at all, and the car doesn't deliver good comfort while driving it .\\n9 The seats aren't comfortable either .\\n10 It is relatively comfortable inside .\\n11 It's a pretty good car, reliable, comfortable as far as it goes, but limited rear visibility because of high rear bumper, and a problem with its computer learning my driving style .\\n12 The driver seat is still soft and mostly uncomfortable .\\n13 The ride is comfortable and it seems to ride a little higher than the average sedan, which I like .\\n14 I've had 3 BMWs and only one of them could offer a more comfortable ride than the Camry .\\n15 Second the internal comfort id awful .\\n16 The previous soft seats were replaced with hard cheap ones which are very very uncomfortable and give me back pain .\\n17 If you keep in mind that the Camry is a comfort car, you may even enjoy the experience .\\n18 While the 4 cylinder does not have the punch of the Honda Accord 4 cylinder, the comfort and quietness of the ride won out .\\n19 No hestitation, comfort is great in front in back .\\n20 I feel uncomfortable driving this car and will get rid of it .\\n21 Very comfortable, great styling .\\n22 I was surprised by how quiet the cabin was and just how comfortable it was to sit in and drive .\\n23 This car offers poor driver's seat comfort, poor vision , only average ride quality, gas mileage \\n24 We have had this Camry about two years now, and it is not a boring car but it is smooth, comfortable and has good road manner, and overall it is a good car .\\n25 I'd highly recommend anyone buy this car if they are seeking an affordable, comfortable, reliable vehicle .\\n26 You can not get that comfort with any other automaker other than perhaps Honda .\\n27 Looks are great and interior is comfortable, but it ?\\n28 I needed a comfortable commuter that I could also run around with the family in .\\n29 great ride, quiet comfortable spacious cabin, superior electronics , fair price and good looks .\\n30 You can't have it both ways, either a car is full of power and stiff suspension or it's smooth and comfortable on the road .\\n31 The interior is very luxurious and comfortable, however the car feels slower than my 2002 Camry LE .\\n32 For the comfort and entertainment of the ride, I like the Camry .\\n33 The driver's seat is really comfortable .\\n34 I have had no transmission issues or rattling, the comfort and ride of this vehicle felt to me much more high end then what I had paid .\\n35 I love the look, and the comfort, but would never buy one again .\\n36 I've read other reviews stating that the leather seats were not comfortable for long drives due to lack of cushion support, but that's not been the case for me especially after recently driving from Houston to Key West, Fla .\\n37 The seats were very comfortable .\\n38 The car comfort, looks, performance and fuel economy are great but the paint is a disaster .\\n39 Front seats are not comfortable on long trip .\\n40 I was not sure at first about trading my 01 Honda Accord but have been more than satisfied with the performance, looks, and comfort .\\n41 A little stiffer ride than the xl and xle models I have had, but still comfortable and quiet .\\n42 Very comfortable ride and seating .\\n43 Very low interior noise level, which adds to the long trip comfort .\\n44 The ride, comfort, and drive is as expected, however, the quality and reputation of yore are completely gone for the flagship Camry .\\n45 Over the month it was in the shop, we rented several different cars and nothing seemed to measure up to the comfort and options of the Camry .\\n46 The seat comfort is not as it was and I found that the gas, brake pedals are offset too much to the left of my body centerline .\\n47 Very comfortable, quiet interior .\\n48 Seats are padded more firmly than previous model but comfortable on trips .\\n49 Feels expensive, yet comfortable with larger interior than my Grand Prix .\\n50 Trunk is big and rear seat very comfortable for 2 and will seat 3 .\\n51 Headroom body room comfort great for my 6'1 250 lbs .\\n52 I feel that the Camry just gets better and better in terms of comfort, styling and performance with each generation .\\n53 It looks awesome, turns like it's on rails, has a great sound system, and is just comfortable and fun to drive .\\n54 It is very quiet and comfortable .\\n55 Smooth, comfortable, reliable, fast .\\n56 Very comfortable seating position for both me and my husband .\\n57 The interior is extremely comfortable, and spacious .\\n58 For the price I couldn't have asked for a better performing, comfortable and stylish whip .\\n59 The seating is relatively comfortable .\\n60 Other than that, technology is mind blowing on this sedan and performance is incredible, with a smooth and comfortable ride .\\n61 I'm 6'3 and I find this car very comfortable to drive or ride in .\\n62 My friends say my car is just like a Lexus and I have to agree, very comfortable and beautiful .\\n63 Seats are comfortable, but wish the seat bottoms tilted back more into a bucket position .\\n64 Solid, high quality, comfortable and quiet .\\n65 Uncomfortable head restraint, too close to my head .\\n66 Superb handling, performance and comfort .\\n67 Turns out, it was one of the smoothest, most comfortable rides ever .\\n68 I bought this car smitten by its exterior look and interior comfort .\\n69 Yes, it is very comfortable, esp for the price paid .\\n70 Very quiet and comfortable ride, more than enough power .\\n71 It is very reliable and comfortable .\\n72 It's very comfortable and a quiet ride with low levels of road and wind noise .\\n73 The seats are way to low to the ground making long drives uncomfortable .\\n74 I do not find the front seats as comfortable as the seats in my old 96 Ford taurus .\\n75 Toyota made many improvements since 03, including more comfortable front seats, better rear seat room and comfort .\\n76 Very comfortable, quite and smooth ride .\\n77 The sound system is incredible, the seats are comfortable, the controls are ergonomic and straight forward and the take off power is quite impressive .\\n78 My passengers are expecially happy with it and love the room, comfort, and adjustability .\\n79 On longer trips, however, they have a tendency to fall asleep, , which I think emphasizes how comfortable, smooth, and quiet it is .\\n80 It is a very comfortable car that gives us options that we never had on previous vehicles .\\n81 I test drove and compared similar 4 door sedans like the Maxima, Accord, Mazda6, and noticed that none had all the features,performance,comfort ,safety,and looks that the Camry has .\\n82 The navigation works flawlessly, comfortable seats .\\n83 I have to say the car rode great,comfortable and gas mileage great .\\n84 I would recommend this car to anyone looking for a comfortable ride as well as good fuel economy .\\n85 The seats were very comfortable on a four and a half hour trip, and wind and road noise were minimal .\\n86 The interior is much more comfortable than my last 3 Camrys and the exterior styling is oh so chic .\\n87 Comfortable and quiet with excellent gas mileage .\\n88 Comfort is great, mileage is good overall, better on the road than expected , compared to my 1999 Camry .\\n89 Having flown 26 different aircraft and driven cars for 61 years, I find the 2007 Camry to be the most uncomfortable cockpit I have every been in .\\n90 The headrest presses into my head at an uncomfortable angle and it is imposssible to tell where the front of the car is for parking .\\n91 The window sill is too high and the armrest too low to be comfortable .\\n92 The new looks are what attracted it to me initially, but its relatively smooth drive, comfort and reliability sold me on it .\\n93 It is a beautiful sapphire blue, has really nice lines, is very comfortable, is plenty peppy, and hugs the road .\\n94 The ride is very comfortable, although I'm 6'6 and I didn't think head room was an issue but I do think leg room could be better, I think this is mainly because the back seats have tons of leg room .\\n95 It is so comfortable and drives perfect .\\n96 Overall this car is very quiet, comfortable, smooth, powerful, and absolutly the best mid, size in the current market .\\n97 Leather seats are comfortable, Nav system is easy to use .\\n98 I only have a vibration shimmy problem at 70 mph, visited dealer three times and ended up with changing a new tire and now the ride is even quieter and comfortable .\\n99 Leather seats were comfortable .\\n100 Leather interior very comfortable .\\n101 My conclusion after doing a ton of research regarding safety, reliability, comfort and gas mileage :\\n102 the Hyundai Sonata is thousands of dollars cheaper and matches the Camry in all respects except comfort .\\n103 Bottom line was that I was going to be in that driver's seat for years to come and I was not going to skimp on the critical comfort factor .\\n104 While the '03 was roomy and comfortable, the steering and handling were very vague .\\n105 The interior is upgraded markedly, and although there is a bit less headroom, the added telescoping feature of the steering wheel combined with the greater travel of the seat yields greater comfort .\\n106 , a luxurious comfort feature, and a fuel consumption that is best in the class .\\n107 Nice looking interior but seats are very hard and are not comfortable for long trips .\\n108 Top notch rating on interior comfort .\\n109 The car is VERY comfortable and the air conditioning is perfect for the heat here in Arizona .\\n110 Extremely comfortable with 3 separate power driver seat adjustments .\\n111 I purchased a Camry LE approximately 2 months ago, it's a smooth comfortable ride .\\n112 I selected the Camry for its comfort and reliability .\\n113 This new Camry is indeed very comfortable with quiet and soft ride .\\n114 Very uncomfortable when driving long distances .\\n115 I am not real fond of the electric seat and I find it is not as comfortable as my F150 pickup on trips .\\n116 This car is easy to drive, great gas mileage and comfortable .\\n117 However, when we drove the Camry we were impressed with its looks and the comfort of the ride .\",\n \" I had to uninstall anti, virus and selected other programs, some of which did not have listings in the Programs and Features Control Panel section .\\n0 This review briefly touches upon some of the key features and enhancements of Microsoft's latest OS .\\n1 All of these features combine to create a much improved and enjoyable desktop experience .\\n2 I enjoyed the new convenience features in Windows 7 .\\n3 They showed me PC laptops that had more features than the MacBook, and which cost way less than the MacBook, too .\\n4 But that aside, I like the availability of software, the new features like the improved Taskbar, Windows Peek, and the Aero environment .\\n5 If you're used to OS X, but want to come into the PC world where things cost less and you get more features, by all means consider Windows 7 the stepping stone to do just that .\\n6 After seeing the pricing on the newest MacBooks this week, and the limited features compared to what I currently own, I have to say that now is the right time to consider that switch to PC .\\n7 These new features make the user experience much more superior than anything Windows has ever offered .\\n8 Also there are some other new things such as touch gesture features and disk encryption that normal users won't use either because it isn't needed or the hardware isn't widely adopted yet .\\n9 You can read all the new features in your Windows 7 short version handbook .\\n10 But what I really like about Windows 7 are the new and improved features it offers .\\n11 Also in Windows Explorer, two new features .\\n12 All the nifty new features mean squat if my computers don't function properly .\\n13 , then Vista, but if so, none of its features have been impressive enough to have blown me away .\\n14 It does have some nice features .\\n15 W7 is fast and resource friendly, every hardware device works perfect , and there's a ton of great features .\\n16 Runs well, but no stand out new features for my usage .\\n17 Having used Windows ME and XP for several years, and before upgrading, Vista, I heard a lot of great things about Windows 7, as well as new features .\\n18 I liked the built, in features of Vista and of course the appearance, but I prefered the stability and speed of XP even with a high, end system .\\n19 , Better user interface features like being able to view the desktop with one mouse gesture to the bottom right of the screen .\\n20 LEAST useful features of Windows 7 to me :\\n21 They're features I don't use .\\n22 Windows 7 Ultimate is there too off course, but I personally can't bring myself to spend that much more money just to get a tiny few features that I know I will never use like multi, language support and BitLocker .\\n23 It's loaded with useful features .\\n24 It has some features that I personally don't find useful, BUT if in the future I do need them, they're there .\\n25 There are many features that allow me to personalize my working environment .\\n26 Vista has more features than XP, but many of them didn't make the OS more usable for me .\\n27 Personally I thought Vista was very handsome, what with its transparency, 3, D effects, color schemes, and usability improvements to Windows Explorer, and I believe Windows 7 continues that trend by looking just as sexy , , if not more , , while at the same time adding its own valuable features and enhancements .\\n28 I haven't yet become accustomed to some features like Aero Shake, but hey, those things are there if I need them .\\n29 I can't tell what positives it offers still, but it's still a nifty upgrade with a lot of nifty features over XP that make for a more fun experience for some, and a more organized experience involving navigating huge catacombs of archives and files .\\n30 Did I mention that Win7 offers nothing in terms of any new worthwhile features ?\\n31 0 out of 5 stars XP speed & stability, Vista, like features without the headaches !\\n32 I really wanted to like Vista with all it's cool new features, but unfortunately it was a disaster because it just didn't work .\\n33 And I love all the new Aero Shake Peek Snap windows features, but I still prefer Mac OS X's Expose .\\n34 , New features with better window and file managment\\n35 , Many features are copied from Mac OS X\\n36 Of course there are some new features, and a little more eye candy if that's important to you too .\\n37 Nice upgrade and love some of the new features, snip tool, sticky's on the desktop, Docking on the task bar and thanks for clearing the clutter on the Tray .\\n38 W7 has some cool features that I like, and I'm sure I don't even know the half of it yet .\\n39 I don't have a TV Tuner, so I can't take advantage of that feature, but there are other features & it seems to be working good .\\n40 00 dollars just to upgrade for some fancy new features .\\n41 Since my Google Sidebar had some features that I liked, it allowed me to replace it for the Windows one .\\n42 Because others on this site have already described in sufficient detail all the amazing features of W7, I will not repeat them .\\n43 There are so many more features of this that are very difficult to list all here .\\n44 All of these features have worked 100% of the time, which is previously unheard of .\\n45 Removing a feature from the Programs and Features panel simply disables access to it, but the underlying program files associated with that feature remain on the hard, drive taking up space .\\n46 I also noticed improved power management, including once of my favorite features which is the auto dimming of my laptop monitors once my computer is not being used .\\n47 All the features of Vista, but without any of the problems .\\n48 It still works pretty good though, just a lack of some features that i had before .\\n49 What I will highlight are a few features of Windows 7 which I have been thoroughly impressed with .\\n50 Perhaps my expectations were low, since Microsoft OSes tend usually to be just functional without much pizazz or many power user shortcuts and features, but Windows 7 really is a well, crafted OS .\\n51 I do not use most of the features, such as gaming, that seem to benefit most from the upgrade .\\n52 Does the new operating system have cool features ?\\n53 My only complaint would be that I would like to have a family pack available in the Windows Professional flavor or at least the option to purchase some of the professional features separately .\\n54 Seems like they actually stepped it down when it should have been stepped up with more features .\\n55 I think the reason it didn't is because it wants to force the user to use the Windows Live toolbar that includes other features similar to what Google offers .\\n56 Smooth OS with great little features .\\n57 A lot of the new finder desktop windows features are awkward working versions of what Mac OS X has had for a couple of years or more .\\n58 If you didn't come over from the bright side you would probably think these features are very cool, so enjoy them for what they are if you've never played around with a Mac enough to be comfortable in that environment .\\n59 I am not going to review the features, because there's plenty of that already .\\n60 There is not a lot of new features in the operating system .\",\n \" , and is very, very accurate .\\n0 but for the most part, we find that the Garmin software provides accurate directions, whereever we intend to go .\\n1 This function is not accurate if you don't leave it in battery mode say, when you stop at the Cracker Barrell for lunch and to play one of those trangle games with the tees .\\n2 It provides immediate alternatives if the route from the online map program was inaccurate or blocked by an obstacle .\\n3 I've used other GPS units, as well as GPS built into cars and to this day NOTHING beats the accuracy of a Garmin GPS .\\n4 It got me from point A to point B with 100% accuracy everytime .\\n5 It has yet to disappoint, getting me everywhere with 100% accuracy .\\n6 0 out of 5 stars Honest, accurate review, , PLEASE READ !\\n7 Aside from that, every destination I've thrown at has been 100% accurate .\\n8 In closing, this is a fantastic GPS with some very nice features and is very accurate in directions .\\n9 Plus, I've always heard that there are quirks with any GPS being accurate, having POIs, etc .\\n10 DESTINATION TIME, , This is pretty accurate too .\\n11 But, it's always very accurate .\\n12 The map is pretty accurate and the Point of interest database also is good .\\n13 Most of the times, this info was very accurate .\\n14 I've even used it in the pedestrian mode, and it's amazing how accurate it is .\\n15 ONLY is only accurate when an ad says, Top sirloin steak, ONLY $1 .\\n16 The most accurate review stated that these machines are adjunct to a good map and signs on the interstate .\\n17 The directions are highly accurate down to a T .\\n18 Depending on what you are using it for, it is a nice adjunct to a travel trip and the directions are accurate and usually the quickest, but not always .\\n19 The screen is easy to see, the voice tells you where you are and it's very accurate .\\n20 It was accurate to the minute when it told me when I would arrive home .\\n21 0 out of 5 stars GPS Navigator doesn't navigate accurately on a straight road .\\n22 I was familiar with the streets and only used the Nuvi to get an accurate arrival time estimate .\\n23 but after that it is very easy and quite accurate to use .\\n24 The accuracy at this point is very good .\\n25 While the 255W routing seems generally accurate and logical, on my first use I discovered that it does have some errors in its internal map .\\n26 Bottom line is I wanted a unit that is accurate and had reliable satellite connection .\\n27 I've used it around town and find it to be extremely accurate .\\n28 I found the maps to be inaccurate at first, but after I updated them from Garmin's website everything is golden .\\n29 A lot of my friends' addresses are inaccurate by any GPS .\\n30 It loads quickly, have pretty accurate directions, and can recalculate quickly when I miss a turn .\\n31 Because the accuracy is good to the street address level, it may not be able to guide you to the exact location if your destination is inside a shopping mall .\\n32 I updated to the latest 2010 map soon after I received the unit, so the map is accurate to me .\\n33 I was blown away at the accuracy and routing capability this thing had .\\n34 I used it the day I bought it, and then this morning, and as soon as it comes on it is ready to navigate The only downfall of this product, and the only reason I did not give it 5 stars is the fact that the speed limit it displays for the road you are on isn't 100% accurate .\\n35 If your looking for a nice, accurate GPS for not so much money, got with this one .\\n36 0 out of 5 stars Inexpensive, accurate, plenty of features, August 6, 2009\\n37 The only glitch I have found so far is that the speed limits are not 100% accurate, although the GPS, amazingly, is able to very accurately tell you how fast your vehicle is moving .\\n38 I was a little disappointed in the inaccuracy of the posted speed limit, as I'm guilty of not paying close enough attention to those signs, especially w interstate speed traps that are constantly changing up and down .\\n39 The closest one that gives the most accurate route that I usually take is the Navigon .\\n40 After 2 weeks, it has yet to make a mistake, and is always completely accurate , even to the point of telling me which side of the street my destination is on .\\n41 It has worked well for local driving giving accurate directions for roads and streets .\\n42 The estimated time to arrival does not seem to calculate the travelling time accurately .\\n43 Accuracy is as good as any other unit, they all sometimes tell you you have arrived when you haven't, or continue to tell you to turn when you're already there .\\n44 Accuracy is determined by the maps .\\n45 Less traveled rural roads will not be accurate on any unit .\\n46 Accuracy is within a few yards .\\n47 What the 255w does best is find a street address, business, point of interest, hospital or airport and give you turn, by, turn directions with amazing accuracy .\\n48 The Garmin is loaded with very accurate maps that generally know the roads in even the remotest areas .\\n49 I'm really glad I bought it though, and like the easy to read graphics, the voice used to tell you the name of the street you are to turn on, the uncannily accurate estimates of mileage and time of arrival at your destination .\\n50 My new Garmin 255w had very Easy Set Up, Accurate Directions to locations, User Friendly Unit to anyone in my vehicle who tried it .\\n51 I had a GPS 10, years ago when I owned a boat that was difficult to use and with very poor accuracy so I had assumed that the road GPS wasn't any better .\\n52 Practiced visiting places I already knew to see how accurate the directions and maps would be .\\n53 Easy to use, excellent accuracy, nice and intuitive interface .\\n54 The directions provided have all been quite accurate thus far .\\n55 , Very Accurate but with one small glitch I found , I'll explain in the CONS\\n56 This is a great GPS, it is so easy to use and it is always accurate .\\n57 Very easy to operate and pretty accurate as well, only led me astray once and that was in northern Maine where roads are few and paved ones fewer .\\n58 Easy to use and amazed at how accurate this item is .\\n59 To date it's been a very easy to use and accurate .\\n60 Mounted really easily and has been very accurate .\\n61 seems to be rather accurate .\\n62 It was accurate on determing original directions and recalculating when necessary .\\n63 Highly accurate, POIs are great .\\n64 I can't believe how accurate and detailed the information estimated time of arrival,speed limits along the way,and detailed map of my route, to name a few .\\n65 Speed of calculation, accuracy, and simplicity of operation are top notch .\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}" + } + }, + "metadata": {}, + "execution_count": 149 + } + ] + }, + { + "cell_type": "code", + "source": [ + "from nltk.stem import WordNetLemmatizer\n", + "import nltk\n", + "import string\n", + "\n", + "remove_punct_dict = dict((ord(punct), None) for punct in string.punctuation)\n", + "lemmar = WordNetLemmatizer()\n", + "\n", + "# 입력으로 들어온 token단어들에 대해서 lemmatization 어근 변환.\n", + "def LemTokens(tokens):\n", + " return [lemmar.lemmatize(token) for token in tokens]\n", + "\n", + "# TfidfVectorizer 객체 생성 시 tokenizer인자로 해당 함수를 설정하여 lemmatization 적용\n", + "# 입력으로 문장을 받아서 stop words 제거-> 소문자 변환 -> 단어 토큰화 -> lemmatization 어근 변환.\n", + "def LemNormalize(text):\n", + " return LemTokens(nltk.word_tokenize(text.lower().translate(remove_punct_dict)))" + ], + "metadata": { + "id": "l9hjBYgGZyH2" + }, + "execution_count": 150, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "import nltk\n", + "nltk.download('all')" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "BndTKhaefAJg", + "outputId": "e4d45812-815f-4f83-8784-e8ba8b8a5ed4" + }, + "execution_count": 151, + "outputs": [ + { + "output_type": "stream", + "name": "stderr", + "text": [ + "[nltk_data] Downloading collection 'all'\n", + "[nltk_data] | \n", + "[nltk_data] | Downloading package abc to /root/nltk_data...\n", + "[nltk_data] | Package abc is already up-to-date!\n", + "[nltk_data] | Downloading package alpino to /root/nltk_data...\n", + "[nltk_data] | Package alpino is already up-to-date!\n", + "[nltk_data] | Downloading package averaged_perceptron_tagger to\n", + "[nltk_data] | /root/nltk_data...\n", + "[nltk_data] | Package averaged_perceptron_tagger is already up-\n", + "[nltk_data] | to-date!\n", + "[nltk_data] | Downloading package averaged_perceptron_tagger_eng to\n", + "[nltk_data] | /root/nltk_data...\n", + "[nltk_data] | Package averaged_perceptron_tagger_eng is already\n", + "[nltk_data] | up-to-date!\n", + "[nltk_data] | Downloading package averaged_perceptron_tagger_ru to\n", + "[nltk_data] | /root/nltk_data...\n", + "[nltk_data] | Package averaged_perceptron_tagger_ru is already\n", + "[nltk_data] | up-to-date!\n", + "[nltk_data] | Downloading package averaged_perceptron_tagger_rus to\n", + "[nltk_data] | /root/nltk_data...\n", + "[nltk_data] | Package averaged_perceptron_tagger_rus is already\n", + "[nltk_data] | up-to-date!\n", + "[nltk_data] | Downloading package basque_grammars to\n", + "[nltk_data] | /root/nltk_data...\n", + "[nltk_data] | Package basque_grammars is already up-to-date!\n", + "[nltk_data] | Downloading package bcp47 to /root/nltk_data...\n", + "[nltk_data] | Package bcp47 is already up-to-date!\n", + "[nltk_data] | Downloading package biocreative_ppi to\n", + "[nltk_data] | /root/nltk_data...\n", + "[nltk_data] | Package biocreative_ppi is already up-to-date!\n", + "[nltk_data] | Downloading package bllip_wsj_no_aux to\n", + "[nltk_data] | /root/nltk_data...\n", + "[nltk_data] | Package bllip_wsj_no_aux is already up-to-date!\n", + "[nltk_data] | Downloading package book_grammars to\n", + "[nltk_data] | /root/nltk_data...\n", + "[nltk_data] | Package book_grammars is already up-to-date!\n", + "[nltk_data] | Downloading package brown to /root/nltk_data...\n", + "[nltk_data] | Package brown is already up-to-date!\n", + "[nltk_data] | Downloading package brown_tei to /root/nltk_data...\n", + "[nltk_data] | Package brown_tei is already up-to-date!\n", + "[nltk_data] | Downloading package cess_cat to /root/nltk_data...\n", + "[nltk_data] | Package cess_cat is already up-to-date!\n", + "[nltk_data] | Downloading package cess_esp to /root/nltk_data...\n", + "[nltk_data] | Package cess_esp is already up-to-date!\n", + "[nltk_data] | Downloading package chat80 to /root/nltk_data...\n", + "[nltk_data] | Package chat80 is already up-to-date!\n", + "[nltk_data] | Downloading package city_database to\n", + "[nltk_data] | /root/nltk_data...\n", + "[nltk_data] | Package city_database is already up-to-date!\n", + "[nltk_data] | Downloading package cmudict to /root/nltk_data...\n", + "[nltk_data] | Package cmudict is already up-to-date!\n", + "[nltk_data] | Downloading package comparative_sentences to\n", + "[nltk_data] | /root/nltk_data...\n", + "[nltk_data] | Package comparative_sentences is already up-to-\n", + "[nltk_data] | date!\n", + "[nltk_data] | Downloading package comtrans to /root/nltk_data...\n", + "[nltk_data] | Package comtrans is already up-to-date!\n", + "[nltk_data] | Downloading package conll2000 to /root/nltk_data...\n", + "[nltk_data] | Package conll2000 is already up-to-date!\n", + "[nltk_data] | Downloading package conll2002 to /root/nltk_data...\n", + "[nltk_data] | Package conll2002 is already up-to-date!\n", + "[nltk_data] | Downloading package conll2007 to /root/nltk_data...\n", + "[nltk_data] | Package conll2007 is already up-to-date!\n", + "[nltk_data] | Downloading package crubadan to /root/nltk_data...\n", + "[nltk_data] | Package crubadan is already up-to-date!\n", + "[nltk_data] | Downloading package dependency_treebank to\n", + "[nltk_data] | /root/nltk_data...\n", + "[nltk_data] | Package dependency_treebank is already up-to-date!\n", + "[nltk_data] | Downloading package dolch to /root/nltk_data...\n", + "[nltk_data] | Package dolch is already up-to-date!\n", + "[nltk_data] | Downloading package english_wordnet to\n", + "[nltk_data] | /root/nltk_data...\n", + "[nltk_data] | Package english_wordnet is already up-to-date!\n", + "[nltk_data] | Downloading package europarl_raw to\n", + "[nltk_data] | /root/nltk_data...\n", + "[nltk_data] | Package europarl_raw is already up-to-date!\n", + "[nltk_data] | Downloading package extended_omw to\n", + "[nltk_data] | /root/nltk_data...\n", + "[nltk_data] | Package extended_omw is already up-to-date!\n", + "[nltk_data] | Downloading package floresta to /root/nltk_data...\n", + "[nltk_data] | Package floresta is already up-to-date!\n", + "[nltk_data] | Downloading package framenet_v15 to\n", + "[nltk_data] | /root/nltk_data...\n", + "[nltk_data] | Package framenet_v15 is already up-to-date!\n", + "[nltk_data] | Downloading package framenet_v17 to\n", + "[nltk_data] | /root/nltk_data...\n", + "[nltk_data] | Package framenet_v17 is already up-to-date!\n", + "[nltk_data] | Downloading package gazetteers to /root/nltk_data...\n", + "[nltk_data] | Package gazetteers is already up-to-date!\n", + "[nltk_data] | Downloading package genesis to /root/nltk_data...\n", + "[nltk_data] | Package genesis is already up-to-date!\n", + "[nltk_data] | Downloading package gutenberg to /root/nltk_data...\n", + "[nltk_data] | Package gutenberg is already up-to-date!\n", + "[nltk_data] | Downloading package ieer to /root/nltk_data...\n", + "[nltk_data] | Package ieer is already up-to-date!\n", + "[nltk_data] | Downloading package inaugural to /root/nltk_data...\n", + "[nltk_data] | Package inaugural is already up-to-date!\n", + "[nltk_data] | Downloading package indian to /root/nltk_data...\n", + "[nltk_data] | Package indian is already up-to-date!\n", + "[nltk_data] | Downloading package jeita to /root/nltk_data...\n", + "[nltk_data] | Package jeita is already up-to-date!\n", + "[nltk_data] | Downloading package kimmo to /root/nltk_data...\n", + "[nltk_data] | Package kimmo is already up-to-date!\n", + "[nltk_data] | Downloading package knbc to /root/nltk_data...\n", + "[nltk_data] | Package knbc is already up-to-date!\n", + "[nltk_data] | Downloading package large_grammars to\n", + "[nltk_data] | /root/nltk_data...\n", + "[nltk_data] | Package large_grammars is already up-to-date!\n", + "[nltk_data] | Downloading package lin_thesaurus to\n", + "[nltk_data] | /root/nltk_data...\n", + "[nltk_data] | Package lin_thesaurus is already up-to-date!\n", + "[nltk_data] | Downloading package mac_morpho to /root/nltk_data...\n", + "[nltk_data] | Package mac_morpho is already up-to-date!\n", + "[nltk_data] | Downloading package machado to /root/nltk_data...\n", + "[nltk_data] | Package machado is already up-to-date!\n", + "[nltk_data] | Downloading package masc_tagged to /root/nltk_data...\n", + "[nltk_data] | Package masc_tagged is already up-to-date!\n", + "[nltk_data] | Downloading package maxent_ne_chunker to\n", + "[nltk_data] | /root/nltk_data...\n", + "[nltk_data] | Package maxent_ne_chunker is already up-to-date!\n", + "[nltk_data] | Downloading package maxent_ne_chunker_tab to\n", + "[nltk_data] | /root/nltk_data...\n", + "[nltk_data] | Package maxent_ne_chunker_tab is already up-to-\n", + "[nltk_data] | date!\n", + "[nltk_data] | Downloading package maxent_treebank_pos_tagger to\n", + "[nltk_data] | /root/nltk_data...\n", + "[nltk_data] | Package maxent_treebank_pos_tagger is already up-\n", + "[nltk_data] | to-date!\n", + "[nltk_data] | Downloading package maxent_treebank_pos_tagger_tab to\n", + "[nltk_data] | /root/nltk_data...\n", + "[nltk_data] | Package maxent_treebank_pos_tagger_tab is already\n", + "[nltk_data] | up-to-date!\n", + "[nltk_data] | Downloading package moses_sample to\n", + "[nltk_data] | /root/nltk_data...\n", + "[nltk_data] | Package moses_sample is already up-to-date!\n", + "[nltk_data] | Downloading package movie_reviews to\n", + "[nltk_data] | /root/nltk_data...\n", + "[nltk_data] | Package movie_reviews is already up-to-date!\n", + "[nltk_data] | Downloading package mte_teip5 to /root/nltk_data...\n", + "[nltk_data] | Package mte_teip5 is already up-to-date!\n", + "[nltk_data] | Downloading package mwa_ppdb to /root/nltk_data...\n", + "[nltk_data] | Package mwa_ppdb is already up-to-date!\n", + "[nltk_data] | Downloading package names to /root/nltk_data...\n", + "[nltk_data] | Package names is already up-to-date!\n", + "[nltk_data] | Downloading package nombank.1.0 to /root/nltk_data...\n", + "[nltk_data] | Package nombank.1.0 is already up-to-date!\n", + "[nltk_data] | Downloading package nonbreaking_prefixes to\n", + "[nltk_data] | /root/nltk_data...\n", + "[nltk_data] | Package nonbreaking_prefixes is already up-to-date!\n", + "[nltk_data] | Downloading package nps_chat to /root/nltk_data...\n", + "[nltk_data] | Package nps_chat is already up-to-date!\n", + "[nltk_data] | Downloading package omw to /root/nltk_data...\n", + "[nltk_data] | Package omw is already up-to-date!\n", + "[nltk_data] | Downloading package omw-1.4 to /root/nltk_data...\n", + "[nltk_data] | Package omw-1.4 is already up-to-date!\n", + "[nltk_data] | Downloading package opinion_lexicon to\n", + "[nltk_data] | /root/nltk_data...\n", + "[nltk_data] | Package opinion_lexicon is already up-to-date!\n", + "[nltk_data] | Downloading package panlex_swadesh to\n", + "[nltk_data] | /root/nltk_data...\n", + "[nltk_data] | Package panlex_swadesh is already up-to-date!\n", + "[nltk_data] | Downloading package paradigms to /root/nltk_data...\n", + "[nltk_data] | Package paradigms is already up-to-date!\n", + "[nltk_data] | Downloading package pe08 to /root/nltk_data...\n", + "[nltk_data] | Package pe08 is already up-to-date!\n", + "[nltk_data] | Downloading package perluniprops to\n", + "[nltk_data] | /root/nltk_data...\n", + "[nltk_data] | Package perluniprops is already up-to-date!\n", + "[nltk_data] | Downloading package pil to /root/nltk_data...\n", + "[nltk_data] | Package pil is already up-to-date!\n", + "[nltk_data] | Downloading package pl196x to /root/nltk_data...\n", + "[nltk_data] | Package pl196x is already up-to-date!\n", + "[nltk_data] | Downloading package porter_test to /root/nltk_data...\n", + "[nltk_data] | Package porter_test is already up-to-date!\n", + "[nltk_data] | Downloading package ppattach to /root/nltk_data...\n", + "[nltk_data] | Package ppattach is already up-to-date!\n", + "[nltk_data] | Downloading package problem_reports to\n", + "[nltk_data] | /root/nltk_data...\n", + "[nltk_data] | Package problem_reports is already up-to-date!\n", + "[nltk_data] | Downloading package product_reviews_1 to\n", + "[nltk_data] | /root/nltk_data...\n", + "[nltk_data] | Package product_reviews_1 is already up-to-date!\n", + "[nltk_data] | Downloading package product_reviews_2 to\n", + "[nltk_data] | /root/nltk_data...\n", + "[nltk_data] | Package product_reviews_2 is already up-to-date!\n", + "[nltk_data] | Downloading package propbank to /root/nltk_data...\n", + "[nltk_data] | Package propbank is already up-to-date!\n", + "[nltk_data] | Downloading package pros_cons to /root/nltk_data...\n", + "[nltk_data] | Package pros_cons is already up-to-date!\n", + "[nltk_data] | Downloading package ptb to /root/nltk_data...\n", + "[nltk_data] | Package ptb is already up-to-date!\n", + "[nltk_data] | Downloading package punkt to /root/nltk_data...\n", + "[nltk_data] | Package punkt is already up-to-date!\n", + "[nltk_data] | Downloading package punkt_tab to /root/nltk_data...\n", + "[nltk_data] | Package punkt_tab is already up-to-date!\n", + "[nltk_data] | Downloading package qc to /root/nltk_data...\n", + "[nltk_data] | Package qc is already up-to-date!\n", + "[nltk_data] | Downloading package reuters to /root/nltk_data...\n", + "[nltk_data] | Package reuters is already up-to-date!\n", + "[nltk_data] | Downloading package rslp to /root/nltk_data...\n", + "[nltk_data] | Package rslp is already up-to-date!\n", + "[nltk_data] | Downloading package rte to /root/nltk_data...\n", + "[nltk_data] | Package rte is already up-to-date!\n", + "[nltk_data] | Downloading package sample_grammars to\n", + "[nltk_data] | /root/nltk_data...\n", + "[nltk_data] | Package sample_grammars is already up-to-date!\n", + "[nltk_data] | Downloading package semcor to /root/nltk_data...\n", + "[nltk_data] | Package semcor is already up-to-date!\n", + "[nltk_data] | Downloading package senseval to /root/nltk_data...\n", + "[nltk_data] | Package senseval is already up-to-date!\n", + "[nltk_data] | Downloading package sentence_polarity to\n", + "[nltk_data] | /root/nltk_data...\n", + "[nltk_data] | Package sentence_polarity is already up-to-date!\n", + "[nltk_data] | Downloading package sentiwordnet to\n", + "[nltk_data] | /root/nltk_data...\n", + "[nltk_data] | Package sentiwordnet is already up-to-date!\n", + "[nltk_data] | Downloading package shakespeare to /root/nltk_data...\n", + "[nltk_data] | Package shakespeare is already up-to-date!\n", + "[nltk_data] | Downloading package sinica_treebank to\n", + "[nltk_data] | /root/nltk_data...\n", + "[nltk_data] | Package sinica_treebank is already up-to-date!\n", + "[nltk_data] | Downloading package smultron to /root/nltk_data...\n", + "[nltk_data] | Package smultron is already up-to-date!\n", + "[nltk_data] | Downloading package snowball_data to\n", + "[nltk_data] | /root/nltk_data...\n", + "[nltk_data] | Package snowball_data is already up-to-date!\n", + "[nltk_data] | Downloading package spanish_grammars to\n", + "[nltk_data] | /root/nltk_data...\n", + "[nltk_data] | Package spanish_grammars is already up-to-date!\n", + "[nltk_data] | Downloading package state_union to /root/nltk_data...\n", + "[nltk_data] | Package state_union is already up-to-date!\n", + "[nltk_data] | Downloading package stopwords to /root/nltk_data...\n", + "[nltk_data] | Package stopwords is already up-to-date!\n", + "[nltk_data] | Downloading package subjectivity to\n", + "[nltk_data] | /root/nltk_data...\n", + "[nltk_data] | Package subjectivity is already up-to-date!\n", + "[nltk_data] | Downloading package swadesh to /root/nltk_data...\n", + "[nltk_data] | Package swadesh is already up-to-date!\n", + "[nltk_data] | Downloading package switchboard to /root/nltk_data...\n", + "[nltk_data] | Package switchboard is already up-to-date!\n", + "[nltk_data] | Downloading package tagsets to /root/nltk_data...\n", + "[nltk_data] | Package tagsets is already up-to-date!\n", + "[nltk_data] | Downloading package tagsets_json to\n", + "[nltk_data] | /root/nltk_data...\n", + "[nltk_data] | Package tagsets_json is already up-to-date!\n", + "[nltk_data] | Downloading package timit to /root/nltk_data...\n", + "[nltk_data] | Package timit is already up-to-date!\n", + "[nltk_data] | Downloading package toolbox to /root/nltk_data...\n", + "[nltk_data] | Package toolbox is already up-to-date!\n", + "[nltk_data] | Downloading package treebank to /root/nltk_data...\n", + "[nltk_data] | Package treebank is already up-to-date!\n", + "[nltk_data] | Downloading package twitter_samples to\n", + "[nltk_data] | /root/nltk_data...\n", + "[nltk_data] | Package twitter_samples is already up-to-date!\n", + "[nltk_data] | Downloading package udhr to /root/nltk_data...\n", + "[nltk_data] | Package udhr is already up-to-date!\n", + "[nltk_data] | Downloading package udhr2 to /root/nltk_data...\n", + "[nltk_data] | Package udhr2 is already up-to-date!\n", + "[nltk_data] | Downloading package unicode_samples to\n", + "[nltk_data] | /root/nltk_data...\n", + "[nltk_data] | Package unicode_samples is already up-to-date!\n", + "[nltk_data] | Downloading package universal_tagset to\n", + "[nltk_data] | /root/nltk_data...\n", + "[nltk_data] | Package universal_tagset is already up-to-date!\n", + "[nltk_data] | Downloading package universal_treebanks_v20 to\n", + "[nltk_data] | /root/nltk_data...\n", + "[nltk_data] | Package universal_treebanks_v20 is already up-to-\n", + "[nltk_data] | date!\n", + "[nltk_data] | Downloading package vader_lexicon to\n", + "[nltk_data] | /root/nltk_data...\n", + "[nltk_data] | Package vader_lexicon is already up-to-date!\n", + "[nltk_data] | Downloading package verbnet to /root/nltk_data...\n", + "[nltk_data] | Package verbnet is already up-to-date!\n", + "[nltk_data] | Downloading package verbnet3 to /root/nltk_data...\n", + "[nltk_data] | Package verbnet3 is already up-to-date!\n", + "[nltk_data] | Downloading package webtext to /root/nltk_data...\n", + "[nltk_data] | Package webtext is already up-to-date!\n", + "[nltk_data] | Downloading package wmt15_eval to /root/nltk_data...\n", + "[nltk_data] | Package wmt15_eval is already up-to-date!\n", + "[nltk_data] | Downloading package word2vec_sample to\n", + "[nltk_data] | /root/nltk_data...\n", + "[nltk_data] | Package word2vec_sample is already up-to-date!\n", + "[nltk_data] | Downloading package wordnet to /root/nltk_data...\n", + "[nltk_data] | Package wordnet is already up-to-date!\n", + "[nltk_data] | Downloading package wordnet2021 to /root/nltk_data...\n", + "[nltk_data] | Package wordnet2021 is already up-to-date!\n", + "[nltk_data] | Downloading package wordnet2022 to /root/nltk_data...\n", + "[nltk_data] | Package wordnet2022 is already up-to-date!\n", + "[nltk_data] | Downloading package wordnet31 to /root/nltk_data...\n", + "[nltk_data] | Package wordnet31 is already up-to-date!\n", + "[nltk_data] | Downloading package wordnet_ic to /root/nltk_data...\n", + "[nltk_data] | Package wordnet_ic is already up-to-date!\n", + "[nltk_data] | Downloading package words to /root/nltk_data...\n", + "[nltk_data] | Package words is already up-to-date!\n", + "[nltk_data] | Downloading package ycoe to /root/nltk_data...\n", + "[nltk_data] | Package ycoe is already up-to-date!\n", + "[nltk_data] | \n", + "[nltk_data] Done downloading collection all\n" + ] + }, + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "True" + ] + }, + "metadata": {}, + "execution_count": 151 + } + ] + }, + { + "cell_type": "code", + "source": [ + "from sklearn.feature_extraction.text import TfidfVectorizer\n", + "\n", + "tfidf_vect = TfidfVectorizer(tokenizer=LemNormalize, stop_words='english' , \\\n", + " ngram_range=(1,2), min_df=0.05, max_df=0.85 )\n", + "\n", + "#opinion_text 컬럼값으로 feature vectorization 수행\n", + "feature_vect = tfidf_vect.fit_transform(document_df['opinion_text'])" + ], + "metadata": { + "id": "l64IlYfUZ0Tb" + }, + "execution_count": 152, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "from sklearn.cluster import KMeans\n", + "\n", + "# 5개 집합으로 군집화 수행. 예제를 위해 동일한 클러스터링 결과 도출용\n", + "km_cluster = KMeans(n_clusters=5, max_iter=10000, random_state=0)\n", + "km_cluster.fit(feature_vect)\n", + "cluster_label = km_cluster.labels_\n", + "cluster_centers = km_cluster.cluster_centers_" + ], + "metadata": { + "id": "-QA9qd0BZ2Ul" + }, + "execution_count": 153, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "document_df['cluster_label'] = cluster_label\n", + "document_df.head()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 379 + }, + "id": "y_4lT_ONdA1Z", + "outputId": "ce76e9fd-9bcc-40ff-c7f6-379e86bb3e3b" + }, + "execution_count": 154, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " filename \\\n", + "0 updates_garmin_nuvi_255W_gps \n", + "1 voice_garmin_nuvi_255W_gps \n", + "2 speed_windows7 \n", + "3 video_ipod_nano_8gb \n", + "4 staff_bestwestern_hotel_sfo \n", + "\n", + " opinion_text \\\n", + "0 Another thing to consider was that I paid $50 less for the 750 and it came with the FM transmitter cable and a USB cord to connect it to your computer for updates and downloads .\\n0 update and reroute much _more_ quickly than my other GPS .\\n1 UPDATE ON THIS , It finally turned out that to see the elevation contours at lowe... \n", + "1 The voice prompts and maps are wonderful especially when driving after dark .\\n0 I also thought the the voice prompts of the 750 where more pleasant sounding than the 255w's .\\n1 ... \n", + "2 Windows 7 is quite simply faster, more stable, boots faster, goes to sleep faster, comes back from sleep faster, manages your files better and on top of that it's beautiful to look at and easy to use .\\n0 , faster about 20% to 30% faster at running applications than my Vista , seriously\\n1 ... \n", + "3 I bought the 8, gig Ipod Nano that has the built, in video camera .\\n0 Itunes has an on, line store, where you may purchase and download music and videos which will install onto the ipod .\\n1 ... \n", + "4 Staff are friendl... \n", + "\n", + " cluster_label \n", + "0 2 \n", + "1 2 \n", + "2 1 \n", + "3 2 \n", + "4 0 " + ], + "text/html": [ + "\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
filenameopinion_textcluster_label
0updates_garmin_nuvi_255W_gpsAnother thing to consider was that I paid $50 less for the 750 and it came with the FM transmitter cable and a USB cord to connect it to your computer for updates and downloads .\\n0 update and reroute much _more_ quickly than my other GPS .\\n1 UPDATE ON THIS , It finally turned out that to see the elevation contours at lowe...2
1voice_garmin_nuvi_255W_gpsThe voice prompts and maps are wonderful especially when driving after dark .\\n0 I also thought the the voice prompts of the 750 where more pleasant sounding than the 255w's .\\n1 ...2
2speed_windows7Windows 7 is quite simply faster, more stable, boots faster, goes to sleep faster, comes back from sleep faster, manages your files better and on top of that it's beautiful to look at and easy to use .\\n0 , faster about 20% to 30% faster at running applications than my Vista , seriously\\n1 ...1
3video_ipod_nano_8gbI bought the 8, gig Ipod Nano that has the built, in video camera .\\n0 Itunes has an on, line store, where you may purchase and download music and videos which will install onto the ipod .\\n1 ...2
4staff_bestwestern_hotel_sfoStaff are friendl...0
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "\n", + "
\n", + "
\n" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "dataframe", + "variable_name": "document_df", + "summary": "{\n \"name\": \"document_df\",\n \"rows\": 51,\n \"fields\": [\n {\n \"column\": \"filename\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 51,\n \"samples\": [\n \"comfort_toyota_camry_2007\",\n \"features_windows7\",\n \"accuracy_garmin_nuvi_255W_gps\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"opinion_text\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 51,\n \"samples\": [\n \" Ride seems comfortable and gas mileage fairly good averaging 26 city and 30 open road .\\n0 Seats are fine, in fact of all the smaller sedans this is the most comfortable I found for the price as I am 6', 2 and 250# .\\n1 Great gas mileage and comfortable on long trips .\\n2 Good gas mileage, comfortable seating, lots of leg room .\\n3 Lots of comfort for the price .\\n4 The ride is loud and not comfortable .\\n5 I drive 2 hours to work each day and it is just not comfortable to me .\\n6 Getting about 26 mpg mixed city hwy with conservative driving, seating 4 people comfortably .\\n7 The ride is quiet and comfortable .\\n8 Styling is bland, the engine isn't strong at all, and the car doesn't deliver good comfort while driving it .\\n9 The seats aren't comfortable either .\\n10 It is relatively comfortable inside .\\n11 It's a pretty good car, reliable, comfortable as far as it goes, but limited rear visibility because of high rear bumper, and a problem with its computer learning my driving style .\\n12 The driver seat is still soft and mostly uncomfortable .\\n13 The ride is comfortable and it seems to ride a little higher than the average sedan, which I like .\\n14 I've had 3 BMWs and only one of them could offer a more comfortable ride than the Camry .\\n15 Second the internal comfort id awful .\\n16 The previous soft seats were replaced with hard cheap ones which are very very uncomfortable and give me back pain .\\n17 If you keep in mind that the Camry is a comfort car, you may even enjoy the experience .\\n18 While the 4 cylinder does not have the punch of the Honda Accord 4 cylinder, the comfort and quietness of the ride won out .\\n19 No hestitation, comfort is great in front in back .\\n20 I feel uncomfortable driving this car and will get rid of it .\\n21 Very comfortable, great styling .\\n22 I was surprised by how quiet the cabin was and just how comfortable it was to sit in and drive .\\n23 This car offers poor driver's seat comfort, poor vision , only average ride quality, gas mileage \\n24 We have had this Camry about two years now, and it is not a boring car but it is smooth, comfortable and has good road manner, and overall it is a good car .\\n25 I'd highly recommend anyone buy this car if they are seeking an affordable, comfortable, reliable vehicle .\\n26 You can not get that comfort with any other automaker other than perhaps Honda .\\n27 Looks are great and interior is comfortable, but it ?\\n28 I needed a comfortable commuter that I could also run around with the family in .\\n29 great ride, quiet comfortable spacious cabin, superior electronics , fair price and good looks .\\n30 You can't have it both ways, either a car is full of power and stiff suspension or it's smooth and comfortable on the road .\\n31 The interior is very luxurious and comfortable, however the car feels slower than my 2002 Camry LE .\\n32 For the comfort and entertainment of the ride, I like the Camry .\\n33 The driver's seat is really comfortable .\\n34 I have had no transmission issues or rattling, the comfort and ride of this vehicle felt to me much more high end then what I had paid .\\n35 I love the look, and the comfort, but would never buy one again .\\n36 I've read other reviews stating that the leather seats were not comfortable for long drives due to lack of cushion support, but that's not been the case for me especially after recently driving from Houston to Key West, Fla .\\n37 The seats were very comfortable .\\n38 The car comfort, looks, performance and fuel economy are great but the paint is a disaster .\\n39 Front seats are not comfortable on long trip .\\n40 I was not sure at first about trading my 01 Honda Accord but have been more than satisfied with the performance, looks, and comfort .\\n41 A little stiffer ride than the xl and xle models I have had, but still comfortable and quiet .\\n42 Very comfortable ride and seating .\\n43 Very low interior noise level, which adds to the long trip comfort .\\n44 The ride, comfort, and drive is as expected, however, the quality and reputation of yore are completely gone for the flagship Camry .\\n45 Over the month it was in the shop, we rented several different cars and nothing seemed to measure up to the comfort and options of the Camry .\\n46 The seat comfort is not as it was and I found that the gas, brake pedals are offset too much to the left of my body centerline .\\n47 Very comfortable, quiet interior .\\n48 Seats are padded more firmly than previous model but comfortable on trips .\\n49 Feels expensive, yet comfortable with larger interior than my Grand Prix .\\n50 Trunk is big and rear seat very comfortable for 2 and will seat 3 .\\n51 Headroom body room comfort great for my 6'1 250 lbs .\\n52 I feel that the Camry just gets better and better in terms of comfort, styling and performance with each generation .\\n53 It looks awesome, turns like it's on rails, has a great sound system, and is just comfortable and fun to drive .\\n54 It is very quiet and comfortable .\\n55 Smooth, comfortable, reliable, fast .\\n56 Very comfortable seating position for both me and my husband .\\n57 The interior is extremely comfortable, and spacious .\\n58 For the price I couldn't have asked for a better performing, comfortable and stylish whip .\\n59 The seating is relatively comfortable .\\n60 Other than that, technology is mind blowing on this sedan and performance is incredible, with a smooth and comfortable ride .\\n61 I'm 6'3 and I find this car very comfortable to drive or ride in .\\n62 My friends say my car is just like a Lexus and I have to agree, very comfortable and beautiful .\\n63 Seats are comfortable, but wish the seat bottoms tilted back more into a bucket position .\\n64 Solid, high quality, comfortable and quiet .\\n65 Uncomfortable head restraint, too close to my head .\\n66 Superb handling, performance and comfort .\\n67 Turns out, it was one of the smoothest, most comfortable rides ever .\\n68 I bought this car smitten by its exterior look and interior comfort .\\n69 Yes, it is very comfortable, esp for the price paid .\\n70 Very quiet and comfortable ride, more than enough power .\\n71 It is very reliable and comfortable .\\n72 It's very comfortable and a quiet ride with low levels of road and wind noise .\\n73 The seats are way to low to the ground making long drives uncomfortable .\\n74 I do not find the front seats as comfortable as the seats in my old 96 Ford taurus .\\n75 Toyota made many improvements since 03, including more comfortable front seats, better rear seat room and comfort .\\n76 Very comfortable, quite and smooth ride .\\n77 The sound system is incredible, the seats are comfortable, the controls are ergonomic and straight forward and the take off power is quite impressive .\\n78 My passengers are expecially happy with it and love the room, comfort, and adjustability .\\n79 On longer trips, however, they have a tendency to fall asleep, , which I think emphasizes how comfortable, smooth, and quiet it is .\\n80 It is a very comfortable car that gives us options that we never had on previous vehicles .\\n81 I test drove and compared similar 4 door sedans like the Maxima, Accord, Mazda6, and noticed that none had all the features,performance,comfort ,safety,and looks that the Camry has .\\n82 The navigation works flawlessly, comfortable seats .\\n83 I have to say the car rode great,comfortable and gas mileage great .\\n84 I would recommend this car to anyone looking for a comfortable ride as well as good fuel economy .\\n85 The seats were very comfortable on a four and a half hour trip, and wind and road noise were minimal .\\n86 The interior is much more comfortable than my last 3 Camrys and the exterior styling is oh so chic .\\n87 Comfortable and quiet with excellent gas mileage .\\n88 Comfort is great, mileage is good overall, better on the road than expected , compared to my 1999 Camry .\\n89 Having flown 26 different aircraft and driven cars for 61 years, I find the 2007 Camry to be the most uncomfortable cockpit I have every been in .\\n90 The headrest presses into my head at an uncomfortable angle and it is imposssible to tell where the front of the car is for parking .\\n91 The window sill is too high and the armrest too low to be comfortable .\\n92 The new looks are what attracted it to me initially, but its relatively smooth drive, comfort and reliability sold me on it .\\n93 It is a beautiful sapphire blue, has really nice lines, is very comfortable, is plenty peppy, and hugs the road .\\n94 The ride is very comfortable, although I'm 6'6 and I didn't think head room was an issue but I do think leg room could be better, I think this is mainly because the back seats have tons of leg room .\\n95 It is so comfortable and drives perfect .\\n96 Overall this car is very quiet, comfortable, smooth, powerful, and absolutly the best mid, size in the current market .\\n97 Leather seats are comfortable, Nav system is easy to use .\\n98 I only have a vibration shimmy problem at 70 mph, visited dealer three times and ended up with changing a new tire and now the ride is even quieter and comfortable .\\n99 Leather seats were comfortable .\\n100 Leather interior very comfortable .\\n101 My conclusion after doing a ton of research regarding safety, reliability, comfort and gas mileage :\\n102 the Hyundai Sonata is thousands of dollars cheaper and matches the Camry in all respects except comfort .\\n103 Bottom line was that I was going to be in that driver's seat for years to come and I was not going to skimp on the critical comfort factor .\\n104 While the '03 was roomy and comfortable, the steering and handling were very vague .\\n105 The interior is upgraded markedly, and although there is a bit less headroom, the added telescoping feature of the steering wheel combined with the greater travel of the seat yields greater comfort .\\n106 , a luxurious comfort feature, and a fuel consumption that is best in the class .\\n107 Nice looking interior but seats are very hard and are not comfortable for long trips .\\n108 Top notch rating on interior comfort .\\n109 The car is VERY comfortable and the air conditioning is perfect for the heat here in Arizona .\\n110 Extremely comfortable with 3 separate power driver seat adjustments .\\n111 I purchased a Camry LE approximately 2 months ago, it's a smooth comfortable ride .\\n112 I selected the Camry for its comfort and reliability .\\n113 This new Camry is indeed very comfortable with quiet and soft ride .\\n114 Very uncomfortable when driving long distances .\\n115 I am not real fond of the electric seat and I find it is not as comfortable as my F150 pickup on trips .\\n116 This car is easy to drive, great gas mileage and comfortable .\\n117 However, when we drove the Camry we were impressed with its looks and the comfort of the ride .\",\n \" I had to uninstall anti, virus and selected other programs, some of which did not have listings in the Programs and Features Control Panel section .\\n0 This review briefly touches upon some of the key features and enhancements of Microsoft's latest OS .\\n1 All of these features combine to create a much improved and enjoyable desktop experience .\\n2 I enjoyed the new convenience features in Windows 7 .\\n3 They showed me PC laptops that had more features than the MacBook, and which cost way less than the MacBook, too .\\n4 But that aside, I like the availability of software, the new features like the improved Taskbar, Windows Peek, and the Aero environment .\\n5 If you're used to OS X, but want to come into the PC world where things cost less and you get more features, by all means consider Windows 7 the stepping stone to do just that .\\n6 After seeing the pricing on the newest MacBooks this week, and the limited features compared to what I currently own, I have to say that now is the right time to consider that switch to PC .\\n7 These new features make the user experience much more superior than anything Windows has ever offered .\\n8 Also there are some other new things such as touch gesture features and disk encryption that normal users won't use either because it isn't needed or the hardware isn't widely adopted yet .\\n9 You can read all the new features in your Windows 7 short version handbook .\\n10 But what I really like about Windows 7 are the new and improved features it offers .\\n11 Also in Windows Explorer, two new features .\\n12 All the nifty new features mean squat if my computers don't function properly .\\n13 , then Vista, but if so, none of its features have been impressive enough to have blown me away .\\n14 It does have some nice features .\\n15 W7 is fast and resource friendly, every hardware device works perfect , and there's a ton of great features .\\n16 Runs well, but no stand out new features for my usage .\\n17 Having used Windows ME and XP for several years, and before upgrading, Vista, I heard a lot of great things about Windows 7, as well as new features .\\n18 I liked the built, in features of Vista and of course the appearance, but I prefered the stability and speed of XP even with a high, end system .\\n19 , Better user interface features like being able to view the desktop with one mouse gesture to the bottom right of the screen .\\n20 LEAST useful features of Windows 7 to me :\\n21 They're features I don't use .\\n22 Windows 7 Ultimate is there too off course, but I personally can't bring myself to spend that much more money just to get a tiny few features that I know I will never use like multi, language support and BitLocker .\\n23 It's loaded with useful features .\\n24 It has some features that I personally don't find useful, BUT if in the future I do need them, they're there .\\n25 There are many features that allow me to personalize my working environment .\\n26 Vista has more features than XP, but many of them didn't make the OS more usable for me .\\n27 Personally I thought Vista was very handsome, what with its transparency, 3, D effects, color schemes, and usability improvements to Windows Explorer, and I believe Windows 7 continues that trend by looking just as sexy , , if not more , , while at the same time adding its own valuable features and enhancements .\\n28 I haven't yet become accustomed to some features like Aero Shake, but hey, those things are there if I need them .\\n29 I can't tell what positives it offers still, but it's still a nifty upgrade with a lot of nifty features over XP that make for a more fun experience for some, and a more organized experience involving navigating huge catacombs of archives and files .\\n30 Did I mention that Win7 offers nothing in terms of any new worthwhile features ?\\n31 0 out of 5 stars XP speed & stability, Vista, like features without the headaches !\\n32 I really wanted to like Vista with all it's cool new features, but unfortunately it was a disaster because it just didn't work .\\n33 And I love all the new Aero Shake Peek Snap windows features, but I still prefer Mac OS X's Expose .\\n34 , New features with better window and file managment\\n35 , Many features are copied from Mac OS X\\n36 Of course there are some new features, and a little more eye candy if that's important to you too .\\n37 Nice upgrade and love some of the new features, snip tool, sticky's on the desktop, Docking on the task bar and thanks for clearing the clutter on the Tray .\\n38 W7 has some cool features that I like, and I'm sure I don't even know the half of it yet .\\n39 I don't have a TV Tuner, so I can't take advantage of that feature, but there are other features & it seems to be working good .\\n40 00 dollars just to upgrade for some fancy new features .\\n41 Since my Google Sidebar had some features that I liked, it allowed me to replace it for the Windows one .\\n42 Because others on this site have already described in sufficient detail all the amazing features of W7, I will not repeat them .\\n43 There are so many more features of this that are very difficult to list all here .\\n44 All of these features have worked 100% of the time, which is previously unheard of .\\n45 Removing a feature from the Programs and Features panel simply disables access to it, but the underlying program files associated with that feature remain on the hard, drive taking up space .\\n46 I also noticed improved power management, including once of my favorite features which is the auto dimming of my laptop monitors once my computer is not being used .\\n47 All the features of Vista, but without any of the problems .\\n48 It still works pretty good though, just a lack of some features that i had before .\\n49 What I will highlight are a few features of Windows 7 which I have been thoroughly impressed with .\\n50 Perhaps my expectations were low, since Microsoft OSes tend usually to be just functional without much pizazz or many power user shortcuts and features, but Windows 7 really is a well, crafted OS .\\n51 I do not use most of the features, such as gaming, that seem to benefit most from the upgrade .\\n52 Does the new operating system have cool features ?\\n53 My only complaint would be that I would like to have a family pack available in the Windows Professional flavor or at least the option to purchase some of the professional features separately .\\n54 Seems like they actually stepped it down when it should have been stepped up with more features .\\n55 I think the reason it didn't is because it wants to force the user to use the Windows Live toolbar that includes other features similar to what Google offers .\\n56 Smooth OS with great little features .\\n57 A lot of the new finder desktop windows features are awkward working versions of what Mac OS X has had for a couple of years or more .\\n58 If you didn't come over from the bright side you would probably think these features are very cool, so enjoy them for what they are if you've never played around with a Mac enough to be comfortable in that environment .\\n59 I am not going to review the features, because there's plenty of that already .\\n60 There is not a lot of new features in the operating system .\",\n \" , and is very, very accurate .\\n0 but for the most part, we find that the Garmin software provides accurate directions, whereever we intend to go .\\n1 This function is not accurate if you don't leave it in battery mode say, when you stop at the Cracker Barrell for lunch and to play one of those trangle games with the tees .\\n2 It provides immediate alternatives if the route from the online map program was inaccurate or blocked by an obstacle .\\n3 I've used other GPS units, as well as GPS built into cars and to this day NOTHING beats the accuracy of a Garmin GPS .\\n4 It got me from point A to point B with 100% accuracy everytime .\\n5 It has yet to disappoint, getting me everywhere with 100% accuracy .\\n6 0 out of 5 stars Honest, accurate review, , PLEASE READ !\\n7 Aside from that, every destination I've thrown at has been 100% accurate .\\n8 In closing, this is a fantastic GPS with some very nice features and is very accurate in directions .\\n9 Plus, I've always heard that there are quirks with any GPS being accurate, having POIs, etc .\\n10 DESTINATION TIME, , This is pretty accurate too .\\n11 But, it's always very accurate .\\n12 The map is pretty accurate and the Point of interest database also is good .\\n13 Most of the times, this info was very accurate .\\n14 I've even used it in the pedestrian mode, and it's amazing how accurate it is .\\n15 ONLY is only accurate when an ad says, Top sirloin steak, ONLY $1 .\\n16 The most accurate review stated that these machines are adjunct to a good map and signs on the interstate .\\n17 The directions are highly accurate down to a T .\\n18 Depending on what you are using it for, it is a nice adjunct to a travel trip and the directions are accurate and usually the quickest, but not always .\\n19 The screen is easy to see, the voice tells you where you are and it's very accurate .\\n20 It was accurate to the minute when it told me when I would arrive home .\\n21 0 out of 5 stars GPS Navigator doesn't navigate accurately on a straight road .\\n22 I was familiar with the streets and only used the Nuvi to get an accurate arrival time estimate .\\n23 but after that it is very easy and quite accurate to use .\\n24 The accuracy at this point is very good .\\n25 While the 255W routing seems generally accurate and logical, on my first use I discovered that it does have some errors in its internal map .\\n26 Bottom line is I wanted a unit that is accurate and had reliable satellite connection .\\n27 I've used it around town and find it to be extremely accurate .\\n28 I found the maps to be inaccurate at first, but after I updated them from Garmin's website everything is golden .\\n29 A lot of my friends' addresses are inaccurate by any GPS .\\n30 It loads quickly, have pretty accurate directions, and can recalculate quickly when I miss a turn .\\n31 Because the accuracy is good to the street address level, it may not be able to guide you to the exact location if your destination is inside a shopping mall .\\n32 I updated to the latest 2010 map soon after I received the unit, so the map is accurate to me .\\n33 I was blown away at the accuracy and routing capability this thing had .\\n34 I used it the day I bought it, and then this morning, and as soon as it comes on it is ready to navigate The only downfall of this product, and the only reason I did not give it 5 stars is the fact that the speed limit it displays for the road you are on isn't 100% accurate .\\n35 If your looking for a nice, accurate GPS for not so much money, got with this one .\\n36 0 out of 5 stars Inexpensive, accurate, plenty of features, August 6, 2009\\n37 The only glitch I have found so far is that the speed limits are not 100% accurate, although the GPS, amazingly, is able to very accurately tell you how fast your vehicle is moving .\\n38 I was a little disappointed in the inaccuracy of the posted speed limit, as I'm guilty of not paying close enough attention to those signs, especially w interstate speed traps that are constantly changing up and down .\\n39 The closest one that gives the most accurate route that I usually take is the Navigon .\\n40 After 2 weeks, it has yet to make a mistake, and is always completely accurate , even to the point of telling me which side of the street my destination is on .\\n41 It has worked well for local driving giving accurate directions for roads and streets .\\n42 The estimated time to arrival does not seem to calculate the travelling time accurately .\\n43 Accuracy is as good as any other unit, they all sometimes tell you you have arrived when you haven't, or continue to tell you to turn when you're already there .\\n44 Accuracy is determined by the maps .\\n45 Less traveled rural roads will not be accurate on any unit .\\n46 Accuracy is within a few yards .\\n47 What the 255w does best is find a street address, business, point of interest, hospital or airport and give you turn, by, turn directions with amazing accuracy .\\n48 The Garmin is loaded with very accurate maps that generally know the roads in even the remotest areas .\\n49 I'm really glad I bought it though, and like the easy to read graphics, the voice used to tell you the name of the street you are to turn on, the uncannily accurate estimates of mileage and time of arrival at your destination .\\n50 My new Garmin 255w had very Easy Set Up, Accurate Directions to locations, User Friendly Unit to anyone in my vehicle who tried it .\\n51 I had a GPS 10, years ago when I owned a boat that was difficult to use and with very poor accuracy so I had assumed that the road GPS wasn't any better .\\n52 Practiced visiting places I already knew to see how accurate the directions and maps would be .\\n53 Easy to use, excellent accuracy, nice and intuitive interface .\\n54 The directions provided have all been quite accurate thus far .\\n55 , Very Accurate but with one small glitch I found , I'll explain in the CONS\\n56 This is a great GPS, it is so easy to use and it is always accurate .\\n57 Very easy to operate and pretty accurate as well, only led me astray once and that was in northern Maine where roads are few and paved ones fewer .\\n58 Easy to use and amazed at how accurate this item is .\\n59 To date it's been a very easy to use and accurate .\\n60 Mounted really easily and has been very accurate .\\n61 seems to be rather accurate .\\n62 It was accurate on determing original directions and recalculating when necessary .\\n63 Highly accurate, POIs are great .\\n64 I can't believe how accurate and detailed the information estimated time of arrival,speed limits along the way,and detailed map of my route, to name a few .\\n65 Speed of calculation, accuracy, and simplicity of operation are top notch .\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"cluster_label\",\n \"properties\": {\n \"dtype\": \"int32\",\n \"num_unique_values\": 5,\n \"samples\": [\n 1,\n 3,\n 0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}" + } + }, + "metadata": {}, + "execution_count": 154 + } + ] + }, + { + "cell_type": "code", + "source": [ + "document_df[document_df['cluster_label']==0].sort_values(by='filename')" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "id": "t__pfjElffI8", + "outputId": "b16181e2-2fab-495e-fc12-9021ff11e787" + }, + "execution_count": 155, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " filename \\\n", + "44 bathroom_bestwestern_hotel_sfo \n", + "32 food_holiday_inn_london \n", + "33 food_swissotel_chicago \n", + "37 free_bestwestern_hotel_sfo \n", + "35 location_bestwestern_hotel_sfo \n", + "27 location_holiday_inn_london \n", + "29 parking_bestwestern_hotel_sfo \n", + "25 price_holiday_inn_london \n", + "22 room_holiday_inn_london \n", + "23 rooms_bestwestern_hotel_sfo \n", + "17 rooms_swissotel_chicago \n", + "8 service_bestwestern_hotel_sfo \n", + "12 service_holiday_inn_london \n", + "7 service_swissotel_hotel_chicago \n", + "4 staff_bestwestern_hotel_sfo \n", + "5 staff_swissotel_chicago \n", + "\n", + " opinion_text \\\n", + "44 The room was not overly big, but clean and very comfortable beds, a great shower and very clean bathrooms .\\n0 The second room was smaller, with a very inconvenient bathroom layout, but at least it was quieter and we were able to sleep .\\n1 ... \n", + "32 The room was packed to capacity with queues at the food buffets .\\n0 The over zealous staff cleared our unfinished drinks while we were collecting cooked food and movement around the room with plates was difficult in the crowded circumstances .\\n1 ... \n", + "33 The food for our event was delicious .\\n0 ... \n", + "37 The wine reception is a great idea as it is nice to meet other travellers and great having access to the free Internet access in our room .\\n0 They also have a computer available with free internet which is a nice bonus but I didn't find that out till the day before we left but was still able to get on there to check our flight to Vegas the next day .\\n1 ... \n", + "35 Good Value good location , ideal choice .\\n0 Great Location , Nice Rooms , Helpless Concierge\\n1 ... \n", + "27 Great location for tube and we crammed in a fair amount of sightseeing in a short time .\\n0 All in all, a normal chain hotel on a nice lo... \n", + "29 Parking was expensive but I think this is common for San Fran .\\n0 there is a fee for parking but well worth it seeing no where to park if you do have a car .\\n1 ... \n", + "25 All in all, a normal chain hotel on a nice location , I will be back if I do not find anthing closer to Picadilly for a better price .\\n0 ... \n", + "22 We arrived at 23,30 hours and they could not recommend a restaurant so we decided to go to Tesco, with very limited choices but when you are hingry you do not careNext day they rang the bell at 8,00 hours to clean the room, not being very nice being waken up so earlyEvery day they gave u... \n", + "23 Great Location , Nice Rooms , H... \n", + "17 The Swissotel is one of our favorite hotels in Chicago and the corner rooms have the most fantastic views in the city .\\n0 The rooms look like they were just remodled and upgraded, there was an HD TV and a nice iHome docking station to put my iPod so I could set the alarm to wake up with my music instead of the radio .\\n1 ... \n", + "8 Both of us having worked in tourism for over 14 years were very disappointed at the level of service provided by this gentleman .\\n0 The service was good, very friendly staff and we loved the free wine reception each night .\\n1 ... \n", + "12 not customer, oriented hotelvery low service levelboor reception\\n0 The room was quiet, clean, the bed and pillows were comfortable, and the serv... \n", + "7 Mediocre room and service for a very extravagant price .\\n0 ... \n", + "4 Staff are friendl... \n", + "5 The staff at Swissotel were not particularly nice .\\n0 Each time I waited at the counter for staff for several minutes and then was waved to the desk upon my turn with no hello or anything, or apology for waiting in line .\\n1 ... \n", + "\n", + " cluster_label \n", + "44 0 \n", + "32 0 \n", + "33 0 \n", + "37 0 \n", + "35 0 \n", + "27 0 \n", + "29 0 \n", + "25 0 \n", + "22 0 \n", + "23 0 \n", + "17 0 \n", + "8 0 \n", + "12 0 \n", + "7 0 \n", + "4 0 \n", + "5 0 " + ], + "text/html": [ + "\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
filenameopinion_textcluster_label
44bathroom_bestwestern_hotel_sfoThe room was not overly big, but clean and very comfortable beds, a great shower and very clean bathrooms .\\n0 The second room was smaller, with a very inconvenient bathroom layout, but at least it was quieter and we were able to sleep .\\n1 ...0
32food_holiday_inn_londonThe room was packed to capacity with queues at the food buffets .\\n0 The over zealous staff cleared our unfinished drinks while we were collecting cooked food and movement around the room with plates was difficult in the crowded circumstances .\\n1 ...0
33food_swissotel_chicagoThe food for our event was delicious .\\n0 ...0
37free_bestwestern_hotel_sfoThe wine reception is a great idea as it is nice to meet other travellers and great having access to the free Internet access in our room .\\n0 They also have a computer available with free internet which is a nice bonus but I didn't find that out till the day before we left but was still able to get on there to check our flight to Vegas the next day .\\n1 ...0
35location_bestwestern_hotel_sfoGood Value good location , ideal choice .\\n0 Great Location , Nice Rooms , Helpless Concierge\\n1 ...0
27location_holiday_inn_londonGreat location for tube and we crammed in a fair amount of sightseeing in a short time .\\n0 All in all, a normal chain hotel on a nice lo...0
29parking_bestwestern_hotel_sfoParking was expensive but I think this is common for San Fran .\\n0 there is a fee for parking but well worth it seeing no where to park if you do have a car .\\n1 ...0
25price_holiday_inn_londonAll in all, a normal chain hotel on a nice location , I will be back if I do not find anthing closer to Picadilly for a better price .\\n0 ...0
22room_holiday_inn_londonWe arrived at 23,30 hours and they could not recommend a restaurant so we decided to go to Tesco, with very limited choices but when you are hingry you do not careNext day they rang the bell at 8,00 hours to clean the room, not being very nice being waken up so earlyEvery day they gave u...0
23rooms_bestwestern_hotel_sfoGreat Location , Nice Rooms , H...0
17rooms_swissotel_chicagoThe Swissotel is one of our favorite hotels in Chicago and the corner rooms have the most fantastic views in the city .\\n0 The rooms look like they were just remodled and upgraded, there was an HD TV and a nice iHome docking station to put my iPod so I could set the alarm to wake up with my music instead of the radio .\\n1 ...0
8service_bestwestern_hotel_sfoBoth of us having worked in tourism for over 14 years were very disappointed at the level of service provided by this gentleman .\\n0 The service was good, very friendly staff and we loved the free wine reception each night .\\n1 ...0
12service_holiday_inn_londonnot customer, oriented hotelvery low service levelboor reception\\n0 The room was quiet, clean, the bed and pillows were comfortable, and the serv...0
7service_swissotel_hotel_chicagoMediocre room and service for a very extravagant price .\\n0 ...0
4staff_bestwestern_hotel_sfoStaff are friendl...0
5staff_swissotel_chicagoThe staff at Swissotel were not particularly nice .\\n0 Each time I waited at the counter for staff for several minutes and then was waved to the desk upon my turn with no hello or anything, or apology for waiting in line .\\n1 ...0
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "\n", + "
\n", + "
\n" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "dataframe", + "summary": "{\n \"name\": \"document_df[document_df['cluster_label']==0]\",\n \"rows\": 16,\n \"fields\": [\n {\n \"column\": \"filename\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 16,\n \"samples\": [\n \"bathroom_bestwestern_hotel_sfo\",\n \"food_holiday_inn_london\",\n \"location_holiday_inn_london\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"opinion_text\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 16,\n \"samples\": [\n \" The room was not overly big, but clean and very comfortable beds, a great shower and very clean bathrooms .\\n0 The second room was smaller, with a very inconvenient bathroom layout, but at least it was quieter and we were able to sleep .\\n1 Large comfortable room, wonderful bathroom .\\n2 The rooms were nice, very comfy bed and very clean bathroom .\\n3 Bathroom was spacious too and very clean .\\n4 The bathroom only had a single sink, but it was very large .\\n5 The room was a standard but nice motel room like any other, bathroom seemed upgraded if I remember .\\n6 The room was quite small but perfectly formed with a super bathroom .\\n7 You could eat off the bathroom floor it was so clean .\\n8 The bathroom door does the same thing, making the bathroom seem slightly larger .\\n9 bathroom spotless and nicely appointed .\\n10 The rooms are exceptionally clean and also the bathrooms .\\n11 The bathroom was clean and the bed was comfy .\\n12 They provide you with great aveda products in the bathroom .\\n13 Also, the bathroom was a bit dirty , brown water came out of the bath tub faucet initially and the sink wall by the toilet was dirty .\\n14 If your dog tends to be a little disruptive or on the noisy side, there is a bathroom fan that you can keep on to make noise .\\n15 The bathroom was big and clean as well .\\n16 Also, the bathrooms were quite well set up, with a seperate toilet shower to basin, so whilst one guest is showering another can use the basin .\\n17 The bathroom was marble and we had luxurious bathrobes and really, every detail attended to .\\n18 It was very clean, had a beautiful bathroom, and was comfortable .\\n19 The bed was comfortable and the bathroom was clean with a nice selection of toiletries .\\n20 The bathroom was an adequate size .\\n21 First, from day one our bathroom had a urine smell that never went away .\\n22 Otherwise the bathroom was decent enough , decent temperature and decent water pressure .\\n23 Bathroom shower curtain reeked of mildew enough to smell up the room .\\n24 The bed was comfortable and the rooms and bathrooms were kept clean and although the refrigerators are honour bars the hotel is happy for you to chill your own drinks in them .\\n25 The room was very nice, and had a nice bathroom .\\n26 The room was wonderful with great beds, a nice bathroom and we also had an excellent view of Coit Tower as well .\\n27 The room was small, with a king bed, and a truly claustrophobic bathroom .\\n28 Amenities , While this hotel isn't a luxury property, they have some nice touches like marble bathrooms, mini bar, room service and an evening wine reception every day .\\n29 The bathroom was clean, well lit, and always well stocked with shampoo etc and towels .\\n30 The only odd thing was the bathroom door and room door opened outwards into the room and hallway respectively .\\n31 Room spacious 2 double beds gave us plenty of room, the beds were comfortable and the bathroom was a good size .\\n32 The bathroom was large and included a mounted makeup mirror .\\n33 The rooms are abit smallish , but immaculately maintained, and tastefully decorated, with excellent bathroom facilities .\\n34 Shower bathroom was good with good shower and plenty of space .\\n35 Both the bedroom and bathroom had plenty of room .\\n36 large clean bathrooms fully stocked with everything needed .\\n37 However, when we arrived at our room there was a maintenance worker there measuring the bathroom counter, so maybe they're doing work in some units .\\n38 The room was large and very comfortable with a nice large bathroom .\\n39 There is a wall, mounted hair dryer in the bathroom .\\n40 The thing that bothered me the most was the bathroom was very dated .\\n41 There is virtually no counterspace in the bathroom at all .\\n42 Upon our arrival, there was a SLIGHT odor in bathroom but nothing worth complaining about .\\n43 The bathroom was adequate with thick, fluffy towels .\\n44 The bathroom was large and private .\\n45 The bathroom was very clean and well appointed with nice towels and toiletries, it was not big, but room enough to do what one needs to .\\n46 The Tuscan Inn room was quite nicely appointed, the bed was comfortable the chairs TV adequate, the bathroom reasonably good .\\n47 my only real complaint would be that the bathroom does not have a separate vanity area, so 2 people getting dressed had to improvise, which was kind of surprising since the bathrooms were all redone on 2005 .\\n48 The clever use of mirrors behind the bed helped to create the illusion of space, however, in reality the room was cramped and with two of us trying to use the hand basin and bathroom at the same time was particularly awkward .\\n49 The bathroom containing the toilet and the shower was also very small, not to mention the sink and counter directly outside of it .\\n50 Turning the bathroom light on also turns the counter light on, meaning a middle, of, the, night trip to the bathroom means the whole side of the room gets illuminated and the wooden shutters that were installed in place of traditional curtains to add to the hotel's theme do absolutely nothing to keep the room dark once the sun comes up .\\n51 The room was a good size but the bathroomm was very small .\\n52 Bathroom was adequate and clean and there was a hairdryer .\\n53 The wash basin was in the room without any privacy and there was a small bathroom for the toilet and bath shower .\\n54 The bathroom had not been remodeled in alignment, but it was all very clean and perfectly acceptable .\\n55 The bathroom had several problems .\\n56 Bathrooms were also very nice .\\n57 The shower stall could have been bigger as the bathroom itself was pretty large .\\n58 Then they gave us a room which had a view of a wall, a tiny bathroom so small in fact that the sink had to be in the bedroom .\\n59 The room is not the most modern room but there was tons of space especially in the bathroom .\\n60 We may have had an ADA room because it was pretty big with large bathroom , it was room 459 , and the room had all the amenities we were looking for .\\n61 The room and bathroom were perfect in size, just what is needed .\\n62 The only possible complaint was that the sink in the bathroom had a crack in it, but it did not bother me enough to ask for a different room .\\n63 Bathrooms, though, are plenty big .\\n64 Although the rooms were clean and fresh, one of ours had several small problems , the phone didn't work, the bathroom door handle was quite loose, and the thermostat didn't work properly .\\n65 It represents value for money, the rooms and bathrooms were impeccably clean, fresh linen daily, and the staff extremely helpful and friendly .\\n66 There were plenty of thick towels in the bathroom, and all the usual toiletries, hair, dryer, etc .\\n67 I really didn't get a chance to experience the staff's level of service but the rooms are small as is the bathroom .\\n68 The bathroom was also small it was difficult to close the door once inside to avoid the door hitting you no joke !\\n69 Some rooms had the bathroom sink outside the bathroom, which we would have preferred, but our sink was inside the bathroom .\\n70 The bathroom was clean and bright and the toiletries were so good that we took the leftovers home because there was a website selling the shampoo listed on the bottle .\\n71 The rooms were very nice, could of use just a little more shelf space by the bathroom sink .\\n72 The bathroom was clean but a little dated .\\n73 The only thing wrong with the room was the bathroom, it was not up to the standard of the rest of the decor but it was clean and large enough .\\n74 The bathroom was just okay, but for the price we survived .\\n75 Hair dryer in bathroom constantly fell in sink from it's holder when anyone used the door to our room .\\n76 The reasonable price of the hotel allowed us to book 2 rooms, thus giving the 4 of us a bit more space and 2 bathrooms .\\n77 Plenty of room in the bathroom .\\n78 Nice clean rooms and a spaciousbathroom .\\n79 The only minor downside, as a few others have mentioned, is the bathroom sink lighting .\\n80 Did not like the bathroom light shining into bedroom .\\n81 Only negative is the bathroom area is a little small .\\n82 Our suite we had was small there was pubic hair on the bathroom floor from ?\\n83 bathroom a little on the older side .\\n84 The bathroom needed a face, lift also .\\n85 The bathrooms are quite small compared to other hotels but adequate .\\n86 The hotel was of a good standard, big clean rooms, decent bathroom and the free wine reception in the evening was an added bonus .\",\n \" The room was packed to capacity with queues at the food buffets .\\n0 The over zealous staff cleared our unfinished drinks while we were collecting cooked food and movement around the room with plates was difficult in the crowded circumstances .\\n1 There are a couple pubs, a great patisserie and even fast food restaurants within a block .\\n2 The neighborhood is an upscale residential area full of restaurants in easy walking distance ranging from fast food to up, scale with a wide variety of cuisines , , we never had a bad meal .\\n3 The food was wonderful, a selection of sandwiches, salads, cous cous and spicy wedge potato's, fruit salad and a cake was a good fill up when needed .\\n4 Full English breakfast was included in our rate and was very good indeed , staff were busy clearing tables promptly and fresh food kept arriving all the time .\\n5 One local restaurant stood out for having excellent food, Olives located one block away .\\n6 , Great location , Very good selection of food for breakfast buffet .\\n7 I can't see what sets it apart from other 3, star hotels I've stayed in , other than the fact it's in London, in a posh area and has good food .\\n8 We ate breakfast at the hotel a couple of days and thought it was overprice for the quality of food .\\n9 There are plenty of restaurants in the area as well, including fast food joints and two small, ish supermarkets .\\n10 They also have a great room service menu and was surprised at the big portions and quality of the food, great to get a bit in your room after a night on the town .\\n11 Breakfast equally tired , although a reasonable selection of food, general ambience in restaurant more like a youth hostel .\\n12 The breakfast buffet full English breakfast was fantastic with a very good selection of food .\\n13 really nice hotel for buissnessnot much around in terms of shoppin etcfood was ok\\n14 Everything about this hotel was first class including the food !\\n15 The nicest surprise was how fantastic the food was which I hadn't expected in a large chain hotel .\\n16 It is very convenient to the Gloucester Road tube stop, grocery store, drug store and fast food places .\\n17 I ordered room service one night, and the food was delightful, and the service was fast and friendly .\\n18 The location is just around the corner from the tube, Boots and Waitrose right next door, close to many restaurants including fast food if you like .\\n19 Talking about food, something worth noticing is that there was a fridge in the room, but it was completely reserved for the mini, bar service beverages, which completely filled it .\\n20 There was a massive queue for the restaurant, the food was beginning to run low we went down at 9 .\\n21 There were Italian, Indian, British, American fast food, and Thai restaurants very close to the hotel on Cromwell Gloucester Rds .\\n22 Room service is expensive but good, the food was delivered hot and was tasty but was chosen from the current uninspired Holiday Inn room service menu, when I ordered a \\u00a36 .\\n23 You could buy food from Sainsburys or Waitrose which were 2 minutes away to save money .\\n24 Food Drink a little pricey in local establishments .\\n25 95 if you want hot food as well .\\n26 Note that all around the hotel are decent little cafes and shops to get either full breakfasts or breakfast foods .\\n27 We ate on evening once at the Garfunkels pub in the mall, it was typical chain restaurant food but fast with good service .\\n28 There was an adequate self service buffet, not a huge selection or very well presented, cloths were not changed when food got spilt .\\n29 Not exactly what most tourists are looking for but when you have been out of the states as long as we have you eat fast food when you get the chance !\\n30 There is no mini, fridge in standard rooms, so you can't store any food , the hotel used to have mini, fridges .\\n31 Poor customer service, bad and overpriced pub food .\\n32 There is a grocery store close by that you can pick up food and a Starbucks nearby .\\n33 As mentioned, there are several places to buy food if you're going cheap :\\n34 The hotel is just a couple of minutes walk from the nearest tube station and also has a Waitrose , Tesco and various Fast Food joints and restaurants nearby .\\n35 Shame that we had to use the forum restaurant this morning prior to check out , this restaurant is on the first floor and is one of the buffet style breakfasts so lukewarm food and very busy .\\n36 The food is very, very good and the staff were very friendly .\\n37 The hotel itself was very pleasant , the staff friendly and helpful and I can only comment on the breakfasts as this was the only meal that we had there , the food was excellent with a wide variety of choice .\\n38 The food was excellent, the service was very friendly and the prices cheap .\\n39 The food is excellent and the service great .\\n40 The bar food actually looked pretty inviting as it passed by .\\n41 If you like Indian food we ate at the Dehli Brassiere it was exellent and more reasonably priced .\\n42 I would recommendeating out as the evening food is frozen re, heat type and for the price you are paying it is not simply worth it .\\n43 You can buy drinks and breakfast food at a Waitrose supermarket and Tesso express mart next door .\\n44 The area has a few pubs, a couple of steak places, a number of Indian restaurants and some fast food, so it's convenient for that .\\n45 Within 200 yards of leaving the hotel and heading to the Tube Station you have a number of fast food outlets, highstreet Restautants, Pastry shops and supermarkets, so if you did wish to live in your hotel room for the duration of your stay, you could do !\\n46 as for the continental breakfast taste was good but became boring after the 3rd day the food served wasnt changed .\\n47 We ate in the bistro downstairs and the food was very good , although the portions varied significantly depending on the chef that night .\\n48 The buffet breakfast is ok although not the best I've had and usually includes a selection of fresh fruit as well as the usual 'full english' The food in the ground floor restaurant is good I haven't had problems with room service although the menu has recently changed and doesn't have as good a selection as it did .\\n49 When the food arrive it was the wrong order .\\n50 I can also tell you that there is nothing fantastic about the food .\\n51 While travelling out of London to any of the popular destinations, food can be pretty expensive .\\n52 The rooms have never disappointed and the food is always nice .\\n53 Breakfast was OK, great choice, but the cooked food was a bit tepid .\\n54 The area is really safe with great food, boots, tesco, waitrose burger king, kfc and starbucks .\\n55 Additionally, they recommended the Cafe Forum which was about two blocks from the hotel for breakfast, the prices were reasonable and food was excellent .\\n56 00, good quality food, lots of choice, continental, full english, hot and fresh, very friendly staffs .\\n57 There is 24 hour room service, a restaurant, and a tavern in the hotel although we did not sample the hotel food .\\n58 Many hotels I have stayed in the food has been rarely hot .\\n59 The bed was very comfortable, and the empty refrigerator was a great place to store food and beverages .\\n60 Within easy reach you have all you could want peaceful areas and shops and food outlets .\\n61 I can't comment on any of the hotel restaurants or food as we never ate there with so many other choices nearby .\\n62 Avoid the food in the hotel restaurant as it is ridiculously overpriced .\\n63 Also there is a nice bistro around the corner with very good food that is moderately priced .\\n64 The food here is great, we had breakfast brought to our room, although pricy well worth it .\\n65 Minimall with Boots pharmacy, Whole Foods type ritzy fullservice market, coffee shops, etc .\\n66 Would not recommend the Patisserie food looked overpriced, pastries were dry !\\n67 Food is overpriced everywhere due to $ to pound conversion of course .\\n68 there are a variety of priced places to eat in the immediate area, but the food costs are always high, we ate mostly at pubs, where the beer and scotch were very reasonably priced always !\\n69 More than enough food choices with coffee or tea, juice, pastries, toast, yogurt, cereal and assorted cold cuts to please every taste .\\n70 Another good thing is that the rooms have mini, fridges and it's great for storing ready, to, eat food from Waitrose .\\n71 they mark down their food at the end of the day and you can get great deals on everything from sandwhiches to desserts at a fraction of the cost .\\n72 The food in the restaurant is terrible .\\n73 Both of these offer good variety of good food at very reasonable prices and suitable for children .\\n74 The Glouster Road tube station is just two minutes away, along with other food stores, pubs, internet cafes, restaurants etc .\\n75 Its a chain but the food was cheap and delicious !\\n76 Stunning food, amazing service .\\n77 We didn't eat at the hotel , there were some great cafe's just around the block with great food at a much better price .\\n78 If you're a family vacation traveller, you'll probably make use of the grocery store often becuse food in London is expensive when you consider the terrible USD, GPB exchange rate .\\n79 Many restaurants in the neighborhood, ranging from swanky to fast food to haute cuisine .\\n80 There are coffee and pastry shops around the corner and fast food .\\n81 There is also a grocery store in a shopping plaza on the corner where you can buy take out food, wine, etc .\\n82 It was in a fantastic position, one block to the Gloucester Road tube station there's a supermarket and fast food shops, as well as other shops nearby and opposite the station .\\n83 But it's great value for money, great location, pleasant staff, good food, and we'll be staying there again .\\n84 Food was OK, service very haphazard .\\n85 The range of food available would have satirfied anyone, all well cooked and efficiently replenished .\\n86 I didn't sample any of the food options but there are several outlets just around the hotel .\\n87 The huge coffe bar in the lobby is quite nice and offers drinks and food at good prices .\\n88 The Delhi Brasserie restaurant recommended by the hotel's concierge was a short walk, the food delicious and reasonable .\\n89 The food was good and the service was very good .\\n90 Additionally, there are numerous restaurants everywhere ranging from fast food to upscale .\\n91 There was also a more expensive English breakfast with many hot foods which was included in some room prices .\\n92 The frig doesn\\u0092t keep items cold enough for food safety \\u0096 it\\u0092s merely to slightly chill .\\n93 The Waitrose Market sells yummy food .\\n94 I want close proximity to tube station, starbucks, and food .\\n95 Food was expensive, but that is true all over London just now .\\n96 The Waitrose supermarket has many take out food options .\\n97 Another reviewer mentioned the smell of food on the 25th floor .\\n98 Very convenient, but don't stay on that floor as the smell of heating food wafts down the corridor .\\n99 The best food deal in this area is the local grocery store down the street , get your breakfast and lunch here and dine out nightly .\\n100 One block from the tube, half a block from a nice grocery store for essentials like bottled water, snacks and takeaway prepared food, tissues, etc .\\n101 Food quality was good, service prompt, everything prepared as we had ordered .\\n102 The food in their pub as far as sandwiches etc, was reasonable .\\n103 Food in Pub is excellent value .\\n104 All the 4 nights we stayed there we relished the hot Indian food takeout from the WaitRose grocery chain, which is just around the corner .\\n105 Really good Indian food is just a few blocks away .\\n106 There is an Internet cafe, laundramat and Sainsbury grocery store to the left up Cromwell Road and fast food, Banks and post offices to the right down Cromwell road .\\n107 It is in a nice neighborhood with fast food, resturants, and shopping with in walking distance .\\n108 because it has sensor to count how many times you open it for beverage service, nice area, near Starbucks, pastry shops, fast foods, supermarket, walking distances to Kensington Palace, London Natural Science Museum, Harrods, Victoria Albert Musuem, pubs, and what else could you ask for .\\n109 The food was delicious in both the Consortia and Forum restaurants in the hotel .\",\n \" Great location for tube and we crammed in a fair amount of sightseeing in a short time .\\n0 All in all, a normal chain hotel on a nice location , I will be back if I do not find anthing closer to Picadilly for a better price .\\n1 Great Price Terrific Location .\\n2 The location is absolutely wonderful .\\n3 Our main focus before booking was looking for a low price with good location .\\n4 Very Good Value , Excellent Location .\\n5 The location is ideal for travel all over the city via the Underground .\\n6 Excellent hotel in prime location .\\n7 Good Location Horrible Service Disgusting Procedures .\\n8 First and foremost, the good, yes it has good location, a block away from Gloucester Road Tube Station .\\n9 The convenient location and competitive rates finally sold us on a repeat visit .\\n10 The location of this hotel is it's best feature , two blocks from the tube on lines that run to most major attractions .\\n11 The saving grace of this hotel, is the friendly staff and its location in Kensington .\\n12 The positives were the location, a block from the Gloucster Rd .\\n13 The public areas are fine if bland, the rooms comfortable if slightly cramped, the location good for tube and bus but just a little 'distant' .\\n14 Its saving grace is its location .\\n15 The location is excellent , near to the Tube and walking distance of a lot of attractions .\\n16 Turned out to be this excellent property in a prime location .\\n17 Location could not have been better with the Gloucester Road tube station just a few minutes' walk from the hotel .\\n18 Bottom line is that I would definitely return to this property for its comfort and convenient location .\\n19 Great Location clean good place to stay !\\n20 Overall, I would recommend this hotel to friends, and would probably stay here again, because it was such a great location and clean .\\n21 Even better is the hotel's location , literally a two, minute walk around the corner and you're at the Gloucester Road Tube Station and a host of small shops, pubs and eateries .\\n22 Great stay friendly service great location .\\n23 I would say this is a better than standard HI and the location just can't be beat .\\n24 I am giving a 'very good' based on staff, rates,and location .\\n25 We liked the location and decided to stay again .\\n26 The location close to a tube station and a grocery store is ideal .\\n27 average hotel in a good location .\\n28 This hotel is in a good location .\\n29 If you want a reasonably priced place to stay in London in a convenient location, then this is a good choice !\\n30 Excellent Hotel Excellent location Would definately stay again !\\n31 In London its often hard to find good location and good customer service in the same place , The Holiday Inn Kensington Forum did that for me and I couldn't ask for more .\\n32 It's rated 4, stars, but I also stayed at an equivalently rated Marriott while in London, and a 3, star Holiday Inn Express in Scotland, and the service and rooms were much better at the other locations .\\n33 great hotel in a lovely location .\\n34 Excellent location next to Gloucester Road tube station that has 3 train lines making getting around London really easy .\\n35 Good location one excellent concierge but problems .\\n36 The location of the hotel is really good .\\n37 Great Location for Sightseeing .\\n38 Efficient hotel with a good location .\\n39 The location is a block away from the underground station on the Picadilly Line direct from Heathrow Airport .\\n40 Excellent Hotel , Great Location .\\n41 Good Location New Room Bad Service .\\n42 The hotel was a great location just 1 block from Tube, Grocery Stores, Pharmacy and 2 blocks from Natural History and Victoria Albert Museums .\\n43 Convenient location not 4, star room and services but OK .\\n44 Great location but definitely NOT a 4 star hotel .\\n45 LOCATION , this hotel is located around the block from the Gloucester tube station and a few ATM machines .\\n46 Great location but is it really 4 star ?\\n47 , Great location , Very good selection of food for breakfast buffet .\\n48 The location was only a five minute walk from the Gloucester Road Tube stop .\\n49 Great location, near Gloucester Road tube station, handy cluster of cafes, shops, couple of pubs, plus supermarket in the station complex .\\n50 For the price and location, this was a very great hotel .\\n51 Good location clean and comfortable .\\n52 Great location but not sure it's worth the money .\\n53 What you are really paying for at this hotel is location and in hotel restaurants .\\n54 Fantastic location very close to the tube and buses .\\n55 It was a pretty good value and in a good location .\\n56 We wanted something more spacious, but this hotel had extremely convenient location and good reviews, so we decided to stay there .\\n57 The positives, great location, just a few minutes from a tube station which makes touring easy and with a travelcard taking midday breaks is easy .\\n58 Apart from the location, the hotel was really not up to standard .\\n59 It is a great location, the rooms are a bit basic, but clean and we actually got a pretty good view this time .\\n60 excellent location friendly staff .\\n61 went for a city break with the family hotel good location harrods 20 mins walk,royal albert hall 10 mins,and under ground around the corner,plenty to see and do around hotel .\\n62 One good aspect of this hotel was the location, it is about 2 blocks to the tube station, shopping and eating .\\n63 Not too easy to find rooms for more than two people in London unless you compromise on a few things, such as cost, location etc .\\n64 Location is not very good since one has to travel by tube to shop or sightsee .\\n65 The location to the Gloucester Road tube station was very handy .\\n66 We chose it due to its location i .\\n67 Great location for first time traveller .\\n68 When I approached one stewardess, she assured me that her airline used Holiday Inn Kensington Forum on a regular basis because of its location .\\n69 Hotel was super average nothing great about it at all except the location .\\n70 Since everyone starts with the good that I agree with , great location, very clean, I'll state the not, so good .\\n71 One of the best features of this hotel is the LOCATION .\\n72 The hotel's location is perfect for sightseeing and shopping and the Tube .\\n73 Location great but hotel dated .\\n74 Tower block hotel in fantastic location near good shops, bars and restaurants .\\n75 The positives about the place are the views from the windows if you have an upper floor room, and the location next to Gloucester Road tube station and a small shopping area .\\n76 For a little extra money, the soon to be Crowne Plaza over the road offers far better service yet with the same great location\\n77 Nice hotel with great location for transportation .\\n78 We've stayed at this hotel before and it's always been a great choice for it's location, cleanliness and staff .\\n79 very good location, next to underground station, very near to city center .\\n80 Convenient location Great Concierge service .\\n81 It isn't the most central location but I found it easy enough to get into London .\\n82 I would definitely stay here again for the location and the great customer service .\\n83 Great location and above average rooms .\\n84 For the price and the location I thought this place was great .\\n85 The location is just around the corner from the tube, Boots and Waitrose right next door, close to many restaurants including fast food if you like .\\n86 Its location is probably the first thing worth mentioning, being a 10 minutes walk from the natural history museum, a 15 minutes walk from beautiful Hyde Park and just behind the corner of the Gloucester Road underground station .\\n87 Even otherwise, no matter if it's going to cost you a bit more, I'd still recommend it, considering its location and overall standards .\\n88 There was a lot of road noise, but this is only to be expected, given the location .\\n89 Location is great, 5 mins walk to the Natural History Museum, 15 to Kensington High St and 2 mins to the tube and in a high room you can see for miles .\\n90 Location was excellent with close proximity to tube station We will definitely stau here again , good value\\n91 Great location for the tube and bus !\\n92 Also it is perfect for the Gloucester Road tube station with direct trains to Heathrow airport terminals,very good location turn right as you exit the station the hotels a 3 minute walk on your right hand side .\\n93 Location is very close to Gloucester Road Tube so easy to get into central london for the tourist sites .\\n94 Some positives are that it is in a good location for the tube .\\n95 It's a great location , literally a minute's walk to Gloucester Road tube station, 5 mins walk to the Victoria Albert Museum and the British Science Museum .\\n96 But for the price, and the favourable location, we were content .\\n97 pleasant hotel very good location .\\n98 Great location for all London has too offer .\\n99 The hotel is in a very good location for touring London .\\n100 Clean rooms, great location, close to the Gloucester Tube entrance .\\n101 The one standout is location , , it's only about a block from the Gloucester Rd tube station, which is on the Picadilly line that connects to Heathrow, so being on the west side of London, it's a shorter ride to and from aiport and a very short walk to your hotel with no changes, and then you are close to public transport for the rest of your stay .\\n102 Good hotel for the price nice location .\\n103 No noise problems and a nice, convenient location .\\n104 Perfect Location and Excellent Hotel .\\n105 Room , clean, good size, everything you need is in the room including the coolerLocation , within every attractions, short walk or you can take the double decker just across the street .\\n106 Great location , good value place to stay .\\n107 The Holiday Inn Kensington Forum benefits from a fantastic location, right next to Gloucester Road Tube or to Paddington Station for the Heathrow Express .\\n108 Believe me, the location alone is worth the stay .\\n109 The location is fantastic near Gloucester Station which was very handy for all our needs in transport !\\n110 The breakfast we had 1 morning was to say the least quite incredible there was so much variety, there was also no complaint in this area with the staff they were right on the ball helpfulThis hotel while being high rise had some low moments for us as we felt some areas were really lacking but the hotels location is superb and staff like Peter did try and make your stay worth while .\\n111 The location is South West London and a healthy but doable walk from landmarks like the Museum of Natural History, Albert's Hall, Kensington Gardens, and Harrods .\\n112 LOCATIONA block from Gloucester Road Tube which is conveniently on the Piccadilly, District Circle lines .\\n113 Other reviewers are right, the entrance is in a bizarre location but once you figure it out, it's fine .\\n114 Nice clean rooms, good value, and average location near a tube station, but the rooms directing towards the main street outside are all VERY noisy .\\n115 Terrific location wonderful staff excellent pub !\\n116 This was our first trip to London and we found the location to be excellent .\\n117 Lovely hotel, terrific location, wonderful helpful staff, immaculately clean rooms .\\n118 Great location, 1 min from Gloucester Tube .\\n119 Excellent location good value .\\n120 Excellent location in the nice and relatively quiet area 100m from Tube station and shops restaurants .\\n121 The hotel's location is the best thing about it , near the tube stop, museums and Kensington High Street .\\n122 For our purposes, the hotel was perfectly adequate , the location was good and the room was clean and quiet .\\n123 Good location but need upgrade .\\n124 I really love the location of this hotel .\\n125 But again, the location could justify charging that price .\\n126 The hotel is very nice and the location is excellent .\\n127 If you're looking for a no, frills hotel that is all about location and price, this is your place .\\n128 All, in, all this hotel was a great choice for the price and location .\\n129 The Holiday Inn Kensington Forum has a fantastic location for a city break in London .\\n130 The best thing was the location .\\n131 Good location ,near the tube .\\n132 Good price location but no thrills .\\n133 The location is great , very close to Gloucester Road Tube, with Waitrose supermarket, coffee shops and restaurants nearby .\\n134 Great value and awesome location .\\n135 Instead you get attractively appointed, decent, sized rooms , AC that works, a modern bathroom, plumbing that doesn't gurgle and bang in the night, iron and board, bathrobe and slippers, lots of TV channels and a location that can hardly be bettered .\\n136 The location is terrific for museum, going and the Royal Albedrt Hall is an easy walk away if you enjoy concerts .\\n137 Great Location Nice Rooms Friendly Staff .\\n138 Great location service questionable .\\n139 Like other reviews, the location of the hotel is great, seconds around the corner from the tube .\\n140 Location wise, the tube station is just around the bend and key restaurants Bugis St .\\n141 Great location, close to the Underground and several excellent Pubs .\\n142 Everything was clean, the staff were very friendly and helpful and the location was excellent, all at a relatively cheap cost .\\n143 Location can't be beat, right on bus lines, next to tube station .\\n144 A nice hotel a resonable rate and a great location .\\n145 Location of hotel is great, next to Gloucester Road tube, close to museums, short hike to Buckingham Palace etc .\\n146 Location is the only thing it has going for it .\\n147 Great location, okay value and what you would expect .\\n148 On the positive side the location of Holiday Inn Forum was very handy for a conference I was attending .\\n149 The location is superb with the tube and bus stops literally steps away .\\n150 Nice location by Glouchester tube stop .\\n151 The best part about the hotel is the great location in Kensington .\\n152 Great Location and great business hotel .\\n153 Holiday Inn Kensington Forum is a perfect no fuss business hotel with fantastic location .\\n154 Great location pub in the ground floor .\\n155 Having never been to London, I found it easy to get around to places of interest from this location .\\n156 great location great breakfast !\\n157 Great location , we did what others have descibed and turned along Cromwell road and went to the other Holiday Inn in error when we first arrived .\\n158 This was my second stay at this location in the past one year .\\n159 The hotel is in an excellent location only a short walk to Gloucester Rd .\\n160 The location of the hotel is excellent, in a very nice area right next to the Gloucester Road tube station and direct on the picadilly line from Kings cross .\\n161 We thought this was a great value for such a great location .\\n162 Great location for vacationer .\\n163 The hotel was good and in a great location .\\n164 You cannot beat the location !\\n165 Coming from Cardiff, the location was perfect, as it was straight off the M4 and a short drive on the A4 before reaching the hotel .\\n166 it's just a great location, period .\\n167 This hotel provided that and a great location to boot !\\n168 the hotel is in a good location .\\n169 Convenient Location for Tourists .\\n170 Great location close to Gloucester Road tube stop .\\n171 Would definitely recommend this hotel if only for the fair price I got on priceline combined with the great, convenient location, which made it easy to get to all the touristy sites in London .\\n172 Convenient to Gloucester Road tube station, , location could not have been better .\\n173 Great location with cafes, restaurants and grocery stores all around .\\n174 All in all a clean room, great location near hyde park and all the stuff in kensington chelea, near tube station , quiet area .\\n175 Great location clean and quiet .\\n176 Location is excellent to the tube stations .\\n177 The good thing about this hotel is its location, you are a 10 minute walk from Harrods and \\u00a313 taxi ride to Covent Garden which will take you past all the tourist attractions :\\n178 Loved the location as it's only a 1, minute walk from the Gloucester Road tube station .\\n179 I like this hotel due to its location, but the management need to get a grip .\\n180 Its in an easy location from the tube, just two minutes walk .\\n181 The hotel has an unbeatable location in a very nice part of South Kensington , only 1 block from the Gloucester Road station .\\n182 The location of the hotel is fine and actually the hotel is not extremely bad but it is extremely EXPENSIVE .\\n183 We've stayed in London a lot and booked this hotel for one night due to a number of factors , the location, the price the availibility of a room to accomodate three adults .\\n184 The hotel itself is truly in a great location , on the same road as the major London museums it took a leisurely 5, 10 minutes to stroll to the wonderful Natural History Museum a further 5, 10 minutes up the road to Harrods .\\n185 If we hadn't experienced a problem with the a c I would have rated my overall stay here 5 5 for value, location, comfort, etc .\\n186 Location itself is great, but everything else is terrible .\\n187 don t stay here unless if the Kensington location is important to you .\\n188 Geat location, clean, relatively quiet inside the rooms, somewhat confortable .\\n189 The main reasons are location and the quality of the air conditioning .\\n190 Yes, the standard rooms are small for two people and, yes, they seem to have a lot of trainee staff at the front desk, who struggle sometimes with the language, and yes some of the rooms are affected by traffic noise, but for a good location and a no, frills room provider, it is hard to beat .\\n191 Clean rooms, bustling lobby, GREAT location .\\n192 I will NOT recommend this location .\\n193 I travelled during the off, season in January to London, this was my first stay at this location and I would definitely consider doing so again .\\n194 Less than a five minute walk from the tube station and within walking distance to the Museum of Natural History, really a good location .\\n195 , , The one thing this hotel has it going for it is the location .\\n196 With a kid and a stroller, this definitely is a very convenient location .\\n197 Cromwell is a pretty posh and popular location .\\n198 A fine hotel and great location .\\n199 We could not have been happier with the location or the room for the price .\\n200 Great location indifferent service .\\n201 This being our first ever visit to UK, must say the location of the hotel, just 2min walk from Glousceter Rd tube stn was a great advantage as even during the weekend, Piccadely line remained open, though distict and central lines had some restrictions on a c of maintainence etc .\\n202 Good value and excellent location .\\n203 Booking through Priceline led me to the Holiday Inn Kensington Forum which was inexpensive, in a great location, and clean and comfortable .\\n204 The location of the hotel is great because it's about a block from the Gloucester Road Tube Station which is on several Tube lines .\\n205 In short, the location of the hotel made travel around London and getting to train stations to go out of London incredibly easy .\\n206 Overall, we felt this hotel was in a convenient location and a good deal for a London hotel .\\n207 As other reviewers mentioned, good location and lots around to do eat see enjoy .\\n208 Nice hotel with great location .\\n209 The location is excellent, just a half a block from the Glouster Rd .\\n210 Also, the tour bus most likely will not drop you off at your hotel after the tour, but rather at Victoria Station or some location nearest your hotel as the bus driver can get .\\n211 Also, the close location of the gloucester road tube stop is great for getting around all of london .\\n212 Great location , a couple of minutes walk from Gloucester Rd underground station, and shops, restaurants, internet cafe etc\\n213 Great location but don't bring the car !\\n214 The location is great however, only 5 mins walk from the Gloucester Road tube and 10 mins walk to the South Kensington museums, Albert Hall, etc .\\n215 The hotel is in an ok location , close the the Gloucester Rd tube station .\\n216 The location of the hotel was great .\\n217 Otherwise, really great location with the refrige being key .\\n218 This is our 2nd time at the Kensington Forum and love the location .\\n219 Location was great come out of tube station, take first turn right and walk 150 yards you're there !\\n220 Location was great , close to tube stop .\\n221 The location of the hotel was excellent, a 5 min stroll from Gloucester Road tube, next to tesco express and a large supermarket just around the corner .\\n222 The location is perfect, very central and very near the subway .\\n223 However the location was great with the underground and good restaurants nearby .\\n224 One of the nicest features about this hotel is the location .\\n225 So many employees, a wonderful location, an impressive building .\\n226 Well, after all, as I said, great location, great view, NOTHING ELSE !\\n227 On a positive note the location is great and the overworked staff did their best however if visiting London their are definitely better options such as the NH which is just around the corner .\\n228 Perfect location, right around the corner from the tube .\\n229 Our parents who are 55, 70 were able to wonder around the entire city by themselves due to the ideal location of this hotel .\\n230 Nothing fancy but we were quite happy with the location of the hotel, just like most who have stayed at the hotel before .\\n231 Overall, we found the hotel only good for location and decent room if somewhat cold just like the weather was in London then .\\n232 The breakfasts were excellent and the location is great for viewing London by bus, on foot and by tube , which is just at the end of the road .\\n233 Great Location, Very Clean Miami FL .\\n234 The location in the Kensington area could not have been better, the area is safe, nice and fairly quiet .\\n235 A Great Location, Friendly And Polite Staff, First Class Breakfast And Rooms As Described Above Will Have Me Returning Again And Again .\\n236 Very convenient location for Gloucester Road tube .\\n237 The location was excellent with a number of good eating options locally and Garfunkels and Ask Pizza located in a complex within a very short walking distance for kids who want something easy .\\n238 brilliant, behind tube station, near local stores, restaurant, posh area, near kensington park, great central location yet quiet enough in a cul, de, sac location .\\n239 flaw location of main entrance, big signs and big flags on main street but enter from the back, tiny miserable unwelcoming cheap entrance design, confusing to first time visitors .\\n240 the only reason to choose this hotel is its location, for other aspects, not up to standard for its price .\\n241 The Forum Holiday is a big high rise and right across the street, is another Holiday Inn, albeit it much smaller which tends to confuse people looking for that 2nd location hotel .\\n242 Great Location and Hotel for the Money .\\n243 The location in South Kensington is excellent as the Gloucester Road tube station is just around the corner and is served by 3 main lines, , District, Circle and Piccadilly .\\n244 Can't say enough about the price, quality, location and convenience of this hotel and area .\\n245 Good points excellent location really very close to the tube and the tube is on good lines so not lots of changing .\\n246 The location is in a good location near the tube and only a few minutes by cab to central London .\\n247 Although in some ways I would have preferred a smaller, more authentic English hotel, we really couldn't beat the combination of price and location .\\n248 Location is good if you plan on taking the tube .\\n249 Would recommend the Holiday Inn Kensington Forum for location, price , and cleanliness .\\n250 Decent rooms and good location .\\n251 Stayed at this hotel, for one night, as the location was ideal for our night out at the Royal Albert Hall .\\n252 As also said before, location is excellent, very near the tube stations, plenty of delis and eating places nearby and a supermarkets for any snacks we wanted for the room .\\n253 Location is great, hotel is wonderful, and price is right, it really is hard to beat right now .\\n254 good location great deal on priceline .\\n255 This hotel is in a very convenient location, just a block and a half from the Gloucester Road tube station .\\n256 Comfortable room with large bed but limited space as is often the case with London hotels, but I found the location excellent .\\n257 Stayed between Xmas and New Years and the room, location, etc were what to expect for the price I paid .\\n258 The location was great too as it was next to the tube .\\n259 Excellent location but rooms far too hot .\\n260 hotel but would stay again if the price was right due to the excellent location .\\n261 Good value in a good location .\\n262 The location was ideal for getting around London .\\n263 Which leads us to , location, this hotel's best feature .\\n264 Stay here , you won't regret it, great price , great location .\\n265 The Hotel location was absolutely perfect for sightseeing and shopping .\\n266 Overall, for the money, location, and for the piece of mind knowing that its going to be clean and comfortable, look no further .\\n267 Perfectly adequate excellent location .\\n268 THe location was great, just aroung the corner from the tube .\\n269 But we also didn't give them any hard times, so they didn't have to fake anything , The location of the hotel is just perfect .\\n270 As everyone mentions, the location was perfect for sightseeing .\\n271 , very clean, quiet, bathrooms appear to have been updated recentlyThe hotel location is great .\\n272 The location is fab , near the Gloucester underground station and the Waitrose grocery store .\\n273 Excellent location shame about the service !\\n274 Fantastic location and local amenities i .\\n275 The location is great and the Tube station is very close .\\n276 good hotel for the price and location .\\n277 Apart from that, the staff were friendly and the location is great .\\n278 The location is incredibly convenient, with lots of restaurants and easily walkable to the tube .\\n279 The single thing to recommend this hotel is the location, which is excellent .\\n280 The location is EXCELLENT, just round the corner from the subway .\\n281 Friendly helpful staff, clean and comfortable rooms and not to mention its great location .\\n282 This hotel is in a very good location , tube, buses, restaurants, shopping and museums all within very easy walking distance .\\n283 All in all, if you do not mind giving up the Euopean atmosphere, the Holiday Inn gives you a comfortable stay with the most convenient location .\\n284 Location was great being only a few yards from the Gloucester Road tube on Piccadilly, Circle and District lines and was therefore an ideal base for our sight seeing visit .\\n285 Great location and can't beat the price and the comfort !\\n286 Since this location is the designated layover site for American Airlines, there were tons of pilots and flight attendants everywhere, but that added to the familiar feeling of having Americans around .\\n287 Pleasant staff, clean hotel, comfortable beds, with a great location .\\n288 Good Price Great Location Would definately stay there again !\\n289 Anyway it may not have the charm or history of other hotels in London, but for the price location we would visit again .\\n290 Excellent location clean but small .\\n291 The best feature of this hotel is it's location .\\n292 The location is perfect with many everything you need just outside the door including a great French patisserie and coffee shop .\\n293 Best part of all is the location, loved the Gloucester Road tube station nearby and the South Kensington area in general, very safe to walk around in any time day or night .\\n294 Gloucester Road tube station is at the westernmost side of zone 1, making it a perfect location between the airport and central London .\\n295 The location of the hotel is superb , 2 minutes walk from Gloucester Road tube .\\n296 Location is hard to beat though .\\n297 The hotel was clean, the beds were comfortable and the location was great .\\n298 Maybe I'm being a little harsh so if you can get this hotel at a good rate it is probably just about worth it, as it has an excellent location .\\n299 Awesome location comfortable rooms .\\n300 Great service and perfect location !\\n301 I would definately recommed this hotel to anyone as it is unbeatable for price and location in London .\\n302 I wanted a good location, above all else, and this hotel fills that need .\\n303 For a similarly good location , you can stay at the London Hilton Metropole for the same price and receive much better service .\\n304 It's a great location and the rooms are nice and clean and yes, a bit small but definately NOT tiny .\\n305 It's a great location VERY near the Gloucester Rd tube stop .\\n306 Perfect if you are going to see the sights in London, , great location to get around from, , right downtown .\\n307 A decent hotel with a great location .\\n308 The raves about the location are well deserved .\\n309 it's a solid property, with an amazing location !\\n310 Again the location just can't be beat !\\n311 Great Location , Just fine for our stay .\\n312 Very convenient location one block from Gloucester Road tube station .\\n313 It is in a very good location for catching the tube or the Hop On Hop Off bus tour .\\n314 The hotel caters to airline personnel, cruise tourists, and is a good choice for someone that wants to have a safe location .\\n315 Good location if you want to be near the Piccadilly line to Heathrow , but otherwise very average .\\n316 Solid Deal in a Great Location .\\n317 Excellent Hotel Excellent Location !\\n318 Location wise it is a 5 min walk to the tube and you are on the circle, district and picadilly line .\\n319 The location is great though to get to the Tube and sites around West london and i got a good rate for the room .\\n320 The top feature of The Holiday Inn Kensington Forum is its location, in a superb area of London that's clean, safe and interesting .\\n321 Not impressed at all and will not stay again despite good location .\\n322 But it's great value for money, great location, pleasant staff, good food, and we'll be staying there again .\\n323 We thought this modern, efficient hotel was excellent value for such a great location in the heart of London .\\n324 Great location great breakfast bathrooms tiny .\\n325 The location of the hotel is, as stated earlier, absolutely fine and well within walking distance of the V A, Natural History Museum, Science Museum and Hyde Park .\\n326 The location can't be beat , , a two, minute walk from the Gloucester Road tube stop .\\n327 Great location, close to a tube station with a 24 hour Tesco metro nearby .\\n328 Mother was very pleased with the location and convenience .\\n329 GREAT location and bargain internet price !\\n330 The rooms are a standard European size but they are kept spotlessly clean and the hotel couldn't be in a better location .\\n331 The location of the hotel was brilliant , really nice area .\\n332 Still, if you're just looking for a cheap place to lay your head, the Holiday Inn Kensington Forum is a great location .\\n333 The location is fantastic, , you're literally around the corner from the Tube station there's a Sainsbury's supermarket right above the aforesaid Tube station .\\n334 Another plus is its location , convenient to the tube, museums, shops, etc .\\n335 This was our second stay stay at this hotel based on it's location .\\n336 b basis Hotel huge , 900 rooms Buffet breakfast good for a buffet This is a well run hotel with a great location for the metro Rooms a bit on the small side but I would stay again\\n337 The location is also good because it is literally 150 footsteps from Gloucester Road Underground Station .\\n338 I have stayed in a few hotels in London while touring but it would be difficult to find a better location in London for the tourist class who is looking for value, efficiency and cleanliness .\\n339 The location and American standards are nice touches .\\n340 The location was perfect, just a minute from the Gloucester Rd .\\n341 We were easily able to navigate the city from this location .\\n342 The hotel is clean, modern, and in an excellent location .\\n343 But we would definitely stay again because of the hotel's location .\\n344 Aside from that, the location is great and the furnishings were modern and very comfortable .\\n345 Excellent location and service .\\n346 The location is excellent, just a short walk from the Gloucester Road tube station and in a lovely neighborhood .\\n347 Overall an above average hotel based on location and price but not one for a romantic get, away !\\n348 Location is fantastic , both on bus line and underground, with many useful stores on Gloucester Rd .\\n349 This is a good basic hotel which has a terrific location .\\n350 , checked us in at 11 am after a transatlantic flight, room larger than average, compared to our continental Europe travel, location, location, location .\\n351 The location is right next to the Picadilly line tube stop, so it is very convenient to get around town and also to the airport .\\n352 Great location, grocery store open 24 hours within 5 mins walk and friendly international staff, will stay here again .\\n353 Great location , but executive room not worth it !\\n354 We enjoyed our trip to London , and the location for the Holiday Inn Kensington Forum was terrific .\\n355 I do recommend the hotel , it was clean, excellent location, there was ice on the top floor along with one microwave, etc .\\n356 Right off of the Piccadilly and Circle tube lines, the location is excellent .\\n357 It is a relatively new hotel, clean and has a great location which is close to the underground with 3 connecting lines, it gives you an advantage to go anywhere without changing lots of trains .\\n358 Fantastic location right next to Gloucester Rd tube station .\\n359 Excellent location service cleanliness and price at the Holiday Inn Kensington Forum .\\n360 All in all great location , nice restaurants nearby, nicely pitched service .\\n361 Speaking of the tube, the location really is great 1 block away !\\n362 The location of the hotel is excellent .\\n363 Like others, I liked the location with restaurants, Glouster tube station, small grocery stores, , , and internet cafes within easy walking distance .\\n364 The location of the hotel is excellent , one block from the tube Gloucester Rd and the surrounding neighborhood is fantastic , take a walk from High Street Kensington to the hotel , I'd love to live there !\\n365 Great Hotel Great Location Great Value !\\n366 The biggest advantage of this hotel is it's excellent location just off of Gloucester Road in Kensington, with the Undergroud one block away, along with several nice restaurants and pubs in the area .\\n367 Although the location is a bit removed from the West End, it is only a block away from the Gloucester Road underground, with three train lines that will take you almost anywhere in the city in 15 minutes or less .\\n368 great location good but large tourist hotel .\\n369 The location is great and very convenient .\\n370 The location is great but there are many hotels in the same area so I might try out others but would certainly consider coming back .\\n371 Can't beat the location, rooms, value and view !\\n372 Good Value Nice Hotel Fantastic Location .\\n373 Holiday Inn KF has a location that cannot be beat .\\n374 this is definitely the location you want .\\n375 Great location loved the hotel .\\n376 The tube station is right there and the location is great for getting around London .\\n377 You could not beat the location or the price .\\n378 The price is moderate for the service and the location .\\n379 I will say this hotel is in a wonderful location, right across from the gloucester tube station and only a stop or two away from Notting hill, Harrods, and Kensington High street .\\n380 Location is so convienent to the tube and grocery .\\n381 Other than room size, we were very happy with the hotel, especially its location .\\n382 Overall good hotel and very good location close to the tube .\\n383 The hotel has a great location with easy access to most of London's tourist sites .\\n384 The room is a tad small but is super clean and great location .\\n385 The price, the space, the location and the service were the exactly right thing we wanted .\\n386 Yes I do stay here a lot and as such, guess that I get extra special treatment but it is in a great location with the tube within a 2 min walk surrounded by places to eat and drink and far enough out of central London to be quiet but you can still be in the west end in 15 minutes .\\n387 GREAT LOCATION COMFORTABLE HOTEL .\\n388 Outstanding location, even an internet cafe nearby .\\n389 the hotel is in a GREAT location .\\n390 Great location, freshly renovated, very small rooms, anonymous hotel, acceptable service .\\n391 The location couldn't be better in my opinion .\\n392 Price and location can't be beat .\\n393 As said by others, an absolutely excellent location, on tube lines that will get you to just about anywhere .\\n394 The location could not have been better with being so close to the Underground station and near good restaurants, grocery stores, post office, pharmacy, Internet cafe .\\n395 The hotel is set in an absolutely ideal location, offers great rates, and excellent conceirge .\\n396 Great location, one block from the Gloucester Tube station with a number of acceptable restaurants in the area within walking distance .\\n397 Best location and unbeatable price !\\n398 This is an awesome location right near the Gloucester Road tube stop .\\n399 Definitely stay here if you are on a budget , and even if not, it's still nice and the location is really the best !\\n400 A true bargain in the London hotel market, and a very convenient location adjacent to the Gloucester road underground station .\\n401 Excellent location but a couple of problems .\\n402 The location is excellent being a few minutes walk from Gloucester Road tube station with its good connection to Heathrow airport and to central London .\\n403 Great choice in a great location .\\n404 The location could not be better , one block from the intersection of Cromwell and Gloucester Roads, with the Glouster Road tube stop .\\n405 I say fortunate because the location was perfect for my needs as a first, timer .\\n406 This is definitely a modern hotel, no English charm here, but the location and the price can't be beat .\\n407 The location could not be better and best of all it was so clean .\\n408 Everything worked well, was in good condition and the room was quiet in spite of the hotel's busy location .\\n409 Service was great and the location of the hotel was very convenient .\\n410 Great room fabulous price wonderful location !\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"cluster_label\",\n \"properties\": {\n \"dtype\": \"int32\",\n \"num_unique_values\": 1,\n \"samples\": [\n 0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}" + } + }, + "metadata": {}, + "execution_count": 155 + } + ] + }, + { + "cell_type": "code", + "source": [ + "document_df[document_df['cluster_label']==1].sort_values(by='filename')" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 265 + }, + "id": "rNMRknK1ffFc", + "outputId": "832d1fba-8b43-4560-b714-0a5faf311a3e" + }, + "execution_count": 156, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " filename \\\n", + "28 keyboard_netbook_1005ha \n", + "10 size_asus_netbook_1005ha \n", + "2 speed_windows7 \n", + "\n", + " opinion_text \\\n", + "28 , I think the new keyboard rivals the great hp mini keyboards .\\n0 Since the battery life difference is minimum, the only reason to upgrade would be to get the better keyboard .\\n1 The keyboard is now as good as t... \n", + "10 A few other things I'd like to point out is that you must push the micro, sized right angle end of the ac adapter until it snaps in place or the battery may not charge .\\n0 The full size right shift k... \n", + "2 Windows 7 is quite simply faster, more stable, boots faster, goes to sleep faster, comes back from sleep faster, manages your files better and on top of that it's beautiful to look at and easy to use .\\n0 , faster about 20% to 30% faster at running applications than my Vista , seriously\\n1 ... \n", + "\n", + " cluster_label \n", + "28 1 \n", + "10 1 \n", + "2 1 " + ], + "text/html": [ + "\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
filenameopinion_textcluster_label
28keyboard_netbook_1005ha, I think the new keyboard rivals the great hp mini keyboards .\\n0 Since the battery life difference is minimum, the only reason to upgrade would be to get the better keyboard .\\n1 The keyboard is now as good as t...1
10size_asus_netbook_1005haA few other things I'd like to point out is that you must push the micro, sized right angle end of the ac adapter until it snaps in place or the battery may not charge .\\n0 The full size right shift k...1
2speed_windows7Windows 7 is quite simply faster, more stable, boots faster, goes to sleep faster, comes back from sleep faster, manages your files better and on top of that it's beautiful to look at and easy to use .\\n0 , faster about 20% to 30% faster at running applications than my Vista , seriously\\n1 ...1
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "\n", + "
\n", + "
\n" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "dataframe", + "summary": "{\n \"name\": \"document_df[document_df['cluster_label']==1]\",\n \"rows\": 3,\n \"fields\": [\n {\n \"column\": \"filename\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 3,\n \"samples\": [\n \"keyboard_netbook_1005ha\",\n \"size_asus_netbook_1005ha\",\n \"speed_windows7\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"opinion_text\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 3,\n \"samples\": [\n \" , I think the new keyboard rivals the great hp mini keyboards .\\n0 Since the battery life difference is minimum, the only reason to upgrade would be to get the better keyboard .\\n1 The keyboard is now as good as the HP and Samsung netbooks .\\n2 The keyboards are 92% the size of those found on a standard computer and the machines run a little hot .\\n3 The keyboard is large enough to accommodate touch typing with ease .\\n4 At home I now have my Asus connected to my desktop's keyboard and monitor .\\n5 However, since I do a lot of word processing, the keyboard and the touchpad buttons were a real concern .\\n6 The keyboard has a responsive feel and the larger keys along with the oversize right shift key are a real plus .\\n7 The light weight, the battery life, the keyboard, the non, protruding removable battery, the bright screen, the track pad disable button and general ease of use makes it hard to beat .\\n8 Battery life continues to hold up and the keyboard is a true godsend with its full size keys .\\n9 , Tiny and light the slightly smaller than standard keyboard is no problem for me to use, , and I'm a touch typist, , the keys themselves are a good size and feel good .\\n10 The keyboard is quite nice and I have very large hands and I make a lot fewer mistakes .\\n11 The fit and finish are very good, no gaps and I like the keyboard layout .\\n12 The keyboard is easy to use .\\n13 The keyboard has a decent feel but seems more cramped than the 1005ha .\\n14 Definitely the best looking netbook, and possibly the best keyboard .\\n15 The keyboard is not quite perfect, the screen doesn't tilt back as far as I'd like, slightly higher resolution in the screen would be nice a new model not yet available in the U .\\n16 The keyboard, though slightly smaller than standard, is a pleasure to use .\\n17 The keyboard is terrific, solid feel and full size .\\n18 The touchpad feels great, the boot up was fast, keyboard feels comfortable, and the screen is good .\\n19 The keyboard is REALLY easy to get used to, possibly the best netbook keyboard I've ever used .\\n20 It was easy to set up, and I really liked the comfort of the mouse and keyboard .\\n21 The machine has the most comfortable small keyboard I've ever used, because the keys are flat and so the surfaces that your fingerpads touch are actually about the size of standard keyboards .\\n22 The keyboard and mouse are my biggest concern for the tiny computer .\\n23 The keyboard is functional, but takes a little bit of getting use to .\\n24 Build quality is great, love the touchpad and keyboard .\\n25 Keyboard is not as sturdy as I would like has some minor flex\\n26 keyboard is actually a pleasure to use inspite of small size\\n27 Well, I'm a touch typist and very particular about my keyboard .\\n28 The only comparable keyboards I found were those on much larger laptops .\\n29 My keyboard also seems a bit noisy .\\n30 However, two weeks in, the keyboard would sporadically stop working .\\n31 The build quality is very good, and the keyboard, though small, is surprisingly comfortable and has good key response .\\n32 The keyboard is generous for a netbook, but I still have some trouble typing on it .\\n33 They keyboard takes some getting used to, but even still, I could not write a novel on this .\\n34 Keyboard feels funny at first, but you get used to it .\\n35 The keyboard isn't quite full sized of course, but very easy to get used to .\\n36 I have briefly tried typing on a number of netbooks since last fall, and this is the only one that had a decent keyboard just big enough to accommodate my hands and not result in multiple typing errors .\\n37 I have large hands and with a little time on the keyboard I'm breezing through word processing jobs .\\n38 I found the ASUS keyboard comfortable to type quickly it is touch, typeable after brief acclimation .\\n39 The keyboard, more than 90% standard size, is just large enough .\\n40 I picked it up right away due to the battery life, keyboard and sleek design .\\n41 With such a great battery life, keyboard and responsive touch pad, there's really no other model that can hold a candle to this puppy .\\n42 I think the most important thing on these small netbooks is the keyboard, and this one feels very good .\\n43 I notice the tighter keyboard spacing, but it seems easy to type on, yielding no more typing errors than my bad typing normally yields .\\n44 , keyboard feels well laid out\\n45 The keyboard is easy to type on , the battery life is great, and I've found that I really do like the touch pad with all its features .\\n46 Speaking of which, the keyboard's relatively large size , at 92% of the size of a normal one , writing longer texts on it is no problem .\\n47 While I still like the keyboard style of the Toshiba better, the EEE PC has some features that are pretty awesome !\\n48 The keyboard doesn't have separation between the keys .\\n49 I also noticed within the second or third day of use that the keyboard was loose .\\n50 I found if I pushed down and slid upward in the upper left corner, the keyboard moved up slightly and clicked into place .\\n51 It did not seem to affect the use of the keyboard but it was a slight distraction .\\n52 The most noticeable difference is the screen and keyboard functionality .\\n53 The cover and screen are glossy and it has a 92% keyboard which is plenty comfortable .\\n54 Speaking of typing, the keyboard is great, almost full size .\\n55 The keyboard really works for me .\\n56 It is smaller than a standard keyboard, but after a day or two I got used to it and now I can type pretty fast with few mistakes .\\n57 I also needed Web connectivity for research, a screen with a low squint factor and a keyboard that wasn't too cramped .\\n58 I goosed up the memory to 2G and stuffed a 8G SD memory board in the slot on the right side of the keyboard .\\n59 The keyboard is just fine for my bony fingers & cruise, on writing speed .\\n60 And it goes in that bag wrapped in the white paper plastic bag it was originally boxed up in, with another piece of packing plastic between the keyboard and the screen .\\n61 1 The keyboard takes a bit of getting used to .\\n62 It's 92% the size of a regular keyboard, and my somewhat larger, than, average male hands have adapted completely in a few weeks .\\n63 Small keyboard with some double, function keys\\n64 The keyboard is also combortable and not too small .\\n65 It is a bit of a pain to unplug and replug power, monitor, LAN, wireless mouse keyboard, hard drive back, up and PDA cable, but not the end of the world .\\n66 4 And finally the keyboard doesn't stay fastened down at the top it would seem like an easy fix, I've noted it for repair twice and I still have the same problem .\\n67 1 keyboard still floats 2the screen goes to a solid blue screen either right after starting or after it sits a while .\\n68 Great battery life, decent sized screen, and the keyboard was large enough to be comfortable to type on .\\n69 Controls for these functions are right on the keyboard .\\n70 The keyboard is very useable, I type on it as well as any desktop keyboard this was a must, have feature .\\n71 The ASUS is comfortable , the keyboard is normal sized, so I don't make any adjustment when typing .\\n72 The keyboard took about 20 minutes to get used to, but i'm now typing on it very comfortably .\\n73 only 10, inch screen, small keyboard and no CD, ROM .\\n74 My advice is to visit a store to personally try the keyboard and screen size .\\n75 This was actually the one of the things I feared most, but turns out the keyboard is set up real nice .\\n76 I like the keyboard, I like the speakers .\\n77 Keyboard is more than big enough for regular typing and keys have a nice tactile feel .\\n78 My favorite part about the Eee PC physically is the keyboard mousepad combo .\\n79 The keyboard is excellent and even though only 92% the size of a full size keyboard, feels like the big one .\\n80 I like the feel of the keyboard, and the touchpad software control makes it easy to use without getting in my way while I type .\\n81 The keyboard is just the right size .\\n82 I am 5'10 with large hands and have no problem using the keyboard .\\n83 Yes, screen is small, video card is weak, and keyboard is cramped, but this is the case for other netbooks at this price point .\\n84 Actually the keyboard is much better in my opinion .\\n85 Has a very long battery life, runs videos and multimedia smoothly without issues, fast loading, very usable keyboard, stylish sleek design, decent pricing for what you get\\n86 Due to the size of netbooks and a wide screen format, the screen should have been designed to be able to rotate all the way back to inline with the keyboard .\\n87 to use, , clunky mouse buttons, a too, small keyboard .\\n88 The keyboard is extremely comfortable to use .\\n89 The keyboard is comfortable to type on, it's not too small so that you have to consistently keep looking at the keyboard to find out which key you are going to press .\\n90 The 10, inch screen is bright and has good color, and the keyboard is only slightly smaller than a regular one .\\n91 Performance is good, screen very good, wireless very good, numerous USB ports, and keyboard layout is excellent .\\n92 It boots up quickly, especially after getting rid of the extra asus software that auto, boots at startup, its battery life is phenomenal, the screen is clear and easy to read, the keyboard is comfortable to type on and feels natural .\\n93 Like how they made keyboard as large as possible unlike Qosmio 17 which is almost same size .\\n94 The selling point, for me, was the keyboard .\\n95 I wanted to purchase a netbook with a keyboard as close to a lap or desktop as possible .\\n96 Keyboard is actually nice to work on connected to my wireless network immediately light, weight of course .\\n97 Luckily, there's a keyboard shortcut to toggle it on off .\\n98 It's 90% size keyboard doesn't take too long to get used to .\\n99 First and foremost, most companies , get the design of the keyboard completely wrong .\\n100 I was also extremely impressed at how comfortable the keyboard is .\\n101 I love the feel of typing on it, and have not had any issues transferring from a regular, sized keyboard to a smaller one .\\n102 My biggest concern was how I would handle a smaller keyboard .\\n103 For regular typing, the keyboard has worked well .\\n104 I have had a freeze up twice where the mouse and keyboard stop responding .\\n105 The keyboard feel is good but the touchpad is hard and being small I get confused with the side scroll area easily .\\n106 The keyboard is great and the screen looks good .\\n107 For this extra amount, I was looking for the larger screen, the longer battery life and the keyboard ergonomics .\\n108 Productivity wasn't a huge benefit, but I did feel the keyboard was a major selling point for the extra dough .\\n109 I have more productivity flow on a conventional laptop with a full sized screen and keyboard .\\n110 I was afraid I wouldn't like the small keyboard, but it's really easy to type on .\\n111 Excellent keyboard for typing .\\n112 I also have the Eeepc 900, but I can't stand typing on that keyboard , I've typed on this one for 10 hour work training sessions without issue .\\n113 The keyboard and buttons felt good for a small netbook .\\n114 The keyboard is smallish, but not ridiculously small .\\n115 The keyboard is surprisingly good for someone like me with big hands .\\n116 No keyboard issues on any of them, no running hot, although the adapters do get really warm .\\n117 Windows started crashing, freezing, unable to boot, keyboard or touchpad not working, etc .\\n118 The keyboard is very easy to adjust to and is very comfortable to use .\\n119 The keyboard is nearly full size and very comfortable to type on for hours .\\n120 The keyboard is awesome since it looks like regular one with a large backspace, and two shifts .\\n121 I like the zoom in out feature on the keyboard !\\n122 The keyboard is only slightly smaller than a regular one, so it's very comfortable .\\n123 I mostly find that when I make typos, it's not because of the keyboard, it's because of the smallness of the screen, , I just can't see what I'm doing as well as a laptop .\\n124 A lot of netbooks on the market have mangled the keyboard in one way or another such that if you are a touch typist, you find yourself hitting the wrong key often, which is frustrating .\",\n \" A few other things I'd like to point out is that you must push the micro, sized right angle end of the ac adapter until it snaps in place or the battery may not charge .\\n0 The full size right shift key was enough for me to drop my 1000HE .\\n1 You should understand that this is not a full featured laptop squeezed into a smaller and manageable size .\\n2 The keyboards are 92% the size of those found on a standard computer and the machines run a little hot .\\n3 The keyboard has a responsive feel and the larger keys along with the oversize right shift key are a real plus .\\n4 Yes, I did have an airplane trip in the last couple of days, and was thankful for the small size when the person in front of me reclined their seat back all the way for the whole flight .\\n5 Taking the machine through airport security is so much easier than doing the same with a full size notebook or even the 700m .\\n6 Battery life continues to hold up and the keyboard is a true godsend with its full size keys .\\n7 I recommend minimizing the size of the scroll zones on the right and bottom, other wise you find the screen suddenly scrolling when you did not want it to do so .\\n8 It's a huge improvement over my old, full, size laptop in many ways, and the few things that are less than ideal aren't such a big deal .\\n9 , Tiny and light the slightly smaller than standard keyboard is no problem for me to use, , and I'm a touch typist, , the keys themselves are a good size and feel good .\\n10 The keyboard is terrific, solid feel and full size .\\n11 It's the perfect size and weight to take almost anywhere .\\n12 The machine has the most comfortable small keyboard I've ever used, because the keys are flat and so the surfaces that your fingerpads touch are actually about the size of standard keyboards .\\n13 It won't give you all the functionality of a full, sized laptop, and the small screen may take some getting used to, but no regular laptop gives you this kind of battery life, and most of the functions absent here aren't used by most people most of the time anyway, so if the tradeoff is fewer features for greatly, increased battery life, I'll take the latter .\\n14 Smaller size videos play even smoother .\\n15 keyboard is actually a pleasure to use inspite of small size\\n16 Size is one of the smaller for a 10 yet still maintaining reasonable useability .\\n17 Ended up with this one based on smaller size, lighter weight and the overwhelming number of positive reviews .\\n18 Pro's , I so wanted to love the small size, long battery life, brilliant blue color and light weight .\\n19 The performance is great for it's size , remember these are not designed to be speed demons but to be highly portable and cordless for extended periods of time .\\n20 I must remind buyer's these are not meant to be a replacement for a full size PC, they don't have CD DVD drives in them although you can get an external, which I have .\\n21 Small, easy to grab and go, and can do your business in places that wouldn't open a full size laptop, easy to take notes on, or keep copies of what your working on from your main PC and continue working on it where ever you are .\\n22 The keyboard isn't quite full sized of course, but very easy to get used to .\\n23 I had some real problems trying to use my Toshiba Satellite when flying for the past few years, and the distance between the top of the display and the edge of the netbook when open is a practical size to get my work done on a flight .\\n24 The keyboard, more than 90% standard size, is just large enough .\\n25 , don't know why they use the screen size most do , 1024 x 600 seems cramped\\n26 Everything I needed in a laptop without the heavy, bulky size .\\n27 The overall size seems right on target, small enough to easily travel, but large enough to be usable .\\n28 Full sized laptops are so freaking bulky, heavy, and the battery wouldnt even make it though one of my evening classes .\\n29 Surprisingly readable screen for the size .\\n30 Speaking of which, the keyboard's relatively large size , at 92% of the size of a normal one , writing longer texts on it is no problem .\\n31 My only complaint is the small, compressed size of the UP and DOWN arrows, but I suppose that was probably unavoidable .\\n32 Someone else suggested going to the store first to check out the size .\\n33 1 inches is a bit small, so make sure you check some 10 inch models out at Best Buy or Office Max to make sure you're ok with the size .\\n34 It runs quietly and operates Windows efficiently, staying incredibly cool compared to the instant burn, your, lap sauna of my full, sized HP Pavillion .\\n35 Speaking of typing, the keyboard is great, almost full size .\\n36 Screen is nice, and adequately sized, , use fullscreen browsing .\\n37 XP is great after a glacial Vista laptop, despite the Atom this is much faster than a full, size Vista laptop we have .\\n38 The screen size works just fine for me .\\n39 It's 92% the size of a regular keyboard, and my somewhat larger, than, average male hands have adapted completely in a few weeks .\\n40 Some reviewers have complained about the physical size of the battery extrusion from the bottom of the netbook .\\n41 Great battery life, decent sized screen, and the keyboard was large enough to be comfortable to type on .\\n42 I originally bought the EEE to take with me whenever my laptop was too big to take somewhere, but have started exclusively using the EEE in place of my laptop because of its portability and battery life that greatly exceeds most full size laptops .\\n43 Light weight and small size , This was highly important during my travels .\\n44 The ASUS is comfortable , the keyboard is normal sized, so I don't make any adjustment when typing .\\n45 I needed this for a business trip because my full size laptop needs service .\\n46 This netbook is great and I love its small compact size and ultra portability .\\n47 My advice is to visit a store to personally try the keyboard and screen size .\\n48 although the screen is relatively small to my eyes it wasn't really hard to get used to the size and the screen is clear and bright, no prob reading articles and writing essays .\\n49 One of the things that I found difficult to get used to is the size of the screen .\\n50 Also tried a full size Logitech Trackman and a little wired Logitech notebook mouse sucks like all mice but usable if a mouse is your idea of a good time .\\n51 I'm using it with a Xion 2 fan pad that folds up to about the size of the closed netbook and runs off a USB port .\\n52 The screen is very sharp and readable even with the tiny text at this size .\\n53 And you can't beat the price with a stick compared to a full size laptop or desktop .\\n54 The small size makes it very easy to carry compared to a standard laptop, the long battery life is really great, and the speed and performance using various wi, fi connections was better than I expected it to be .\\n55 The keyboard is excellent and even though only 92% the size of a full size keyboard, feels like the big one .\\n56 The overall size is just perfect for what I wanted .\\n57 The keyboard is just the right size .\\n58 The battery life is to die for , my full size laptop doesnt have 10\\n59 Due to the size of netbooks and a wide screen format, the screen should have been designed to be able to rotate all the way back to inline with the keyboard .\\n60 I love the lightweight, small size of this product .\\n61 The power adapter is a nice small size\\n62 It seems as though this is due to the small size of the unit, it doesn't have enough room to dissipate the heat .\\n63 just right for the size of my hands .\\n64 Because of its size and ease of travel , pretty soon this became an important part of my wife's professional life and she was using it for work, business discussions, document development etc .\\n65 I was never a fan of really large laptops or even standard sized ones as I like to stick to the definition of portable, so this fit's the bill .\\n66 Like how they made keyboard as large as possible unlike Qosmio 17 which is almost same size .\\n67 Instead I convert DVDs to DVIX AVI files using Fair Use Wizard and load them on to memory slot card and they play great, 700mb files look fine on this size of screen .\\n68 It's 90% size keyboard doesn't take too long to get used to .\\n69 I was worried the screen size would be too small and uncomfortable to read, but it has been great for everything I run :\\n70 I love the feel of typing on it, and have not had any issues transferring from a regular, sized keyboard to a smaller one .\\n71 I was also worried that it's small size would equate to something delicate, but I am rough on my electronics, and the ASUS has handled a few rough tousles with textbooks in a bag slung into my car seat without any problems .\\n72 years old, so the screen size was also a concern, but it is adequate for the type of things I use it for .\\n73 As soon as you connect the VGA cable to an unknown projector and press the function key for projection, it automatically adjusts the size and resolution to fit the projector even if it cannot display properly on its own screen .\\n74 But the projection was always perfect in full size and proper aspect ratio .\\n75 I have more productivity flow on a conventional laptop with a full sized screen and keyboard .\\n76 If I were looking to get work done quickly, I would pay the extra money to go full, sized, even if it's slower .\\n77 The big one for me is its small size meaning that I can put it in the smaller pocket of the backpack and nobody would know that there was a laptop in there .\\n78 0 out of 5 stars PERFECT SIZE NETBOOK, September 23, 2009\\n79 This netbook is just the right size, great for travel and the 10 .\\n80 His full sized laptop dies after about 2 hours of use .\\n81 The keyboard is nearly full size and very comfortable to type on for hours .\\n82 9 I was used to, the increase in size and or weight was barely noticeable .\\n83 Other than that, it is an amazing little computer and I can't see any reason to own a full sized laptop anymore .\\n84 , I was willing to downsize my screen size in favor of portability and speed .\",\n \" Windows 7 is quite simply faster, more stable, boots faster, goes to sleep faster, comes back from sleep faster, manages your files better and on top of that it's beautiful to look at and easy to use .\\n0 , faster about 20% to 30% faster at running applications than my Vista , seriously\\n1 Yes, it'll make your computer run a bit slower but\\n2 , Fast startup and performance\\n3 Also, in my non, benchmarked experience, Windows 7 has been at least as fast as XP if not faster .\\n4 It's fast, secure, stable, visually appealing and fun to use .\\n5 For these two computers, normal use is pretty fast, , not quite as fast as Windows XP SP3, but very close .\\n6 It loads blazing fast, software runs smooth and even downloads from the internet seem to be faster .\\n7 XP SP3 Performance Comparison , smaller resource footprint, and faster start shutdown wake times .\\n8 Other than that, it starts up pretty fast .\\n9 Its faster to load, easier to use, and it has a new feature called the library where you can access all your related files in one window .\\n10 Performance wise it is slightly faster than Vista and I'm talking 10 to 15 seconds difference for starting the computer, other computers I have the run on Linux still start in less than 1 quarter the time that Windows 7 does .\\n11 If you have newer hardware, 64, bit is probably the way to go as it is faster and will allow you to take advantage of more than 3 .\\n12 Installation took about 30 minutes, actually much faster than any other OS install I've ever done .\\n13 Overall the OS just 'feels' faster, snappier, and easier to use .\\n14 If you want a stable, fast, visually appealing and advances OS, W7 will not disappoint .\\n15 It does boot up faster than Vista, I do like the taskbar at the bottom as you can pin icons to start all of your programs and you can start a program with the desired file opening .\\n16 Although Win 7 seems a bit faster than Vista did, I do not notice any decrease in the start, up time .\\n17 It may be that Win7 is faster, sounder, prettier, etc .\\n18 Yes the comp does boot a bit faster, but it's going to take a lot sequences to break even on the time spent so far .\\n19 It may or may not be a little faster .\\n20 W7 is fast and resource friendly, every hardware device works perfect , and there's a ton of great features .\\n21 My system seems to be faster, all of my previous programs and peripherals run without a problem, things come up quicker when clicking on them and I love the new look .\\n22 How about allowing the user to keep the menu open so thathe she doesn't have to repeatedly click to open it if there's a failure or the connection is to slow ?\\n23 1 Very fast SDHC scanning speed in comparison to vista and xp big headache relief .\\n24 It might do that on vista but I got the trojans recently and haven't been using vista as much since it's on a slow HP mini netbook that gets sickeningly hot to the touch .\\n25 5 Seems to load the desktop much faster than vista, but it might be because I have 2 gigs of ram on my w7 netbook and only 1 on my vista one .\\n26 This is much faster than visata and I love it .\\n27 Some of the things I like most about Windows 7 is how fast it boots up and shuts off .\\n28 When I ran Vista, it was a bit slower .\\n29 But Windows 7 is definitely faster !\\n30 It is also way faster than what I experience using Windows XP, but I won't get into that .\\n31 It is more stable than Vista and wakes up from sleep much faster, also boots faster .\\n32 It boots faster and shuts down faster than XP .\\n33 XP Mode worked on everything I had except an Honestech analog video capture device, but seemed to be slower .\\n34 I like many other people, was running Vista and tired of it being so slow and crashing .\\n35 As far as speed, I will admit that its not as fast as XP .\\n36 The speed at which the upgrade completed is quite fast and the driver hardware detection was seamless .\\n37 The machines run as fast as ever with new functionality and better stability .\\n38 fast, stable, compatible, and cool .\\n39 It is as fast as Vista if not faster .\\n40 It's very stable, it seems significantly faster than Vista, and it has got rid of most of the redundant security conformation dialogs .\\n41 Programs load and run faster than ever .\\n42 Windows 7 is also faster in the core of the operating system .\\n43 The operating system loads faster, shuts off faster and so far has need a 3 finger salute , control alt delete about as often as Vista .\\n44 I do note this computer is running much faster but part of that may well be that it now has 4 gb of memory as opposed to 3gb\\n45 All the applications that I checked worked OK, although Photoshop opened slowly .\\n46 Several improvements, and it does seem faster .\\n47 , RW | Creative Sound Blaster Audigy 4 | MOTU FastLane USB MIDI interface | E, MU 0404 USB audio interface | Yamaha YST, M15 speakers | HP Photosmart 8150 printer | HP Scanjet 4070 scanner | D, Link DIR, 628 router | Microsoft Natural Keyboard & Optical Mouse | Logitech RumblePad 2 | Windows 7 Home Premium x64\\n48 Also it starts faster and runs things faster .\\n49 34 seconds faster will make a HUGE difference .\\n50 I installed the 64bit version and it made my computer respond a lot faster .\\n51 I can finally use adobe CS4, before with Vista 32bit photoshop cs4 wouldn't run so smoothly as cs3 but now it opens faster and is just working great .\\n52 I ordered the upgrade disc from HP and tried 3 times to upgrade to Vista, but all 3 times I had problems with it being too slow, buggy, and my software games printer didn't work .\\n53 It's as fast as XP, and all my software and hardware work great !\\n54 It's a faster install, and you get a fresh clean install so it feels like a new computer .\\n55 My system boots much faster, and shuts down almost instantly now .\\n56 it's fast, very organized and just plain and simple witty .\\n57 Also connect time is way faster .\\n58 Finding and configuring is way more intuitive, start up and shut down is faster, and best of all, that damn hard drive light is not always on .\\n59 I have been running Win7 for a week now and and it is at least twice as fast as Win2K .\\n60 I have to say it was the smoothest, fastest, and easiest install since doing a DOS install .\\n61 Applications are noticeably faster , especially Quicken 09, Outlook 07 .\\n62 It boots faster, the programs run faster and the overall performance has been nothing short of amazing .\\n63 Vista had all of its upgrades and worked fine, but did not connect to the internet as fast .\\n64 It operates much faster, starts up faster, and rarily freezes up like the worthless Vista .\\n65 W7 does everything so much faster also .\\n66 0 out of 5 stars Fast Shipment and Excellent Value, December 17, 2009\\n67 The install took a little more time than I had expected, and encouraged backup of all data which slowed things down more, but went very smoothly .\\n68 I have been operating for two months with no problems not much different than Vista, but much faster to load and turn off .\\n69 0 out of 5 stars Faster performance, December 13, 2009\\n70 With 7, however, things have become a lot smoother and faster .\\n71 Based on speed and performance, it does deliver for it is pretty fast when opening programs, boot time, hibernation, etc .\\n72 Windows 7 is overall faster than Windows XP .\\n73 I cannot say that the system is significantly faster, or that boot or shutdown times are significantly improved, but I did not expect that .\\n74 It made my system faster which i didn't think was possible, it has a more creative appeal, i didn't lose any of my important files and the installation went smoothly and without any kinks whatsoever\\n75 Windows 7 is fun, fast and creative, , it finally gave a newer more interesting look to the paint program and i have no issues at all\\n76 My notebook runs so much faster .\\n77 I admit Windows 7 performs faster than Vista as a whole .\\n78 , Superfast file movement over a network .\\n79 We have a 5 year old laptop that we were about to throw away because it was too slow running XP .\\n80 Someone commented that maybe it was just faster because I cleaned out the bloatware that was on the old XP system .\\n81 Previously we tried to make the laptop faster by installing XP from scratch .\\n82 Now Window 7 runs smoothly, 10, 20% faster overall .\\n83 , opening applications is very slow .\\n84 I am not seeing a faster boot up or shut down at this point .\\n85 It's a bit faster than Vista and I really like the new taskbar and simplified menus .\\n86 Windows 7 home premium eliminates almost all of these and is much faster well worth the upgrade if you are going to keep your computer for a while .\\n87 It's nice to finally have a Windows OS that is fast, fun, stable, functional, and good looking .\\n88 Very robust and extremely fast, I can find and open programs or files by just hitting window on the keyboard and typing in the first few letters of the thing I want to open and Win7 almost instantaneously finds what I'm looking for .\\n89 Win7 looks great and feels fast .\\n90 faster than XP in many areas on my system .\\n91 Web apps are noticeably slower .\\n92 I had not experience any weird chokes or slowness that I had experienced in Vista .\\n93 Win7 runs faster than Vista, and is more intuitive .\\n94 In short, Win7 feels faster, leaner, and more user, friendly than Vista did .\\n95 Everything from the internet to Photoshop runs faster .\\n96 My Vista system was awful , slow and painful .\\n97 It does shut down MUCH faster and MOST of my hardware seems to work .\\n98 Upgrading over your old OS can cause problems and slow things down .\\n99 Other than that, seems very fast and works well and worth the $50 upgrade .\\n100 The upgrade process was simple, fast, and went perfectly .\\n101 Boot, hibernation, sleep, and restart procedures are much slower than XP .\\n102 It makes it a lot easier to find what you are looking for and is just all around faster .\\n103 microsoft has created a great os, easy,fast and fun to use .\\n104 Now my PC is really extremelly fast .\\n105 My laptop starts and shuts down so much faster than with Vista .\\n106 I say my start up was cut down by half the previous time and it closes even faster .\\n107 There are less steps to get to files, every application opens faster even desktop gadgets seem to function better .\\n108 I'm been using Windows 7 since its inception I upgraded from beta to RC to finally RTM and I can tell you right now it is fast and reliable .\\n109 Boot up of the Operating System is slower in the RTM for whatever reason but on newer hardware it is pretty fast .\\n110 Obviously compared to XP you know it will be slower going in but I am very happy with the operating system .\\n111 It's fast, it doesn't crash, and the interface is clean and far more Mac, like than any previous OS from M$ .\\n112 I own XP Professional and wanted a nice, clean install of Win7 so I didn't have a bunch of legacy files hanging around to slow down Win7 so I reformatted the HD before doing the Win7 install .\\n113 It is very fast and very user friendly .\\n114 Although most are saying that the start up is faster I happen to disagree, I feel its about the same .\\n115 It takes a little work to setup and doesn't run you application as fast as they would natively .\\n116 You need a faster CPU and extra memory if you plan on using this a lot .\\n117 I am very happy with the program, it is much faster, I upgraded from Windows xp, the bad part is there is no driver available to install for my HP wireless printer to work .\\n118 0 out of 5 stars Windows 7 runs slower than Vista, December 15, 2009\\n119 Since putting Windows 7 on my computer, the computer runs much slower than it did with Vista .\\n120 So I just got the Windows 7 upgrade installed , and I was instantly amazed at how fast and sleek everything looked .\\n121 Simply put, Windows 7 looks amazing, and is fast and intuitive .\\n122 I started to upload a youtube video, went away to have breakfast and came back to a blue screen of death .\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"cluster_label\",\n \"properties\": {\n \"dtype\": \"int32\",\n \"num_unique_values\": 1,\n \"samples\": [\n 1\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}" + } + }, + "metadata": {}, + "execution_count": 156 + } + ] + }, + { + "cell_type": "code", + "source": [ + "document_df[document_df['cluster_label']==2].sort_values(by='filename')" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "id": "39FjLY-tffDW", + "outputId": "d72d9d20-85d2-4bb6-ca20-59f62ea53757" + }, + "execution_count": 157, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " filename \\\n", + "46 accuracy_garmin_nuvi_255W_gps \n", + "42 directions_garmin_nuvi_255W_gps \n", + "48 display_garmin_nuvi_255W_gps \n", + "38 eyesight-issues_amazon_kindle \n", + "40 features_windows7 \n", + "34 fonts_amazon_kindle \n", + "30 navigation_amazon_kindle \n", + "15 satellite_garmin_nuvi_255W_gps \n", + "21 screen_garmin_nuvi_255W_gps \n", + "16 screen_ipod_nano_8gb \n", + "14 screen_netbook_1005ha \n", + "11 speed_garmin_nuvi_255W_gps \n", + "0 updates_garmin_nuvi_255W_gps \n", + "3 video_ipod_nano_8gb \n", + "1 voice_garmin_nuvi_255W_gps \n", + "\n", + " opinion_text \\\n", + "46 , and is very, very accurate .\\n0 but for the most part, we find that the Garmin software provides accurate directions, whereever we intend to go .\\n1 This functi... \n", + "42 You also get upscale features like spoken directions including street names and programmable POIs .\\n0 I used to hesitate to go out of my directions but no... \n", + "48 3 quot widescreen display was a bonus .\\n0 This made for smoother graphics on the 255w of the vehicle moving along displayed roads, where the 750's display was more of a jerky movement .\\n1 ... \n", + "38 It feels as easy to read as the K1 but doesn't seem any crisper to my eyes .\\n0 the white is really GREY, and to avoid considerable eye, strain I had to refresh pages every other page .\\n1 The dream has always been a portable electronic device that could hold a ton of reading material, automate subscriptions and fa... \n", + "40 I had to uninstall anti, virus and selected other programs, some of which did not have listings in the Programs and Features Control Panel section .\\n0 This review briefly touches upon some of the key features and enhancements of Microsoft's latest OS .\\n1 ... \n", + "34 Being able to change the font sizes is awesome !\\n0 For whatever reason, Amazon decided to make the Font on the Home Screen ... \n", + "30 In fact, the entire navigation structure has been completely revised , I'm still getting used to it but it's a huge step forward .\\n0 ... \n", + "15 It's fast to acquire satellites .\\n0 If you've ever had a Brand X GPS take you on some strange route that adds 20 minutes to your trip, has you turn the wrong way down a one way road, tell you to turn AFTER you've passed the street, frequently loses the satellite signal, or has old maps missing streets, you know how important this stuff is .\\n1 ... \n", + "21 It is easy to read and when touching the screen it works great !\\n0 and zoom out buttons on the 255w to the same side of the screen which makes it a bit easier .\\n1 ... \n", + "16 As always, the video screen is sharp and bright .\\n0 2, inch screen and a glossy, polished aluminum finish that one CNET editor described as looking like a Christmas tree ornament .\\n1 ... \n", + "14 Keep in mind that once you get in a room full of light or step outdoors screen reflections could become annoying .\\n0 I've used mine outsi... \n", + "11 Another feature on the 255w is a display of the posted speed limit on the road which you are currently on right above your current displayed speed .\\n0 I found myself not even looking at my car speedometer as I could easily see my current speed and the speed limit of my route at a glance .\\n1 ... \n", + "0 Another thing to consider was that I paid $50 less for the 750 and it came with the FM transmitter cable and a USB cord to connect it to your computer for updates and downloads .\\n0 update and reroute much _more_ quickly than my other GPS .\\n1 UPDATE ON THIS , It finally turned out that to see the elevation contours at lowe... \n", + "3 I bought the 8, gig Ipod Nano that has the built, in video camera .\\n0 Itunes has an on, line store, where you may purchase and download music and videos which will install onto the ipod .\\n1 ... \n", + "1 The voice prompts and maps are wonderful especially when driving after dark .\\n0 I also thought the the voice prompts of the 750 where more pleasant sounding than the 255w's .\\n1 ... \n", + "\n", + " cluster_label \n", + "46 2 \n", + "42 2 \n", + "48 2 \n", + "38 2 \n", + "40 2 \n", + "34 2 \n", + "30 2 \n", + "15 2 \n", + "21 2 \n", + "16 2 \n", + "14 2 \n", + "11 2 \n", + "0 2 \n", + "3 2 \n", + "1 2 " + ], + "text/html": [ + "\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
filenameopinion_textcluster_label
46accuracy_garmin_nuvi_255W_gps, and is very, very accurate .\\n0 but for the most part, we find that the Garmin software provides accurate directions, whereever we intend to go .\\n1 This functi...2
42directions_garmin_nuvi_255W_gpsYou also get upscale features like spoken directions including street names and programmable POIs .\\n0 I used to hesitate to go out of my directions but no...2
48display_garmin_nuvi_255W_gps3 quot widescreen display was a bonus .\\n0 This made for smoother graphics on the 255w of the vehicle moving along displayed roads, where the 750's display was more of a jerky movement .\\n1 ...2
38eyesight-issues_amazon_kindleIt feels as easy to read as the K1 but doesn't seem any crisper to my eyes .\\n0 the white is really GREY, and to avoid considerable eye, strain I had to refresh pages every other page .\\n1 The dream has always been a portable electronic device that could hold a ton of reading material, automate subscriptions and fa...2
40features_windows7I had to uninstall anti, virus and selected other programs, some of which did not have listings in the Programs and Features Control Panel section .\\n0 This review briefly touches upon some of the key features and enhancements of Microsoft's latest OS .\\n1 ...2
34fonts_amazon_kindleBeing able to change the font sizes is awesome !\\n0 For whatever reason, Amazon decided to make the Font on the Home Screen ...2
30navigation_amazon_kindleIn fact, the entire navigation structure has been completely revised , I'm still getting used to it but it's a huge step forward .\\n0 ...2
15satellite_garmin_nuvi_255W_gpsIt's fast to acquire satellites .\\n0 If you've ever had a Brand X GPS take you on some strange route that adds 20 minutes to your trip, has you turn the wrong way down a one way road, tell you to turn AFTER you've passed the street, frequently loses the satellite signal, or has old maps missing streets, you know how important this stuff is .\\n1 ...2
21screen_garmin_nuvi_255W_gpsIt is easy to read and when touching the screen it works great !\\n0 and zoom out buttons on the 255w to the same side of the screen which makes it a bit easier .\\n1 ...2
16screen_ipod_nano_8gbAs always, the video screen is sharp and bright .\\n0 2, inch screen and a glossy, polished aluminum finish that one CNET editor described as looking like a Christmas tree ornament .\\n1 ...2
14screen_netbook_1005haKeep in mind that once you get in a room full of light or step outdoors screen reflections could become annoying .\\n0 I've used mine outsi...2
11speed_garmin_nuvi_255W_gpsAnother feature on the 255w is a display of the posted speed limit on the road which you are currently on right above your current displayed speed .\\n0 I found myself not even looking at my car speedometer as I could easily see my current speed and the speed limit of my route at a glance .\\n1 ...2
0updates_garmin_nuvi_255W_gpsAnother thing to consider was that I paid $50 less for the 750 and it came with the FM transmitter cable and a USB cord to connect it to your computer for updates and downloads .\\n0 update and reroute much _more_ quickly than my other GPS .\\n1 UPDATE ON THIS , It finally turned out that to see the elevation contours at lowe...2
3video_ipod_nano_8gbI bought the 8, gig Ipod Nano that has the built, in video camera .\\n0 Itunes has an on, line store, where you may purchase and download music and videos which will install onto the ipod .\\n1 ...2
1voice_garmin_nuvi_255W_gpsThe voice prompts and maps are wonderful especially when driving after dark .\\n0 I also thought the the voice prompts of the 750 where more pleasant sounding than the 255w's .\\n1 ...2
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "\n", + "
\n", + "
\n" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "dataframe", + "summary": "{\n \"name\": \"document_df[document_df['cluster_label']==2]\",\n \"rows\": 15,\n \"fields\": [\n {\n \"column\": \"filename\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 15,\n \"samples\": [\n \"screen_ipod_nano_8gb\",\n \"speed_garmin_nuvi_255W_gps\",\n \"accuracy_garmin_nuvi_255W_gps\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"opinion_text\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 15,\n \"samples\": [\n \" As always, the video screen is sharp and bright .\\n0 2, inch screen and a glossy, polished aluminum finish that one CNET editor described as looking like a Christmas tree ornament .\\n1 Still, video fans should consider stepping up to a product with a larger screen, such as the Zune HD or iPod Touch .\\n2 2, inch screen can now display up to 12 lines of menu text and the Now Playing screen lists artist, album, and title information in three bolder, more readable lines at the top of the screen .\\n3 Apple's iconic Click Wheel navigation can still be found on the front of the device, just below the curved glass screen .\\n4 It looks great, is easy to handle, the screen is a good size and nice and clear, and the controls are very sensitive to the touch .\\n5 And the 5th generation has a larger screen size than the previous models .\\n6 I've owned all the iPod Nanos at one point and I can honestly say that I love the screen as it's good for causal viewing of a movie or show .\\n7 However, it doesn't have the touch screen capability .\\n8 It's really amazing just how big the screen is on such an incredibly thin device .\\n9 The picture on the small screen is surprisingly clear and easy to view .\\n10 5G lies a more mature iPod, many steps wiser and more able than its one, year, old The iPod gains many incremental improvements, including a brighter screen and better video battery life, but probably the most appealing aspect is the tantalizing price points of $249 for the 30GB version and $349 for the huge 80GB version .\\n11 New features like lager screen and radio is a major plus .\\n12 The screen and built in speaker .\\n13 The screen is easy to read and the built in speaker works well .\\n14 The larger screen is a great plus .\\n15 Don't waste your money on those 200 dollar itouches or the new version of the Zune that is touchscreen and isn't even as good as the 5th Generation Nano !\\n16 video, motion sensing, screen size and sllek look I recently upgraded from the 2nd generation Nano and love the new features of the newest model .\\n17 Easy to use This new iPod is easy to use, has great features like a radio, and a nice screen .\\n18 Good features, small and light weight but a big screen .\\n19 The video camera is great and the screen size is a nice size\\n20 does do much in a very tiny space, bigger screen, , more features than previous models .\\n21 there are alot of new features in this model and a much larger screen .\\n22 Screen scratches easily Wanted an IPOD to listen to in the car .\\n23 has bigger screen, video camera .\\n24 what i also like is that it has a bigger screen than the regular ipod nano .\\n25 I found a lovely cheapo case with screen protection on amazon, and I think the gift worked out great .\\n26 the screen is bigger so i can watch movies .\\n27 i love the camra, and the larger screen, and the radio .\\n28 good screen quality Bought as a bday gift and they love it .\\n29 i couldnt think of a single thing this ipod is reallly great you can shoot videos listen to the radio plus you have 16 gigs of memory it is aweosme i really love it because its still as small as the last one only with a bigger screen and great color\\n30 slim, size, vedio camera, screen clarity, photo playing mode .\\n31 What's more, even if I cut a long essay into chips with 5k binary limit for each one, some of them may still be unreadable through the note reader since the wheel just simply doesn't work out to scroll the screen down .\\n32 Price, Size, Screen, FM Radio, Camera, Capacity, Scroll Wheel, Pedometer .\\n33 The battery is great and the screen as well .\\n34 The larger screen is a plus for sure .\\n35 Screen resolution is awesome .\\n36 Lack of a belt clip accessory that also protects the screen .\\n37 The only negative thing I would say is that I cannot find a sleeve coverwith a belt clip like I had for my 2nd gen, it was neoprene and protected the screen and thumb wheel .\\n38 Easy to use video camera, Big screen, Fun color .\\n39 Also the screen I love how big it and, how easy you can read the playlist The color rocks !\\n40 Screen does not scratch, but can get fingerprints easily .\\n41 Very easy to use, love the pedometer, lightweight, thin, nice screen, great sound, battery lasts much longer than stated .\\n42 but I'm really disappointed they didn't keep the same finish as last year's matte finish, last year's model never got fingerprints, except on the screen itself, and looked new at all times .\\n43 Nice size screen, good speakers for size, great new features, tons of colors to choose from, easy to use .\\n44 Video is impressive, speaker sound is good for size, easy menus, screen is big enough to watch movies .\\n45 Watched one last night in bed while mrs was sleeping and screen is big enough .\\n46 The old Nano stuff fits but no openings for camera lens & this screen a bit larger .\\n47 New Features, Bigger Screen .\\n48 Now all it needs is a camera that can take still pics, maybe a bigger screen, a built in antenna, and internet Buy it if you're looking for a good iPod !\\n49 Small size and Color, Gettin your Money's worth, nice screen, and video camera .\\n50 Same as last model with some differences in screen size a 2 .\\n51 The mic and camera are great, speaker is great for video playback or bedtime movie watching, the screen is now even bigger and the device is the same size but Lighter than the 4th gen nano !\\n52 If these get much smaller, though, I won't be able to read the screen .\\n53 It's small and lightweight, it looks amazing, the video quality is way better than I ever imagined it would be, and the screen is huge .\\n54 I like the fm radio, have an audio book and even downloaded a movie on it, , small screen but is watchable .\\n55 I bought the nano as a replacement for an older classic, which was a great unit but time has taken it's toll on the battery and screen .\\n56 This is a vast improvement on the last Nano, with a bigger screen and more capacity .\",\n \" Another feature on the 255w is a display of the posted speed limit on the road which you are currently on right above your current displayed speed .\\n0 I found myself not even looking at my car speedometer as I could easily see my current speed and the speed limit of my route at a glance .\\n1 My final decision was to keep the 255w and return the 750 because I really liked the graphic turn indicator and the posted speed limit and current speed indicators .\\n2 It even tells you the speed limit on most roads .\\n3 The new display posts speed limit signs of major roads flush left on the screen, which is a new feature that is also really helpful, if you're driving in an unfamiliar area .\\n4 Display is excellent , the layout of information on the screen is very good showing upcoming turns at the top, your speed, the local speed limit and the estimated time of arrival at the bottom .\\n5 But the name of the game for thieves is speed .\\n6 With a reset button, you can track your max speed, moving time, stopped time, average speed total for the trip, average moving speed, etc .\\n7 It tells you on the main screen your estimated time of arrival which will change depending upon your stops and speed .\\n8 Well, you can one up him now by not only announcing the time, but the average speed as well, and you have documented proof of the reason you were delayed for precisely 7 .\\n9 , Speed of map updates is awesome .\\n10 The navigation display shows more information, such as next turn street and speed limit, and the picture update is smooth instead of jerky as I have seen in other models .\\n11 TomTom seems to underestimate speed limits on community highways and gives sub, optimal routes .\\n12 For example, on the route from Rocky Mountain National park to Arches National Park Garmin's route is 40 mins shorter on a 7 hour drive because it chooses shorter route along minor highways instead of longer route along I, 70 with higher speed limit .\\n13 If you are driving in NYC or other major city, be prepared to add 1 minute for each red traffic light and beware that Garmin expects you to drive with a speed close to speed limit along NYC streets .\\n14 , 255w shows speed limit on most highways and some streets .\\n15 That newer interface, as another reviewer has mentioned, gives you speed limits on some major roads, shows you your current speed, puts the zoom buttons closer together, changes text size to give you road names, and shows you the direction of the next upcoming turn near the distance to the turn .\\n16 SPEED, , on most major highways, it tells what the speed limit is for that road AND tells you what your speed is .\\n17 Indicates posted speed limits of the road you are on\\n18 On the lower left hand side, this unit shows the maximum speed limit for the road you are traveling .\\n19 This is very useful feature because many a times this will help to avoid the risk of getting a speeding ticket .\\n20 By the way, the bottom menu also shows your current driving speed .\\n21 That's what the car's speedometer is for .\\n22 And, it's nice that the Garmin tells you that, at your current speed, you'll reach your destination in 43 minutes .\\n23 When you are looking at the map, you are shown the speed limit for the road you are travelling on, and your actual speed .\\n24 I have noticed that when I see a speed limit sign on the road, indicating a change of speed limit for that road, the Nuvi is not far behind in changing the speed limit on the screen .\\n25 I can see that this could at some point become out of date if the governing authority changes the speed limit on a particular road, but it is a cool function nonetheless .\\n26 It was fun to know where you are and the speed that you are going and the time you will be there .\\n27 6 Love the speed limit and actual speed indicators .\\n28 I have observed several cases on an interstate where the 255W required driving well over the speed limit in order to achieve the initial arrival estimate .\\n29 The city routes were somewhat closer but they could not have actually been faster because of the numerous traffic lights and slower driving speed .\\n30 I really love the new interface, the turn signs at the corner, speed limit indicator and the fast satellite reception .\\n31 It has a lot of good features , including a speedometer, posted speed limits on major roads, and it notes your average and max speed on your current trip .\\n32 , alerting you that a rest stop is coming up in a mile, or speed alerts .\\n33 Lastly , you can immediately see the speed limit for every road you are on .\\n34 The local speed limit is shown on left side of the screen with current driving speed shown at the bottom of the screen .\\n35 I also enjoy the estimated time of arrival feature that recalibrates itself automatically based on your travel speed .\\n36 Having the speed limit show up on the screen was also great since I was in unfamiliar territory .\\n37 I watched the screen several times as I passed by a speed limit sign, and it would change almost immediately as I passed by !\\n38 I used it the day I bought it, and then this morning, and as soon as it comes on it is ready to navigate The only downfall of this product, and the only reason I did not give it 5 stars is the fact that the speed limit it displays for the road you are on isn't 100% accurate .\\n39 The road I live off of, the speed limit is 45, the GPS says that the speed limit is 50 .\\n40 From what I have seen as far as the speed limit issue is that it is off only by 5mph, but dead on in other places .\\n41 , The speed limit sign on the display is handy but in the first week of using the GPS I found it had the wrong speed limit a couple times .\\n42 The only glitch I have found so far is that the speed limits are not 100% accurate, although the GPS, amazingly, is able to very accurately tell you how fast your vehicle is moving .\\n43 I was a little disappointed in the inaccuracy of the posted speed limit, as I'm guilty of not paying close enough attention to those signs, especially w interstate speed traps that are constantly changing up and down .\\n44 I also really like the way it shows my speed and the posted speed limit .\\n45 The posted speed limit on the screen is pretty cool too .\\n46 In the week that I have had it, it's been spot on in providing directions and keeps up with the speed I am traveling .\\n47 Shows the speed limits on the major roads !\\n48 The turn or exit instructions happen too close to the turns or exits when at highway speeds .\\n49 There should be some features built, in the device such as speed limit monitor .\\n50 This greatly helps the driver to keep his eye on the road instead of looking at the speedometer from time to time .\\n51 Some countries impose lower speed limit in residential areas .\\n52 One unexpected feature is the speed limit and actual speed displayed on the map .\\n53 The speed limit is usually correct except on recently modified highways .\\n54 I often find myself wondering if the speed limit changed and I didn't see the sign, so for this one feature I leave the unit on even if it is not navigating to a set location .\\n55 If it helps me avoid one speeding ticket it will have paid for itself .\\n56 I liked the way it tells you the speed limit and how fast you are going .\\n57 It knows exactly what the speed limit is on all major routes .\\n58 It is cool to always know what the speed limit is and exactly how fast you are traveling .\\n59 , Tells you the streets speed limit\\n60 It is very easy to use, and when driving in the US , it displays the speed limit and your speed, which is helpful when converting from Kms to Miles .\\n61 LOCAL SPEED LIMIT SOMETIMES WERE NOT CORRECT,THEN WE WOULD PASS A SPEED LIMIT SIGN & IT WOULD CORRECT ITSELF .\\n62 SHOWING ACTUAL SPEED IS NICE , ESPECIALLY FOR THE LITTLE WOMEN, AS SHE LOVES TO REMIND ME ALONG THE WAY .\\n63 Plus you can download speed cameras alerts at http :\\n64 I can't believe how accurate and detailed the information estimated time of arrival,speed limits along the way,and detailed map of my route, to name a few .\\n65 What I like most about the 255W is that it shows the road's speed limit right above your actual speed, which I find most helpful, since, again, I use it mostly in areas where I'm not familiar with the roads and local speed limits .\\n66 The new speed limit display on the 205 255 is quite helpful .\\n67 Speed of calculation, accuracy, and simplicity of operation are top notch .\",\n \" , and is very, very accurate .\\n0 but for the most part, we find that the Garmin software provides accurate directions, whereever we intend to go .\\n1 This function is not accurate if you don't leave it in battery mode say, when you stop at the Cracker Barrell for lunch and to play one of those trangle games with the tees .\\n2 It provides immediate alternatives if the route from the online map program was inaccurate or blocked by an obstacle .\\n3 I've used other GPS units, as well as GPS built into cars and to this day NOTHING beats the accuracy of a Garmin GPS .\\n4 It got me from point A to point B with 100% accuracy everytime .\\n5 It has yet to disappoint, getting me everywhere with 100% accuracy .\\n6 0 out of 5 stars Honest, accurate review, , PLEASE READ !\\n7 Aside from that, every destination I've thrown at has been 100% accurate .\\n8 In closing, this is a fantastic GPS with some very nice features and is very accurate in directions .\\n9 Plus, I've always heard that there are quirks with any GPS being accurate, having POIs, etc .\\n10 DESTINATION TIME, , This is pretty accurate too .\\n11 But, it's always very accurate .\\n12 The map is pretty accurate and the Point of interest database also is good .\\n13 Most of the times, this info was very accurate .\\n14 I've even used it in the pedestrian mode, and it's amazing how accurate it is .\\n15 ONLY is only accurate when an ad says, Top sirloin steak, ONLY $1 .\\n16 The most accurate review stated that these machines are adjunct to a good map and signs on the interstate .\\n17 The directions are highly accurate down to a T .\\n18 Depending on what you are using it for, it is a nice adjunct to a travel trip and the directions are accurate and usually the quickest, but not always .\\n19 The screen is easy to see, the voice tells you where you are and it's very accurate .\\n20 It was accurate to the minute when it told me when I would arrive home .\\n21 0 out of 5 stars GPS Navigator doesn't navigate accurately on a straight road .\\n22 I was familiar with the streets and only used the Nuvi to get an accurate arrival time estimate .\\n23 but after that it is very easy and quite accurate to use .\\n24 The accuracy at this point is very good .\\n25 While the 255W routing seems generally accurate and logical, on my first use I discovered that it does have some errors in its internal map .\\n26 Bottom line is I wanted a unit that is accurate and had reliable satellite connection .\\n27 I've used it around town and find it to be extremely accurate .\\n28 I found the maps to be inaccurate at first, but after I updated them from Garmin's website everything is golden .\\n29 A lot of my friends' addresses are inaccurate by any GPS .\\n30 It loads quickly, have pretty accurate directions, and can recalculate quickly when I miss a turn .\\n31 Because the accuracy is good to the street address level, it may not be able to guide you to the exact location if your destination is inside a shopping mall .\\n32 I updated to the latest 2010 map soon after I received the unit, so the map is accurate to me .\\n33 I was blown away at the accuracy and routing capability this thing had .\\n34 I used it the day I bought it, and then this morning, and as soon as it comes on it is ready to navigate The only downfall of this product, and the only reason I did not give it 5 stars is the fact that the speed limit it displays for the road you are on isn't 100% accurate .\\n35 If your looking for a nice, accurate GPS for not so much money, got with this one .\\n36 0 out of 5 stars Inexpensive, accurate, plenty of features, August 6, 2009\\n37 The only glitch I have found so far is that the speed limits are not 100% accurate, although the GPS, amazingly, is able to very accurately tell you how fast your vehicle is moving .\\n38 I was a little disappointed in the inaccuracy of the posted speed limit, as I'm guilty of not paying close enough attention to those signs, especially w interstate speed traps that are constantly changing up and down .\\n39 The closest one that gives the most accurate route that I usually take is the Navigon .\\n40 After 2 weeks, it has yet to make a mistake, and is always completely accurate , even to the point of telling me which side of the street my destination is on .\\n41 It has worked well for local driving giving accurate directions for roads and streets .\\n42 The estimated time to arrival does not seem to calculate the travelling time accurately .\\n43 Accuracy is as good as any other unit, they all sometimes tell you you have arrived when you haven't, or continue to tell you to turn when you're already there .\\n44 Accuracy is determined by the maps .\\n45 Less traveled rural roads will not be accurate on any unit .\\n46 Accuracy is within a few yards .\\n47 What the 255w does best is find a street address, business, point of interest, hospital or airport and give you turn, by, turn directions with amazing accuracy .\\n48 The Garmin is loaded with very accurate maps that generally know the roads in even the remotest areas .\\n49 I'm really glad I bought it though, and like the easy to read graphics, the voice used to tell you the name of the street you are to turn on, the uncannily accurate estimates of mileage and time of arrival at your destination .\\n50 My new Garmin 255w had very Easy Set Up, Accurate Directions to locations, User Friendly Unit to anyone in my vehicle who tried it .\\n51 I had a GPS 10, years ago when I owned a boat that was difficult to use and with very poor accuracy so I had assumed that the road GPS wasn't any better .\\n52 Practiced visiting places I already knew to see how accurate the directions and maps would be .\\n53 Easy to use, excellent accuracy, nice and intuitive interface .\\n54 The directions provided have all been quite accurate thus far .\\n55 , Very Accurate but with one small glitch I found , I'll explain in the CONS\\n56 This is a great GPS, it is so easy to use and it is always accurate .\\n57 Very easy to operate and pretty accurate as well, only led me astray once and that was in northern Maine where roads are few and paved ones fewer .\\n58 Easy to use and amazed at how accurate this item is .\\n59 To date it's been a very easy to use and accurate .\\n60 Mounted really easily and has been very accurate .\\n61 seems to be rather accurate .\\n62 It was accurate on determing original directions and recalculating when necessary .\\n63 Highly accurate, POIs are great .\\n64 I can't believe how accurate and detailed the information estimated time of arrival,speed limits along the way,and detailed map of my route, to name a few .\\n65 Speed of calculation, accuracy, and simplicity of operation are top notch .\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"cluster_label\",\n \"properties\": {\n \"dtype\": \"int32\",\n \"num_unique_values\": 1,\n \"samples\": [\n 2\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}" + } + }, + "metadata": {}, + "execution_count": 157 + } + ] + }, + { + "cell_type": "code", + "source": [ + "document_df[document_df['cluster_label']==3].sort_values(by='filename')" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 529 + }, + "id": "FKGNTXozffBM", + "outputId": "0f442c23-3ab6-496a-e59b-d118f35ce308" + }, + "execution_count": 158, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " filename \\\n", + "45 battery-life_amazon_kindle \n", + "47 battery-life_ipod_nano_8gb \n", + "50 battery-life_netbook_1005ha \n", + "49 buttons_amazon_kindle \n", + "20 performance_netbook_1005ha \n", + "19 price_amazon_kindle \n", + "13 sound_ipod_nano_8gb \n", + "\n", + " opinion_text \\\n", + "45 After I plugged it in to my USB hub on my computer to charge the battery the charging cord design is very clever !\\n0 After you have paged tru a 500, page book one, page, at, a, time to get from Chapter 2 to Chapter 15, see how excited you are about a low battery and all the time it took to get there !\\n1 ... \n", + "47 short battery life I moved up from an 8gb .\\n0 I love this ipod except for the battery life .\\n1 ... \n", + "50 6GHz 533FSB cpu, glossy display, 3, Cell 23Wh Li, ion Battery , and a 1 .\\n0 Not to mention that as of now... \n", + "49 I thought it would be fitting to christen my Kindle with the Stephen King novella UR, so went to the Amazon site on my computer and clicked on the button to buy it .\\n0 As soon as I'd clicked the button to confirm my order it appeared on my Kindle almost immediately !\\n1 ... \n", + "20 The Eee Super Hybrid Engine utility lets users overclock or underclock their Eee PC's to boost performance or provide better battery life depending on their immediate requirements .\\n0 In Super Performance mode CPU, Z shows the bus speed to increase up to 169 .\\n1 One... \n", + "19 If a case was included, as with the Kindle 1, that would have been reflected in a higher price .\\n0 lower overall price, with nice leather cover .\\n1 ... \n", + "13 headphone jack i got a clear case for it and it i got a clear case for it and it like prvents me from being able to put the jack all the way in so the sound can b messsed up or i can get it in there and its playing well them go to move or something and it slides out .\\n0 Picture and sound quality are excellent for this typ of devic .\\n1 ... \n", + "\n", + " cluster_label \n", + "45 3 \n", + "47 3 \n", + "50 3 \n", + "49 3 \n", + "20 3 \n", + "19 3 \n", + "13 3 " + ], + "text/html": [ + "\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
filenameopinion_textcluster_label
45battery-life_amazon_kindleAfter I plugged it in to my USB hub on my computer to charge the battery the charging cord design is very clever !\\n0 After you have paged tru a 500, page book one, page, at, a, time to get from Chapter 2 to Chapter 15, see how excited you are about a low battery and all the time it took to get there !\\n1 ...3
47battery-life_ipod_nano_8gbshort battery life I moved up from an 8gb .\\n0 I love this ipod except for the battery life .\\n1 ...3
50battery-life_netbook_1005ha6GHz 533FSB cpu, glossy display, 3, Cell 23Wh Li, ion Battery , and a 1 .\\n0 Not to mention that as of now...3
49buttons_amazon_kindleI thought it would be fitting to christen my Kindle with the Stephen King novella UR, so went to the Amazon site on my computer and clicked on the button to buy it .\\n0 As soon as I'd clicked the button to confirm my order it appeared on my Kindle almost immediately !\\n1 ...3
20performance_netbook_1005haThe Eee Super Hybrid Engine utility lets users overclock or underclock their Eee PC's to boost performance or provide better battery life depending on their immediate requirements .\\n0 In Super Performance mode CPU, Z shows the bus speed to increase up to 169 .\\n1 One...3
19price_amazon_kindleIf a case was included, as with the Kindle 1, that would have been reflected in a higher price .\\n0 lower overall price, with nice leather cover .\\n1 ...3
13sound_ipod_nano_8gbheadphone jack i got a clear case for it and it i got a clear case for it and it like prvents me from being able to put the jack all the way in so the sound can b messsed up or i can get it in there and its playing well them go to move or something and it slides out .\\n0 Picture and sound quality are excellent for this typ of devic .\\n1 ...3
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "\n", + "
\n", + "
\n" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "dataframe", + "summary": "{\n \"name\": \"document_df[document_df['cluster_label']==3]\",\n \"rows\": 7,\n \"fields\": [\n {\n \"column\": \"filename\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 7,\n \"samples\": [\n \"battery-life_amazon_kindle\",\n \"battery-life_ipod_nano_8gb\",\n \"price_amazon_kindle\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"opinion_text\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 7,\n \"samples\": [\n \" After I plugged it in to my USB hub on my computer to charge the battery the charging cord design is very clever !\\n0 After you have paged tru a 500, page book one, page, at, a, time to get from Chapter 2 to Chapter 15, see how excited you are about a low battery and all the time it took to get there !\\n1 NO USER REPLACEABLE BATTERY, , Unless you buy the extended warranty for $65 .\\n2 After 1 year you pay $80 plus shipping to send the device to Amazon and have the Kindle REPLACED, not the battery changed out .\\n3 The fact that Kindle 2 has no SD card capability and the battery is not user, serviceable is not an issue with me .\\n4 Things like the buttons that made it easy to accidentally turn pages the separate cursor on the side that could only select lines and was sometimes hard to see the occasionally awkward menus the case which practically forced you to remove it to use it and sometimes pulled the battery door off .\\n5 The issue with the battery door opening is thus solved, but Amazon went further, eliminating the door altogether and wrapping the back with sleek stainless steel .\\n6 Frankly, I never used either the card slot or changed the battery on my Kindle 1 but I liked that they were there and I miss them on the Kindle 2, even though, I have to admit, I don't actually need them .\\n7 It's also easy to charge the Kindle in the car if you have a battery charger with a USB port .\\n8 You can't carry an extra battery , though with the extended battery life and extra charging options it's almost a non, issue , and you can't replace the battery because of the iPod, like fixed backing .\\n9 For one thing, there's no charge except battery power no pun intended !\\n10 Before purchasing, I was obsessed with the reviews and predictions I found online and reading about some of the critiques such as the thick border, the lack of touchscreen, lack of battery SD slot, lack of a back light, awkward difficult keyboard layout, minimally faster page flipping, and the super, high price .\\n11 As for the battery, Amazon's explanation was that it'd thicken the Kindle, so I'm fine with it b c the slenderness of the K2 is such a plus .\\n12 Short battery life , I charged this thing for a couple of hours, 24 hours ago , it's still running and just at 75% of full power .\\n13 I turned it on, noticed there was about a half a battery charge and proceeded to find my way around the thing .\\n14 Fourth, your battery icon stinks .\\n15 It is so subtle that you can't tell how much battery life is left .\\n16 Kindle is an out of the box reading, ready unit that immediately addressed me by my nickname, no log, in necessary, and could have begun downloading whatever I wanted over the 3G Whispernet within seconds as the battery was charging,\\n17 very thin, light, weight, and attractive, looking with more data storage and faster battery charges with longer usage compared to Kindle 1,\\n18 What I'm ambivalent about , I don't find the battery life any better than the K1, I thought the K1 battery life was perfectly fine .\\n19 extended use of this feature will cut into battery life significantly, I've been getting 2 .\\n20 because the battery ran down .\\n21 A week ago, I ordered my Kindle 2 and when it was delivered, the battery was in critical stage and it would not power on .\\n22 When that came in, it was also in the critical battery stage and this time the charge light would not even come on upon charging .\\n23 Battery life is very good, even with the wireless on constantly .\\n24 K2 goes into sleep mode if you leave it be for a few minutes, but in this mode it still uses battery power if wireless is enabled .\\n25 Many have been critical of the non user replaceability of the battery .\\n26 I can do without the K2 several years from now for a week while the battery gets replaced .\\n27 More likely, by the time the battery no longer holds a charge, there will be a K7 with a color screen and 200 times the memory that I'll want to upgrade to !\\n28 , Battery life is weeks at a time, even with constant use .\\n29 And the battery life has gotten a lot shorter too, again, after TONS of use .\\n30 which, I guess, is unavoidable with rechargable batteries, but I wish I could change the battery myself .\\n31 The battery was almost fully charged upon receipt so I turned it on and I was in business .\\n32 Good thing the nook boasts a removable back cover, because the store clerk had to take it off to remove the battery for a hard restart .\\n33 Battery life is pretty spot on .\\n34 The 2 days battery life was with the wireless turned ON which is wholly unneccesary in the normal operation of the device .\\n35 Turn wireless OFF , It saves your battery .\\n36 And I like the fact the wireless is a menu option, I just leave it on all the time anyways with little perceptible battery drain .\\n37 , Battery life seems a bit longer but the K1 was good too .\\n38 The Sony takes 60 seconds to go back to the main menu and used an incrediable amount of battery .\\n39 The original Kindle had a removable battery and you could buy extra batteries in case you'd be away from a power source for an extended time .\\n40 The battery in the Kindle 2 is not removable by the owner .\\n41 The Sony is smaller and thinner and, I think, has longer battery life .\\n42 It's not clear how big an advantage it is to have the extra battery life, though, because both get you through a long day with power to spare .\\n43 the screen is small, and the battery doesn't last long enough to be used in the way I use books .\\n44 The battery charged quickly, in less than 2 hours .\\n45 If I didn't have a reading lamp handy, I find that the Mighty Bright clip on battery operated book light that amazon .\\n46 would no doubt run down the Kindle 2's battery faster .\\n47 So far, the battery charge seems to last quite a long time for reading .\\n48 I leave the wireless access feature turned off for longer battery life .\\n49 So far, it has taken anywhere from two to three hours to recharge the device, depending on how far down I've let the battery run .\\n50 I'm not pleased with the prospect of having to send the unit in to have the battery replaced when it finally fails and won't take or hold a charge .\\n51 Apparently the Kindle 1 had a battery the owner could replace quickly, the way a cell phone does .\\n52 So I give the Kindle 2 an A, minus, the minus because the battery isn't replaceable by the end user .\\n53 So my only real complaint right now is a battery the end, user can't replace .\\n54 And the lack of backlight saves on the battery .\\n55 I can leave it on sleep for days and hardly ever need to recharge the battery .\\n56 3The battery definitely does not last two weeks on mine .\\n57 With 2, 3 hours of reading per day, my Kindle battery has lasted me only 4 days .\\n58 No idea what battery life is like because I just gave it to her .\\n59 >> Better battery life, FAR better with wireless function on .\\n60 To me, this is more important than a user, replaceable battery .\\n61 >> It has a user, replaceable battery, though this is offset by improved life with the built, in Kindle 2 battery .\\n62 The battery life is disappointing , with the wireless on, it probably wouldn't last 20 hours of determined reading .\\n63 A single battery charge of my Kindle lasts almost two weeks compared to the 3, 4 hours on my iphone or the 5, 6 hours on my netbook .\\n64 Besides, I don't want to make the tradeoff of inferior battery life in order to power a device, native backlight .\\n65 Plus the touch screen consumes battery life .\\n66 4, I like that you can change the battery in the Nook and you can add a memory card .\\n67 However I have IPods and I never use up all the memory or battery life .\\n68 Plus the Kindle 2's Battery life is 4 days longer per charge .\\n69 Oh and one more thing , I've discovered that if you turn of wifi until you know you need to send or retrieve something, the battery lasts for many many more hours .\\n70 A clip, on light seems like a fine solution, plus it doesn't drain the battery .\\n71 , The battery life seems fine to me .\\n72 I left wireless on for the first 3 days, and after reading through Ur and 25% of DaVinci Code , plus lots of general playing around with the device and checking out features, I got the low, battery warning about 55 hours after intially charging it to full .\\n73 This feature uses a lot of battery and the battery lasts for maximum 2, 3 days but it is worth it .\\n74 I live in the UK, my Kindle arrived last Thursday and it was up and running in minutes as the battery had some charge when it arrived .\\n75 The Kindle does not come with a UK power adaptor, so that has been an extra \\u00a312 expense, but I could charge the battery using the computer and USB cable .\\n76 The battery life is unbelievable too .\\n77 Also, I only carried my kindle on the plane to Japan, and I could read for over 15 hours and the battery wasn't even halfway over .\\n78 The books download quickly, the battery lasts a long time, it is simple to use, the bookmark feature is nice, and I love the cool pics on the screen when you turn the gadget off .\\n79 The battery life is great and I even like the screen savers .\\n80 I just found out how to save the battery and you can read for well over a week without a charge .\\n81 If the battery lasts a couple years, not being able to replace it myself will not be a factor either .\\n82 I've left the wireless on and really don't see tremendous battery usage yet .\\n83 At first I thought,wait a minute,no memory chip,no exchangeable battery,a few other diff .\\n84 It came with battery uncharged, but it charged up as advertised in less than 3 hours .\\n85 And the long battery life is amazing !\\n86 The battery life seems amazing .\\n87 While the Kindle 2 shows the title on the left as before and more readable, the battery life and network icons are in the place of the author's name .\\n88 By the way, Kindle battery lasts forever indeed !\",\n \" short battery life I moved up from an 8gb .\\n0 I love this ipod except for the battery life .\\n1 long battery scratch resistant\\n2 Battery drains even if I don't use it .\\n3 I only wonder why the battery seems to drain when I'm not using it, even after sliding the top control button to off when shutting down .\\n4 great in the car, light, portable, good quality, long battery,scratch resistant .\\n5 5G lies a more mature iPod, many steps wiser and more able than its one, year, old The iPod gains many incremental improvements, including a brighter screen and better video battery life, but probably the most appealing aspect is the tantalizing price points of $249 for the 30GB version and $349 for the huge 80GB version .\\n6 5GB and the better battery life rated for up to 6 .\\n7 battery, not dummie proof I love the color of this iPod .\\n8 Battery life isn't amazing, Definitely need to get a case for it I wanted to get a new iPod because I was upgrading from the mini .\\n9 The battery doesn't last a long time especially when you're recording or watching a video but I just listen to music most of the time and it lasts me a good length of time doing that .\\n10 doesn't take pictures, battery life It's my first ipod, but it's amazing .\\n11 Also, the battery life wasn't that long enough for me, but i'm new to this so it just might me be .\\n12 When you use the radio it uses a lot of battery life i got this exact iPod for christmas .\\n13 good quality light long battery portable scratch resistant\\n14 scratches easily, short battery life I purchased this for my 6 year old son and he LOVES IT !\\n15 Price battery replacement The iPod basically does what Apple says it does .\\n16 I do not like it that I will have to get Apple to eventually replace the battery .\\n17 I think Apple's idea is that instead of replacing the battery, you will exchange it for a newer iPod .\\n18 Make it inconvenient to replace the battery make it convenient to replace the iPod .\\n19 The Pedometer feature seems accurate, but a battery waster .\\n20 short battery life I like the product .\\n21 good quality scratch resistant light portable long battery\\n22 Battery life is short Received as a Christmas gift .\\n23 Battery life isn't great, but other than that, would highly recommend .\\n24 Battery Life Product is exactly as advertised and was probably my wife's favorite gift this past Christmas .\\n25 shortened battery life, not kind to beginners this ipod is a great new item with a camera and built in speaker .\\n26 It is easy to use and has great battery life .\\n27 Thought would have longer battery life before recharge This is my first iPOD but if endurance is as I expect will not be my last .\\n28 The battery dies quickly and seems to die quicker in cold weather .\\n29 Watching any videos drains the battery very quickly .\\n30 Battery life is much better as well .\\n31 Shorter battery life than old iPod, camera is in inconvenient spot When I first listened to a song on this iPod, the first thing that caught my attention was the audio quality .\\n32 One thing I noticed that was not so good was the battery life, but I've only charged it once and that was on the computer as far as I've seen my computer doen't charge well with either of my iPods so the battery life is possibly greater than I thought if using a wall outlet .\\n33 the battery life this was an awsome christmas present and i love it its really easy to use and sounds great .\\n34 this is my first ipod and its awsome the only thing i dont like is the battery life it lasts all day if you dont use it a lot but if you use it constantly like i do it only last about 4 or 5 hours not a big deal though .\\n35 short battery life,have to keep changing it .\\n36 the battery lasts 4 hours great product for a great price .\\n37 Battery life is excellent and the LCD display is clear and easy to see .\\n38 Long battery life and easy directions make this a snap to use .\\n39 The battery dies faster than my previous 2nd Gen Nano .\\n40 My only complaint is that the battery doesn't last as long as my previous 2nd gen nano .\\n41 The battery is great and the screen as well .\\n42 shipping charges I bought this ipod as a birthday gift and purchased the battery charger for the auto as well .\\n43 SHORT BATTERY LIFE,SCRATCHES EASY, I DONT LIKE THE APPLES LIBRARY .\\n44 Battery Life I bought this ipod to replace my 2nd gen 2gb ipod nano, because i filled that one's memory up .\\n45 The only bad thing is it's battery life .\\n46 8 hours or less is a more realistic battery life .\\n47 shoes if using vid cam for long time, it kills battery Standard Def video recording, but still sharp !\\n48 battery life, becuase of all the features I had an apple ipod 3rd generation and the 5th genteration is twice as good as the numbering would suggest .\\n49 I have not found one thing other than the battery life last for only one full day of use .\\n50 So, the battery thing is not that big a deal .\\n51 Overall, almost perfect just watch out or you will run out of battery life .\\n52 battery life, freezes up I just got the 5th gen as a replacement for my 2nd gen nano .\\n53 the pedometer is also very nice but seems like it drains the battery if you have it in always on mode .\\n54 The new Nano has a very short battery life most likely due to all the new features .\\n55 Very easy to use, love the pedometer, lightweight, thin, nice screen, great sound, battery lasts much longer than stated .\\n56 Easy to use, Great sound, long battery life, love the fact that I can tune in to my favorite radio station, and I'm into exercise so the pedometer with calories burned is a great addition .\\n57 Battery life seems to be good .\\n58 Scratches easily and the battery does not last .\\n59 The battery is not as strong as it should be .\\n60 But the battery is a little bit unpleased, but it is very good .\\n61 Battery life is bad, real bad .\\n62 Long battery life, Decent camera for such a small device, excellent sound quality and easy to use !\\n63 The video camera works great and the battery\\n64 Then you find the battery only lasts about 1 .\\n65 Long Battery Life, Sleek Compact, Easy To Set Up, Reliable Performance, Great Sound, Lots of Storage bought it for the gym and it was just the right weight !\\n66 My only complaint with this product is that the battery doesn't last long at all\\n67 I bought the nano as a replacement for an older classic, which was a great unit but time has taken it's toll on the battery and screen .\",\n \" If a case was included, as with the Kindle 1, that would have been reflected in a higher price .\\n0 lower overall price, with nice leather cover .\\n1 If you have the first Kindle and are deciding whether to upgrade, do it now while you can still get a good price for your old Kindle on Amazon's Marketplace, craigslist, wherever .\\n2 Before purchasing, I was obsessed with the reviews and predictions I found online and reading about some of the critiques such as the thick border, the lack of touchscreen, lack of battery SD slot, lack of a back light, awkward difficult keyboard layout, minimally faster page flipping, and the super, high price .\\n3 However, I think all the positives of the K2 greatly make it worth the price which I'll talk about below .\\n4 We have all paid for our covers whether it's an extra cost or added in to the price of the e, reader .\\n5 Amazon is not charging full price to replace a broken or damaged Kindle .\\n6 I believe that what he said was that when the books were on the NYT Best Seller's list, they would be priced at $9 .\\n7 When the book was no longer on that list, the price could change .\\n8 There are text books and other books that run in the hundreds of dollars price range .\\n9 of course they won't be priced at $9 .\\n10 The difference between the books I've purchased and the price of the Kindle is about $166 .\\n11 In addition, the prices for books are often more expensive , , particularly new releases .\\n12 One last thing I was unaware of is how much free or nominally, priced content there is for the Kindle .\\n13 Konrath are offering novels at prices ranging from $1 to $2 dollars, as a way to find new readers .\\n14 00, so the price of Kindle effectively dropped to $349 .\\n15 Savings trump purchase price with Kindle's low book price advantages .\\n16 I would have been glad to have paid any price to have had a book reader that was easier to read for myself with 20 20 vision and especially for the low, vision reader .\\n17 I did see a few big price differences eg .\\n18 The other drawback for some is the price .\\n19 Book prices are less than you will find in book stores and may be less than you will find on other e, book sites .\\n20 Is the K2 so much better than the K1 as to justify the price ?\\n21 the BUT comes in and applies to the fact that the price for the downloads has been going up and up .\\n22 since the cost of the kindle is high anyway, the benefit, other than easy storage, was the reduced price of book downloads .\\n23 The lack of such an obvious and necessary feature, especially considering the price of the device, really degrades its value and usability .\\n24 I want you to know that ultimately, however, if I want a Kindle I will have to capitulate and accept Amazon's terms because Amazon has a monopoly over their own machine, and I will have to purchase one even at prices I believe are needlessly high for e, book readers .\\n25 And I know for sure that many print publishers will see this as an opportunity to provide attractively priced paper books as an alternative .\\n26 At the steep price of this device we should get better quality components .\\n27 To have this continuous, high speed, wireless connectivity without the need for a physical computer to upload download onto is truly amazing and makes the price of the Kindle truly irrelevant .\\n28 price , and intuitive operation your parents and grandparents can operate this device, if you are fortunate enough to still have them !\\n29 As a teacher, I really wanted this machine and have been waiting for the price to drop so that I could give myself the excuse to purchase it .\\n30 Disappointing given the prices .\\n31 The price for new hardbacks on the Kindle is great too .\\n32 After reading the reviews and pondering the price all day, I took the plunge .\\n33 The ability to plug in headphones and play Miles Davis to drown out the screaming kid while you are reading at the doctors office is priceless .\\n34 If you are searching for a REAL review on the Kindle 2 by someone that was waiting to receive it rather than complaining about price or other issues then here it is .\\n35 However, I will say, the selection of inexpensive books has been worth the purchase price of this item especially for those that enjoy reading the classics or nationwide news, it has been a joy to purchase entire collections for a fraction of the cost of purchasing new or even used books .\\n36 Those in college, with children or just have a love of reading will likely find the convenience and savings well worth the price .\\n37 I found many simply by doing a search on genre's of interest with price low to high as a default .\\n38 To justify the purchase price, those functions really need to be there .\\n39 The price of these 'classic' titles is pretty hard to beat, too .\\n40 I was a little miffed when i saw that they would now be charging for the Kindle cover, which was included in the price for the previous version .\\n41 Mind you, it's the same size as the Kindle 1, and that of most book pages, but I for one dream of something larger without a larger price tag .\\n42 If I have to spend the full puirchase price on the K2 with a K1 still in hand I would have probably waited .\\n43 Although pricey, the real value of this purchase is that it got me to read again .\\n44 But, as far as my reading experience with the kindle 2, I have downloaded so many books and all at a fraction of the original price .\\n45 I just hope that the price goes down .\\n46 Yes, it costs extra, but they lowered the price on the Kindle 2 so that buying the basic cover costs plus the purchase price of the device itself equals the cost of a Kindle 1 .\\n47 But given my book storage issues and how much it would cost me to rent a bigger apartment here in the City, I didn't mind paying the current price .\\n48 That may not be true for everyone, but, as I said, I'm sure the price will eventually come down .\\n49 Some people may find this an inconvenience, but I think it is just a small price to pay for delayed convenience especially where I am located .\\n50 Books are retardedly pricey .\\n51 Should have been priced at $250 .\\n52 Even if you want to , I think it is way too pricey .\\n53 The subscription prices and book prices are really good from what my wife tells me .\\n54 Though it would be nice if the cover was included in the K2 price, it is still worth buying .\\n55 It is pricey but if you buy as many books as I do, it will pay for itself within a year due to the low cost of most books .\\n56 The price of the device itself is the only drawback but if your an avid reader like myself the reward far outways the price .\\n57 The price, tag is pretty hefty for most people, though I would counter that the value proposition makes up for it .\\n58 I'm positive that future releases will bring the price point down .\\n59 2, Book Selection & price, I made a list of 20 books .\\n60 Of the 20, several were priced higher on B&N then amazon, significantly so, while 5 were not available on B&N at all .\\n61 for the price of a few hundred used old, fashioned paperbacks and free your shelves for figurines or a nice bottle collection !\\n62 When the original Kindle was released, I was intrigued, but never researched it due to the insanely high price tag .\\n63 It was obviously out of my price range .\\n64 One, for what you get it is over priced .\\n65 Last I would suggest for the price a protective cover should be included with the product .\\n66 The price, tag for this item is quite steep when you first look at it .\\n67 I checked the difference in price between the cheapest print available of the books and the Kindle Editions .\\n68 Turns out some of them were the same price, while others were much cheaper for the Kindle .\\n69 she thought she wanted one, but was a bit daunted by the price and the question of how much she would actually use it .\\n70 I thought about buying an eBook reader for a few months and had thought i would go with the B&N Nook until i compared book prices between B&N and Amazon .\\n71 Amazons book are priced significantly lower and easier to find in my opinion .\\n72 Ultimately, I end up paying full price and have for many years .\\n73 About a month ago after finishing in one weekend and realizing that I paid $28 for it I thought Kindle's cheaper prices and mobility would be great .\\n74 I can download samples and buy books for $10 so I have a lot of things I would not buy if I had to pay full price .\\n75 Books are priced in US$ for oversea consumers .\\n76 99, thus offsetting the high price of the Kindle .\\n77 Perhaps the misunderstanding was mine, but I find myself once again buying books or borrowing from the Library because of inflated prices for the new releases .\\n78 If Amazon reduces their prices back to the $9 .\\n79 99 price and credits those who've paid more, I'll once again recommend Kindle .\\n80 Another has a desire to obtain old books , we looked up Moby Dick and she was amazed that the price was only $1 .\\n81 Most of the complaints about the Kindle price, b&w, no wifi, etc .\\n82 As to price, I usually purchase books on a weekly basis .\\n83 While the price of the Kindle 2 isn't inexpensive, adding up how much I spend in books and how much room they take up !\\n84 I had been wanting a Kindle but had balked at getting one because of the price, but after our last move and packing up all of our books, and giving many away I was more open to the idea .\\n85 I was still hesitant after I saw the Kindle 2 because of price .\\n86 The ability to clip articles, make notes and save items for later is priceless .\\n87 Even the price doesn't bother me .\\n88 In addition, you can sort the Kindle books by price and find many more free books .\\n89 Reading is something that I absolutely love, but I find it hard to wait several days for a book to be shipped to me or pay the outrageous prices at a bookstore .\\n90 I would love a case cover that's well made and doesn't cost a third the price of the device .\\n91 I must say that I am shocked at how many of these reviews are one stars given by people complaining about the price but dont even own a Kindle !\\n92 There are many other ways such as mp3 players, portable DVD players, not to mention the radio to listen to while driving, that are almost fully paid for by the price for just one audio book .\\n93 I don't miss the pricetag of a printed book !\\n94 to buy the international version of the kindle 2, I have to admit, that this is a great device and for me worth the price .\\n95 no waiting time for the paperback version, and getting the e, book version almost for the same price as the paperback version\\n96 4 Delivery and Prices for Austrian User\\n97 The average price of an up, to, date e, book for an Austrian user is about 13,79 USD, some you get for about 10,58 USB .\\n98 Non, best seller book prices should be lower, just like some magazine subscriptions are .\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"cluster_label\",\n \"properties\": {\n \"dtype\": \"int32\",\n \"num_unique_values\": 1,\n \"samples\": [\n 3\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}" + } + }, + "metadata": {}, + "execution_count": 158 + } + ] + }, + { + "cell_type": "code", + "source": [ + "document_df[document_df['cluster_label']==4].sort_values(by='filename')" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 623 + }, + "id": "dF2xXgG3fe-o", + "outputId": "c392153f-0dd9-44fe-b6e6-9053fc8ff0fd" + }, + "execution_count": 159, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " filename \\\n", + "41 comfort_honda_accord_2008 \n", + "43 comfort_toyota_camry_2007 \n", + "39 gas_mileage_toyota_camry_2007 \n", + "36 interior_honda_accord_2008 \n", + "26 interior_toyota_camry_2007 \n", + "31 mileage_honda_accord_2008 \n", + "18 performance_honda_accord_2008 \n", + "24 quality_toyota_camry_2007 \n", + "9 seats_honda_accord_2008 \n", + "6 transmission_toyota_camry_2007 \n", + "\n", + " opinion_text \\\n", + "41 Drivers seat not comfortable, the car itself compared to other models of similar class .\\n0 ... \n", + "43 Ride seems comfortable and gas mileage fairly good averaging 26 city and 30 open road .\\n0 Seats are fine, in fact of all the smaller sedans this is the most comfortable I found for the price as I am 6', 2 and 250# .\\n1 Great gas mileage and comfortable on long trips ... \n", + "39 Ride seems comfortable and gas mileage fairly good averaging 26 city and 30 open road .\\n0 ... \n", + "36 I love the new body style and the interior is a simple pleasure except for the center dash .\\n0 ... \n", + "26 First of all, the interior has way too many cheap plastic parts like the cheap plastic center piece that houses the clock .\\n0 3 blown struts at 30,000 miles, interior trim coming loose and rattling squeaking, stains on paint, and bug splats taking paint off, premature uneven brake wear, on 3rd windsh... \n", + "31 It's quiet, get good gas mileage and looks clean inside and out .\\n0 The mileage is great, and I've had to get used to stopping less for gas .\\n1 Thought gas ... \n", + "18 Very happy with my 08 Accord, performance is quite adequate it has nice looks and is a great long, distance cruiser .\\n0 6, 4, 3 eco engine has poor performance and gas mileage of 22 highway .\\n1 Overall performance is good but comfort level is poor .\\n2 ... \n", + "24 I previously owned a Toyota 4Runner which had incredible build quality and reliability .\\n0 I bought the Camry because of Toyota reliability and qua... \n", + "9 Front seats are very uncomfortable .\\n0 No memory seats, no trip computer, can only display outside temp with trip odometer .\\n1 ... \n", + "6 After slowing down, transmission has to be kicked to speed up .\\n0 ... \n", + "\n", + " cluster_label \n", + "41 4 \n", + "43 4 \n", + "39 4 \n", + "36 4 \n", + "26 4 \n", + "31 4 \n", + "18 4 \n", + "24 4 \n", + "9 4 \n", + "6 4 " + ], + "text/html": [ + "\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
filenameopinion_textcluster_label
41comfort_honda_accord_2008Drivers seat not comfortable, the car itself compared to other models of similar class .\\n0 ...4
43comfort_toyota_camry_2007Ride seems comfortable and gas mileage fairly good averaging 26 city and 30 open road .\\n0 Seats are fine, in fact of all the smaller sedans this is the most comfortable I found for the price as I am 6', 2 and 250# .\\n1 Great gas mileage and comfortable on long trips ...4
39gas_mileage_toyota_camry_2007Ride seems comfortable and gas mileage fairly good averaging 26 city and 30 open road .\\n0 ...4
36interior_honda_accord_2008I love the new body style and the interior is a simple pleasure except for the center dash .\\n0 ...4
26interior_toyota_camry_2007First of all, the interior has way too many cheap plastic parts like the cheap plastic center piece that houses the clock .\\n0 3 blown struts at 30,000 miles, interior trim coming loose and rattling squeaking, stains on paint, and bug splats taking paint off, premature uneven brake wear, on 3rd windsh...4
31mileage_honda_accord_2008It's quiet, get good gas mileage and looks clean inside and out .\\n0 The mileage is great, and I've had to get used to stopping less for gas .\\n1 Thought gas ...4
18performance_honda_accord_2008Very happy with my 08 Accord, performance is quite adequate it has nice looks and is a great long, distance cruiser .\\n0 6, 4, 3 eco engine has poor performance and gas mileage of 22 highway .\\n1 Overall performance is good but comfort level is poor .\\n2 ...4
24quality_toyota_camry_2007I previously owned a Toyota 4Runner which had incredible build quality and reliability .\\n0 I bought the Camry because of Toyota reliability and qua...4
9seats_honda_accord_2008Front seats are very uncomfortable .\\n0 No memory seats, no trip computer, can only display outside temp with trip odometer .\\n1 ...4
6transmission_toyota_camry_2007After slowing down, transmission has to be kicked to speed up .\\n0 ...4
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "\n", + "
\n", + "
\n" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "dataframe", + "summary": "{\n \"name\": \"document_df[document_df['cluster_label']==4]\",\n \"rows\": 10,\n \"fields\": [\n {\n \"column\": \"filename\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 10,\n \"samples\": [\n \"seats_honda_accord_2008\",\n \"comfort_toyota_camry_2007\",\n \"mileage_honda_accord_2008\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"opinion_text\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 10,\n \"samples\": [\n \" Front seats are very uncomfortable .\\n0 No memory seats, no trip computer, can only display outside temp with trip odometer .\\n1 needs power seats on the passenger side .\\n2 I haven't had any back pain from the seats, maybe these people exceed the seat weight limit ?\\n3 There is a great deal of road noise in the cabin and the seats are very low quality .\\n4 Power seats are not fully adjustable .\\n5 Front seats are too narrow and not deep enough .\\n6 The seats are extremely uncomfortable .\\n7 I previously owned a 98 Avalon, and found the seats more comfortable than the Honda .\\n8 The seats in the Honda are more firm .\\n9 I'm very sad , I loved my daughter's Civic and the dealer service is fantastic, but even good service can't help the uncomfortable seats .\\n10 It cost me thousands of dollars to get rid of it, but the seats gave me and my wife back pain after 20 minutes of driving !\\n11 Although it is fun to drive and quality seems ok, the leather seats are very uncomfortable, especially on a long drive .\\n12 The seats are decent, the interior design is excellent IMO as well as the exterior design, and thus far it has been extremely reliable .\\n13 In fact, I love the car just wish Honda wouldn't have made such horrible seats .\\n14 Body wasn't used to seats like if you bought a new mattress .\\n15 The interior quality is OK, my 1999 Accord EX had a better comfort level on the seats .\\n16 I just purchased an Accord Sedan with leather seats .\\n17 Only needs to add drivers seat memory, 2, tone perforated leather, xenons, rear seat interior illumination mounted under front seats, and better tilt .\\n18 I can also fit three car seats in the back which was the reason I was able to go back the the Honda family .\\n19 The seats are very comfortable & supportive .\\n20 I test drove an EX, L and felt the seats were too firm plus, the EX, L seemed too slow .\\n21 This Accord has more road noise than I like and the seats tend to be hard, unlike my other Accords .\\n22 Engine performance lacks punch after 60, head rest are poor design, lacks driver seat memory rear seat a c, radio system is marginal compared to Bose, Seats are hard and small for a large person .\\n23 The seats are comfortable, and there is ample leg room in the front and rear .\\n24 Most uncomfortable seats in any vehicle I have ever owned .\\n25 Only 2 things could make it better memory seats and a smoother shifting transmission .\\n26 Seats are firm but not uncomfortable , very BMW like .\\n27 Advise anyone considering the L to drive one for awhile if you can , some cannot stand the seats .\\n28 The seat cover was coming out in between the seats .\\n29 The only for sure complaint I have is the seats seems to hurt my back after I drove for a period of time, this may be because I am use to my silverado truck with leather bucket seats .\\n30 DON'T rely on your test drive, the seats are Very uncomfortable and when the engine goes into the econo mode the vehicle shifts rocks violently forward and when leaving the econo mode it shifts rocks forward once again which means that the vehicle is CONTINUOUSLY SHAKING AND ROCKING .\\n31 Seats are very comfortable and ride is very smooth !\\n32 It's a black beauty with comfy leather seats .\\n33 The front seats are extremely uncomfortable after anything more than 15 minutes of driving due to what I see as a design flaw, the seat curvature is too great, and even with the lumbar support all the way retracted, it still feels like there is some type of bar sticking out in the wrong part of my back .\\n34 However, long, distance comfort is poor due to hard, narrow and deeply, bucketed seats combined with a very taut suspension which transmits even minor road imperfections through the whole vehicle .\\n35 At first the seats seemed stiffer than I'd like, but after making a 2 1 2 hour trip, It felt very comfortable once I got the seat and lumbar adjusted to my liking .\\n36 Great leg room in the back and the seats a very supportive .\\n37 Door closure is solid, leather seats are very comfortable .\\n38 Ride is very good, but seats are just a little firm .\\n39 Seats are not very comfortable and not happy with the heated seats .\\n40 The seats are very comfortable and I love the cloth .\\n41 Seats are little on the hard side .\\n42 The black leather seats feel a bit hot on the back in the warm weather but otherwise no complaints about the interior .\\n43 Steering nice and tight, seats a little stiff but comfortable .\\n44 We wanted three things, heated seats and mirrors and an easy to get out of back seat for some aging friends .\\n45 Ride is superior, comfortable seats, radio excellent .\\n46 5 Seats= Like sitting on a church pew .\\n47 Leather seats are the only thing of good quality .\\n48 Problems with steering wheel, windows & seals, seats .\\n49 Smooth responsive acceleration,top of the line high quality supple comfy leather seats .\\n50 Also, amazing leg space in front AND back seats , the Accord could almost be considered a full size sedan .\\n51 5L V6 scoots sporty handling and acceleration good sporty leather seats highway gas mileage appearance package worth having no dealer service yet Negatives :\\n52 First off the new body style is very appealing and the new seats are more forgiving for larger men .\\n53 The heated seats for me and my passenger are a plus for the cold weather .\\n54 hard seats, hard ride, more road noise than expected, disappointing gas mileage .\\n55 The seats are supportive and the materials are great .\\n56 You get a V, 6, heated leather seats, XM, 18 rims .\\n57 Cloth front seats big & comfortable .\\n58 Seats are stiff but once adjusted seem to become more comfortable .\\n59 The seats are very firm, but getting used to this .\\n60 The seats in my 2008 which is just like a 2009 are considerably less than I'm used to from Honda .\\n61 The only hiccup I can report is that I think that the seats in our 2008 Odyssey are a bit more comfortable .\\n62 Don't get me wrong, the Accord is a comfortable car, I am just a big guy and the seats just feel like they could use a little more of something .\\n63 I have two herniated disks and the seats of the Honda have alleviated the pain in my legs and back when I drive .\\n64 Additionally, the standard seats are not my favorite .\\n65 Although it's a lower trim level, it has high quality interior trim very comfortable seats and and very smooth, quiet ride .\\n66 Decent accel, huge back seat for my kids baby seats large friends .\\n67 we don't need moonroof, heated seats side mirrors we live in S .\\n68 With the leather seats, comfort is close to EX, L's at a best buy price .\\n69 Seats are a bit too firm for me .\\n70 Leather seats are very comfortable .\\n71 The inside and outside pads should ALWAYS wear evenly Always had stiff ride and seats .\\n72 I have a bad lower back, and the lumbar support on the seats is a life saver !\\n73 Front seats much more comfortable .\\n74 The satellite radio cuts out constantly, the heated seats are barely warm, the sound system is pathetic and the brakes wore out around 15,000 miles google it .\\n75 We are both tall, 5'11'' and 6'2 and have no problems with the seats .\\n76 After driving it for a few months I found the seats are tough on the lower back on long runs and it need a few more inches to go back .\\n77 Seats are too firm and leather is quite hard in character and feel .\\n78 I was slightly concerned about all the reviews with the seats being uncomfortable .\\n79 I love the seats, they are supportive .\",\n \" Ride seems comfortable and gas mileage fairly good averaging 26 city and 30 open road .\\n0 Seats are fine, in fact of all the smaller sedans this is the most comfortable I found for the price as I am 6', 2 and 250# .\\n1 Great gas mileage and comfortable on long trips .\\n2 Good gas mileage, comfortable seating, lots of leg room .\\n3 Lots of comfort for the price .\\n4 The ride is loud and not comfortable .\\n5 I drive 2 hours to work each day and it is just not comfortable to me .\\n6 Getting about 26 mpg mixed city hwy with conservative driving, seating 4 people comfortably .\\n7 The ride is quiet and comfortable .\\n8 Styling is bland, the engine isn't strong at all, and the car doesn't deliver good comfort while driving it .\\n9 The seats aren't comfortable either .\\n10 It is relatively comfortable inside .\\n11 It's a pretty good car, reliable, comfortable as far as it goes, but limited rear visibility because of high rear bumper, and a problem with its computer learning my driving style .\\n12 The driver seat is still soft and mostly uncomfortable .\\n13 The ride is comfortable and it seems to ride a little higher than the average sedan, which I like .\\n14 I've had 3 BMWs and only one of them could offer a more comfortable ride than the Camry .\\n15 Second the internal comfort id awful .\\n16 The previous soft seats were replaced with hard cheap ones which are very very uncomfortable and give me back pain .\\n17 If you keep in mind that the Camry is a comfort car, you may even enjoy the experience .\\n18 While the 4 cylinder does not have the punch of the Honda Accord 4 cylinder, the comfort and quietness of the ride won out .\\n19 No hestitation, comfort is great in front in back .\\n20 I feel uncomfortable driving this car and will get rid of it .\\n21 Very comfortable, great styling .\\n22 I was surprised by how quiet the cabin was and just how comfortable it was to sit in and drive .\\n23 This car offers poor driver's seat comfort, poor vision , only average ride quality, gas mileage \\n24 We have had this Camry about two years now, and it is not a boring car but it is smooth, comfortable and has good road manner, and overall it is a good car .\\n25 I'd highly recommend anyone buy this car if they are seeking an affordable, comfortable, reliable vehicle .\\n26 You can not get that comfort with any other automaker other than perhaps Honda .\\n27 Looks are great and interior is comfortable, but it ?\\n28 I needed a comfortable commuter that I could also run around with the family in .\\n29 great ride, quiet comfortable spacious cabin, superior electronics , fair price and good looks .\\n30 You can't have it both ways, either a car is full of power and stiff suspension or it's smooth and comfortable on the road .\\n31 The interior is very luxurious and comfortable, however the car feels slower than my 2002 Camry LE .\\n32 For the comfort and entertainment of the ride, I like the Camry .\\n33 The driver's seat is really comfortable .\\n34 I have had no transmission issues or rattling, the comfort and ride of this vehicle felt to me much more high end then what I had paid .\\n35 I love the look, and the comfort, but would never buy one again .\\n36 I've read other reviews stating that the leather seats were not comfortable for long drives due to lack of cushion support, but that's not been the case for me especially after recently driving from Houston to Key West, Fla .\\n37 The seats were very comfortable .\\n38 The car comfort, looks, performance and fuel economy are great but the paint is a disaster .\\n39 Front seats are not comfortable on long trip .\\n40 I was not sure at first about trading my 01 Honda Accord but have been more than satisfied with the performance, looks, and comfort .\\n41 A little stiffer ride than the xl and xle models I have had, but still comfortable and quiet .\\n42 Very comfortable ride and seating .\\n43 Very low interior noise level, which adds to the long trip comfort .\\n44 The ride, comfort, and drive is as expected, however, the quality and reputation of yore are completely gone for the flagship Camry .\\n45 Over the month it was in the shop, we rented several different cars and nothing seemed to measure up to the comfort and options of the Camry .\\n46 The seat comfort is not as it was and I found that the gas, brake pedals are offset too much to the left of my body centerline .\\n47 Very comfortable, quiet interior .\\n48 Seats are padded more firmly than previous model but comfortable on trips .\\n49 Feels expensive, yet comfortable with larger interior than my Grand Prix .\\n50 Trunk is big and rear seat very comfortable for 2 and will seat 3 .\\n51 Headroom body room comfort great for my 6'1 250 lbs .\\n52 I feel that the Camry just gets better and better in terms of comfort, styling and performance with each generation .\\n53 It looks awesome, turns like it's on rails, has a great sound system, and is just comfortable and fun to drive .\\n54 It is very quiet and comfortable .\\n55 Smooth, comfortable, reliable, fast .\\n56 Very comfortable seating position for both me and my husband .\\n57 The interior is extremely comfortable, and spacious .\\n58 For the price I couldn't have asked for a better performing, comfortable and stylish whip .\\n59 The seating is relatively comfortable .\\n60 Other than that, technology is mind blowing on this sedan and performance is incredible, with a smooth and comfortable ride .\\n61 I'm 6'3 and I find this car very comfortable to drive or ride in .\\n62 My friends say my car is just like a Lexus and I have to agree, very comfortable and beautiful .\\n63 Seats are comfortable, but wish the seat bottoms tilted back more into a bucket position .\\n64 Solid, high quality, comfortable and quiet .\\n65 Uncomfortable head restraint, too close to my head .\\n66 Superb handling, performance and comfort .\\n67 Turns out, it was one of the smoothest, most comfortable rides ever .\\n68 I bought this car smitten by its exterior look and interior comfort .\\n69 Yes, it is very comfortable, esp for the price paid .\\n70 Very quiet and comfortable ride, more than enough power .\\n71 It is very reliable and comfortable .\\n72 It's very comfortable and a quiet ride with low levels of road and wind noise .\\n73 The seats are way to low to the ground making long drives uncomfortable .\\n74 I do not find the front seats as comfortable as the seats in my old 96 Ford taurus .\\n75 Toyota made many improvements since 03, including more comfortable front seats, better rear seat room and comfort .\\n76 Very comfortable, quite and smooth ride .\\n77 The sound system is incredible, the seats are comfortable, the controls are ergonomic and straight forward and the take off power is quite impressive .\\n78 My passengers are expecially happy with it and love the room, comfort, and adjustability .\\n79 On longer trips, however, they have a tendency to fall asleep, , which I think emphasizes how comfortable, smooth, and quiet it is .\\n80 It is a very comfortable car that gives us options that we never had on previous vehicles .\\n81 I test drove and compared similar 4 door sedans like the Maxima, Accord, Mazda6, and noticed that none had all the features,performance,comfort ,safety,and looks that the Camry has .\\n82 The navigation works flawlessly, comfortable seats .\\n83 I have to say the car rode great,comfortable and gas mileage great .\\n84 I would recommend this car to anyone looking for a comfortable ride as well as good fuel economy .\\n85 The seats were very comfortable on a four and a half hour trip, and wind and road noise were minimal .\\n86 The interior is much more comfortable than my last 3 Camrys and the exterior styling is oh so chic .\\n87 Comfortable and quiet with excellent gas mileage .\\n88 Comfort is great, mileage is good overall, better on the road than expected , compared to my 1999 Camry .\\n89 Having flown 26 different aircraft and driven cars for 61 years, I find the 2007 Camry to be the most uncomfortable cockpit I have every been in .\\n90 The headrest presses into my head at an uncomfortable angle and it is imposssible to tell where the front of the car is for parking .\\n91 The window sill is too high and the armrest too low to be comfortable .\\n92 The new looks are what attracted it to me initially, but its relatively smooth drive, comfort and reliability sold me on it .\\n93 It is a beautiful sapphire blue, has really nice lines, is very comfortable, is plenty peppy, and hugs the road .\\n94 The ride is very comfortable, although I'm 6'6 and I didn't think head room was an issue but I do think leg room could be better, I think this is mainly because the back seats have tons of leg room .\\n95 It is so comfortable and drives perfect .\\n96 Overall this car is very quiet, comfortable, smooth, powerful, and absolutly the best mid, size in the current market .\\n97 Leather seats are comfortable, Nav system is easy to use .\\n98 I only have a vibration shimmy problem at 70 mph, visited dealer three times and ended up with changing a new tire and now the ride is even quieter and comfortable .\\n99 Leather seats were comfortable .\\n100 Leather interior very comfortable .\\n101 My conclusion after doing a ton of research regarding safety, reliability, comfort and gas mileage :\\n102 the Hyundai Sonata is thousands of dollars cheaper and matches the Camry in all respects except comfort .\\n103 Bottom line was that I was going to be in that driver's seat for years to come and I was not going to skimp on the critical comfort factor .\\n104 While the '03 was roomy and comfortable, the steering and handling were very vague .\\n105 The interior is upgraded markedly, and although there is a bit less headroom, the added telescoping feature of the steering wheel combined with the greater travel of the seat yields greater comfort .\\n106 , a luxurious comfort feature, and a fuel consumption that is best in the class .\\n107 Nice looking interior but seats are very hard and are not comfortable for long trips .\\n108 Top notch rating on interior comfort .\\n109 The car is VERY comfortable and the air conditioning is perfect for the heat here in Arizona .\\n110 Extremely comfortable with 3 separate power driver seat adjustments .\\n111 I purchased a Camry LE approximately 2 months ago, it's a smooth comfortable ride .\\n112 I selected the Camry for its comfort and reliability .\\n113 This new Camry is indeed very comfortable with quiet and soft ride .\\n114 Very uncomfortable when driving long distances .\\n115 I am not real fond of the electric seat and I find it is not as comfortable as my F150 pickup on trips .\\n116 This car is easy to drive, great gas mileage and comfortable .\\n117 However, when we drove the Camry we were impressed with its looks and the comfort of the ride .\",\n \" It's quiet, get good gas mileage and looks clean inside and out .\\n0 The mileage is great, and I've had to get used to stopping less for gas .\\n1 Thought gas mileage would be better .\\n2 There are trade offs that I have no problems with, my mileage after two tanks with mostly city driving is 21 but acceleration is very good, smooth, ride a little firm but enjoy the handling .\\n3 I chose it for the low emissions, value for the money, reliability and gas mileage .\\n4 The EPA mileage ratings and what the dealer bragged about mileage wise are a joke .\\n5 6, 4, 3 eco engine has poor performance and gas mileage of 22 highway .\\n6 road noise is horrible, stereo sucks, terrible gas mileage etc .\\n7 Otherwise the gas mileage, service intervals, drive and dependability is still pristine .\\n8 I traded an 05 Acura TL for the gas mileage savings .\\n9 Runs better than AUDI A6 , Better Mileage \\n10 Gas mileage at first wasn't great but having reached 2500 miles, it seemed to go up dramatically in city driving .\\n11 Leased in Feb 2008 as a replacement to a Pilot, which had poor gas mileage .\\n12 I do miss the carry and load capacity of the Pilot, but the Accord gets decent gas mileage by comparison .\\n13 My old Buicks had far smoother shifts at far higher mileage .\\n14 It has excellent gas mileage drove from PHX to San on a half a gas of tank .\\n15 gas mileage sucks, i was getting 20 mpg on 05 accord v6 and seem to pull only 18 mpg on this one .\\n16 Gas mileage is only 20 around town and 26 to 27 on the highway with a four !\\n17 The car has met expectations, aside from the gas mileage and wind noise .\\n18 Almost half the mileage as compared to advertisement .\\n19 At first the Gas mileage was very poor but has really improved .\\n20 I wanted an inexpensive car with good mileage, and strong resale .\\n21 Very good mileage, getting about 28 mpg combined highway, and I have a heavy foot .\\n22 The 190 hp I4 engine is powerful and smooth enough to enjoy, without sacrificing fuel mileage .\\n23 great mileage, poor build quality of the car .\\n24 On top of all this, I get horrible gas mileage in city driving I get 15, 16 mpg .\\n25 It gets great gas mileage and love the car .\\n26 Mileage over three tanks has been 25 .\\n27 3 mpg as consistent full tank highway mileage .\\n28 The car drives great and gets better gas mileage than my 2000 Lincoln LS V8 .\\n29 It looks great, handles well, and gets good gas mileage .\\n30 The gas mileage has improved from 18MPG to 21 but that still is not good .\\n31 Gas mileage has been a bit disappointing, but it has been improving .\\n32 the variable cylinder management changes to 4 cyl when not under load, this helps with fuel mileage .\\n33 After owning a Honda Accord EX I had to go back to the Honda the gas mileage can't be beat .\\n34 Gas mileage is around 22, 23 in town and 29, 30 on the highway .\\n35 Fuel mileage has been less than expected .\\n36 It's no 8 cylinder GT, but it also gets double the gas mileage and so far, no problems .\\n37 Aside from missing the turbo's acceleration, I've preferred the Accord's better mileage, handling and comfort .\\n38 The manual transmission lets me control the car better and achieve higher mileage .\\n39 So beware, if you are trading in your V8 for a mileage vehicle, this is not it in my case .\\n40 The car is getting great gas mileage even though I have only been driving it 2 weeks .\\n41 Our 2008 Accord is very disappointing, our in town mileage is 14 .\\n42 Gets great gas mileage, I mostly drive city and I am currently receiving 25 .\\n43 I just love the VCM makes the car give great mileage .\\n44 Initial gas mileage looks good too .\\n45 Don't buy this car if you want good gas mileage .\\n46 I have a V, 6 with Variable Cylinder Management which is supposed to let the car run on 3,4 or 6 cylinders, as needed, to improve mileage .\\n47 My BMW 530i got better mileage .\\n48 It is fun to drive, I love the color, it has great features, the sound system is nice, the power is perfect and the gas mileage is great !\\n49 Fun to drive, fairly roomy, looks good, gas mileage is OK , but not as good as Honda advertises .\\n50 Gas mileage is wonderful, 1st tank 26 mpg with almost all city driving .\\n51 I had tons of room in my 4Runner, but I needed something that would get better gas mileage w o giving up power .\\n52 I am so very disappointed with the gas mileage !\\n53 I traded for better mileage, and this is what I got .\\n54 I will warn you though, that if you drive it like it should be driven, gas mileage isn't the best .\\n55 It feels safe, performs well, looks fantastic and gets decent gas mileage for its size .\\n56 The Accord is better than other those car on gas mileage and reliability .\\n57 Strangely, the gas mileage is not as good as the Acura but is acceptable .\\n58 Some reviewers were complaining about gas mileage .\\n59 Gas mileage is horrible too, 20 mpg city highway after 6000 miles .\\n60 If you are looking for a car that is affordable and well built this is the car for you bad gas mileage\\n61 In reality we have been very disappointed our in city mileage is 16, 17 and highway is better at 27 .\\n62 While the mileage is not bad it good be better, but as the acceleration is good for a 4 cylinder it's a trade, off .\\n63 I am sure as gas prices go up cars will be built to get better mileage at the expense of acceleration .\\n64 Good looking inside and out, comfortable and roomy, commendable performance, and excellent gas mileage .\\n65 I live in Chicago and drive downtown and back 2 times a week for school and am getting great mileage .\\n66 Only update is after about 5k miles the fuel mileage is less than I had anticipated .\\n67 Everything else such gas mileage, handling, stereo system is fine but it doesn't make up for the loud rattles and wind noise .\\n68 It's almost embarrassing driving such a nice car around a parking lot and have it sound like a high mileage beater .\\n69 So I saved $2 K upfront and will also save down the road since the 4 cylinder gets slightly better gas mileage .\\n70 It is a well built car that runs smooth and gets great gas mileage .\\n71 Gas mileage is still getting better though .\\n72 The gas mileage on the highway is about the same for both models .\\n73 Local mileage with the '08 has been about 24 mpg, and about 25 mpg with the '06's that we've leased .\\n74 I decided to go back to Honda as even with high mileage they keep their value .\\n75 Mileage , also not impressive , all I can get is about 24mpg, far from the 32 mpg you see on the window sticker .\\n76 Posted mileage ratings are for those who have a heavy right foot .\\n77 Gas mileage is fantastic especially going from a V8 SUV to a 4 cylinder sedan .\\n78 I was tempted to go for the V6, but I drive 42 miles one way to work and we have an '07 Odyssey with the variable cylinder management system and unless you're on long highway runs it doesn't get the gas mileage Honda claims .\\n79 I just love this car , and with almost double the highway gas mileage that I was getting with my Grand Cherokee , that adds a lot of $$ towards my monthly payment .\\n80 190 hp and superior gas mileage .\\n81 It wasn't worth saving the little difference in gas mileage for this Honda .\\n82 The gas mileage is about 45 to the gallon going on the highway with cruise at about 800 or 900 RPM and about 38 going 70 .\\n83 The Gas mileage is good, the acceleration sometime is slow when cold from 1st to 2nd gear .\\n84 I hope to get better mileage on extended highway trips .\\n85 I think the mileage would be even better with a 6, speed stick shift to drop the tachometer from ~2300 rpm to <2000 rpm at 60 mph .\\n86 Gas mileage has been improving and is now consistently 29 hwy 22 city .\\n87 Very peppy engine great fuel mileage 28, 30 combined .\\n88 I am not known to drive slowly so I am pleased with the mileage .\\n89 We bought this car with the expectations of getting a car that feels good with my bad back, gets good gas mileage, and is reliable .\\n90 So far, the reliability has been as expected, it is comfortable on my back, and the gas mileage has been pretty good .\\n91 It is great to drive, has many nice features and gets you there with great mileage .\\n92 Mileage is very good and we have already taken it on a long trip .\\n93 I had rather not have it and sacrifice the mileage .\\n94 The gas mileage has been as advertised, hitting 32 mpg on the highway when driving at 65 MPH .\\n95 Gas mileage after 1000 miles is averaging apprx 23, 24 mpg in a blend of city highway .\\n96 It has everything but good gas mileage .\\n97 This car has great gas mileage even with the V6 .\\n98 The best gas mileage I can get is 22 mpg which is mostly highway and the car sometimes hesitates during acceleration\\n99 I drive around 60 miles a day so fuel mileage was important .\\n100 First tank mileage was 27 mpg not bad at all .\\n101 highway mileage slightly over 30 as advertised .\\n102 with gas prices, wanted better mileage .\\n103 It gets good mileage on HWY = 30 but mediocre on local = 21 .\\n104 SUV, wanted something with better gas mileage and something that had good resale value .\\n105 The 4, door provides the room we needed, the exterior design keeps the sedan from looking boring, the gas mileage is great, the price point was right, and the reliability is terrific .\\n106 Gas mileage is disappointed, avg 20 mpg so far .\\n107 i just purchased my lx, p a couple of weeks ago, having driven a pick up for the last 25 years, i was really surprised at how much i like this car, going from a big v, 8 to a 4 is a change but the power is good, gas mileage is great .\\n108 At first the gas mileage was a disappointment, but as the car is now breaking in it's getting better .\\n109 I test the car and was very impressed with the looks and the 4cyl was adequate since gas mileage was very important to me .\\n110 I expected a little better gas mileage avg, approx 26 mpg .\\n111 poor gas mileage look close at your window sticker not the big mpg numbers but the ratings below, it tells you that you could get 17 mpg based on your driving habits .\\n112 The ride is excellent, and the fuel mileage is impressive so far .\\n113 Wanted something with better handling and gas mileage .\\n114 Great gas mileage for a v, 6 .\\n115 Gas mileage is horrible on highway at 21 mpg .\\n116 My mileage, is averaging about 28 .\\n117 I was a bit disappointed with the 4 Cyl mileage as I drive over a 100 miles a day round trip to work .\\n118 There seems to be no way to shut it off and mileage is about 26 27 highway .\\n119 Mileage jumps on the highway to 31 32 at normal speeds .\\n120 The car is very smooth for a v4, my first, but I thought that the gas mileage should be More about 38, 45 .\\n121 Around town gas mileage is not as good at 22 with a mix of city and high way .\\n122 Mileage looks like it will be a little less than the older V6 Hondas\\n123 Some here have complained of poor gas mileage, but I've had mine almost two weeks, driven 300 miles so far in mostly city driving, and have a bit more than a quarter of a tank left .\\n124 5L V6 scoots sporty handling and acceleration good sporty leather seats highway gas mileage appearance package worth having no dealer service yet Negatives :\\n125 Tough negotiations w 6 Wash DC dealers city gas mileage road noise no keyless memory link w driver profiles steering wheel quality and size console storage tray outside mirrors don ?\\n126 VCM works out nice for better mileage .\\n127 hard seats, hard ride, more road noise than expected, disappointing gas mileage .\\n128 And great gas mileage averaging 28 .\\n129 Very disappointed in mileage .\\n130 Nowhere near the mileage the sticker shows .\\n131 I love the appearance of the car from the outside, and it has a much bigger feel to it, ride is a little stiff but smooth, engine is very responsive, however gas mileage is diappointing getting 5 mpg less then 06 Accord .\\n132 My only really complaint is the gas mileage is not as good as advertised .\\n133 Mileage is decent around 24, 27 .\\n134 Traded in my Oddysey for better gas mileage and more comfort .\\n135 So far not super impressed with gas mileage, and comfort, well lets just say my dealership just ordered a new seat cushion for me today .\\n136 Gas mileage will surely improve, hopefully .\\n137 The trade, off is a bit lower mileage but still better than most out there .\\n138 Having had to give up my 99 Accord due to very high mileage 170K\\n139 My my, I have never experienced such smooth performance, stability, pick, up, mileage and comfort that I am enjoying with my new 2008 Honda Accord .\\n140 Mileage so far is the big disappointment, low 20's, old Accord was never below 27mpg .\\n141 Telling me how good the gas mileage is not true .\\n142 5 in nob the display under the speedometer could be more helpful telling me how many miles gallon I have, telling me how my speed affects my gas mileage .\\n143 Gas mileage is great for a vehicle with this type of performance .\\n144 The car has ample power, but the gas mileage has been disappointing .\\n145 The car is as big and roomy inside as my old Acura Rl, handles better and gets better gas mileage .\\n146 It's fun to drive, and gets great gas mileage .\\n147 The best gas mileage I have achieved for this 4 cyl .\\n148 Handles great, good mileage, and wonderful ride .\\n149 The Accord was quiet, was easy to drive, seemed to be the right size, and would provide decent mileage .\\n150 It was the combination I was looking for, great look, good value, decent gas mileage, and Honda's resale value .\\n151 The windshield wash barely hits the windshield but I am mostly disappointed in the gas mileage .\\n152 I do not know what these people are talking about saying it gets bad gas mileage !\\n153 Car rides great, good fuel mileage .\\n154 Gas mileage is not as advertised , 25 mpg at most .\\n155 Gas mileage is OK, averaging about 23, 24 city , 31 highway normal driving, I don't drive fast, but I don't drive slow either .\\n156 Fuel mileage is disappointing 15 18 city 22 26 hwy .\\n157 Gas mileage not quite as good as advertised .\\n158 Gas mileage is above average .\\n159 Great power, great ride, and pretty good fuel mileage .\\n160 Gas mileage is at it's highest 24 mpg usually 22 mpg hwy .\\n161 The VCM definitely helps the mileage , it was very noticeable when it activated in the beginning, but is barely detectable now, except for the dash indicator .\\n162 Little 4cyl 5 spd LX and it got awesome gas mileage .\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"cluster_label\",\n \"properties\": {\n \"dtype\": \"int32\",\n \"num_unique_values\": 1,\n \"samples\": [\n 4\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}" + } + }, + "metadata": {}, + "execution_count": 159 + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "### 3개로 군집화\n", + "- cluster 0이 호텔리뷰\n", + "- cluster 1이 자동차 리뷰\n", + "- cluster 2가 휴대용 기기 리뷰\n", + "\n", + "근데 뭐가 잘못됐는지 cluster 1과 cluster 2가 다소 혼재된 상태로 나옴......." + ], + "metadata": { + "id": "mu8psogWnoEY" + } + }, + { + "cell_type": "code", + "source": [ + "from sklearn.cluster import KMeans\n", + "\n", + "# 3개의 집합으로 군집화\n", + "km_cluster = KMeans(n_clusters=3, max_iter=10000, random_state=0)\n", + "km_cluster.fit(feature_vect)\n", + "cluster_label = km_cluster.labels_\n", + "\n", + "\n", + "# 소속 클러스터를 cluster_label 컬럼으로 할당하고 cluster_label 값으로 정렬\n", + "document_df['cluster_label'] = cluster_label\n", + "document_df.sort_values(by='cluster_label')" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "id": "2RIRpm2VfltH", + "outputId": "0c488907-0c54-4e7c-e000-0d368ee74c5c" + }, + "execution_count": 160, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " filename \\\n", + "5 staff_swissotel_chicago \n", + "7 service_swissotel_hotel_chicago \n", + "4 staff_bestwestern_hotel_sfo \n", + "8 service_bestwestern_hotel_sfo \n", + "12 service_holiday_inn_london \n", + "22 room_holiday_inn_london \n", + "23 rooms_bestwestern_hotel_sfo \n", + "17 rooms_swissotel_chicago \n", + "25 price_holiday_inn_london \n", + "27 location_holiday_inn_london \n", + "29 parking_bestwestern_hotel_sfo \n", + "44 bathroom_bestwestern_hotel_sfo \n", + "37 free_bestwestern_hotel_sfo \n", + "35 location_bestwestern_hotel_sfo \n", + "33 food_swissotel_chicago \n", + "32 food_holiday_inn_london \n", + "28 keyboard_netbook_1005ha \n", + "41 comfort_honda_accord_2008 \n", + "43 comfort_toyota_camry_2007 \n", + "24 quality_toyota_camry_2007 \n", + "20 performance_netbook_1005ha \n", + "10 size_asus_netbook_1005ha \n", + "50 battery-life_netbook_1005ha \n", + "47 battery-life_ipod_nano_8gb \n", + "45 battery-life_amazon_kindle \n", + "2 speed_windows7 \n", + "9 seats_honda_accord_2008 \n", + "14 screen_netbook_1005ha \n", + "3 video_ipod_nano_8gb \n", + "1 voice_garmin_nuvi_255W_gps \n", + "13 sound_ipod_nano_8gb \n", + "11 speed_garmin_nuvi_255W_gps \n", + "31 mileage_honda_accord_2008 \n", + "30 navigation_amazon_kindle \n", + "26 interior_toyota_camry_2007 \n", + "21 screen_garmin_nuvi_255W_gps \n", + "19 price_amazon_kindle \n", + "18 performance_honda_accord_2008 \n", + "16 screen_ipod_nano_8gb \n", + "15 satellite_garmin_nuvi_255W_gps \n", + "6 transmission_toyota_camry_2007 \n", + "0 updates_garmin_nuvi_255W_gps \n", + "36 interior_honda_accord_2008 \n", + "38 eyesight-issues_amazon_kindle \n", + "39 gas_mileage_toyota_camry_2007 \n", + "40 features_windows7 \n", + "42 directions_garmin_nuvi_255W_gps \n", + "34 fonts_amazon_kindle \n", + "46 accuracy_garmin_nuvi_255W_gps \n", + "48 display_garmin_nuvi_255W_gps \n", + "49 buttons_amazon_kindle \n", + "\n", + " opinion_text \\\n", + "5 The staff at Swissotel were not particularly nice .\\n0 Each time I waited at the counter for staff for several minutes and then was waved to the desk upon my turn with no hello or anything, or apology for waiting in line .\\n1 ... \n", + "7 Mediocre room and service for a very extravagant price .\\n0 ... \n", + "4 Staff are friendl... \n", + "8 Both of us having worked in tourism for over 14 years were very disappointed at the level of service provided by this gentleman .\\n0 The service was good, very friendly staff and we loved the free wine reception each night .\\n1 ... \n", + "12 not customer, oriented hotelvery low service levelboor reception\\n0 The room was quiet, clean, the bed and pillows were comfortable, and the serv... \n", + "22 We arrived at 23,30 hours and they could not recommend a restaurant so we decided to go to Tesco, with very limited choices but when you are hingry you do not careNext day they rang the bell at 8,00 hours to clean the room, not being very nice being waken up so earlyEvery day they gave u... \n", + "23 Great Location , Nice Rooms , H... \n", + "17 The Swissotel is one of our favorite hotels in Chicago and the corner rooms have the most fantastic views in the city .\\n0 The rooms look like they were just remodled and upgraded, there was an HD TV and a nice iHome docking station to put my iPod so I could set the alarm to wake up with my music instead of the radio .\\n1 ... \n", + "25 All in all, a normal chain hotel on a nice location , I will be back if I do not find anthing closer to Picadilly for a better price .\\n0 ... \n", + "27 Great location for tube and we crammed in a fair amount of sightseeing in a short time .\\n0 All in all, a normal chain hotel on a nice lo... \n", + "29 Parking was expensive but I think this is common for San Fran .\\n0 there is a fee for parking but well worth it seeing no where to park if you do have a car .\\n1 ... \n", + "44 The room was not overly big, but clean and very comfortable beds, a great shower and very clean bathrooms .\\n0 The second room was smaller, with a very inconvenient bathroom layout, but at least it was quieter and we were able to sleep .\\n1 ... \n", + "37 The wine reception is a great idea as it is nice to meet other travellers and great having access to the free Internet access in our room .\\n0 They also have a computer available with free internet which is a nice bonus but I didn't find that out till the day before we left but was still able to get on there to check our flight to Vegas the next day .\\n1 ... \n", + "35 Good Value good location , ideal choice .\\n0 Great Location , Nice Rooms , Helpless Concierge\\n1 ... \n", + "33 The food for our event was delicious .\\n0 ... \n", + "32 The room was packed to capacity with queues at the food buffets .\\n0 The over zealous staff cleared our unfinished drinks while we were collecting cooked food and movement around the room with plates was difficult in the crowded circumstances .\\n1 ... \n", + "28 , I think the new keyboard rivals the great hp mini keyboards .\\n0 Since the battery life difference is minimum, the only reason to upgrade would be to get the better keyboard .\\n1 The keyboard is now as good as t... \n", + "41 Drivers seat not comfortable, the car itself compared to other models of similar class .\\n0 ... \n", + "43 Ride seems comfortable and gas mileage fairly good averaging 26 city and 30 open road .\\n0 Seats are fine, in fact of all the smaller sedans this is the most comfortable I found for the price as I am 6', 2 and 250# .\\n1 Great gas mileage and comfortable on long trips ... \n", + "24 I previously owned a Toyota 4Runner which had incredible build quality and reliability .\\n0 I bought the Camry because of Toyota reliability and qua... \n", + "20 The Eee Super Hybrid Engine utility lets users overclock or underclock their Eee PC's to boost performance or provide better battery life depending on their immediate requirements .\\n0 In Super Performance mode CPU, Z shows the bus speed to increase up to 169 .\\n1 One... \n", + "10 A few other things I'd like to point out is that you must push the micro, sized right angle end of the ac adapter until it snaps in place or the battery may not charge .\\n0 The full size right shift k... \n", + "50 6GHz 533FSB cpu, glossy display, 3, Cell 23Wh Li, ion Battery , and a 1 .\\n0 Not to mention that as of now... \n", + "47 short battery life I moved up from an 8gb .\\n0 I love this ipod except for the battery life .\\n1 ... \n", + "45 After I plugged it in to my USB hub on my computer to charge the battery the charging cord design is very clever !\\n0 After you have paged tru a 500, page book one, page, at, a, time to get from Chapter 2 to Chapter 15, see how excited you are about a low battery and all the time it took to get there !\\n1 ... \n", + "2 Windows 7 is quite simply faster, more stable, boots faster, goes to sleep faster, comes back from sleep faster, manages your files better and on top of that it's beautiful to look at and easy to use .\\n0 , faster about 20% to 30% faster at running applications than my Vista , seriously\\n1 ... \n", + "9 Front seats are very uncomfortable .\\n0 No memory seats, no trip computer, can only display outside temp with trip odometer .\\n1 ... \n", + "14 Keep in mind that once you get in a room full of light or step outdoors screen reflections could become annoying .\\n0 I've used mine outsi... \n", + "3 I bought the 8, gig Ipod Nano that has the built, in video camera .\\n0 Itunes has an on, line store, where you may purchase and download music and videos which will install onto the ipod .\\n1 ... \n", + "1 The voice prompts and maps are wonderful especially when driving after dark .\\n0 I also thought the the voice prompts of the 750 where more pleasant sounding than the 255w's .\\n1 ... \n", + "13 headphone jack i got a clear case for it and it i got a clear case for it and it like prvents me from being able to put the jack all the way in so the sound can b messsed up or i can get it in there and its playing well them go to move or something and it slides out .\\n0 Picture and sound quality are excellent for this typ of devic .\\n1 ... \n", + "11 Another feature on the 255w is a display of the posted speed limit on the road which you are currently on right above your current displayed speed .\\n0 I found myself not even looking at my car speedometer as I could easily see my current speed and the speed limit of my route at a glance .\\n1 ... \n", + "31 It's quiet, get good gas mileage and looks clean inside and out .\\n0 The mileage is great, and I've had to get used to stopping less for gas .\\n1 Thought gas ... \n", + "30 In fact, the entire navigation structure has been completely revised , I'm still getting used to it but it's a huge step forward .\\n0 ... \n", + "26 First of all, the interior has way too many cheap plastic parts like the cheap plastic center piece that houses the clock .\\n0 3 blown struts at 30,000 miles, interior trim coming loose and rattling squeaking, stains on paint, and bug splats taking paint off, premature uneven brake wear, on 3rd windsh... \n", + "21 It is easy to read and when touching the screen it works great !\\n0 and zoom out buttons on the 255w to the same side of the screen which makes it a bit easier .\\n1 ... \n", + "19 If a case was included, as with the Kindle 1, that would have been reflected in a higher price .\\n0 lower overall price, with nice leather cover .\\n1 ... \n", + "18 Very happy with my 08 Accord, performance is quite adequate it has nice looks and is a great long, distance cruiser .\\n0 6, 4, 3 eco engine has poor performance and gas mileage of 22 highway .\\n1 Overall performance is good but comfort level is poor .\\n2 ... \n", + "16 As always, the video screen is sharp and bright .\\n0 2, inch screen and a glossy, polished aluminum finish that one CNET editor described as looking like a Christmas tree ornament .\\n1 ... \n", + "15 It's fast to acquire satellites .\\n0 If you've ever had a Brand X GPS take you on some strange route that adds 20 minutes to your trip, has you turn the wrong way down a one way road, tell you to turn AFTER you've passed the street, frequently loses the satellite signal, or has old maps missing streets, you know how important this stuff is .\\n1 ... \n", + "6 After slowing down, transmission has to be kicked to speed up .\\n0 ... \n", + "0 Another thing to consider was that I paid $50 less for the 750 and it came with the FM transmitter cable and a USB cord to connect it to your computer for updates and downloads .\\n0 update and reroute much _more_ quickly than my other GPS .\\n1 UPDATE ON THIS , It finally turned out that to see the elevation contours at lowe... \n", + "36 I love the new body style and the interior is a simple pleasure except for the center dash .\\n0 ... \n", + "38 It feels as easy to read as the K1 but doesn't seem any crisper to my eyes .\\n0 the white is really GREY, and to avoid considerable eye, strain I had to refresh pages every other page .\\n1 The dream has always been a portable electronic device that could hold a ton of reading material, automate subscriptions and fa... \n", + "39 Ride seems comfortable and gas mileage fairly good averaging 26 city and 30 open road .\\n0 ... \n", + "40 I had to uninstall anti, virus and selected other programs, some of which did not have listings in the Programs and Features Control Panel section .\\n0 This review briefly touches upon some of the key features and enhancements of Microsoft's latest OS .\\n1 ... \n", + "42 You also get upscale features like spoken directions including street names and programmable POIs .\\n0 I used to hesitate to go out of my directions but no... \n", + "34 Being able to change the font sizes is awesome !\\n0 For whatever reason, Amazon decided to make the Font on the Home Screen ... \n", + "46 , and is very, very accurate .\\n0 but for the most part, we find that the Garmin software provides accurate directions, whereever we intend to go .\\n1 This functi... \n", + "48 3 quot widescreen display was a bonus .\\n0 This made for smoother graphics on the 255w of the vehicle moving along displayed roads, where the 750's display was more of a jerky movement .\\n1 ... \n", + "49 I thought it would be fitting to christen my Kindle with the Stephen King novella UR, so went to the Amazon site on my computer and clicked on the button to buy it .\\n0 As soon as I'd clicked the button to confirm my order it appeared on my Kindle almost immediately !\\n1 ... \n", + "\n", + " cluster_label \n", + "5 0 \n", + "7 0 \n", + "4 0 \n", + "8 0 \n", + "12 0 \n", + "22 0 \n", + "23 0 \n", + "17 0 \n", + "25 0 \n", + "27 0 \n", + "29 0 \n", + "44 0 \n", + "37 0 \n", + "35 0 \n", + "33 0 \n", + "32 0 \n", + "28 1 \n", + "41 1 \n", + "43 1 \n", + "24 1 \n", + "20 1 \n", + "10 1 \n", + "50 1 \n", + "47 1 \n", + "45 1 \n", + "2 1 \n", + "9 1 \n", + "14 2 \n", + "3 2 \n", + "1 2 \n", + "13 2 \n", + "11 2 \n", + "31 2 \n", + "30 2 \n", + "26 2 \n", + "21 2 \n", + "19 2 \n", + "18 2 \n", + "16 2 \n", + "15 2 \n", + "6 2 \n", + "0 2 \n", + "36 2 \n", + "38 2 \n", + "39 2 \n", + "40 2 \n", + "42 2 \n", + "34 2 \n", + "46 2 \n", + "48 2 \n", + "49 2 " + ], + "text/html": [ + "\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
filenameopinion_textcluster_label
5staff_swissotel_chicagoThe staff at Swissotel were not particularly nice .\\n0 Each time I waited at the counter for staff for several minutes and then was waved to the desk upon my turn with no hello or anything, or apology for waiting in line .\\n1 ...0
7service_swissotel_hotel_chicagoMediocre room and service for a very extravagant price .\\n0 ...0
4staff_bestwestern_hotel_sfoStaff are friendl...0
8service_bestwestern_hotel_sfoBoth of us having worked in tourism for over 14 years were very disappointed at the level of service provided by this gentleman .\\n0 The service was good, very friendly staff and we loved the free wine reception each night .\\n1 ...0
12service_holiday_inn_londonnot customer, oriented hotelvery low service levelboor reception\\n0 The room was quiet, clean, the bed and pillows were comfortable, and the serv...0
22room_holiday_inn_londonWe arrived at 23,30 hours and they could not recommend a restaurant so we decided to go to Tesco, with very limited choices but when you are hingry you do not careNext day they rang the bell at 8,00 hours to clean the room, not being very nice being waken up so earlyEvery day they gave u...0
23rooms_bestwestern_hotel_sfoGreat Location , Nice Rooms , H...0
17rooms_swissotel_chicagoThe Swissotel is one of our favorite hotels in Chicago and the corner rooms have the most fantastic views in the city .\\n0 The rooms look like they were just remodled and upgraded, there was an HD TV and a nice iHome docking station to put my iPod so I could set the alarm to wake up with my music instead of the radio .\\n1 ...0
25price_holiday_inn_londonAll in all, a normal chain hotel on a nice location , I will be back if I do not find anthing closer to Picadilly for a better price .\\n0 ...0
27location_holiday_inn_londonGreat location for tube and we crammed in a fair amount of sightseeing in a short time .\\n0 All in all, a normal chain hotel on a nice lo...0
29parking_bestwestern_hotel_sfoParking was expensive but I think this is common for San Fran .\\n0 there is a fee for parking but well worth it seeing no where to park if you do have a car .\\n1 ...0
44bathroom_bestwestern_hotel_sfoThe room was not overly big, but clean and very comfortable beds, a great shower and very clean bathrooms .\\n0 The second room was smaller, with a very inconvenient bathroom layout, but at least it was quieter and we were able to sleep .\\n1 ...0
37free_bestwestern_hotel_sfoThe wine reception is a great idea as it is nice to meet other travellers and great having access to the free Internet access in our room .\\n0 They also have a computer available with free internet which is a nice bonus but I didn't find that out till the day before we left but was still able to get on there to check our flight to Vegas the next day .\\n1 ...0
35location_bestwestern_hotel_sfoGood Value good location , ideal choice .\\n0 Great Location , Nice Rooms , Helpless Concierge\\n1 ...0
33food_swissotel_chicagoThe food for our event was delicious .\\n0 ...0
32food_holiday_inn_londonThe room was packed to capacity with queues at the food buffets .\\n0 The over zealous staff cleared our unfinished drinks while we were collecting cooked food and movement around the room with plates was difficult in the crowded circumstances .\\n1 ...0
28keyboard_netbook_1005ha, I think the new keyboard rivals the great hp mini keyboards .\\n0 Since the battery life difference is minimum, the only reason to upgrade would be to get the better keyboard .\\n1 The keyboard is now as good as t...1
41comfort_honda_accord_2008Drivers seat not comfortable, the car itself compared to other models of similar class .\\n0 ...1
43comfort_toyota_camry_2007Ride seems comfortable and gas mileage fairly good averaging 26 city and 30 open road .\\n0 Seats are fine, in fact of all the smaller sedans this is the most comfortable I found for the price as I am 6', 2 and 250# .\\n1 Great gas mileage and comfortable on long trips ...1
24quality_toyota_camry_2007I previously owned a Toyota 4Runner which had incredible build quality and reliability .\\n0 I bought the Camry because of Toyota reliability and qua...1
20performance_netbook_1005haThe Eee Super Hybrid Engine utility lets users overclock or underclock their Eee PC's to boost performance or provide better battery life depending on their immediate requirements .\\n0 In Super Performance mode CPU, Z shows the bus speed to increase up to 169 .\\n1 One...1
10size_asus_netbook_1005haA few other things I'd like to point out is that you must push the micro, sized right angle end of the ac adapter until it snaps in place or the battery may not charge .\\n0 The full size right shift k...1
50battery-life_netbook_1005ha6GHz 533FSB cpu, glossy display, 3, Cell 23Wh Li, ion Battery , and a 1 .\\n0 Not to mention that as of now...1
47battery-life_ipod_nano_8gbshort battery life I moved up from an 8gb .\\n0 I love this ipod except for the battery life .\\n1 ...1
45battery-life_amazon_kindleAfter I plugged it in to my USB hub on my computer to charge the battery the charging cord design is very clever !\\n0 After you have paged tru a 500, page book one, page, at, a, time to get from Chapter 2 to Chapter 15, see how excited you are about a low battery and all the time it took to get there !\\n1 ...1
2speed_windows7Windows 7 is quite simply faster, more stable, boots faster, goes to sleep faster, comes back from sleep faster, manages your files better and on top of that it's beautiful to look at and easy to use .\\n0 , faster about 20% to 30% faster at running applications than my Vista , seriously\\n1 ...1
9seats_honda_accord_2008Front seats are very uncomfortable .\\n0 No memory seats, no trip computer, can only display outside temp with trip odometer .\\n1 ...1
14screen_netbook_1005haKeep in mind that once you get in a room full of light or step outdoors screen reflections could become annoying .\\n0 I've used mine outsi...2
3video_ipod_nano_8gbI bought the 8, gig Ipod Nano that has the built, in video camera .\\n0 Itunes has an on, line store, where you may purchase and download music and videos which will install onto the ipod .\\n1 ...2
1voice_garmin_nuvi_255W_gpsThe voice prompts and maps are wonderful especially when driving after dark .\\n0 I also thought the the voice prompts of the 750 where more pleasant sounding than the 255w's .\\n1 ...2
13sound_ipod_nano_8gbheadphone jack i got a clear case for it and it i got a clear case for it and it like prvents me from being able to put the jack all the way in so the sound can b messsed up or i can get it in there and its playing well them go to move or something and it slides out .\\n0 Picture and sound quality are excellent for this typ of devic .\\n1 ...2
11speed_garmin_nuvi_255W_gpsAnother feature on the 255w is a display of the posted speed limit on the road which you are currently on right above your current displayed speed .\\n0 I found myself not even looking at my car speedometer as I could easily see my current speed and the speed limit of my route at a glance .\\n1 ...2
31mileage_honda_accord_2008It's quiet, get good gas mileage and looks clean inside and out .\\n0 The mileage is great, and I've had to get used to stopping less for gas .\\n1 Thought gas ...2
30navigation_amazon_kindleIn fact, the entire navigation structure has been completely revised , I'm still getting used to it but it's a huge step forward .\\n0 ...2
26interior_toyota_camry_2007First of all, the interior has way too many cheap plastic parts like the cheap plastic center piece that houses the clock .\\n0 3 blown struts at 30,000 miles, interior trim coming loose and rattling squeaking, stains on paint, and bug splats taking paint off, premature uneven brake wear, on 3rd windsh...2
21screen_garmin_nuvi_255W_gpsIt is easy to read and when touching the screen it works great !\\n0 and zoom out buttons on the 255w to the same side of the screen which makes it a bit easier .\\n1 ...2
19price_amazon_kindleIf a case was included, as with the Kindle 1, that would have been reflected in a higher price .\\n0 lower overall price, with nice leather cover .\\n1 ...2
18performance_honda_accord_2008Very happy with my 08 Accord, performance is quite adequate it has nice looks and is a great long, distance cruiser .\\n0 6, 4, 3 eco engine has poor performance and gas mileage of 22 highway .\\n1 Overall performance is good but comfort level is poor .\\n2 ...2
16screen_ipod_nano_8gbAs always, the video screen is sharp and bright .\\n0 2, inch screen and a glossy, polished aluminum finish that one CNET editor described as looking like a Christmas tree ornament .\\n1 ...2
15satellite_garmin_nuvi_255W_gpsIt's fast to acquire satellites .\\n0 If you've ever had a Brand X GPS take you on some strange route that adds 20 minutes to your trip, has you turn the wrong way down a one way road, tell you to turn AFTER you've passed the street, frequently loses the satellite signal, or has old maps missing streets, you know how important this stuff is .\\n1 ...2
6transmission_toyota_camry_2007After slowing down, transmission has to be kicked to speed up .\\n0 ...2
0updates_garmin_nuvi_255W_gpsAnother thing to consider was that I paid $50 less for the 750 and it came with the FM transmitter cable and a USB cord to connect it to your computer for updates and downloads .\\n0 update and reroute much _more_ quickly than my other GPS .\\n1 UPDATE ON THIS , It finally turned out that to see the elevation contours at lowe...2
36interior_honda_accord_2008I love the new body style and the interior is a simple pleasure except for the center dash .\\n0 ...2
38eyesight-issues_amazon_kindleIt feels as easy to read as the K1 but doesn't seem any crisper to my eyes .\\n0 the white is really GREY, and to avoid considerable eye, strain I had to refresh pages every other page .\\n1 The dream has always been a portable electronic device that could hold a ton of reading material, automate subscriptions and fa...2
39gas_mileage_toyota_camry_2007Ride seems comfortable and gas mileage fairly good averaging 26 city and 30 open road .\\n0 ...2
40features_windows7I had to uninstall anti, virus and selected other programs, some of which did not have listings in the Programs and Features Control Panel section .\\n0 This review briefly touches upon some of the key features and enhancements of Microsoft's latest OS .\\n1 ...2
42directions_garmin_nuvi_255W_gpsYou also get upscale features like spoken directions including street names and programmable POIs .\\n0 I used to hesitate to go out of my directions but no...2
34fonts_amazon_kindleBeing able to change the font sizes is awesome !\\n0 For whatever reason, Amazon decided to make the Font on the Home Screen ...2
46accuracy_garmin_nuvi_255W_gps, and is very, very accurate .\\n0 but for the most part, we find that the Garmin software provides accurate directions, whereever we intend to go .\\n1 This functi...2
48display_garmin_nuvi_255W_gps3 quot widescreen display was a bonus .\\n0 This made for smoother graphics on the 255w of the vehicle moving along displayed roads, where the 750's display was more of a jerky movement .\\n1 ...2
49buttons_amazon_kindleI thought it would be fitting to christen my Kindle with the Stephen King novella UR, so went to the Amazon site on my computer and clicked on the button to buy it .\\n0 As soon as I'd clicked the button to confirm my order it appeared on my Kindle almost immediately !\\n1 ...2
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "\n", + "
\n", + "
\n" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "dataframe", + "summary": "{\n \"name\": \"document_df\",\n \"rows\": 51,\n \"fields\": [\n {\n \"column\": \"filename\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 51,\n \"samples\": [\n \"eyesight-issues_amazon_kindle\",\n \"transmission_toyota_camry_2007\",\n \"directions_garmin_nuvi_255W_gps\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"opinion_text\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 51,\n \"samples\": [\n \" It feels as easy to read as the K1 but doesn't seem any crisper to my eyes .\\n0 the white is really GREY, and to avoid considerable eye, strain I had to refresh pages every other page .\\n1 The dream has always been a portable electronic device that could hold a ton of reading material, automate subscriptions and facilitate quick easy downloads, and be as portable, as easy on the eyes, and as intuitive as a book .\\n2 they would ask, to which I would squint my eyes and reply, Huh ?\\n3 I found that the Kindle 2 is immediately appealing to the eye and once described in the barest of terms people want one for themselves .\\n4 No having to turn away every few minutes to relax your eyes or ending a session of reading with a headache .\\n5 , E, ink and matte screen , No harsh computer, screen look to it does not fatigue my eyes at all, and the matte helps reduce glare from light bulbs and the sun .\\n6 My eyesight is fine, but I can choose the font size that suits me best .\\n7 'Easy, on, the, eyes' reading with adjustable fonts and 16 shades of gray capability using digital ink :\\n8 I noticed this almost immediately but thought it was due to my poor eyesight .\\n9 I can read technical books without any problems but I cannot read text on the Kindle without straining my eyes .\\n10 I was starry eyed in anticipation of the newest addition to our family .\\n11 The text clarity and screen sharpness of K2 is severely disappointing and produces eye fatigue .\\n12 I had old favorites, and some classics that we're told we should read, samples that had caught my eye, and lots of new choices , , and I held them all in my hand .\\n13 I know I need to go to the optometrist, but the Kindle will aide and abet me in avoiding that for a while , , the page is easy to read, the font size is easy to change, and my eyes sail across the words, my finger hits next page without me giving it thought .\\n14 And with the Kindle, I can adjust the font to any of six different sizes, which is of some importance to those with poor vision or tired eyes .\\n15 The text is easy on my eyes .\\n16 For me, it was no problem at all, no eye strain after reading for a few hours .\\n17 I know some people are really upset about the no backlight issue, but I'm glad because it is not as straining on my eyes as a computer screen .\\n18 I read for 2 hours in the middle of the night last night and my husband never knew, and my eyes didn't hurt .\\n19 Text to speech is adequate, I don't see myself using this feature too much, but it's a lot better than nothing when you need both hands free, and it would be a truly fantastic feature for anyone with poor eyesight or blindness .\\n20 , The screen is easy on the eyes .\\n21 The screen is amazing & the one thing that kept me from reading on into the night constantly eyestrain is NO LONGER a CONCERN !\\n22 I don't care it doesn't have a backlight , if I wanted that I'd read from my laptop and kill my eyes more .\\n23 This thing is so easy on the eyes, I like it better than an actual book .\\n24 0 out of 5 stars A great tool for those of us with aging eyes, February 28, 2009\\n25 The text, bumped up two magnification levels, is sharp and clear enough for me to make out, and while I've seen some criticism of the gray page background, I actually find it easier on my eyes than stark white .\\n26 For those of us in the Boomer bulge whose eyesight is failing and taking with it the pleasure of reading , and for those with other forms of visual impairment , it's nothing less than a miracle .\\n27 As advertised, it is very easy on the eyes, combined with font sizing and easy navigation this does what it was meant to do .\\n28 I am loving the whole concept and read almost a whole book last night with no eye strain at all .\\n29 I have been keeping an eye on the Kindle since the first was brought out and did a lot of research on this product .\\n30 and that is why it's easy on the eyes and uses very little power .\\n31 I use that as well when it gets late and my eyes tire .\\n32 The lights are casted from the side of the reader fusing towards the center, which caused me to experience severe eye, strain .\\n33 Even without the back light, within fifteen minutes of reading on the sony reader due to the glare, my eyes were hurting .\\n34 I have not experienced eye, strain .\\n35 The illuminence of the light is equally distributed onto the screen which causes no eye strain .\\n36 Using the smaller font sizes causes eye strain except in daylight conditions with open windows .\\n37 And reading on the Kindle screen really is pleasant and natural, not to mention that my 47 year old eyes love the possibility of adjusting the text size !\\n38 First of all, the Kindle 2 is very easy on the eyes .\\n39 Some have said they don't like the black text on a greyish background, but I find the contrast not only more than adequate but easier on the eyes than if the background were white .\\n40 A backlighted display is not easy on the eyes for hours on end and the Kindle 2 display is as nice to read as any traditional book .\\n41 I won't be using the feature much anyway because I get a lot more out of a book I'm reading with my eyes and hearing the voice of the storyteller in my mind .\\n42 It's easier on the eyes not to have that light .\\n43 It's also easy to make the font larger whenever necessary, like when my eyes are tired .\\n44 E, ink hardly strains your eyes .\\n45 Truly, this helps in my eyes .\\n46 Easy on the eyes, font size can be changed and the book will even read to you if you want it too !\\n47 Not having your eyeballs scorched, seared and scarred by the traditional computer screen is really nice .\\n48 With the great technology of electronic ink, there isn't any back, lighting pounding relentlessly like the desert sun on your tender eyes .\\n49 This means you can read for longer periods of time without eyestrain .\\n50 The screen is so easy on the eyes .\\n51 The Kindle does not have a screen that taxes the eyes, and allows me to shift some of my time away from the computer for blogs that I would normally read online .\\n52 It's lightweight and allows changes in font size that enables ease of reading no matter how tired your eyes may get .\\n53 I do think the e, ink e, paper is a lot easier on my eyes for reading than the glossy or matte computer screens .\\n54 The screen size is close enough to the size of a paperback book page that it hasn't caused my eyes any problems .\\n55 It looks very much like a book and is easy on the eyes .\\n56 8 E, Ink display is easy to read and doesn't strain your eyes and reads better than a printed page .\\n57 I can strain to read the text but then close my eye for awhile and listen .\\n58 , Eye strain is completely non, existant in my experience .\\n59 I would like to read on the way but my eyes get strained if I read on a bus .\\n60 It is also very easy on the eyes .\\n61 I can make the font the perfect size for my eyes .\\n62 Although I'm turning pages quicker, my eyes are much less tired by using a bigger font .\\n63 The screen is less obtrusive than the white of a book page, which also helps my eyes from growing tired too quickly .\\n64 I finally got the Kindle, and my worries about the screen tiring my eyes while reading rapidly dissipated .\\n65 It's easy on the eyes and easy to hold .\\n66 I am 71 years old and read at least one or two books per week and this reader is easy on the eyes .\\n67 Searching for books and downloading them is fast and easy, the screen is very easy on the eyes .\\n68 Unfortunately my wife lost about 50 percent of her eyesight ten years ago and has not been able to enjoy reading since then .\\n69 Adding one for free to the Kindle2 is just pulling wool over your eyes .\\n70 As it gets lateI simply pump up the character size which eases tired eyes .\\n71 Now with the Kindle 2, I can change the print to suit my eyes and further, I can make more intelligent choices of books because I have more information of what is available at my finger tips .\\n72 I am amazed at how easy the E Ink is on the eyes, the slight shadowing from page to page does not bother me .\\n73 The screen is easy on the eyes, easy to learn, easy to turn pages, and the device is more comfortable than a real book or trying to hold the iphone .\\n74 The print is easy on the eye and the light weight of the device and easy to use controls make reading even more of a joy !\\n75 The Text, to, Speech function is great for times when my hands and eyes busy with other tasks .\\n76 I have an eye issue and noticed it was getting harder to read books .\\n77 I enjoy having the text at the largest size because there is less eyestrain .\\n78 The e ink is so comfortable on the eyes .\",\n \" After slowing down, transmission has to be kicked to speed up .\\n0 I wonder if the people who have problems with rattles and transmission were built in the US .\\n1 The transmission, I don't know what to tell you, but good luck if you don't learn from my mistake .\\n2 I did not notice any hesitation with the transmission until after I read about it last summer, and now I sense a slight bit occasionally .\\n3 I've had the same transmission problems hesitation issues as everyone else .\\n4 I immediately starting noticing transmission surge during 2nd and 3rd gear during first few minutes of driving .\\n5 The transmission is horrible, it shifts revs horribly at the wrong times, it putters when it hits 1 1 2 rpms while coasting unless you rev it or hit the breaks, if you try to start the car in really cold weather it makes a horrible grinding noise, the dash rattles ALL the time, when I try to accelerate getting on the freeway it doesnt move & scares me and when it does move it revs even after take your foot from the gas .\\n6 The transmission doesn't shift correctly, and it has almost caused me to get into an accident twice .\\n7 I'm pretty content with pretty much everything the car offers except the common issue of the transmission that doesn't want to seem to work when you need it .\\n8 Unlike the common concerns with the transmission, all of my concerns problems are with everything other than the drivetrain .\\n9 decent power for a 4 cylinder, but a dangerous hesitating transmission that toyota does not seem to want acknowledge or fix .\\n10 My Camry has been in the shop four times for the transmission problem and still has not been fixed .\\n11 First thing that come to me off the top of my head is the transmission .\\n12 The transmission is the worst ever for camry .\\n13 However, there are too many problems with the transmission .\\n14 I have the 4 cylinder with manual transmission .\\n15 I've had no significant transmission problems .\\n16 Transmission is terrible , , acceleration lag is a safety issue .\\n17 Transmission also can't decide what gear it wants to be in .\\n18 Transmission was replaced by Toyota in the first year .\\n19 The transmission feels terrible when it shifts .\\n20 The transmission is crap, and erratically shifts despite modest acceleration and conservative driving habits .\\n21 The transmission shifts smooth at all speeds .\\n22 No sign of the transmission problem people have complained about, but I'm not expecting a Porsche .\\n23 No rattles or transmission problems .\\n24 After driving my car almost 20,000 miles I have grown disappointed with the transmission hesitation problem as it did not show during the test drive .\\n25 Had 2 TSBs done to recalibrate engine, transmission .\\n26 The engine and transmission works flawlessly when a particular brand of fuel is used and I am absolutely sure I am correct .\\n27 I have the transmission problem .\\n28 No transmission problems as reported by so many others .\\n29 The engine transmission was a Jekyll Hyde affair .\\n30 Here are the transmission problems I've experienced :\\n31 Transmission is confused and CONTINUALLY shifts at speeds of 28 to 35, 38 to 42, and 45 to 51 MPH .\\n32 At this rate, the Transmission will go out @ 37,000 miles right after my Warranty expires !\\n33 Obviously they moved the costs around to provide for the new higher power V6 and the 6 speed transmission, which are so far the car's only redeeming features !\\n34 Toyota now has a fix for the accelerator hesitation and transmission problem !\\n35 EG7031 recalibrate ECM engine and transmission 9159 Bulletin #EG036, 07 .\\n36 I'm not sure what everyone talks about with hesitation transmission not enough power ?\\n37 The transmission cant make up its mind it hesitates to shift .\\n38 Transmission sticks in fourth gear and rpm surge while using the cruise control .\\n39 I am not having all the other issues everyone else is, not sure if its because mine is a manual transmission but I can't say how much I love it .\\n40 Toyota may have computerized the engine and transmission to get better gas mileage but the very best I can get is 25 mpg on the highway .\\n41 While in cruise control and going up a slight incline the transmission is constantly shifting and the rpm goes up and down by as much as 1500 rpm .\\n42 While driving on a straight and level road at about 40 mph the transmission is changing gears .\\n43 Loved the car but two transmissions failed within 19000 miles before I got rid of the car .\\n44 The transmission design has major problems and so did the replacement .\\n45 My dealer told me the new transmissions were on back order and couldn't even give me an ETA .\\n46 The side front windows limit visibility, the transmission hesitates when shifting, the back seat passenger room is spacious, the stereo system has a great bass and the versatility of CD changer, satellite, iPod, etc .\\n47 My transmission works perfectly fine, is fun to shift but does better on its own .\\n48 below the advertised numbers, and a jerky, balky, surging transmission that is difficult to use .\\n49 Terrible transmission that doesn't shift right .\\n50 the significant transmission hesitations are unacceptable and possibly unsafe, and the 4 cyl engine provides inadequate power when challenged .\\n51 I feel the plusses outweigh the negatives, but any prospective buyer should take a serious test drive under varying conditions and actually experience transmission hesitations and the mediocre acceleration performance .\\n52 After one week, I found a rusted conjunction block, which mounts the transmission .\\n53 BTW, this is an auto transmission .\\n54 I hate the transmission as it always hesitates to downshift when the power and speed is needed .\\n55 No problems with the transmission at all .\\n56 I have had no transmission issues or rattling, the comfort and ride of this vehicle felt to me much more high end then what I had paid .\\n57 There have also been a few isolated incidences where I have noticed a delayed surge in the transmission, which once put me in a potentially dangerous situation .\\n58 No transmission flares, hesitations, rattles or any other problems .\\n59 I had one for a year, Toyota was good to replace the two transmissions that failed, I was on my 3rd tranny, when my engine light came on due to a sensor in the tranny .\\n60 The gas pedal & transmission are out of sync .\\n61 At lower speeds when you try to give it gas an intermittent delay occurs between the gas pedal & transmission .\\n62 Acceleration or transmission shifting :\\n63 Quiet and refined ride, 4 cyl has sufficient power for everyday driving, and a smooth transmission that shifts well .\\n64 Transmission not nearly as smooth as previous 4 speed .\\n65 The transmission does occasionally get confused and takes a while to select the right ratio, but this does not occur frequently .\\n66 The transmission is weak, you need to think twice before jumping into traffic .\\n67 Obviously since I got the manual transmission I haven't had any problems with acceleration or anything like that .\\n68 Transmission has a very strange hesitation when shifting .\\n69 Performance stinks due to transmission, always looking for another gear, constantly jerking, dash lights always dimming, lower grill always slipping out .\\n70 When we returned home, I took the car to a transmission specialist and found out that the transmission is slipping .\\n71 Rattles, squeaking, and transmission troubles started shortly after .\\n72 It's VERY bothersome when the transmission down shifts the second one brakes when going down a mountain .\\n73 The speed control as well is balky in that the slightest uphill grade causes the transmission to down shift .\\n74 The accelerating is great, the transmission is smooth, it handles well and breaking is excellent .\\n75 I loved my '05 Camry 4 cyl automatic transmission LE, but I hate my '07 Camry 4 cyl automatic transmission LE .\\n76 Many people have mentioned a hesitation in the transmission I haven't seen it .\\n77 No transmission problems, reacts instantaneously .\\n78 However, the transmission is a little confused at times during downshifting .\\n79 I have had issues with the new 6 speed transmission, there is a shift flare between 3rd and 4th gear with my car .\\n80 Toyota is aware of the problem and they are actually replacing my transmission since they cannot figure out what the cause is .\\n81 Hopefully once I get a new transmission, it will be OK .\\n82 The combination of the weak engine at low engine speeds and the transmission hesitation is so bad that the car is, in my opinion, a safety hazard .\\n83 Dealer recalibrated ECU, engine and transmission .\\n84 Test drove identical camry at a different dealer transmission reacts same way .\\n85 Transmission slips, especially when the car is cold .\\n86 Transmission replacement did not resolve the problem .\\n87 Transmission is exceptionally smooth other than the first few shifts on a cold winter morning .\\n88 Cruise control gains, RPMs accelerate up hill causing engine to make loud noise while using cruise control, higher in back making it harder to judge while backing up and transmission not completely smooth in take offs .\\n89 The six speed auto transmission is very smooth .\\n90 After driving this car for a month it is very obvious to me that there is a design flaw in the transmission .\\n91 The transmission constantly shifts back and forth between gears .\\n92 The transmission is just terrible .\\n93 Transmission is a little different than previous Camrys but MPG and better accel .\\n94 It has plenty of power for my needs and I have noticed no transmission problems at all .\\n95 Like everyone else, I have the problem with the transmission .\\n96 I have had non, stop transmission problems, terrible sunroof noises, very uncharacteristic squeaks and rattles from everywhere in the dash, and unacceptable paint issues .\\n97 It has been in for a rattling sunroof pan within 1 month of purchase 3 trips for a transmission issue the radio quit working this summer and needed replaced and now the oil line for the VVTi has ruptured .\\n98 The transmission leaves a lot to be desired .\\n99 Some have found the transmission shifts too much, but it's only trying to keep the engine in the 2000, 2500 rpm range around town where there's some torque available .\\n100 Toyota made a real goof on the engine and transmission !\\n101 Transmission shifts up and down at highway speeds, which is annoying .\\n102 However, the transmission is sloppy .\\n103 It's automatic transmission is jerky and sometimes hesitant about changing gears .\\n104 MPG is not better than 24mpg w the 4CYL, the transmission slips, the throttle by wire has been non, responsive on several occasions, the ergonomics are off , and the dealership is very proud of their product, too proud .\\n105 Also, the shifting in the transmission is herky jerky .\\n106 the auto transmission is very poorly designed and Toyota hasn't decided what to do .\\n107 When approaching a stop with little or no gas pedal pressure, the transmission downshifts normally until the car shifts gears and suddenly lurches ahead at a higher speed .\\n108 After purchasing my 2007 Camry, which was a hassle because the salesman was pushy, I started having trouble with the transmission slipping !\\n109 The transmission hesitates, also downshifts, hunting between gears, then lurches .\\n110 The engine has a horribly long hesitation when trying to accelerate and the transmission downshifts with the slightest throttle pressure and on the most minor upgrades .\\n111 The only negative is the shifting of the transmission from 40\\n112 The transmission is the nightmare many have already talked about .\\n113 Perhaps the most annoying thing to me, the transmission kicks up and down on shallow declines , never had this in any automatic before .\\n114 If you care about a smooth transmission run don't walk away from the 4cyl automatic 2007 camry .\\n115 LE 2007, 4cy, minor transmission hesitations as I see many other are experencing .\\n116 Transmission does not know sometimes what it is doing when it ?\\n117 Surprisingly agile for a 4 cyl, auto transmission requires manual downshift for quick instant power .\\n118 The transmission is flawed, it takes a few seconds for it to speed up, but once it goes it goes fast, I love the shift gate, great for easy passing !\\n119 Due to lack, of, power or transmission problem, car down, shifts revs to 3000\\n120 Transmission is smooth and the 2 .\\n121 I did have a problem with the transmission but took it in and they reprogrammed the 2 computer chips in there and WOW what a difference that made .\\n122 Power is great, transmission shifts are smooth and accurate .\\n123 Instead of giving me a new car they finally admitted the problems with transmission and replaced it with a new one, free of cost to me cost to them .\\n124 The transmission and cruise control is a joke .\\n125 The transmission hesitates and stumbles .\\n126 After about 3000 miles on my 2007 Camry XLE V6 6sp Auto, it's been in the shop 4 times already and the last call from the dealer was to replace the transmission .\\n127 transmission hunts for gears, ride quality much worse than even a mediocre car, Auto sound level doesn't work, accessory outlets do not work unless car is running or acc is on , radio shuts off when engine is shut off .\\n128 The transmission is not the smoothest .\\n129 268 HP V6 with 6 speed auto transmission is very responsive and smooth .\\n130 The transmission is seamless and, with six forward gears, the engine is virtually never strained in ordinary driving .\\n131 8 Transmission hunts for gears 9Driver side head liner molding buzzes .\\n132 11Transmission unexpectly deaccelates during a slow down .\\n133 However I have noticed, like others, that the new transmission is not that smooth, especially when accelerating from a stop .\\n134 It can occasionally accelerate quickly and jerk you ahead, or hesitate, and sometimes I've noticed the car slow down unnaturally via the transmission .\\n135 The 5 speed transmission shifts like one would with a manual .\\n136 The transmission, or more specifically, the power transfer is scary .\\n137 The reprogramming of the transmission shifting seemed to help for awhile, but it's reverted back .\\n138 I'll probably sell it to avoid an expensive transmission repair after the extended warranty expires .\\n139 The transmission computer is a major issue .\\n140 Dealers do not handle the transmission matters well as I've had no luck in clearing up the inadequacies .\\n141 After researching on the internet I found that the computer for the transmission needed reprogrammed .\\n142 The transmission is jerky and the gas mileage is terrible .\\n143 It has major transmission issues, which I have had fixed twice .\\n144 My transmission works seamlessly and there are no quality issues whatsoever .\\n145 The transmission is driving me crazy .\\n146 While the transmission is downshifting you can feel it thumping through the gears and an audible banging sound can be heard coming from the trans .\\n147 Transmission was very rough, dealership re, programmed, it's ok now .\\n148 The new transmission shifts too frequently to truly optimize gas consumption .\\n149 The transmission is the absolute WORST, it is very dangerous and can cause an accident .\\n150 They have finally fixed my transmission .\\n151 Only problem has been the proprietary transmission glitch everyone talks about .\\n152 I have 4 cyl with manual transmission , lack of power but great fuel economy .\\n153 Transmission big issue and also rattles more than the 2001 Avalon that had 175K miles\",\n \" You also get upscale features like spoken directions including street names and programmable POIs .\\n0 I used to hesitate to go out of my directions but not any more .\\n1 the directions didn't tell me anything I didn't already know after fiddling with it for 10 minutes .\\n2 It also does not offer an option to view the route as a series of turn by turn directions .\\n3 It gives your heading not in terms of degres but only in terms of one of eight directions .\\n4 The widescreen is a plus and I highly recommend it, even though it has the wide screen you can stick it in your back pocket which can be conveniently used for walking directions .\\n5 Garmin's nuvi 255W is a handy little device that provides excellent value, but more importantly spot on directions .\\n6 While I recommend that you refrain from entering a directions request while driving your car, I note that some of the more impressive features of this GPS are literally one touch away, and so mounting the device close enough to you to activite a one touch feature would seem to be relatively important .\\n7 But leaving it on the seat next to you is likely to cause a few double takes because as comfortable as you think you're going to be just listening for directions, the fact remains that the graphics will attract your eyeballs like a moth to a flame .\\n8 I've found the directions in major metropolitan areas to be excellent .\\n9 but for the most part, we find that the Garmin software provides accurate directions, whereever we intend to go .\\n10 Another screen at the touch of the button will show you the turn by turn directions coming up so that you can plan even better, especially in areas that you have just enough familiarity to be considered dangerous .\\n11 I like how the Garmin 255W doesn't make you type in complete directions when it isn't necessary .\\n12 The only other annoyance of any time is that if you deviate from your route and don't indicate that you are detouring, you get to hear the Garmin repeatedly chastize you because it has to recalulate your directions .\\n13 No more firing up the computer, going to the site, printing the directions .\\n14 It speaks the directions so that you don't have to keep looking down at a piece of paper .\\n15 It allows for detours with directions on how to get back .\\n16 Saves mobile phone minutes, because you don't have to call and ask for directions .\\n17 Traffic directions are as good and detailed as can be, as you would expect from a Garmin, and less intrusive than on some other brands .\\n18 In closing, this is a fantastic GPS with some very nice features and is very accurate in directions .\\n19 The sound is tolerable, but when you are hearing spoken directions a lot, it gets really annoying .\\n20 However, the TTS gave me few wrong directions during my trip to NY city .\\n21 0 out of 5 stars gives strange directions, July 6, 2009\\n22 The directions are highly accurate down to a T .\\n23 Depending on what you are using it for, it is a nice adjunct to a travel trip and the directions are accurate and usually the quickest, but not always .\\n24 I tend to be a technological idiot but I figure this out, right out of the box and I hadn't even read the directions yet, , this is major easy .\\n25 Gives you immediate directions to get to the location you chose to set up as your home location .\\n26 Allows you to type in two street names, and if they intersect, the GPS unit will give you directions to that intersection .\\n27 You can touch anywhere on the map and press GO for directions to that location .\\n28 Shows you your current latitude and longitude location, and allows you to enter new coordinates to set up so you can get directions to that location .\\n29 If you missed the spoken directions, you can look at the top of the screen for written directions .\\n30 However, I much prefer robotic voices to no spoken directions at all .\\n31 Some of the verbal directions :\\n32 It should tell me to take the Southwest Drive exit, or the Buffalo Gap Road exit, like the highway sign says, or like I would verbally tell someone to take if giving them directions .\\n33 So, although the Nuvi doesn't verbalize those directions, I can look at the screen to see the exit I need to take .\\n34 Directions seemed to focus on Interstate travel and I have not played with the device enough to know if it can be set to avoid Interstates .\\n35 It lost satellite contact a couple of times on the trip but apparently picked them up again because there were no skipped directions .\\n36 Directions were easy to see and understand .\\n37 The spoken directions are generally easy to understand .\\n38 Since the directions are also displayed on the screen, I find the occasional mispronunciation entertaining and not an issue .\\n39 It does know when you are not near a public road but it cannot give directions to the road .\\n40 The spoken turn, by, turn directions are clear and very timely .\\n41 My only real gripes on the software interface side would be its inability to show 1, way streets on your overhead map and that this particular model does not support the Garmin routing feature that you can sync between your PC and their more expensive models to pick multiple waypoints instead of just a point 'A' to point 'B' directions system .\\n42 You can even get turn, by, turn directions from the program, and Google Maps has features that work with Garmin units .\\n43 Any time you're facing a closed roadway or are terribly stuck in highway traffic, you'll get a very slick change in directions to your destination given to you in literally less than 5 seconds than you ask for it .\\n44 button, and it gave us directions right to Carmel .\\n45 The purpose of the GPS is to give me directions in unfamiliar locations .\\n46 The voice directions are great, but sometimes it mispronounces names .\\n47 It takes a little while to get the satellites sometimes, but I just set it up as soon as I get in the car and by the time I'm out on the road and actually need directions it's up and going .\\n48 I had a great time torturing the poor thing and deliberately not following its directions while driving one day in downtown Sacramento .\\n49 As with the 285WT, it gave me bad directions in one place in Sacramento .\\n50 I avoided the more complex ones as I had read that FM updates can confuse the device and changing directions after the obstruction has been cleared is not a good option .\\n51 I like being able to select different voices, however when I am using Daniel with the English accent, he seems to be clearing his throat at the end of his directions .\\n52 It loads quickly, have pretty accurate directions, and can recalculate quickly when I miss a turn .\\n53 Often when I'd get a phone call or was talking to someone, it would have been nice to just have the ability to quickly make the voice directions mute .\\n54 The directions were pretty right on, with a brief glitch with the distance it was calculating for some approaching streets .\\n55 I am sure I've not even touched upon the many features this GPS boasts, but for basic travel directions for the non, techie then this is a great product .\\n56 My daughter would then call my wife, asking her to plot a course using a mapping Web site and recite the directions .\\n57 Daughter Dearest now carries the Nuvi in the glove box of her car, pulling it out, plugging it in, and getting directions whenever she needs, in a manner that notably is much faster and clearer than reading a map or calling her mother .\\n58 When it comes to directions, I'm horrible .\\n59 There are different voices you can choose to give you your directions, even Australian, American and British English .\\n60 I mainly bought the first one for my wife since she needs directions alot of the time .\\n61 It worked so well that people from the wedding were following me for directions .\\n62 In the week that I have had it, it's been spot on in providing directions and keeps up with the speed I am traveling .\\n63 The Voice Prompted turn by turn directions make it easy to get from one place to another without having to look up at the GPS, but of course you also get turn, by, turn directions on the GPS with a touch of the screen .\\n64 Amazon had the best price for this model which I chose for its ability to adjust the directions if you reroute, text to speech feature and 4 .\\n65 For the first time in several years, my husband & I took a roadtrip with no squabbling about directions .\\n66 Directions and maps are easy to use, and if you miss a turn, it updates your route in seconds .\\n67 It has worked well for local driving giving accurate directions for roads and streets .\\n68 I was so tired of having to go to Mapquest and print out directions .\\n69 The voice directions give you fair warning when you are about to take a turn, which is really important .\\n70 What the 255w does best is find a street address, business, point of interest, hospital or airport and give you turn, by, turn directions with amazing accuracy .\\n71 I would have struggled to find with my usual combination of maps and Web, based directions .\\n72 The directions the GPS gave me were absolutely correct , but the name of the highway was wrong .\\n73 Wish I had bought it about two years ago rather than spend a lot on maps and wasting time asking directions, especially in relatively remote areas of ME .\\n74 I spent 2 weeks driving around the Mid, West following Mapquest maps and directions .\\n75 I chose small towns as destinations and it always led me there without any problems, thus allowing me to enjoy the scenery of the fall foliage without worrying about using a map for directions or getting lost .\\n76 I use the map feature when I don't need directions which makes it easier to identify streets when street signs are obscured or missing .\\n77 On the negative side, the directions it gives to a given address are not always the best way to get there .\\n78 0 out of 5 stars MyOn, StarDirectionsReplacementUnit, October 15, 2009\\n79 My new Garmin 255w had very Easy Set Up, Accurate Directions to locations, User Friendly Unit to anyone in my vehicle who tried it .\\n80 This unit has replaced my GM On, Star Directions unit in my vehicle .\\n81 directions routing are perfect .\\n82 spoken directions are crystal clear .\\n83 Practiced visiting places I already knew to see how accurate the directions and maps would be .\\n84 The directions provided have all been quite accurate thus far .\\n85 No more stopping at so and so gas stations for directions .\\n86 Map is bright and detailed, voice directions are clear and loud .\\n87 It can be a little distracting the first few times you use it, but once you find the right mounting spot, it s like it's not there until you need it and then it's there waiting for you to with all the directions to get you to your destination .\\n88 I had no trouble with the volume level of the spoken directions either and found it to be an interesting and helpful tool .\\n89 Several voice options will announce both directions and street names, etc .\\n90 After a certain amount of frustration dealing with paper maps, missed exits and fumbling for directions in the dark , I decided it was time to get on the GPS car navigation wagon .\\n91 Also, there is there no asking for directions from passengers like spouses and children who have difficulty reading conventional paper maps .\\n92 Others have said that the voice directions leave something to be desired in terms of volume and clarity .\\n93 It was accurate on determing original directions and recalculating when necessary .\\n94 But driving on the highway with music on and windows down, it will be hard to hear the directions using just 70% of volume .\\n95 I didnt know the address of the mueseum so I typed it into the unit and it found not only the meuseum, but the nearest garage, the places to eat, and directions were right ON .\\n96 The display is very easy to read, and the directions were very good .\\n97 The model 255W that we received seemed to take longer to find a satelite, and the man's voice was very fast and not as clear, and at times seemed a bit confused in directions .\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"cluster_label\",\n \"properties\": {\n \"dtype\": \"int32\",\n \"num_unique_values\": 3,\n \"samples\": [\n 0,\n 1,\n 2\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}" + } + }, + "metadata": {}, + "execution_count": 160 + } + ] + }, + { + "cell_type": "code", + "source": [ + "document_df[document_df['cluster_label']==1].sort_values(by='filename')" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 758 + }, + "id": "OM8YXKWOoRLL", + "outputId": "13643862-c853-442d-9647-495176f449b6" + }, + "execution_count": 161, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " filename \\\n", + "45 battery-life_amazon_kindle \n", + "47 battery-life_ipod_nano_8gb \n", + "50 battery-life_netbook_1005ha \n", + "41 comfort_honda_accord_2008 \n", + "43 comfort_toyota_camry_2007 \n", + "28 keyboard_netbook_1005ha \n", + "20 performance_netbook_1005ha \n", + "24 quality_toyota_camry_2007 \n", + "9 seats_honda_accord_2008 \n", + "10 size_asus_netbook_1005ha \n", + "2 speed_windows7 \n", + "\n", + " opinion_text \\\n", + "45 After I plugged it in to my USB hub on my computer to charge the battery the charging cord design is very clever !\\n0 After you have paged tru a 500, page book one, page, at, a, time to get from Chapter 2 to Chapter 15, see how excited you are about a low battery and all the time it took to get there !\\n1 ... \n", + "47 short battery life I moved up from an 8gb .\\n0 I love this ipod except for the battery life .\\n1 ... \n", + "50 6GHz 533FSB cpu, glossy display, 3, Cell 23Wh Li, ion Battery , and a 1 .\\n0 Not to mention that as of now... \n", + "41 Drivers seat not comfortable, the car itself compared to other models of similar class .\\n0 ... \n", + "43 Ride seems comfortable and gas mileage fairly good averaging 26 city and 30 open road .\\n0 Seats are fine, in fact of all the smaller sedans this is the most comfortable I found for the price as I am 6', 2 and 250# .\\n1 Great gas mileage and comfortable on long trips ... \n", + "28 , I think the new keyboard rivals the great hp mini keyboards .\\n0 Since the battery life difference is minimum, the only reason to upgrade would be to get the better keyboard .\\n1 The keyboard is now as good as t... \n", + "20 The Eee Super Hybrid Engine utility lets users overclock or underclock their Eee PC's to boost performance or provide better battery life depending on their immediate requirements .\\n0 In Super Performance mode CPU, Z shows the bus speed to increase up to 169 .\\n1 One... \n", + "24 I previously owned a Toyota 4Runner which had incredible build quality and reliability .\\n0 I bought the Camry because of Toyota reliability and qua... \n", + "9 Front seats are very uncomfortable .\\n0 No memory seats, no trip computer, can only display outside temp with trip odometer .\\n1 ... \n", + "10 A few other things I'd like to point out is that you must push the micro, sized right angle end of the ac adapter until it snaps in place or the battery may not charge .\\n0 The full size right shift k... \n", + "2 Windows 7 is quite simply faster, more stable, boots faster, goes to sleep faster, comes back from sleep faster, manages your files better and on top of that it's beautiful to look at and easy to use .\\n0 , faster about 20% to 30% faster at running applications than my Vista , seriously\\n1 ... \n", + "\n", + " cluster_label \n", + "45 1 \n", + "47 1 \n", + "50 1 \n", + "41 1 \n", + "43 1 \n", + "28 1 \n", + "20 1 \n", + "24 1 \n", + "9 1 \n", + "10 1 \n", + "2 1 " + ], + "text/html": [ + "\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
filenameopinion_textcluster_label
45battery-life_amazon_kindleAfter I plugged it in to my USB hub on my computer to charge the battery the charging cord design is very clever !\\n0 After you have paged tru a 500, page book one, page, at, a, time to get from Chapter 2 to Chapter 15, see how excited you are about a low battery and all the time it took to get there !\\n1 ...1
47battery-life_ipod_nano_8gbshort battery life I moved up from an 8gb .\\n0 I love this ipod except for the battery life .\\n1 ...1
50battery-life_netbook_1005ha6GHz 533FSB cpu, glossy display, 3, Cell 23Wh Li, ion Battery , and a 1 .\\n0 Not to mention that as of now...1
41comfort_honda_accord_2008Drivers seat not comfortable, the car itself compared to other models of similar class .\\n0 ...1
43comfort_toyota_camry_2007Ride seems comfortable and gas mileage fairly good averaging 26 city and 30 open road .\\n0 Seats are fine, in fact of all the smaller sedans this is the most comfortable I found for the price as I am 6', 2 and 250# .\\n1 Great gas mileage and comfortable on long trips ...1
28keyboard_netbook_1005ha, I think the new keyboard rivals the great hp mini keyboards .\\n0 Since the battery life difference is minimum, the only reason to upgrade would be to get the better keyboard .\\n1 The keyboard is now as good as t...1
20performance_netbook_1005haThe Eee Super Hybrid Engine utility lets users overclock or underclock their Eee PC's to boost performance or provide better battery life depending on their immediate requirements .\\n0 In Super Performance mode CPU, Z shows the bus speed to increase up to 169 .\\n1 One...1
24quality_toyota_camry_2007I previously owned a Toyota 4Runner which had incredible build quality and reliability .\\n0 I bought the Camry because of Toyota reliability and qua...1
9seats_honda_accord_2008Front seats are very uncomfortable .\\n0 No memory seats, no trip computer, can only display outside temp with trip odometer .\\n1 ...1
10size_asus_netbook_1005haA few other things I'd like to point out is that you must push the micro, sized right angle end of the ac adapter until it snaps in place or the battery may not charge .\\n0 The full size right shift k...1
2speed_windows7Windows 7 is quite simply faster, more stable, boots faster, goes to sleep faster, comes back from sleep faster, manages your files better and on top of that it's beautiful to look at and easy to use .\\n0 , faster about 20% to 30% faster at running applications than my Vista , seriously\\n1 ...1
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "\n", + "
\n", + "
\n" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "dataframe", + "summary": "{\n \"name\": \"document_df[document_df['cluster_label']==1]\",\n \"rows\": 11,\n \"fields\": [\n {\n \"column\": \"filename\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 11,\n \"samples\": [\n \"keyboard_netbook_1005ha\",\n \"battery-life_amazon_kindle\",\n \"size_asus_netbook_1005ha\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"opinion_text\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 11,\n \"samples\": [\n \" , I think the new keyboard rivals the great hp mini keyboards .\\n0 Since the battery life difference is minimum, the only reason to upgrade would be to get the better keyboard .\\n1 The keyboard is now as good as the HP and Samsung netbooks .\\n2 The keyboards are 92% the size of those found on a standard computer and the machines run a little hot .\\n3 The keyboard is large enough to accommodate touch typing with ease .\\n4 At home I now have my Asus connected to my desktop's keyboard and monitor .\\n5 However, since I do a lot of word processing, the keyboard and the touchpad buttons were a real concern .\\n6 The keyboard has a responsive feel and the larger keys along with the oversize right shift key are a real plus .\\n7 The light weight, the battery life, the keyboard, the non, protruding removable battery, the bright screen, the track pad disable button and general ease of use makes it hard to beat .\\n8 Battery life continues to hold up and the keyboard is a true godsend with its full size keys .\\n9 , Tiny and light the slightly smaller than standard keyboard is no problem for me to use, , and I'm a touch typist, , the keys themselves are a good size and feel good .\\n10 The keyboard is quite nice and I have very large hands and I make a lot fewer mistakes .\\n11 The fit and finish are very good, no gaps and I like the keyboard layout .\\n12 The keyboard is easy to use .\\n13 The keyboard has a decent feel but seems more cramped than the 1005ha .\\n14 Definitely the best looking netbook, and possibly the best keyboard .\\n15 The keyboard is not quite perfect, the screen doesn't tilt back as far as I'd like, slightly higher resolution in the screen would be nice a new model not yet available in the U .\\n16 The keyboard, though slightly smaller than standard, is a pleasure to use .\\n17 The keyboard is terrific, solid feel and full size .\\n18 The touchpad feels great, the boot up was fast, keyboard feels comfortable, and the screen is good .\\n19 The keyboard is REALLY easy to get used to, possibly the best netbook keyboard I've ever used .\\n20 It was easy to set up, and I really liked the comfort of the mouse and keyboard .\\n21 The machine has the most comfortable small keyboard I've ever used, because the keys are flat and so the surfaces that your fingerpads touch are actually about the size of standard keyboards .\\n22 The keyboard and mouse are my biggest concern for the tiny computer .\\n23 The keyboard is functional, but takes a little bit of getting use to .\\n24 Build quality is great, love the touchpad and keyboard .\\n25 Keyboard is not as sturdy as I would like has some minor flex\\n26 keyboard is actually a pleasure to use inspite of small size\\n27 Well, I'm a touch typist and very particular about my keyboard .\\n28 The only comparable keyboards I found were those on much larger laptops .\\n29 My keyboard also seems a bit noisy .\\n30 However, two weeks in, the keyboard would sporadically stop working .\\n31 The build quality is very good, and the keyboard, though small, is surprisingly comfortable and has good key response .\\n32 The keyboard is generous for a netbook, but I still have some trouble typing on it .\\n33 They keyboard takes some getting used to, but even still, I could not write a novel on this .\\n34 Keyboard feels funny at first, but you get used to it .\\n35 The keyboard isn't quite full sized of course, but very easy to get used to .\\n36 I have briefly tried typing on a number of netbooks since last fall, and this is the only one that had a decent keyboard just big enough to accommodate my hands and not result in multiple typing errors .\\n37 I have large hands and with a little time on the keyboard I'm breezing through word processing jobs .\\n38 I found the ASUS keyboard comfortable to type quickly it is touch, typeable after brief acclimation .\\n39 The keyboard, more than 90% standard size, is just large enough .\\n40 I picked it up right away due to the battery life, keyboard and sleek design .\\n41 With such a great battery life, keyboard and responsive touch pad, there's really no other model that can hold a candle to this puppy .\\n42 I think the most important thing on these small netbooks is the keyboard, and this one feels very good .\\n43 I notice the tighter keyboard spacing, but it seems easy to type on, yielding no more typing errors than my bad typing normally yields .\\n44 , keyboard feels well laid out\\n45 The keyboard is easy to type on , the battery life is great, and I've found that I really do like the touch pad with all its features .\\n46 Speaking of which, the keyboard's relatively large size , at 92% of the size of a normal one , writing longer texts on it is no problem .\\n47 While I still like the keyboard style of the Toshiba better, the EEE PC has some features that are pretty awesome !\\n48 The keyboard doesn't have separation between the keys .\\n49 I also noticed within the second or third day of use that the keyboard was loose .\\n50 I found if I pushed down and slid upward in the upper left corner, the keyboard moved up slightly and clicked into place .\\n51 It did not seem to affect the use of the keyboard but it was a slight distraction .\\n52 The most noticeable difference is the screen and keyboard functionality .\\n53 The cover and screen are glossy and it has a 92% keyboard which is plenty comfortable .\\n54 Speaking of typing, the keyboard is great, almost full size .\\n55 The keyboard really works for me .\\n56 It is smaller than a standard keyboard, but after a day or two I got used to it and now I can type pretty fast with few mistakes .\\n57 I also needed Web connectivity for research, a screen with a low squint factor and a keyboard that wasn't too cramped .\\n58 I goosed up the memory to 2G and stuffed a 8G SD memory board in the slot on the right side of the keyboard .\\n59 The keyboard is just fine for my bony fingers & cruise, on writing speed .\\n60 And it goes in that bag wrapped in the white paper plastic bag it was originally boxed up in, with another piece of packing plastic between the keyboard and the screen .\\n61 1 The keyboard takes a bit of getting used to .\\n62 It's 92% the size of a regular keyboard, and my somewhat larger, than, average male hands have adapted completely in a few weeks .\\n63 Small keyboard with some double, function keys\\n64 The keyboard is also combortable and not too small .\\n65 It is a bit of a pain to unplug and replug power, monitor, LAN, wireless mouse keyboard, hard drive back, up and PDA cable, but not the end of the world .\\n66 4 And finally the keyboard doesn't stay fastened down at the top it would seem like an easy fix, I've noted it for repair twice and I still have the same problem .\\n67 1 keyboard still floats 2the screen goes to a solid blue screen either right after starting or after it sits a while .\\n68 Great battery life, decent sized screen, and the keyboard was large enough to be comfortable to type on .\\n69 Controls for these functions are right on the keyboard .\\n70 The keyboard is very useable, I type on it as well as any desktop keyboard this was a must, have feature .\\n71 The ASUS is comfortable , the keyboard is normal sized, so I don't make any adjustment when typing .\\n72 The keyboard took about 20 minutes to get used to, but i'm now typing on it very comfortably .\\n73 only 10, inch screen, small keyboard and no CD, ROM .\\n74 My advice is to visit a store to personally try the keyboard and screen size .\\n75 This was actually the one of the things I feared most, but turns out the keyboard is set up real nice .\\n76 I like the keyboard, I like the speakers .\\n77 Keyboard is more than big enough for regular typing and keys have a nice tactile feel .\\n78 My favorite part about the Eee PC physically is the keyboard mousepad combo .\\n79 The keyboard is excellent and even though only 92% the size of a full size keyboard, feels like the big one .\\n80 I like the feel of the keyboard, and the touchpad software control makes it easy to use without getting in my way while I type .\\n81 The keyboard is just the right size .\\n82 I am 5'10 with large hands and have no problem using the keyboard .\\n83 Yes, screen is small, video card is weak, and keyboard is cramped, but this is the case for other netbooks at this price point .\\n84 Actually the keyboard is much better in my opinion .\\n85 Has a very long battery life, runs videos and multimedia smoothly without issues, fast loading, very usable keyboard, stylish sleek design, decent pricing for what you get\\n86 Due to the size of netbooks and a wide screen format, the screen should have been designed to be able to rotate all the way back to inline with the keyboard .\\n87 to use, , clunky mouse buttons, a too, small keyboard .\\n88 The keyboard is extremely comfortable to use .\\n89 The keyboard is comfortable to type on, it's not too small so that you have to consistently keep looking at the keyboard to find out which key you are going to press .\\n90 The 10, inch screen is bright and has good color, and the keyboard is only slightly smaller than a regular one .\\n91 Performance is good, screen very good, wireless very good, numerous USB ports, and keyboard layout is excellent .\\n92 It boots up quickly, especially after getting rid of the extra asus software that auto, boots at startup, its battery life is phenomenal, the screen is clear and easy to read, the keyboard is comfortable to type on and feels natural .\\n93 Like how they made keyboard as large as possible unlike Qosmio 17 which is almost same size .\\n94 The selling point, for me, was the keyboard .\\n95 I wanted to purchase a netbook with a keyboard as close to a lap or desktop as possible .\\n96 Keyboard is actually nice to work on connected to my wireless network immediately light, weight of course .\\n97 Luckily, there's a keyboard shortcut to toggle it on off .\\n98 It's 90% size keyboard doesn't take too long to get used to .\\n99 First and foremost, most companies , get the design of the keyboard completely wrong .\\n100 I was also extremely impressed at how comfortable the keyboard is .\\n101 I love the feel of typing on it, and have not had any issues transferring from a regular, sized keyboard to a smaller one .\\n102 My biggest concern was how I would handle a smaller keyboard .\\n103 For regular typing, the keyboard has worked well .\\n104 I have had a freeze up twice where the mouse and keyboard stop responding .\\n105 The keyboard feel is good but the touchpad is hard and being small I get confused with the side scroll area easily .\\n106 The keyboard is great and the screen looks good .\\n107 For this extra amount, I was looking for the larger screen, the longer battery life and the keyboard ergonomics .\\n108 Productivity wasn't a huge benefit, but I did feel the keyboard was a major selling point for the extra dough .\\n109 I have more productivity flow on a conventional laptop with a full sized screen and keyboard .\\n110 I was afraid I wouldn't like the small keyboard, but it's really easy to type on .\\n111 Excellent keyboard for typing .\\n112 I also have the Eeepc 900, but I can't stand typing on that keyboard , I've typed on this one for 10 hour work training sessions without issue .\\n113 The keyboard and buttons felt good for a small netbook .\\n114 The keyboard is smallish, but not ridiculously small .\\n115 The keyboard is surprisingly good for someone like me with big hands .\\n116 No keyboard issues on any of them, no running hot, although the adapters do get really warm .\\n117 Windows started crashing, freezing, unable to boot, keyboard or touchpad not working, etc .\\n118 The keyboard is very easy to adjust to and is very comfortable to use .\\n119 The keyboard is nearly full size and very comfortable to type on for hours .\\n120 The keyboard is awesome since it looks like regular one with a large backspace, and two shifts .\\n121 I like the zoom in out feature on the keyboard !\\n122 The keyboard is only slightly smaller than a regular one, so it's very comfortable .\\n123 I mostly find that when I make typos, it's not because of the keyboard, it's because of the smallness of the screen, , I just can't see what I'm doing as well as a laptop .\\n124 A lot of netbooks on the market have mangled the keyboard in one way or another such that if you are a touch typist, you find yourself hitting the wrong key often, which is frustrating .\",\n \" After I plugged it in to my USB hub on my computer to charge the battery the charging cord design is very clever !\\n0 After you have paged tru a 500, page book one, page, at, a, time to get from Chapter 2 to Chapter 15, see how excited you are about a low battery and all the time it took to get there !\\n1 NO USER REPLACEABLE BATTERY, , Unless you buy the extended warranty for $65 .\\n2 After 1 year you pay $80 plus shipping to send the device to Amazon and have the Kindle REPLACED, not the battery changed out .\\n3 The fact that Kindle 2 has no SD card capability and the battery is not user, serviceable is not an issue with me .\\n4 Things like the buttons that made it easy to accidentally turn pages the separate cursor on the side that could only select lines and was sometimes hard to see the occasionally awkward menus the case which practically forced you to remove it to use it and sometimes pulled the battery door off .\\n5 The issue with the battery door opening is thus solved, but Amazon went further, eliminating the door altogether and wrapping the back with sleek stainless steel .\\n6 Frankly, I never used either the card slot or changed the battery on my Kindle 1 but I liked that they were there and I miss them on the Kindle 2, even though, I have to admit, I don't actually need them .\\n7 It's also easy to charge the Kindle in the car if you have a battery charger with a USB port .\\n8 You can't carry an extra battery , though with the extended battery life and extra charging options it's almost a non, issue , and you can't replace the battery because of the iPod, like fixed backing .\\n9 For one thing, there's no charge except battery power no pun intended !\\n10 Before purchasing, I was obsessed with the reviews and predictions I found online and reading about some of the critiques such as the thick border, the lack of touchscreen, lack of battery SD slot, lack of a back light, awkward difficult keyboard layout, minimally faster page flipping, and the super, high price .\\n11 As for the battery, Amazon's explanation was that it'd thicken the Kindle, so I'm fine with it b c the slenderness of the K2 is such a plus .\\n12 Short battery life , I charged this thing for a couple of hours, 24 hours ago , it's still running and just at 75% of full power .\\n13 I turned it on, noticed there was about a half a battery charge and proceeded to find my way around the thing .\\n14 Fourth, your battery icon stinks .\\n15 It is so subtle that you can't tell how much battery life is left .\\n16 Kindle is an out of the box reading, ready unit that immediately addressed me by my nickname, no log, in necessary, and could have begun downloading whatever I wanted over the 3G Whispernet within seconds as the battery was charging,\\n17 very thin, light, weight, and attractive, looking with more data storage and faster battery charges with longer usage compared to Kindle 1,\\n18 What I'm ambivalent about , I don't find the battery life any better than the K1, I thought the K1 battery life was perfectly fine .\\n19 extended use of this feature will cut into battery life significantly, I've been getting 2 .\\n20 because the battery ran down .\\n21 A week ago, I ordered my Kindle 2 and when it was delivered, the battery was in critical stage and it would not power on .\\n22 When that came in, it was also in the critical battery stage and this time the charge light would not even come on upon charging .\\n23 Battery life is very good, even with the wireless on constantly .\\n24 K2 goes into sleep mode if you leave it be for a few minutes, but in this mode it still uses battery power if wireless is enabled .\\n25 Many have been critical of the non user replaceability of the battery .\\n26 I can do without the K2 several years from now for a week while the battery gets replaced .\\n27 More likely, by the time the battery no longer holds a charge, there will be a K7 with a color screen and 200 times the memory that I'll want to upgrade to !\\n28 , Battery life is weeks at a time, even with constant use .\\n29 And the battery life has gotten a lot shorter too, again, after TONS of use .\\n30 which, I guess, is unavoidable with rechargable batteries, but I wish I could change the battery myself .\\n31 The battery was almost fully charged upon receipt so I turned it on and I was in business .\\n32 Good thing the nook boasts a removable back cover, because the store clerk had to take it off to remove the battery for a hard restart .\\n33 Battery life is pretty spot on .\\n34 The 2 days battery life was with the wireless turned ON which is wholly unneccesary in the normal operation of the device .\\n35 Turn wireless OFF , It saves your battery .\\n36 And I like the fact the wireless is a menu option, I just leave it on all the time anyways with little perceptible battery drain .\\n37 , Battery life seems a bit longer but the K1 was good too .\\n38 The Sony takes 60 seconds to go back to the main menu and used an incrediable amount of battery .\\n39 The original Kindle had a removable battery and you could buy extra batteries in case you'd be away from a power source for an extended time .\\n40 The battery in the Kindle 2 is not removable by the owner .\\n41 The Sony is smaller and thinner and, I think, has longer battery life .\\n42 It's not clear how big an advantage it is to have the extra battery life, though, because both get you through a long day with power to spare .\\n43 the screen is small, and the battery doesn't last long enough to be used in the way I use books .\\n44 The battery charged quickly, in less than 2 hours .\\n45 If I didn't have a reading lamp handy, I find that the Mighty Bright clip on battery operated book light that amazon .\\n46 would no doubt run down the Kindle 2's battery faster .\\n47 So far, the battery charge seems to last quite a long time for reading .\\n48 I leave the wireless access feature turned off for longer battery life .\\n49 So far, it has taken anywhere from two to three hours to recharge the device, depending on how far down I've let the battery run .\\n50 I'm not pleased with the prospect of having to send the unit in to have the battery replaced when it finally fails and won't take or hold a charge .\\n51 Apparently the Kindle 1 had a battery the owner could replace quickly, the way a cell phone does .\\n52 So I give the Kindle 2 an A, minus, the minus because the battery isn't replaceable by the end user .\\n53 So my only real complaint right now is a battery the end, user can't replace .\\n54 And the lack of backlight saves on the battery .\\n55 I can leave it on sleep for days and hardly ever need to recharge the battery .\\n56 3The battery definitely does not last two weeks on mine .\\n57 With 2, 3 hours of reading per day, my Kindle battery has lasted me only 4 days .\\n58 No idea what battery life is like because I just gave it to her .\\n59 >> Better battery life, FAR better with wireless function on .\\n60 To me, this is more important than a user, replaceable battery .\\n61 >> It has a user, replaceable battery, though this is offset by improved life with the built, in Kindle 2 battery .\\n62 The battery life is disappointing , with the wireless on, it probably wouldn't last 20 hours of determined reading .\\n63 A single battery charge of my Kindle lasts almost two weeks compared to the 3, 4 hours on my iphone or the 5, 6 hours on my netbook .\\n64 Besides, I don't want to make the tradeoff of inferior battery life in order to power a device, native backlight .\\n65 Plus the touch screen consumes battery life .\\n66 4, I like that you can change the battery in the Nook and you can add a memory card .\\n67 However I have IPods and I never use up all the memory or battery life .\\n68 Plus the Kindle 2's Battery life is 4 days longer per charge .\\n69 Oh and one more thing , I've discovered that if you turn of wifi until you know you need to send or retrieve something, the battery lasts for many many more hours .\\n70 A clip, on light seems like a fine solution, plus it doesn't drain the battery .\\n71 , The battery life seems fine to me .\\n72 I left wireless on for the first 3 days, and after reading through Ur and 25% of DaVinci Code , plus lots of general playing around with the device and checking out features, I got the low, battery warning about 55 hours after intially charging it to full .\\n73 This feature uses a lot of battery and the battery lasts for maximum 2, 3 days but it is worth it .\\n74 I live in the UK, my Kindle arrived last Thursday and it was up and running in minutes as the battery had some charge when it arrived .\\n75 The Kindle does not come with a UK power adaptor, so that has been an extra \\u00a312 expense, but I could charge the battery using the computer and USB cable .\\n76 The battery life is unbelievable too .\\n77 Also, I only carried my kindle on the plane to Japan, and I could read for over 15 hours and the battery wasn't even halfway over .\\n78 The books download quickly, the battery lasts a long time, it is simple to use, the bookmark feature is nice, and I love the cool pics on the screen when you turn the gadget off .\\n79 The battery life is great and I even like the screen savers .\\n80 I just found out how to save the battery and you can read for well over a week without a charge .\\n81 If the battery lasts a couple years, not being able to replace it myself will not be a factor either .\\n82 I've left the wireless on and really don't see tremendous battery usage yet .\\n83 At first I thought,wait a minute,no memory chip,no exchangeable battery,a few other diff .\\n84 It came with battery uncharged, but it charged up as advertised in less than 3 hours .\\n85 And the long battery life is amazing !\\n86 The battery life seems amazing .\\n87 While the Kindle 2 shows the title on the left as before and more readable, the battery life and network icons are in the place of the author's name .\\n88 By the way, Kindle battery lasts forever indeed !\",\n \" A few other things I'd like to point out is that you must push the micro, sized right angle end of the ac adapter until it snaps in place or the battery may not charge .\\n0 The full size right shift key was enough for me to drop my 1000HE .\\n1 You should understand that this is not a full featured laptop squeezed into a smaller and manageable size .\\n2 The keyboards are 92% the size of those found on a standard computer and the machines run a little hot .\\n3 The keyboard has a responsive feel and the larger keys along with the oversize right shift key are a real plus .\\n4 Yes, I did have an airplane trip in the last couple of days, and was thankful for the small size when the person in front of me reclined their seat back all the way for the whole flight .\\n5 Taking the machine through airport security is so much easier than doing the same with a full size notebook or even the 700m .\\n6 Battery life continues to hold up and the keyboard is a true godsend with its full size keys .\\n7 I recommend minimizing the size of the scroll zones on the right and bottom, other wise you find the screen suddenly scrolling when you did not want it to do so .\\n8 It's a huge improvement over my old, full, size laptop in many ways, and the few things that are less than ideal aren't such a big deal .\\n9 , Tiny and light the slightly smaller than standard keyboard is no problem for me to use, , and I'm a touch typist, , the keys themselves are a good size and feel good .\\n10 The keyboard is terrific, solid feel and full size .\\n11 It's the perfect size and weight to take almost anywhere .\\n12 The machine has the most comfortable small keyboard I've ever used, because the keys are flat and so the surfaces that your fingerpads touch are actually about the size of standard keyboards .\\n13 It won't give you all the functionality of a full, sized laptop, and the small screen may take some getting used to, but no regular laptop gives you this kind of battery life, and most of the functions absent here aren't used by most people most of the time anyway, so if the tradeoff is fewer features for greatly, increased battery life, I'll take the latter .\\n14 Smaller size videos play even smoother .\\n15 keyboard is actually a pleasure to use inspite of small size\\n16 Size is one of the smaller for a 10 yet still maintaining reasonable useability .\\n17 Ended up with this one based on smaller size, lighter weight and the overwhelming number of positive reviews .\\n18 Pro's , I so wanted to love the small size, long battery life, brilliant blue color and light weight .\\n19 The performance is great for it's size , remember these are not designed to be speed demons but to be highly portable and cordless for extended periods of time .\\n20 I must remind buyer's these are not meant to be a replacement for a full size PC, they don't have CD DVD drives in them although you can get an external, which I have .\\n21 Small, easy to grab and go, and can do your business in places that wouldn't open a full size laptop, easy to take notes on, or keep copies of what your working on from your main PC and continue working on it where ever you are .\\n22 The keyboard isn't quite full sized of course, but very easy to get used to .\\n23 I had some real problems trying to use my Toshiba Satellite when flying for the past few years, and the distance between the top of the display and the edge of the netbook when open is a practical size to get my work done on a flight .\\n24 The keyboard, more than 90% standard size, is just large enough .\\n25 , don't know why they use the screen size most do , 1024 x 600 seems cramped\\n26 Everything I needed in a laptop without the heavy, bulky size .\\n27 The overall size seems right on target, small enough to easily travel, but large enough to be usable .\\n28 Full sized laptops are so freaking bulky, heavy, and the battery wouldnt even make it though one of my evening classes .\\n29 Surprisingly readable screen for the size .\\n30 Speaking of which, the keyboard's relatively large size , at 92% of the size of a normal one , writing longer texts on it is no problem .\\n31 My only complaint is the small, compressed size of the UP and DOWN arrows, but I suppose that was probably unavoidable .\\n32 Someone else suggested going to the store first to check out the size .\\n33 1 inches is a bit small, so make sure you check some 10 inch models out at Best Buy or Office Max to make sure you're ok with the size .\\n34 It runs quietly and operates Windows efficiently, staying incredibly cool compared to the instant burn, your, lap sauna of my full, sized HP Pavillion .\\n35 Speaking of typing, the keyboard is great, almost full size .\\n36 Screen is nice, and adequately sized, , use fullscreen browsing .\\n37 XP is great after a glacial Vista laptop, despite the Atom this is much faster than a full, size Vista laptop we have .\\n38 The screen size works just fine for me .\\n39 It's 92% the size of a regular keyboard, and my somewhat larger, than, average male hands have adapted completely in a few weeks .\\n40 Some reviewers have complained about the physical size of the battery extrusion from the bottom of the netbook .\\n41 Great battery life, decent sized screen, and the keyboard was large enough to be comfortable to type on .\\n42 I originally bought the EEE to take with me whenever my laptop was too big to take somewhere, but have started exclusively using the EEE in place of my laptop because of its portability and battery life that greatly exceeds most full size laptops .\\n43 Light weight and small size , This was highly important during my travels .\\n44 The ASUS is comfortable , the keyboard is normal sized, so I don't make any adjustment when typing .\\n45 I needed this for a business trip because my full size laptop needs service .\\n46 This netbook is great and I love its small compact size and ultra portability .\\n47 My advice is to visit a store to personally try the keyboard and screen size .\\n48 although the screen is relatively small to my eyes it wasn't really hard to get used to the size and the screen is clear and bright, no prob reading articles and writing essays .\\n49 One of the things that I found difficult to get used to is the size of the screen .\\n50 Also tried a full size Logitech Trackman and a little wired Logitech notebook mouse sucks like all mice but usable if a mouse is your idea of a good time .\\n51 I'm using it with a Xion 2 fan pad that folds up to about the size of the closed netbook and runs off a USB port .\\n52 The screen is very sharp and readable even with the tiny text at this size .\\n53 And you can't beat the price with a stick compared to a full size laptop or desktop .\\n54 The small size makes it very easy to carry compared to a standard laptop, the long battery life is really great, and the speed and performance using various wi, fi connections was better than I expected it to be .\\n55 The keyboard is excellent and even though only 92% the size of a full size keyboard, feels like the big one .\\n56 The overall size is just perfect for what I wanted .\\n57 The keyboard is just the right size .\\n58 The battery life is to die for , my full size laptop doesnt have 10\\n59 Due to the size of netbooks and a wide screen format, the screen should have been designed to be able to rotate all the way back to inline with the keyboard .\\n60 I love the lightweight, small size of this product .\\n61 The power adapter is a nice small size\\n62 It seems as though this is due to the small size of the unit, it doesn't have enough room to dissipate the heat .\\n63 just right for the size of my hands .\\n64 Because of its size and ease of travel , pretty soon this became an important part of my wife's professional life and she was using it for work, business discussions, document development etc .\\n65 I was never a fan of really large laptops or even standard sized ones as I like to stick to the definition of portable, so this fit's the bill .\\n66 Like how they made keyboard as large as possible unlike Qosmio 17 which is almost same size .\\n67 Instead I convert DVDs to DVIX AVI files using Fair Use Wizard and load them on to memory slot card and they play great, 700mb files look fine on this size of screen .\\n68 It's 90% size keyboard doesn't take too long to get used to .\\n69 I was worried the screen size would be too small and uncomfortable to read, but it has been great for everything I run :\\n70 I love the feel of typing on it, and have not had any issues transferring from a regular, sized keyboard to a smaller one .\\n71 I was also worried that it's small size would equate to something delicate, but I am rough on my electronics, and the ASUS has handled a few rough tousles with textbooks in a bag slung into my car seat without any problems .\\n72 years old, so the screen size was also a concern, but it is adequate for the type of things I use it for .\\n73 As soon as you connect the VGA cable to an unknown projector and press the function key for projection, it automatically adjusts the size and resolution to fit the projector even if it cannot display properly on its own screen .\\n74 But the projection was always perfect in full size and proper aspect ratio .\\n75 I have more productivity flow on a conventional laptop with a full sized screen and keyboard .\\n76 If I were looking to get work done quickly, I would pay the extra money to go full, sized, even if it's slower .\\n77 The big one for me is its small size meaning that I can put it in the smaller pocket of the backpack and nobody would know that there was a laptop in there .\\n78 0 out of 5 stars PERFECT SIZE NETBOOK, September 23, 2009\\n79 This netbook is just the right size, great for travel and the 10 .\\n80 His full sized laptop dies after about 2 hours of use .\\n81 The keyboard is nearly full size and very comfortable to type on for hours .\\n82 9 I was used to, the increase in size and or weight was barely noticeable .\\n83 Other than that, it is an amazing little computer and I can't see any reason to own a full sized laptop anymore .\\n84 , I was willing to downsize my screen size in favor of portability and speed .\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"cluster_label\",\n \"properties\": {\n \"dtype\": \"int32\",\n \"num_unique_values\": 1,\n \"samples\": [\n 1\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}" + } + }, + "metadata": {}, + "execution_count": 161 + } + ] + }, + { + "cell_type": "code", + "source": [ + "document_df[document_df['cluster_label']==2].sort_values(by='filename')" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "id": "luhmUZaMoC_7", + "outputId": "2cd2482e-e5d1-4245-edc3-4279396440b5" + }, + "execution_count": 162, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " filename \\\n", + "46 accuracy_garmin_nuvi_255W_gps \n", + "49 buttons_amazon_kindle \n", + "42 directions_garmin_nuvi_255W_gps \n", + "48 display_garmin_nuvi_255W_gps \n", + "38 eyesight-issues_amazon_kindle \n", + "40 features_windows7 \n", + "34 fonts_amazon_kindle \n", + "39 gas_mileage_toyota_camry_2007 \n", + "36 interior_honda_accord_2008 \n", + "26 interior_toyota_camry_2007 \n", + "31 mileage_honda_accord_2008 \n", + "30 navigation_amazon_kindle \n", + "18 performance_honda_accord_2008 \n", + "19 price_amazon_kindle \n", + "15 satellite_garmin_nuvi_255W_gps \n", + "21 screen_garmin_nuvi_255W_gps \n", + "16 screen_ipod_nano_8gb \n", + "14 screen_netbook_1005ha \n", + "13 sound_ipod_nano_8gb \n", + "11 speed_garmin_nuvi_255W_gps \n", + "6 transmission_toyota_camry_2007 \n", + "0 updates_garmin_nuvi_255W_gps \n", + "3 video_ipod_nano_8gb \n", + "1 voice_garmin_nuvi_255W_gps \n", + "\n", + " opinion_text \\\n", + "46 , and is very, very accurate .\\n0 but for the most part, we find that the Garmin software provides accurate directions, whereever we intend to go .\\n1 This functi... \n", + "49 I thought it would be fitting to christen my Kindle with the Stephen King novella UR, so went to the Amazon site on my computer and clicked on the button to buy it .\\n0 As soon as I'd clicked the button to confirm my order it appeared on my Kindle almost immediately !\\n1 ... \n", + "42 You also get upscale features like spoken directions including street names and programmable POIs .\\n0 I used to hesitate to go out of my directions but no... \n", + "48 3 quot widescreen display was a bonus .\\n0 This made for smoother graphics on the 255w of the vehicle moving along displayed roads, where the 750's display was more of a jerky movement .\\n1 ... \n", + "38 It feels as easy to read as the K1 but doesn't seem any crisper to my eyes .\\n0 the white is really GREY, and to avoid considerable eye, strain I had to refresh pages every other page .\\n1 The dream has always been a portable electronic device that could hold a ton of reading material, automate subscriptions and fa... \n", + "40 I had to uninstall anti, virus and selected other programs, some of which did not have listings in the Programs and Features Control Panel section .\\n0 This review briefly touches upon some of the key features and enhancements of Microsoft's latest OS .\\n1 ... \n", + "34 Being able to change the font sizes is awesome !\\n0 For whatever reason, Amazon decided to make the Font on the Home Screen ... \n", + "39 Ride seems comfortable and gas mileage fairly good averaging 26 city and 30 open road .\\n0 ... \n", + "36 I love the new body style and the interior is a simple pleasure except for the center dash .\\n0 ... \n", + "26 First of all, the interior has way too many cheap plastic parts like the cheap plastic center piece that houses the clock .\\n0 3 blown struts at 30,000 miles, interior trim coming loose and rattling squeaking, stains on paint, and bug splats taking paint off, premature uneven brake wear, on 3rd windsh... \n", + "31 It's quiet, get good gas mileage and looks clean inside and out .\\n0 The mileage is great, and I've had to get used to stopping less for gas .\\n1 Thought gas ... \n", + "30 In fact, the entire navigation structure has been completely revised , I'm still getting used to it but it's a huge step forward .\\n0 ... \n", + "18 Very happy with my 08 Accord, performance is quite adequate it has nice looks and is a great long, distance cruiser .\\n0 6, 4, 3 eco engine has poor performance and gas mileage of 22 highway .\\n1 Overall performance is good but comfort level is poor .\\n2 ... \n", + "19 If a case was included, as with the Kindle 1, that would have been reflected in a higher price .\\n0 lower overall price, with nice leather cover .\\n1 ... \n", + "15 It's fast to acquire satellites .\\n0 If you've ever had a Brand X GPS take you on some strange route that adds 20 minutes to your trip, has you turn the wrong way down a one way road, tell you to turn AFTER you've passed the street, frequently loses the satellite signal, or has old maps missing streets, you know how important this stuff is .\\n1 ... \n", + "21 It is easy to read and when touching the screen it works great !\\n0 and zoom out buttons on the 255w to the same side of the screen which makes it a bit easier .\\n1 ... \n", + "16 As always, the video screen is sharp and bright .\\n0 2, inch screen and a glossy, polished aluminum finish that one CNET editor described as looking like a Christmas tree ornament .\\n1 ... \n", + "14 Keep in mind that once you get in a room full of light or step outdoors screen reflections could become annoying .\\n0 I've used mine outsi... \n", + "13 headphone jack i got a clear case for it and it i got a clear case for it and it like prvents me from being able to put the jack all the way in so the sound can b messsed up or i can get it in there and its playing well them go to move or something and it slides out .\\n0 Picture and sound quality are excellent for this typ of devic .\\n1 ... \n", + "11 Another feature on the 255w is a display of the posted speed limit on the road which you are currently on right above your current displayed speed .\\n0 I found myself not even looking at my car speedometer as I could easily see my current speed and the speed limit of my route at a glance .\\n1 ... \n", + "6 After slowing down, transmission has to be kicked to speed up .\\n0 ... \n", + "0 Another thing to consider was that I paid $50 less for the 750 and it came with the FM transmitter cable and a USB cord to connect it to your computer for updates and downloads .\\n0 update and reroute much _more_ quickly than my other GPS .\\n1 UPDATE ON THIS , It finally turned out that to see the elevation contours at lowe... \n", + "3 I bought the 8, gig Ipod Nano that has the built, in video camera .\\n0 Itunes has an on, line store, where you may purchase and download music and videos which will install onto the ipod .\\n1 ... \n", + "1 The voice prompts and maps are wonderful especially when driving after dark .\\n0 I also thought the the voice prompts of the 750 where more pleasant sounding than the 255w's .\\n1 ... \n", + "\n", + " cluster_label \n", + "46 2 \n", + "49 2 \n", + "42 2 \n", + "48 2 \n", + "38 2 \n", + "40 2 \n", + "34 2 \n", + "39 2 \n", + "36 2 \n", + "26 2 \n", + "31 2 \n", + "30 2 \n", + "18 2 \n", + "19 2 \n", + "15 2 \n", + "21 2 \n", + "16 2 \n", + "14 2 \n", + "13 2 \n", + "11 2 \n", + "6 2 \n", + "0 2 \n", + "3 2 \n", + "1 2 " + ], + "text/html": [ + "\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
filenameopinion_textcluster_label
46accuracy_garmin_nuvi_255W_gps, and is very, very accurate .\\n0 but for the most part, we find that the Garmin software provides accurate directions, whereever we intend to go .\\n1 This functi...2
49buttons_amazon_kindleI thought it would be fitting to christen my Kindle with the Stephen King novella UR, so went to the Amazon site on my computer and clicked on the button to buy it .\\n0 As soon as I'd clicked the button to confirm my order it appeared on my Kindle almost immediately !\\n1 ...2
42directions_garmin_nuvi_255W_gpsYou also get upscale features like spoken directions including street names and programmable POIs .\\n0 I used to hesitate to go out of my directions but no...2
48display_garmin_nuvi_255W_gps3 quot widescreen display was a bonus .\\n0 This made for smoother graphics on the 255w of the vehicle moving along displayed roads, where the 750's display was more of a jerky movement .\\n1 ...2
38eyesight-issues_amazon_kindleIt feels as easy to read as the K1 but doesn't seem any crisper to my eyes .\\n0 the white is really GREY, and to avoid considerable eye, strain I had to refresh pages every other page .\\n1 The dream has always been a portable electronic device that could hold a ton of reading material, automate subscriptions and fa...2
40features_windows7I had to uninstall anti, virus and selected other programs, some of which did not have listings in the Programs and Features Control Panel section .\\n0 This review briefly touches upon some of the key features and enhancements of Microsoft's latest OS .\\n1 ...2
34fonts_amazon_kindleBeing able to change the font sizes is awesome !\\n0 For whatever reason, Amazon decided to make the Font on the Home Screen ...2
39gas_mileage_toyota_camry_2007Ride seems comfortable and gas mileage fairly good averaging 26 city and 30 open road .\\n0 ...2
36interior_honda_accord_2008I love the new body style and the interior is a simple pleasure except for the center dash .\\n0 ...2
26interior_toyota_camry_2007First of all, the interior has way too many cheap plastic parts like the cheap plastic center piece that houses the clock .\\n0 3 blown struts at 30,000 miles, interior trim coming loose and rattling squeaking, stains on paint, and bug splats taking paint off, premature uneven brake wear, on 3rd windsh...2
31mileage_honda_accord_2008It's quiet, get good gas mileage and looks clean inside and out .\\n0 The mileage is great, and I've had to get used to stopping less for gas .\\n1 Thought gas ...2
30navigation_amazon_kindleIn fact, the entire navigation structure has been completely revised , I'm still getting used to it but it's a huge step forward .\\n0 ...2
18performance_honda_accord_2008Very happy with my 08 Accord, performance is quite adequate it has nice looks and is a great long, distance cruiser .\\n0 6, 4, 3 eco engine has poor performance and gas mileage of 22 highway .\\n1 Overall performance is good but comfort level is poor .\\n2 ...2
19price_amazon_kindleIf a case was included, as with the Kindle 1, that would have been reflected in a higher price .\\n0 lower overall price, with nice leather cover .\\n1 ...2
15satellite_garmin_nuvi_255W_gpsIt's fast to acquire satellites .\\n0 If you've ever had a Brand X GPS take you on some strange route that adds 20 minutes to your trip, has you turn the wrong way down a one way road, tell you to turn AFTER you've passed the street, frequently loses the satellite signal, or has old maps missing streets, you know how important this stuff is .\\n1 ...2
21screen_garmin_nuvi_255W_gpsIt is easy to read and when touching the screen it works great !\\n0 and zoom out buttons on the 255w to the same side of the screen which makes it a bit easier .\\n1 ...2
16screen_ipod_nano_8gbAs always, the video screen is sharp and bright .\\n0 2, inch screen and a glossy, polished aluminum finish that one CNET editor described as looking like a Christmas tree ornament .\\n1 ...2
14screen_netbook_1005haKeep in mind that once you get in a room full of light or step outdoors screen reflections could become annoying .\\n0 I've used mine outsi...2
13sound_ipod_nano_8gbheadphone jack i got a clear case for it and it i got a clear case for it and it like prvents me from being able to put the jack all the way in so the sound can b messsed up or i can get it in there and its playing well them go to move or something and it slides out .\\n0 Picture and sound quality are excellent for this typ of devic .\\n1 ...2
11speed_garmin_nuvi_255W_gpsAnother feature on the 255w is a display of the posted speed limit on the road which you are currently on right above your current displayed speed .\\n0 I found myself not even looking at my car speedometer as I could easily see my current speed and the speed limit of my route at a glance .\\n1 ...2
6transmission_toyota_camry_2007After slowing down, transmission has to be kicked to speed up .\\n0 ...2
0updates_garmin_nuvi_255W_gpsAnother thing to consider was that I paid $50 less for the 750 and it came with the FM transmitter cable and a USB cord to connect it to your computer for updates and downloads .\\n0 update and reroute much _more_ quickly than my other GPS .\\n1 UPDATE ON THIS , It finally turned out that to see the elevation contours at lowe...2
3video_ipod_nano_8gbI bought the 8, gig Ipod Nano that has the built, in video camera .\\n0 Itunes has an on, line store, where you may purchase and download music and videos which will install onto the ipod .\\n1 ...2
1voice_garmin_nuvi_255W_gpsThe voice prompts and maps are wonderful especially when driving after dark .\\n0 I also thought the the voice prompts of the 750 where more pleasant sounding than the 255w's .\\n1 ...2
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "\n", + "
\n", + "
\n" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "dataframe", + "summary": "{\n \"name\": \"document_df[document_df['cluster_label']==2]\",\n \"rows\": 24,\n \"fields\": [\n {\n \"column\": \"filename\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 24,\n \"samples\": [\n \"interior_honda_accord_2008\",\n \"screen_ipod_nano_8gb\",\n \"accuracy_garmin_nuvi_255W_gps\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"opinion_text\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 24,\n \"samples\": [\n \" I love the new body style and the interior is a simple pleasure except for the center dash .\\n0 However, there are a couple of things that kill it for me 1 terrible driver seat comfort, kills my back 2 lack luster interior design, my Acadia has much better comfort 3 the VCM drives me crazy because the constant change in cylinder use is perceptible enough to be an annoyance .\\n1 Love the interior and the power and speed, but not hard to beat after what I had .\\n2 Love the interior and exterior look, the V6 is sensational, and getting compliments on the steel metallic color as if it's a Lexus or BMW .\\n3 The seats are decent, the interior design is excellent IMO as well as the exterior design, and thus far it has been extremely reliable .\\n4 The interior quality is OK, my 1999 Accord EX had a better comfort level on the seats .\\n5 The interior design was much nicer .\\n6 The interior is nicely equipped and I like the XM radio but not the monthly fee .\\n7 The new styling is very upscale, and the interior layout is also impressive and spacious inside .\\n8 My only reservations are the ivory cloth interior's durability had to have taffeta white !\\n9 nice car, add'l $$ for premium gas, not as big of interior as accord, dealer that we would utilize for service not clean .\\n10 I don't like the dash radio assembly, but the interior has a luxury look .\\n11 Only needs to add drivers seat memory, 2, tone perforated leather, xenons, rear seat interior illumination mounted under front seats, and better tilt .\\n12 Biggest plus I think is the roominess of the interior and the trunk .\\n13 The ride is very good The interior is awesome .\\n14 My car is taffeta white and i wish there was another interior color option other than ivory !\\n15 However after checking out the '09 Camry, I was disappointed with the quality of the interior and outdated dash .\\n16 I like the interior space, dash, board, and a very functional cabin .\\n17 I have the diamond white pearl which is awesome with the tan interior .\\n18 Fun to drive, lots of power, smooth and a great interior .\\n19 The interior room is enormous .\\n20 The interior was boring and felt like a 5 year old design .\\n21 Interior very high end, exterior very upscale look .\\n22 Interior and exterior design is attention getting .\\n23 The interior is laid out great,appreciate the large screen, touch controls on the steering wheel .\\n24 The interior and exterior are nice .\\n25 Great amount of interior space, excellent design, the 190 hp engine takes off faster that I could have possibly hoped for who needs a V6 ?\\n26 I hate to admit that they have loud interiors .\\n27 The exterior and interior is more reflective of European styling and it looks amazing .\\n28 The interior is huge and the exterior is super sleek .\\n29 The interior has loud vibrating squeaking rattles coming from the glove box .\\n30 Still enjoy interior and exterior styling as well as overall performance and handling .\\n31 The interior is really noisy unless the road surface is smooth .\\n32 Yes, it is roomy, has a nice interior, silky smooth engine, good transmission and direct steering .\\n33 From the hard and uncomfortable driver seat, excessive body roll, several rattles in the interior and intrusive road noise, the vehicle just does not strike a chord n .\\n34 The Accord's interior look and feel great .\\n35 Interior is superb, exterior is very stylish .\\n36 The new body style looks great, and the interior is laid out very well .\\n37 User friendly interior design .\\n38 I got the dark blue Accord with simonize paint and interior .\\n39 The car has a 268 hp engine which provides plenty of power for passing and yet the car gets 31 to 33 mpg the interior of the car is well laid out and the controls and gauges are easy to read and handle the fit and finish of the car is flawless a well built car the exterior design is smooth and flowing well done without excessive curves and as usual the Honda reliability remains its strong point I love driving this car I hate to get out of it at days end this is the first Honda I've purchased ill never drive anything other than a Honda again\\n40 Excellent pickup and great interior .\\n41 Most of the interior layout has been carefully thought out .\\n42 , > Impressed by the headlamps and the interior layout .\\n43 The black leather seats feel a bit hot on the back in the warm weather but otherwise no complaints about the interior .\\n44 The interior design is roomy and very comfortable .\\n45 Interior is very roomy, and I can sit comfortably in the rear seat at 6'2 .\\n46 Good trunk space, nice finish and materials in both the interior and exterior .\\n47 Solid build, comfortable interior, smooth ride, fuel efficient averaging 27 .\\n48 The interior and exterior are nice .\\n49 I previously owned a Chrysler 300 2006, so it is difficult going from a real comfortable interior, really massive dash to a bland and old fashioned interior .\\n50 Great interior room, Great safety features, and a great deal .\\n51 Everything is extremely well engineered and designed from the interior to the exterior to the engine compartment, etc .\\n52 Nicer interior than the Mercedes C300's we looked at .\\n53 I completely disagree with experts saying that the new Honda Accord's interior is of good quality .\\n54 Handles great, awesome fresh interior, lots of cool new features .\\n55 I love the amount of interior room of this car .\\n56 Great ride , roomy interior, legendary Honda reliability .\\n57 Eye, catching appeal fit and finish exterior interior safety features laudable audio system good esp w XM radio interior room spacious 3 .\\n58 Finally in November the dealer traded for a car just like the one I wanted except it had a different color interior .\\n59 Awesome interior with great comfort .\\n60 The new body styling is a big plus and the interior has the look of a more expensive vehicle .\\n61 The interior is tight and well put together .\\n62 High Honda quality interior materials, great stereo, and loaded with every option you could think of .\\n63 The interior is luxurious and large .\\n64 Interior is nice but not as comfortable as past Accords and feels a little cheap .\\n65 I am extremely satisfied after the first week though it was more costly, I still like the smooth power and handling of the V, 6, the comfort of the leather interior, and something new for me .\\n66 The interior design and the performance of the V6 are the highlights .\\n67 The interior room is plentiful .\\n68 Almost the entire interior of the car can be controlled by voice commands such as temp .\\n69 Black leather interior is very classy and plastic trim is nice .\\n70 The interior is plenty spacious and once I mastered all the controls and settings, they were easy enough to operate .\\n71 The interior is very similar to that of the TL, but for about $7k less .\\n72 I did not like the interior door moldings that covered the door controls .\\n73 Wish the colors were better with matched with the interior and exterior colors offered .\\n74 From the overall exterior styling, the leather interior, dashboard, moon roof, engine, wheels, tires, and even the trunk you get nothing less than quality .\\n75 The interior is comfortable, neat and you can find everything within reach .\\n76 The interior is roomy, exterior is definitely better than BMW 3 series .\\n77 Although it's a lower trim level, it has high quality interior trim very comfortable seats and and very smooth, quiet ride .\\n78 The interior and exterior look great !\\n79 I love the interior layout and comfort .\\n80 I previously had a '01 Acura CL Type, S and the ride is similar interior design not all that much different than the TL and on the EX, L you get most of the same options plus the added roominess in the '08 helps w a family .\\n81 Was able to get a Polished Metal w Gray interior right off the truck .\\n82 Center instrument panel hard to read in bright daylight Was looking at new Nissan Coupe also, but purchased Honda because of larger interior .\\n83 I commute alot, so interior is important to me, and its leather is does not seem cheap and comfort is top notch .\\n84 Interior is very comfortable w ergonomic design in mind .\\n85 While driving on the interstate with the window down, the wind makes an annoying sound as it bounce against the interior of the car .\\n86 Purchased Accord Feb 2008 V6 EX Cloth interior .\\n87 I find the interior comfortable for short and long trips .\\n88 Tonight I find that my headlights, brake lights, and interior lights all flicker every 20 seconds when the air conditioner is running .\\n89 Interior is good but has quite a few rattles .\\n90 I am a bit disappointed with the interior planning .\\n91 At highway speeds, the interior remains quiet, with little to no wind or road noise .\\n92 However I have few complaints about the interior .\",\n \" As always, the video screen is sharp and bright .\\n0 2, inch screen and a glossy, polished aluminum finish that one CNET editor described as looking like a Christmas tree ornament .\\n1 Still, video fans should consider stepping up to a product with a larger screen, such as the Zune HD or iPod Touch .\\n2 2, inch screen can now display up to 12 lines of menu text and the Now Playing screen lists artist, album, and title information in three bolder, more readable lines at the top of the screen .\\n3 Apple's iconic Click Wheel navigation can still be found on the front of the device, just below the curved glass screen .\\n4 It looks great, is easy to handle, the screen is a good size and nice and clear, and the controls are very sensitive to the touch .\\n5 And the 5th generation has a larger screen size than the previous models .\\n6 I've owned all the iPod Nanos at one point and I can honestly say that I love the screen as it's good for causal viewing of a movie or show .\\n7 However, it doesn't have the touch screen capability .\\n8 It's really amazing just how big the screen is on such an incredibly thin device .\\n9 The picture on the small screen is surprisingly clear and easy to view .\\n10 5G lies a more mature iPod, many steps wiser and more able than its one, year, old The iPod gains many incremental improvements, including a brighter screen and better video battery life, but probably the most appealing aspect is the tantalizing price points of $249 for the 30GB version and $349 for the huge 80GB version .\\n11 New features like lager screen and radio is a major plus .\\n12 The screen and built in speaker .\\n13 The screen is easy to read and the built in speaker works well .\\n14 The larger screen is a great plus .\\n15 Don't waste your money on those 200 dollar itouches or the new version of the Zune that is touchscreen and isn't even as good as the 5th Generation Nano !\\n16 video, motion sensing, screen size and sllek look I recently upgraded from the 2nd generation Nano and love the new features of the newest model .\\n17 Easy to use This new iPod is easy to use, has great features like a radio, and a nice screen .\\n18 Good features, small and light weight but a big screen .\\n19 The video camera is great and the screen size is a nice size\\n20 does do much in a very tiny space, bigger screen, , more features than previous models .\\n21 there are alot of new features in this model and a much larger screen .\\n22 Screen scratches easily Wanted an IPOD to listen to in the car .\\n23 has bigger screen, video camera .\\n24 what i also like is that it has a bigger screen than the regular ipod nano .\\n25 I found a lovely cheapo case with screen protection on amazon, and I think the gift worked out great .\\n26 the screen is bigger so i can watch movies .\\n27 i love the camra, and the larger screen, and the radio .\\n28 good screen quality Bought as a bday gift and they love it .\\n29 i couldnt think of a single thing this ipod is reallly great you can shoot videos listen to the radio plus you have 16 gigs of memory it is aweosme i really love it because its still as small as the last one only with a bigger screen and great color\\n30 slim, size, vedio camera, screen clarity, photo playing mode .\\n31 What's more, even if I cut a long essay into chips with 5k binary limit for each one, some of them may still be unreadable through the note reader since the wheel just simply doesn't work out to scroll the screen down .\\n32 Price, Size, Screen, FM Radio, Camera, Capacity, Scroll Wheel, Pedometer .\\n33 The battery is great and the screen as well .\\n34 The larger screen is a plus for sure .\\n35 Screen resolution is awesome .\\n36 Lack of a belt clip accessory that also protects the screen .\\n37 The only negative thing I would say is that I cannot find a sleeve coverwith a belt clip like I had for my 2nd gen, it was neoprene and protected the screen and thumb wheel .\\n38 Easy to use video camera, Big screen, Fun color .\\n39 Also the screen I love how big it and, how easy you can read the playlist The color rocks !\\n40 Screen does not scratch, but can get fingerprints easily .\\n41 Very easy to use, love the pedometer, lightweight, thin, nice screen, great sound, battery lasts much longer than stated .\\n42 but I'm really disappointed they didn't keep the same finish as last year's matte finish, last year's model never got fingerprints, except on the screen itself, and looked new at all times .\\n43 Nice size screen, good speakers for size, great new features, tons of colors to choose from, easy to use .\\n44 Video is impressive, speaker sound is good for size, easy menus, screen is big enough to watch movies .\\n45 Watched one last night in bed while mrs was sleeping and screen is big enough .\\n46 The old Nano stuff fits but no openings for camera lens & this screen a bit larger .\\n47 New Features, Bigger Screen .\\n48 Now all it needs is a camera that can take still pics, maybe a bigger screen, a built in antenna, and internet Buy it if you're looking for a good iPod !\\n49 Small size and Color, Gettin your Money's worth, nice screen, and video camera .\\n50 Same as last model with some differences in screen size a 2 .\\n51 The mic and camera are great, speaker is great for video playback or bedtime movie watching, the screen is now even bigger and the device is the same size but Lighter than the 4th gen nano !\\n52 If these get much smaller, though, I won't be able to read the screen .\\n53 It's small and lightweight, it looks amazing, the video quality is way better than I ever imagined it would be, and the screen is huge .\\n54 I like the fm radio, have an audio book and even downloaded a movie on it, , small screen but is watchable .\\n55 I bought the nano as a replacement for an older classic, which was a great unit but time has taken it's toll on the battery and screen .\\n56 This is a vast improvement on the last Nano, with a bigger screen and more capacity .\",\n \" , and is very, very accurate .\\n0 but for the most part, we find that the Garmin software provides accurate directions, whereever we intend to go .\\n1 This function is not accurate if you don't leave it in battery mode say, when you stop at the Cracker Barrell for lunch and to play one of those trangle games with the tees .\\n2 It provides immediate alternatives if the route from the online map program was inaccurate or blocked by an obstacle .\\n3 I've used other GPS units, as well as GPS built into cars and to this day NOTHING beats the accuracy of a Garmin GPS .\\n4 It got me from point A to point B with 100% accuracy everytime .\\n5 It has yet to disappoint, getting me everywhere with 100% accuracy .\\n6 0 out of 5 stars Honest, accurate review, , PLEASE READ !\\n7 Aside from that, every destination I've thrown at has been 100% accurate .\\n8 In closing, this is a fantastic GPS with some very nice features and is very accurate in directions .\\n9 Plus, I've always heard that there are quirks with any GPS being accurate, having POIs, etc .\\n10 DESTINATION TIME, , This is pretty accurate too .\\n11 But, it's always very accurate .\\n12 The map is pretty accurate and the Point of interest database also is good .\\n13 Most of the times, this info was very accurate .\\n14 I've even used it in the pedestrian mode, and it's amazing how accurate it is .\\n15 ONLY is only accurate when an ad says, Top sirloin steak, ONLY $1 .\\n16 The most accurate review stated that these machines are adjunct to a good map and signs on the interstate .\\n17 The directions are highly accurate down to a T .\\n18 Depending on what you are using it for, it is a nice adjunct to a travel trip and the directions are accurate and usually the quickest, but not always .\\n19 The screen is easy to see, the voice tells you where you are and it's very accurate .\\n20 It was accurate to the minute when it told me when I would arrive home .\\n21 0 out of 5 stars GPS Navigator doesn't navigate accurately on a straight road .\\n22 I was familiar with the streets and only used the Nuvi to get an accurate arrival time estimate .\\n23 but after that it is very easy and quite accurate to use .\\n24 The accuracy at this point is very good .\\n25 While the 255W routing seems generally accurate and logical, on my first use I discovered that it does have some errors in its internal map .\\n26 Bottom line is I wanted a unit that is accurate and had reliable satellite connection .\\n27 I've used it around town and find it to be extremely accurate .\\n28 I found the maps to be inaccurate at first, but after I updated them from Garmin's website everything is golden .\\n29 A lot of my friends' addresses are inaccurate by any GPS .\\n30 It loads quickly, have pretty accurate directions, and can recalculate quickly when I miss a turn .\\n31 Because the accuracy is good to the street address level, it may not be able to guide you to the exact location if your destination is inside a shopping mall .\\n32 I updated to the latest 2010 map soon after I received the unit, so the map is accurate to me .\\n33 I was blown away at the accuracy and routing capability this thing had .\\n34 I used it the day I bought it, and then this morning, and as soon as it comes on it is ready to navigate The only downfall of this product, and the only reason I did not give it 5 stars is the fact that the speed limit it displays for the road you are on isn't 100% accurate .\\n35 If your looking for a nice, accurate GPS for not so much money, got with this one .\\n36 0 out of 5 stars Inexpensive, accurate, plenty of features, August 6, 2009\\n37 The only glitch I have found so far is that the speed limits are not 100% accurate, although the GPS, amazingly, is able to very accurately tell you how fast your vehicle is moving .\\n38 I was a little disappointed in the inaccuracy of the posted speed limit, as I'm guilty of not paying close enough attention to those signs, especially w interstate speed traps that are constantly changing up and down .\\n39 The closest one that gives the most accurate route that I usually take is the Navigon .\\n40 After 2 weeks, it has yet to make a mistake, and is always completely accurate , even to the point of telling me which side of the street my destination is on .\\n41 It has worked well for local driving giving accurate directions for roads and streets .\\n42 The estimated time to arrival does not seem to calculate the travelling time accurately .\\n43 Accuracy is as good as any other unit, they all sometimes tell you you have arrived when you haven't, or continue to tell you to turn when you're already there .\\n44 Accuracy is determined by the maps .\\n45 Less traveled rural roads will not be accurate on any unit .\\n46 Accuracy is within a few yards .\\n47 What the 255w does best is find a street address, business, point of interest, hospital or airport and give you turn, by, turn directions with amazing accuracy .\\n48 The Garmin is loaded with very accurate maps that generally know the roads in even the remotest areas .\\n49 I'm really glad I bought it though, and like the easy to read graphics, the voice used to tell you the name of the street you are to turn on, the uncannily accurate estimates of mileage and time of arrival at your destination .\\n50 My new Garmin 255w had very Easy Set Up, Accurate Directions to locations, User Friendly Unit to anyone in my vehicle who tried it .\\n51 I had a GPS 10, years ago when I owned a boat that was difficult to use and with very poor accuracy so I had assumed that the road GPS wasn't any better .\\n52 Practiced visiting places I already knew to see how accurate the directions and maps would be .\\n53 Easy to use, excellent accuracy, nice and intuitive interface .\\n54 The directions provided have all been quite accurate thus far .\\n55 , Very Accurate but with one small glitch I found , I'll explain in the CONS\\n56 This is a great GPS, it is so easy to use and it is always accurate .\\n57 Very easy to operate and pretty accurate as well, only led me astray once and that was in northern Maine where roads are few and paved ones fewer .\\n58 Easy to use and amazed at how accurate this item is .\\n59 To date it's been a very easy to use and accurate .\\n60 Mounted really easily and has been very accurate .\\n61 seems to be rather accurate .\\n62 It was accurate on determing original directions and recalculating when necessary .\\n63 Highly accurate, POIs are great .\\n64 I can't believe how accurate and detailed the information estimated time of arrival,speed limits along the way,and detailed map of my route, to name a few .\\n65 Speed of calculation, accuracy, and simplicity of operation are top notch .\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"cluster_label\",\n \"properties\": {\n \"dtype\": \"int32\",\n \"num_unique_values\": 1,\n \"samples\": [\n 2\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}" + } + }, + "metadata": {}, + "execution_count": 162 + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "### 군집별 핵심 단어 추출하기" + ], + "metadata": { + "id": "xrHiyLYF3a5X" + } + }, + { + "cell_type": "markdown", + "source": [ + "cluster_centers_ : 값은 0에서 1사이, 1에 가까울 수록 중심과 가까움" + ], + "metadata": { + "id": "0d8ardHH3mND" + } + }, + { + "cell_type": "code", + "source": [ + "cluster_centers = km_cluster.cluster_centers_\n", + "print('cluster_centers shape :',cluster_centers.shape)\n", + "print(cluster_centers)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "t4DPA0N-fet4", + "outputId": "77e67a37-6d74-464e-dc5f-20d20aa1b51c" + }, + "execution_count": 163, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "cluster_centers shape : (3, 4610)\n", + "[[0. 0.00099548 0.00174656 ... 0. 0.00183397 0.00144581]\n", + " [0.01093148 0. 0. ... 0.00076604 0. 0. ]\n", + " [0.00546317 0.00038563 0. ... 0.00700606 0. 0. ]]\n" + ] + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "- ndarray의 argsort()[:, ::-1] : 배열 내 값이 큰 순으로 정렬된 위치 인덱스 값 반환" + ], + "metadata": { + "id": "avg8JGAD30UA" + } + }, + { + "cell_type": "code", + "source": [ + "# 군집별 top n 핵심단어, 그 단어의 중심 위치 상대값, 대상 파일명들을 반환함.\n", + "def get_cluster_details(cluster_model, cluster_data, feature_names, clusters_num, top_n_features=10):\n", + " cluster_details = {}\n", + "\n", + " # cluster_centers array 의 값이 큰 순으로 정렬된 index 값을 반환\n", + " # 군집 중심점(centroid)별 할당된 word 피처들의 거리값이 큰 순으로 값을 구하기 위함.\n", + " centroid_feature_ordered_ind = cluster_model.cluster_centers_.argsort()[:,::-1]\n", + "\n", + " #개별 군집별로 iteration하면서 핵심단어, 그 단어의 중심 위치 상대값, 대상 파일명 입력\n", + " for cluster_num in range(clusters_num):\n", + " # 개별 군집별 정보를 담을 데이터 초기화.\n", + " cluster_details[cluster_num] = {}\n", + " cluster_details[cluster_num]['cluster'] = cluster_num\n", + "\n", + " # cluster_centers_.argsort()[:,::-1] 로 구한 index 를 이용하여 top n 피처 단어를 구함.\n", + " top_feature_indexes = centroid_feature_ordered_ind[cluster_num, :top_n_features]\n", + " top_features = [ feature_names[ind] for ind in top_feature_indexes ]\n", + "\n", + " # top_feature_indexes를 이용해 해당 피처 단어의 중심 위치 상댓값 구함\n", + " top_feature_values = cluster_model.cluster_centers_[cluster_num, top_feature_indexes].tolist()\n", + "\n", + " # cluster_details 딕셔너리 객체에 개별 군집별 핵심 단어와 중심위치 상대값, 그리고 해당 파일명 입력\n", + " cluster_details[cluster_num]['top_features'] = top_features\n", + " cluster_details[cluster_num]['top_features_value'] = top_feature_values\n", + " filenames = cluster_data[cluster_data['cluster_label'] == cluster_num]['filename']\n", + " filenames = filenames.values.tolist()\n", + " cluster_details[cluster_num]['filenames'] = filenames\n", + "\n", + " return cluster_details" + ], + "metadata": { + "id": "xKtZVLpjfeqe" + }, + "execution_count": 164, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "def print_cluster_details(cluster_details):\n", + " for cluster_num, cluster_detail in cluster_details.items():\n", + " print('####### Cluster {0}'.format(cluster_num))\n", + " print('Top features:', cluster_detail['top_features'])\n", + " print('Reviews 파일명 :',cluster_detail['filenames'][:7])\n", + " print('==================================================')" + ], + "metadata": { + "id": "_5AvHk4Hfeoh" + }, + "execution_count": 165, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "feature_names = tfidf_vect.get_feature_names_out()\n", + "\n", + "cluster_details = get_cluster_details(cluster_model=km_cluster, cluster_data=document_df,\\\n", + " feature_names=feature_names, clusters_num=3, top_n_features=10 )\n", + "print_cluster_details(cluster_details)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "lSt73I_ofem4", + "outputId": "c5558a0c-a8b8-4659-aa3e-afd3a7b736f6" + }, + "execution_count": 166, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "####### Cluster 0\n", + "Top features: ['room', 'hotel', 'service', 'staff', 'food', 'location', 'bathroom', 'clean', 'price', 'parking']\n", + "Reviews 파일명 : ['staff_bestwestern_hotel_sfo', 'staff_swissotel_chicago', 'service_swissotel_hotel_chicago', 'service_bestwestern_hotel_sfo', 'service_holiday_inn_london', 'rooms_swissotel_chicago', 'room_holiday_inn_london']\n", + "==================================================\n", + "####### Cluster 1\n", + "Top features: ['battery', 'seat', 'battery life', 'keyboard', 'life', 'comfortable', 'performance', 'quality', 'faster', 'size']\n", + "Reviews 파일명 : ['speed_windows7', 'seats_honda_accord_2008', 'size_asus_netbook_1005ha', 'performance_netbook_1005ha', 'quality_toyota_camry_2007', 'keyboard_netbook_1005ha', 'comfort_honda_accord_2008']\n", + "==================================================\n", + "####### Cluster 2\n", + "Top features: ['screen', 'interior', 'mileage', 'direction', 'voice', 'feature', 'map', 'video', 'kindle', 'button']\n", + "Reviews 파일명 : ['updates_garmin_nuvi_255W_gps', 'voice_garmin_nuvi_255W_gps', 'video_ipod_nano_8gb', 'transmission_toyota_camry_2007', 'speed_garmin_nuvi_255W_gps', 'sound_ipod_nano_8gb', 'screen_netbook_1005ha']\n", + "==================================================\n" + ] + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "## 8.8 문서 유사도" + ], + "metadata": { + "id": "Q4I3MzLhjwh-" + } + }, + { + "cell_type": "code", + "source": [ + "import sklearn\n", + "print(sklearn.__version__)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "nE0Y5COpfekW", + "outputId": "a41fc02f-4de0-40d7-f110-2db0c213d97f" + }, + "execution_count": 167, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "1.6.1\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "import numpy as np\n", + "\n", + "def cos_similarity(v1, v2):\n", + " dot_product = np.dot(v1, v2)\n", + " l2_norm = (np.sqrt(sum(np.square(v1))) * np.sqrt(sum(np.square(v2))))\n", + " similarity = dot_product / l2_norm\n", + "\n", + " return similarity" + ], + "metadata": { + "id": "DgDOfJBofeiu" + }, + "execution_count": 168, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "from sklearn.feature_extraction.text import TfidfVectorizer\n", + "\n", + "doc_list = ['if you take the blue pill, the story ends' ,\n", + " 'if you take the red pill, you stay in Wonderland',\n", + " 'if you take the red pill, I show you how deep the rabbit hole goes']\n", + "\n", + "tfidf_vect_simple = TfidfVectorizer()\n", + "feature_vect_simple = tfidf_vect_simple.fit_transform(doc_list)\n", + "print(feature_vect_simple.shape)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "lpynsoyQfegg", + "outputId": "2a6ac67a-67f8-4da2-a190-17f51f90f4f0" + }, + "execution_count": 169, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "(3, 18)\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "# TFidfVectorizer로 transform()한 결과는 Sparse Matrix이므로 Dense Matrix로 변환.\n", + "feature_vect_dense = feature_vect_simple.todense()\n", + "\n", + "#첫번째 문장과 두번째 문장의 feature vector 추출\n", + "vect1 = np.array(feature_vect_dense[0]).reshape(-1,)\n", + "vect2 = np.array(feature_vect_dense[1]).reshape(-1,)\n", + "\n", + "#첫번째 문장과 두번째 문장의 feature vector로 두개 문장의 Cosine 유사도 추출\n", + "similarity_simple = cos_similarity(vect1, vect2 )\n", + "print('문장 1, 문장 2 Cosine 유사도: {0:.3f}'.format(similarity_simple))" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "F81zdzSxfeeN", + "outputId": "755a02f9-694f-4e2a-9b1e-add6d5879e4a" + }, + "execution_count": 170, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "문장 1, 문장 2 Cosine 유사도: 0.402\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "vect1 = np.array(feature_vect_dense[0]).reshape(-1,)\n", + "vect3 = np.array(feature_vect_dense[2]).reshape(-1,)\n", + "similarity_simple = cos_similarity(vect1, vect3 )\n", + "print('문장 1, 문장 3 Cosine 유사도: {0:.3f}'.format(similarity_simple))\n", + "\n", + "vect2 = np.array(feature_vect_dense[1]).reshape(-1,)\n", + "vect3 = np.array(feature_vect_dense[2]).reshape(-1,)\n", + "similarity_simple = cos_similarity(vect2, vect3 )\n", + "print('문장 2, 문장 3 Cosine 유사도: {0:.3f}'.format(similarity_simple))" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "pmG8qVYqj53j", + "outputId": "8fac1d0e-059e-49d0-b46c-0d3075a839a2" + }, + "execution_count": 171, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "문장 1, 문장 3 Cosine 유사도: 0.404\n", + "문장 2, 문장 3 Cosine 유사도: 0.456\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "from sklearn.metrics.pairwise import cosine_similarity\n", + "\n", + "similarity_simple_pair = cosine_similarity(feature_vect_simple[0] , feature_vect_simple)\n", + "print(similarity_simple_pair)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "KBu-ddVKj50e", + "outputId": "2e034e51-04ca-4e67-d2ef-2a9fb8a751ec" + }, + "execution_count": 172, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "[[1. 0.40207758 0.40425045]]\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "from sklearn.metrics.pairwise import cosine_similarity\n", + "\n", + "similarity_simple_pair = cosine_similarity(feature_vect_simple[0] , feature_vect_simple[1:])\n", + "print(similarity_simple_pair)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "mi7JkIA_j5yh", + "outputId": "583d607c-dc0d-46f8-b6ed-958b46040eed" + }, + "execution_count": 173, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "[[0.40207758 0.40425045]]\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "similarity_simple_pair = cosine_similarity(feature_vect_simple , feature_vect_simple)\n", + "print(similarity_simple_pair)\n", + "print('shape:',similarity_simple_pair.shape)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "1Oepqxupj5wN", + "outputId": "b2e4f3f3-5f99-402a-cbe3-7e3e2f8fdfc1" + }, + "execution_count": 174, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "[[1. 0.40207758 0.40425045]\n", + " [0.40207758 1. 0.45647296]\n", + " [0.40425045 0.45647296 1. ]]\n", + "shape: (3, 3)\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "from nltk.stem import WordNetLemmatizer\n", + "import nltk\n", + "import string\n", + "\n", + "remove_punct_dict = dict((ord(punct), None) for punct in string.punctuation)\n", + "lemmar = WordNetLemmatizer()\n", + "\n", + "# 입력으로 들어온 token단어들에 대해서 lemmatization 어근 변환.\n", + "def LemTokens(tokens):\n", + " return [lemmar.lemmatize(token) for token in tokens]\n", + "\n", + "# TfidfVectorizer 객체 생성 시 tokenizer인자로 해당 함수를 설정하여 lemmatization 적용\n", + "# 입력으로 문장을 받아서 stop words 제거-> 소문자 변환 -> 단어 토큰화 -> lemmatization 어근 변환.\n", + "def LemNormalize(text):\n", + " return LemTokens(nltk.word_tokenize(text.lower().translate(remove_punct_dict)))" + ], + "metadata": { + "id": "1HE0-2kRj5t9" + }, + "execution_count": 175, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "### Opinion Review 데이터 세트를 이용한 문서 유사도 측정" + ], + "metadata": { + "id": "eHSaEx9D4IdP" + } + }, + { + "cell_type": "code", + "source": [ + "\n", + "import pandas as pd\n", + "import glob, os\n", + "from sklearn.feature_extraction.text import TfidfVectorizer\n", + "from sklearn.cluster import KMeans\n", + "import warnings\n", + "warnings.filterwarnings('ignore')\n", + "\n", + "path = r'/content/drive/MyDrive/Sample_data/OpinosisDataset1.0/topics'\n", + "all_files = glob.glob(os.path.join(path, \"*.data\"))\n", + "filename_list = []\n", + "opinion_text = []\n", + "\n", + "# 개별 파일들의 파일명은 filename_list 리스트로 취합,\n", + "# 개별 파일들의 파일 내용은 DataFrame 로딩 후 다시 string으로 변환하여 opinion_text 리스트로 취합\n", + "for file_ in all_files:\n", + " # 개별 파일을 읽어서 DataFrame으로 생성\n", + " df = pd.read_table(file_,index_col=None, header=0,encoding='latin1')\n", + "\n", + " # 절대경로로 주어진 file 명을 가공. 만일 Linux에서 수행시에는 아래 \\\\를 / 변경.\n", + " # 맨 마지막 .data 확장자도 제거\n", + " filename_ = file_.split('\\\\')[-1]\n", + " filename = os.path.basename(file_).split('.')[0]\n", + "\n", + " # 파일명 리스트와 파일 내용 리스트에 파일명과 파일 내용을 추가.\n", + " filename_list.append(filename)\n", + " opinion_text.append(df.to_string())\n", + "\n", + "# 파일명 리스트와 파일 내용 리스트를 DataFrame으로 생성\n", + "document_df = pd.DataFrame({'filename':filename_list, 'opinion_text':opinion_text})\n", + "\n", + "tfidf_vect = TfidfVectorizer(tokenizer=LemNormalize, stop_words='english' , \\\n", + " ngram_range=(1,2), min_df=0.05, max_df=0.85 )\n", + "feature_vect = tfidf_vect.fit_transform(document_df['opinion_text'])\n", + "\n", + "km_cluster = KMeans(n_clusters=3, max_iter=10000, random_state=0)\n", + "km_cluster.fit(feature_vect)\n", + "cluster_label = km_cluster.labels_\n", + "cluster_centers = km_cluster.cluster_centers_\n", + "document_df['cluster_label'] = cluster_label" + ], + "metadata": { + "id": "StM01QHmj448" + }, + "execution_count": 176, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "from sklearn.metrics.pairwise import cosine_similarity\n", + "\n", + "# cluster_label=2인 데이터는 호텔로 클러스터링된 데이터임. DataFrame에서 해당 Index를 추출\n", + "hotel_indexes = document_df[document_df['cluster_label']==0].index\n", + "print('호텔로 클러스터링 된 문서들의 DataFrame Index:', hotel_indexes)\n", + "\n", + "# 호텔로 클러스터링된 데이터 중 첫번째 문서를 추출하여 파일명 표시.\n", + "comparison_docname = document_df.iloc[hotel_indexes[0]]['filename']\n", + "print('##### 비교 기준 문서명 ',comparison_docname,' 와 타 문서 유사도######')\n", + "\n", + "''' document_df에서 추출한 Index 객체를 feature_vect로 입력하여 호텔 클러스터링된 feature_vect 추출\n", + "이를 이용하여 호텔로 클러스터링된 문서 중 첫번째 문서와 다른 문서간의 코사인 유사도 측정.'''\n", + "similarity_pair = cosine_similarity(feature_vect[hotel_indexes[0]] , feature_vect[hotel_indexes])\n", + "print(similarity_pair)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "NPyEqMZtkFky", + "outputId": "02264515-7636-4d79-cf99-0345035e28c6" + }, + "execution_count": 179, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "호텔로 클러스터링 된 문서들의 DataFrame Index: Index([4, 5, 7, 8, 12, 17, 22, 23, 25, 27, 29, 32, 33, 35, 37, 44], dtype='int64')\n", + "##### 비교 기준 문서명 staff_bestwestern_hotel_sfo 와 타 문서 유사도######\n", + "[[1. 0.94217482 0.23838956 0.28222398 0.23135999 0.24125475\n", + " 0.22235033 0.31702942 0.15795303 0.16725814 0.08022109 0.12209198\n", + " 0.0854764 0.24011893 0.13953191 0.09518076]]\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "import seaborn as sns\n", + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "%matplotlib inline\n", + "\n", + "# argsort()를 이용하여 앞예제의 첫번째 문서와 타 문서간 유사도가 큰 순으로 정렬한 인덱스 반환하되 자기 자신은 제외.\n", + "sorted_index = similarity_pair.argsort()[:,::-1]\n", + "sorted_index = sorted_index[:, 1:]\n", + "\n", + "# 유사도가 큰 순으로 hotel_indexes를 추출하여 재 정렬.\n", + "hotel_sorted_indexes = hotel_indexes[sorted_index.reshape(-1)]\n", + "\n", + "# 유사도가 큰 순으로 유사도 값을 재정렬하되 자기 자신은 제외\n", + "hotel_1_sim_value = np.sort(similarity_pair.reshape(-1))[::-1]\n", + "hotel_1_sim_value = hotel_1_sim_value[1:]\n", + "\n", + "# 유사도가 큰 순으로 정렬된 Index와 유사도값을 이용하여 파일명과 유사도값을 Seaborn 막대 그래프로 시각화\n", + "hotel_1_sim_df = pd.DataFrame()\n", + "hotel_1_sim_df['filename'] = document_df.iloc[hotel_sorted_indexes]['filename']\n", + "hotel_1_sim_df['similarity'] = hotel_1_sim_value\n", + "\n", + "fig1 = plt.gcf()\n", + "sns.barplot(x='similarity', y='filename',data=hotel_1_sim_df)\n", + "plt.title(comparison_docname)\n", + "fig1.savefig('p553_hotel.tif', format='tif', dpi=300, bbox_inches='tight')" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 472 + }, + "id": "3NFcZD4dkYf6", + "outputId": "d0a440a5-141d-48d4-acff-b08adf43f114" + }, + "execution_count": 180, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "
" + ], + "image/png": "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KhUODg74+/sTFhbG8OHDqVq1KoGBgQAcO3aM9u3bY2JigrW1Nb179+bvv/9W9pWXl8fMmTOpU6cORkZGeHh48MMPP5QonsTERBo1aoShoSHNmzfn2LFjGuv37NlDy5YtMTIywt7enqFDh3Lr1i1l/ZIlS3B0dMTQ0BBra2u6d++uHGdCQgILFixApVKhUqnIyMjA29ubOXPmKNt36dIFPT09srOzAfj9999RqVScPn0agHv37jF69Gjs7OwwNjamWbNmxMfHK9ufO3eOTp06YWlpibGxMW5ubmzatImMjAxat24NgKWlJSqViuDgYK3aLf+Jw+bNm2ncuDEGBgbs2bMHf39/hg4dytixY7GyssLGxobw8PAStffff//NW2+9ReXKlXF0dGT9+vUa6xMSEmjatCkGBgbY2toybtw4Hjx48MQ2heLPlZJ4Up8+fu7Cwz4aOnQo1atXx9DQkNdff52kpKSnqlsIIYQQLydJDoqwYMECpkyZQs2aNcnKylIuomJiYtDX1ycxMZFly5Zx7do12rRpg6enJwcPHmTLli1cvHiRHj16KPuaOXMmX331FcuWLeP48eOMGDGC//znPyQkJGgdz5gxY5g7dy5JSUlUq1aNTp06kZOTAzy8S9yuXTu6devGr7/+yrfffsuePXsICwsD4ODBgwwdOpQpU6aQlpbGli1baNWqlXKcPj4+hISEkJWVRVZWFvb29vj5+SkX92q1mt27d2NhYcGePXuAhxfHdnZ21K9fH4CwsDD27t3L6tWr+fXXX3n77bdp164dp06dAmDw4MHcu3ePn3/+maNHj/Lxxx9jYmKCvb09a9asASAtLY2srCwWLFhQonYbN24ckZGRpKam0qhRI6WfjI2N2b9/P7NmzWLKlCls375d6/aOiIigR48e/Prrr3To0IFevXpx5coVAC5cuECHDh1o0qQJR44cYenSpaxYsYJp06Y9sU21OVe0VVyfFnbujh07ljVr1hATE8OhQ4eoX78+gYGBynEV5t69e9y4cUPjI4QQQoiXl4y/KIK5uTmmpqbo6OhgY2OjLHd0dGTWrFnK92nTpuHp6cmMGTOUZV9++SX29vacPHmS2rVrM2PGDHbs2IGPjw8AdevWZc+ePXz22Wf4+flpFc/kyZN54403gIcXvjVr1uTHH3+kR48ezJw5k169eilj3B0dHVm4cCF+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\n" + }, + "metadata": {} + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "## 8.9장 한글 텍스트 처리 - 네이버 영화 평점 감성 분석." + ], + "metadata": { + "id": "mATnhNt_pdOy" + } + }, + { + "cell_type": "code", + "source": [ + "import pandas as pd\n", + "\n", + "train_df = pd.read_csv('/content/drive/MyDrive/Sample_data/ratings_train.txt', sep='\\t')\n", + "train_df.head(3)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 143 + }, + "id": "UqtHjw1skcui", + "outputId": "4746e86f-ddcc-4b73-bd0a-46fff81af7b9" + }, + "execution_count": 182, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " id document label\n", + "0 9976970 아 더빙.. 진짜 짜증나네요 목소리 0\n", + "1 3819312 흠...포스터보고 초딩영화줄....오버연기조차 가볍지 않구나 1\n", + "2 10265843 너무재밓었다그래서보는것을추천한다 0" + ], + "text/html": [ + "\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
iddocumentlabel
09976970아 더빙.. 진짜 짜증나네요 목소리0
13819312흠...포스터보고 초딩영화줄....오버연기조차 가볍지 않구나1
210265843너무재밓었다그래서보는것을추천한다0
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "\n", + "
\n", + "
\n" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "dataframe", + "variable_name": "train_df" + } + }, + "metadata": {}, + "execution_count": 182 + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "- 0과 1의 분포가 균등함" + ], + "metadata": { + "id": "hor1SlYA1q40" + } + }, + { + "cell_type": "code", + "source": [ + "train_df['label'].value_counts( )" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 178 + }, + "id": "vcEhJ-darng9", + "outputId": "c51321ec-6552-440d-cc3c-d3c4f625fb0c" + }, + "execution_count": 183, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "label\n", + "0 75173\n", + "1 74827\n", + "Name: count, dtype: int64" + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
count
label
075173
174827
\n", + "

" + ] + }, + "metadata": {}, + "execution_count": 183 + } + ] + }, + { + "cell_type": "code", + "source": [ + "import re\n", + "\n", + "train_df = train_df.fillna(' ')\n", + "# 정규 표현식을 이용하여 숫자를 공백으로 변경(정규 표현식으로 \\d 는 숫자를 의미함.)\n", + "train_df['document'] = train_df['document'].apply( lambda x : re.sub(r\"\\d+\", \" \", x) )\n", + "\n", + "# 테스트 데이터 셋을 로딩하고 동일하게 Null 및 숫자를 공백으로 변환\n", + "test_df = pd.read_csv('/content/drive/MyDrive/Sample_data/ratings_test.txt', sep='\\t')\n", + "test_df = test_df.fillna(' ')\n", + "test_df['document'] = test_df['document'].apply( lambda x : re.sub(r\"\\d+\", \" \", x) )\n", + "\n", + "# id 칼럼 삭제 수행\n", + "train_df.drop('id', axis=1, inplace=True)\n", + "test_df.drop('id', axis=1, inplace=True)" + ], + "metadata": { + "id": "csgf9RmirrZR" + }, + "execution_count": 185, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "pip install konlpy" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "tdWQiksCr2LO", + "outputId": "59eb9fc9-2edf-42ea-ebe5-9afb191ef7d9" + }, + "execution_count": 187, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Collecting konlpy\n", + " Downloading konlpy-0.6.0-py2.py3-none-any.whl.metadata (1.9 kB)\n", + "Collecting JPype1>=0.7.0 (from konlpy)\n", + " Downloading jpype1-1.5.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.9 kB)\n", + "Requirement already satisfied: lxml>=4.1.0 in /usr/local/lib/python3.11/dist-packages (from konlpy) (5.4.0)\n", + "Requirement already satisfied: numpy>=1.6 in /usr/local/lib/python3.11/dist-packages (from konlpy) (2.0.2)\n", + "Requirement already satisfied: packaging in /usr/local/lib/python3.11/dist-packages (from JPype1>=0.7.0->konlpy) (24.2)\n", + "Downloading konlpy-0.6.0-py2.py3-none-any.whl (19.4 MB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m19.4/19.4 MB\u001b[0m \u001b[31m44.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hDownloading jpype1-1.5.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (494 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m494.1/494.1 kB\u001b[0m \u001b[31m27.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hInstalling collected packages: JPype1, konlpy\n", + "Successfully installed JPype1-1.5.2 konlpy-0.6.0\n" + ] + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "- Twitter class - SNS 분석에 적합\n", + "- morphs() : 입력인자로 들어온 문장을 형태소 단어형태로 토큰화, list 객체로 반환\n" + ], + "metadata": { + "id": "SBSOE-kN1xJO" + } + }, + { + "cell_type": "code", + "source": [ + "from konlpy.tag import Twitter\n", + "\n", + "twitter = Twitter()\n", + "def tw_tokenizer(text):\n", + " # 입력 인자로 들어온 text 를 형태소 단어로 토큰화 하여 list 객체 반환\n", + " tokens_ko = twitter.morphs(text)\n", + " return tokens_ko" + ], + "metadata": { + "id": "TXIlsjcrruDV" + }, + "execution_count": 188, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "from sklearn.feature_extraction.text import TfidfVectorizer\n", + "from sklearn.linear_model import LogisticRegression\n", + "from sklearn.model_selection import GridSearchCV\n", + "\n", + "# Twitter 객체의 morphs( ) 객체를 이용한 tokenizer를 사용. ngram_range는 (1,2)\n", + "tfidf_vect = TfidfVectorizer(tokenizer=tw_tokenizer, ngram_range=(1,2), min_df=3, max_df=0.9)\n", + "tfidf_vect.fit(train_df['document'])\n", + "tfidf_matrix_train = tfidf_vect.transform(train_df['document'])" + ], + "metadata": { + "id": "Szu20Dcnr0rm" + }, + "execution_count": 191, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "# Logistic Regression 을 이용하여 감성 분석 Classification 수행.\n", + "lg_clf = LogisticRegression(random_state=0, solver='liblinear')\n", + "\n", + "# Parameter C 최적화를 위해 GridSearchCV 를 이용.\n", + "params = { 'C': [1 ,3.5, 4.5, 5.5, 10 ] }\n", + "grid_cv = GridSearchCV(lg_clf , param_grid=params , cv=3 ,scoring='accuracy', verbose=1 )\n", + "grid_cv.fit(tfidf_matrix_train , train_df['label'] )\n", + "print(grid_cv.best_params_ , round(grid_cv.best_score_,4))" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "Er8zcVDmr81c", + "outputId": "21553167-672a-4b53-ba8b-11c3f7cc30ec" + }, + "execution_count": 192, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Fitting 3 folds for each of 5 candidates, totalling 15 fits\n", + "{'C': 3.5} 0.8593\n" + ] + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "- train ➡ test TfidfVectorizer를 그대로 사용해야함" + ], + "metadata": { + "id": "BRF0QvEi2Ea-" + } + }, + { + "cell_type": "code", + "source": [ + "from sklearn.metrics import accuracy_score\n", + "\n", + "# 학습 데이터를 적용한 TfidfVectorizer를 이용하여 테스트 데이터를 TF-IDF 값으로 Feature 변환함.\n", + "tfidf_matrix_test = tfidf_vect.transform(test_df['document'])\n", + "\n", + "# classifier 는 GridSearchCV에서 최적 파라미터로 학습된 classifier를 그대로 이용\n", + "best_estimator = grid_cv.best_estimator_\n", + "preds = best_estimator.predict(tfidf_matrix_test)\n", + "\n", + "print('Logistic Regression 정확도: ',accuracy_score(test_df['label'],preds))" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "fPWxcmlZr9Mi", + "outputId": "dd19f2f3-9a26-4845-bec1-ed832b69daae" + }, + "execution_count": 193, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Logistic Regression 정확도: 0.86172\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [], + "metadata": { + "id": "zVXryNlQsAFA" + }, + "execution_count": null, + "outputs": [] + } + ] +} \ No newline at end of file diff --git "a/Week13_\354\230\210\354\212\265\352\263\274\354\240\234_\354\236\245\354\204\234\354\227\260.pdf" "b/Week13_\354\230\210\354\212\265\352\263\274\354\240\234_\354\236\245\354\204\234\354\227\260.pdf" new file mode 100644 index 0000000..565d795 Binary files /dev/null and "b/Week13_\354\230\210\354\212\265\352\263\274\354\240\234_\354\236\245\354\204\234\354\227\260.pdf" differ