diff --git "a/5077b1cc-2c7a-4fda-986e-b72c01b4b93d_Ch.8_\352\265\260\354\247\221\355\231\224_(2).pdf" "b/5077b1cc-2c7a-4fda-986e-b72c01b4b93d_Ch.8_\352\265\260\354\247\221\355\231\224_(2).pdf" new file mode 100644 index 0000000..7fe5853 Binary files /dev/null and "b/5077b1cc-2c7a-4fda-986e-b72c01b4b93d_Ch.8_\352\265\260\354\247\221\355\231\224_(2).pdf" differ diff --git "a/Week13_\353\263\265\354\212\265\352\263\274\354\240\234_\354\265\234\355\230\234\354\234\244.ipynb" "b/Week13_\353\263\265\354\212\265\352\263\274\354\240\234_\354\265\234\355\230\234\354\234\244.ipynb" new file mode 100644 index 0000000..e93c943 --- /dev/null +++ "b/Week13_\353\263\265\354\212\265\352\263\274\354\240\234_\354\265\234\355\230\234\354\234\244.ipynb" @@ -0,0 +1,1246 @@ +{ + "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**" + ], + "metadata": { + "id": "uHx9l55IZxf1" + } + }, + { + "cell_type": "markdown", + "source": [ + "# **데이터 전처리**" + ], + "metadata": { + "id": "6yNGXpmKc1cU" + } + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 338 + }, + "id": "7G5YGEv6ZB9P", + "outputId": "47869efe-4eb3-4c37-dce7-f13f526d3b9f" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "(254131, 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", + "\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", + "\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... " + ], + "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", + "
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...
\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": "mercari_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", + "mercari_df= pd.read_csv('mercari_train.tsv',sep='\\t')\n", + "print(mercari_df.shape)\n", + "mercari_df.head(3)" + ] + }, + { + "cell_type": "code", + "source": [ + "print(mercari_df.info())" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "13ioKcctcH2l", + "outputId": "eed27549-546e-420c-fea2-03fe13765684" + }, + "execution_count": 2, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n", + "RangeIndex: 254131 entries, 0 to 254130\n", + "Data columns (total 8 columns):\n", + " # Column Non-Null Count Dtype \n", + "--- ------ -------------- ----- \n", + " 0 train_id 254131 non-null int64 \n", + " 1 name 254131 non-null object \n", + " 2 item_condition_id 254131 non-null int64 \n", + " 3 category_name 253040 non-null object \n", + " 4 brand_name 145473 non-null object \n", + " 5 price 254131 non-null float64\n", + " 6 shipping 254131 non-null int64 \n", + " 7 item_description 254131 non-null object \n", + "dtypes: float64(1), int64(3), object(4)\n", + "memory usage: 15.5+ MB\n", + "None\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "import matplotlib.pyplot as plt\n", + "import seaborn as sns\n", + "\n", + "y_train_df = mercari_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": "CzC1KXHkcQTd", + "outputId": "0b48a4ee-1b5d-4fd2-a6b0-cf2f35f70ce3" + }, + "execution_count": 3, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "
" + ], + "image/png": "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x6tjx44aPHiwvv76a1144YVnus2Tcv3111v/vuSSS5SQkKDOnTvrrbfeOuEfyubg5Zdf1vXXX6+YmBhrW3M+b79WNTU1uvXWW2WM0aJFi3zGJk6caP37kksuUUhIiO6++27NnDkzoP88xciRI61/x8fH65JLLtGFF16ojz76SIMHD/ZjZ03vlVdeUWpqqsLCwny2B/q5O9prfyDhY7Vmqn379mrRokWDK/nLysoUHR3tp65OXEZGhlauXKl169bp/PPPP2ZtQkKCJOmrr76SJEVHRzc67/qxQBIREaGLL75YX331laKjo1VdXa3KykqfGvs5aw5z++677/Thhx/qrrvuOmZdcz1v9b0c62crOjpa5eXlPuNHjhxRRUVFszmX9cHou+++U3Z2ts+7Ro1JSEjQkSNH9O2330oK/PnVu+CCC9S+fXuf/w6b+7mTpE8++UQlJSXH/TmUAuvcHe21v6leH49W43Q6T+p/UAlHzVRISIj69eunnJwca1tdXZ1ycnKUmJjox86OzRijjIwMLV++XGvXrm3w1m5jCgsLJUkdO3aUJCUmJmrr1q0+L3D1L+49e/Y8LX2fqoMHD+rrr79Wx44d1a9fP7Vs2dLnnJWUlGjnzp3WOWsOc3v11VfVoUMHDRs27Jh1zfW8xcXFKTo62uc8eb1e5eXl+ZynyspKFRQUWDVr165VXV2dFQoTExO1fv161dTUWDXZ2dnq1q2b3z+WqQ9GO3bs0Icffqh27dod9zGFhYUKCgqyPpIK5PnZff/999q3b5/Pf4fN+dzVe/nll9WvXz/16dPnuLWBcO6O99rfVK+PiYmJPvuorznp34snf405AsWyZctMaGioWbx4sdm2bZsZN26ciYiI8LmSP9Dce++9xuVymY8++sjnNtMff/zRGGPMV199ZR5//HGzadMmU1paav7xj3+YCy64wAwaNMjaR/3tnEOGDDGFhYVmzZo15txzzw2I290ffPBB89FHH5nS0lLz6aefmqSkJNO+fXtTXl5ujPn5VtVOnTqZtWvXmk2bNpnExESTmJhoPT6Q52bMz3dEdurUyUyePNlne3M7bwcOHDCbN282mzdvNpLMnDlzzObNm627tZ5++mkTERFh/vGPf5gtW7aY3/3ud43eyn/ppZeavLw8869//ct07drV53bwyspKExUVZW6//XZTVFRkli1bZlq1anVGbgc/1vyqq6vNzTffbM4//3xTWFjo83NYf8fPhg0bzNy5c01hYaH5+uuvzeuvv27OPfdcM3r0aL/P71hzO3DggPnLX/5icnNzTWlpqfnwww/NZZddZrp27WoOHz5s7aO5nrt6Ho/HtGrVyixatKjB4wP13B3vtd+Ypnl9rL+Vf9KkSebLL780Cxcu5Fb+X6Nnn33WdOrUyYSEhJgBAwaYjRs3+rulY5LU6PLqq68aY4zZuXOnGTRokGnbtq0JDQ01F110kZk0aZLP9+UYY8y3335rrr/+ehMeHm7at29vHnzwQVNTU+OHGfkaMWKE6dixowkJCTHnnXeeGTFihPnqq6+s8Z9++sn8+c9/NpGRkaZVq1bm97//vfnhhx989hGoczPGmPfff99IMiUlJT7bm9t5W7duXaP/HY4ZM8YY8/Pt/NOmTTNRUVEmNDTUDB48uMGc9+3bZ0aNGmXOOecc43Q6zR133GEOHDjgU/PFF1+Yq6++2oSGhprzzjvPPP30036fX2lp6VF/Duu/s6qgoMAkJCQYl8tlwsLCTI8ePcxf//pXn4Dhr/kda24//vijGTJkiDn33HNNy5YtTefOnc3YsWMb/A9jcz139V544QUTHh5uKisrGzw+UM/d8V77jWm618d169aZvn37mpCQEHPBBRf4HONEOf5f0wAAABDXHAEAAPggHAEAANgQjgAAAGwIRwAAADaEIwAAABvCEQAAgA3hCAAAwIZwBOBX7dtvv5XD4bD+3AkA8CWQAH7VamtrtXfvXrVv317BwcH+bgdAACAcAfjVqq6uVkhIiL/bABBg+FgNwFnj2muvVUZGhjIyMuRyudS+fXtNmzZN9f8P2KVLFz3xxBMaPXq0nE6nxo0b1+jHasXFxbrxxhvldDrVpk0bDRw4UF9//bU1/tJLL6lHjx4KCwtT9+7d9fzzz5/pqQI4jXgPGcBZ5bXXXlNaWpry8/O1adMmjRs3Tp06ddLYsWMlSf/7v/+rzMxMPfbYY40+fvfu3Ro0aJCuvfZarV27Vk6nU59++qmOHDkiSVqyZIkyMzP13HPP6dJLL9XmzZs1duxYtW7dWmPGjDlj8wRw+vCxGoCzxrXXXqvy8nIVFxfL4XBIkqZMmaJ3331X27ZtU5cuXXTppZdq+fLl1mO+/fZbxcXFafPmzerbt68efvhhLVu2TCUlJWrZsmWDY1x00UV64oknNGrUKGvbk08+qdWrV2vDhg2nf5IATjs+VgNwVrniiiusYCRJiYmJ2rFjh2prayVJ/fv3P+bjCwsLNXDgwEaD0aFDh/T1118rLS1N55xzjrU8+eSTPh+7AWje+FgNwK9K69atjzkeHh5+1LGDBw9Kkv7+978rISHBZ6xFixb/fXMAAgLhCMBZJS8vz2d948aN6tq16wmHl0suuUSvvfaaampqGrx7FBUVpZiYGH3zzTdKTU1tsp4BBBY+VgNwVtm5c6cmTpyokpISvfHGG3r22Wc1fvz4E358RkaGvF6vRo4cqU2bNmnHjh36v//7P5WUlEiSZsyYoZkzZ2rBggX697//ra1bt+rVV1/VnDlzTteUAJxhvHME4KwyevRo/fTTTxowYIBatGih8ePHa9y4cSf8+Hbt2mnt2rWaNGmSrrnmGrVo0UJ9+/bVVVddJUm666671KpVK82ePVuTJk1S69atFR8frwkTJpymGQE407hbDcBZ49prr1Xfvn01b948f7cCoBnjYzUAAAAbwhEAAIANH6sBAADY8M4RAACADeEIAADAhnAEAABgQzgCAACwIRwBAADYEI4AAABsCEcAAAA2hCMAAAAbwhEAAIDN/w/Sg5ZcaZCQsQAAAABJRU5ErkJggg==\n" + }, + "metadata": {} + } + ] + }, + { + "cell_type": "code", + "source": [ + "import numpy as np\n", + "\n", + "y_train_df = np.log1p(y_train_df)\n", + "sns.histplot(y_train_df, bins=50)\n", + "plt.show()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 449 + }, + "id": "bSEG3ISfcTuO", + "outputId": "660717e7-844b-4f23-eb76-230ab15f0e74" + }, + "execution_count": 4, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "
" + ], + "image/png": "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W4MHD5a3t7ezJi4uTr/97W/1/fffq1WrVsrOzlZycrLL58bFxV01XHilsrIylZWVOV/bbLYaOmIAAOCOqjWnqa4MHz5cf/jDH5SVlaXf/va32rlzp0aMGOF8WHBhYaECAwNd3uPl5aWAgAAVFhY6a4KCglxqKl/fqKZy+7WkpKTI39/fuYSFhd3awQIAALdWrTNN999/f5XDcNu3b692Q1caM2aM8+devXopIiJCnTp10o4dOzRs2LAa+Yzqmj17tsvZKZvNRnACAKABq1ZoqpzPVOnSpUvKzc3VoUOHrnqQb02644471KZNGx05ckTDhg1TcHCwTp8+7VJz+fJlnT171jkPKjg4WEVFRS41la9vVHO9uVTSD3OtfjwpHQAANFzVCk2vvvrqNdfPnz//qsv9a9Lf//53fffddwoJCZEkRUdH69y5c8rJyVHfvn0l/XCWy263Kyoqylnz3HPP6dKlS86r/DIzM9WlSxe1atXKWZOVlaXp06c7PyszM1PR0dG1diwAAKB+qdE5Tb/4xS9u6rlzJSUlys3NVW5urqQfHgScm5ur48ePq6SkRDNnztSePXv07bffKisrSw8//LA6d+6suLg4SVK3bt00fPhwTZ48WXv37tWnn36qpKQkjRkzRqGhoZKkxx57TN7e3po4caLy8vK0du1aLVu2zGVobdq0acrIyNDixYt1+PBhzZ8/X/v27VNSUlLNfTkAAKBeq9HQlJ2dLV9fX+P6ffv2qU+fPurTp48kKTk5WX369NHcuXPl6empAwcO6Gc/+5nuuusuTZw4UX379tXHH3/sMiy2evVqde3aVcOGDdMDDzyg++67TytWrHBu9/f319atW3Xs2DH17dtX//mf/6m5c+c6bzcgSffee6/S09O1YsUK9e7dW3/605+0YcMG7tEEAACcqjU89+MbUTocDhUUFGjfvn16/vnnjfczZMgQORyO627fsmXLDfcREBBww7uTR0RE6OOPP66yZvTo0Ro9evQNPw8AADRO1QpN/v7+Lq+bNGmiLl26aMGCBYqNja2RxgAAANxJtULTlY81AQAAaAyqFZoq5eTk6KuvvpIk9ejRwzk3CQAAoKGpVmg6ffq0xowZox07dqhly5aSpHPnzun+++/XmjVr1LZt25rsEQAAwHLVunru6aefVnFxsfLy8nT27FmdPXtWhw4dks1m0y9/+cua7hEAAMBy1TrTlJGRoW3btqlbt27Odd27d1dqaioTwQEAQINUrTNNdrvdeXftKzVt2lR2u/2WmwIAAHA31QpNQ4cO1bRp03Tq1CnnupMnT2rGjBmWP0gXAACgNlQrNC1fvlw2m00dO3ZUp06d1KlTJ4WHh8tms+n111+v6R4BAAAsV605TWFhYdq/f7+2bdumw4cPS/rhOXAxMTE12hwAAIC7uKkzTdu3b1f37t1ls9nk4eGhf/u3f9PTTz+tp59+Wv3791ePHj1u+LgSAACA+uimQtPSpUs1efJk+fn5XbXN399f//Ef/6ElS5bUWHMAAADu4qZC01//+lcNHz78uttjY2OVk5Nzy00BAAC4m5sKTUVFRde81UAlLy8vnTlz5pabAgAAcDc3FZp+8pOf6NChQ9fdfuDAAYWEhNxyUwAAAO7mpkLTAw88oOeff14XL168atuFCxc0b948PfjggzXWHAAAgLu4qVsOzJkzR3/+85911113KSkpSV26dJEkHT58WKmpqaqoqNBzzz1XK40CAABY6aZCU1BQkHbv3q2nnnpKs2fPlsPhkCR5eHgoLi5OqampCgoKqpVGAQAArHTTN7fs0KGDNm/erO+//15HjhyRw+HQnXfeqVatWtVGfwAAAG6hWncEl6RWrVqpf//+NdkLAACA26rWs+cAAAAaG0ITAACAAUITAACAAUITAACAAUITAACAAUITAACAAUITAACAAUITAACAAUITAACAAUITAACAAUITAACAAUITAACAAUITAACAAUITAACAAS+rGwCA2mQrLlFA26Aqa0JCQpR3ILduGgJQbxGaADRoDrtdsS9tqLJm63Mj66QXAPUbw3MAAAAGCE0AAAAGCE0AAAAGCE0AAAAGCE0AAAAGCE0AAAAGCE0AAAAGCE0AAAAGCE0AAAAGCE0AAAAGCE0AAAAGCE0AAAAGCE0AAAAGCE0AAAAGvKxuAMD19YiIVEFBQZU1tuLiOuoGABo3QhPgxgoKChT70oYqa9YlDa2bZgCgkbN0eG7Xrl166KGHFBoaKg8PD23YsMFlu8Ph0Ny5cxUSEqJmzZopJiZGX3/9tUvN2bNnNW7cOPn5+ally5aaOHGiSkpKXGoOHDigQYMGydfXV2FhYVq0aNFVvaxbt05du3aVr6+vevXqpc2bN9f48QIAgPrL0tBUWlqq3r17KzU19ZrbFy1apNdee01paWn67LPP1Lx5c8XFxenixYvOmnHjxikvL0+ZmZnauHGjdu3apSlTpji322w2xcbGqkOHDsrJydHvfvc7zZ8/XytWrHDW7N69W2PHjtXEiRP1xRdfaOTIkRo5cqQOHTpUewcPAADqFUuH50aMGKERI0Zcc5vD4dDSpUs1Z84cPfzww5KkP/zhDwoKCtKGDRs0ZswYffXVV8rIyNDnn3+ufv36SZJef/11PfDAA3rllVcUGhqq1atXq7y8XO+88468vb3Vo0cP5ebmasmSJc5wtWzZMg0fPlwzZ86UJC1cuFCZmZlavny50tLS6uCbAAAA7s5tr547duyYCgsLFRMT41zn7++vqKgoZWdnS5Kys7PVsmVLZ2CSpJiYGDVp0kSfffaZs2bw4MHy9vZ21sTFxSk/P1/ff/+9s+bKz6msqfycaykrK5PNZnNZAABAw+W2oamwsFCSFBQU5LI+KCjIua2wsFCBgYEu2728vBQQEOBSc619XPkZ16up3H4tKSkp8vf3dy5hYWE3e4gAAKAecdvQ5O5mz56t8+fPO5cTJ05Y3RIAAKhFbhuagoODJUlFRUUu64uKipzbgoODdfr0aZftly9f1tmzZ11qrrWPKz/jejWV26/Fx8dHfn5+LgsAAGi43DY0hYeHKzg4WFlZWc51NptNn332maKjoyVJ0dHROnfunHJycpw127dvl91uV1RUlLNm165dunTpkrMmMzNTXbp0UatWrZw1V35OZU3l5wAAAFgamkpKSpSbm6vc3FxJP0z+zs3N1fHjx+Xh4aHp06frxRdf1AcffKCDBw/qiSeeUGhoqEaOHClJ6tatm4YPH67Jkydr7969+vTTT5WUlKQxY8YoNDRUkvTYY4/J29tbEydOVF5entauXatly5YpOTnZ2ce0adOUkZGhxYsX6/Dhw5o/f7727dunpKSkuv5KAACAm7L0lgP79u3T/fff73xdGWQSEhK0atUqPfPMMyotLdWUKVN07tw53XfffcrIyJCvr6/zPatXr1ZSUpKGDRumJk2aaNSoUXrttdec2/39/bV161YlJiaqb9++atOmjebOnetyL6d7771X6enpmjNnjn7961/rzjvv1IYNG9SzZ886+BYAAEB9YGloGjJkiBwOx3W3e3h4aMGCBVqwYMF1awICApSenl7l50REROjjjz+usmb06NEaPXp01Q0DAIBGy23nNAEAALgTQhMAAIABQhMAAIABQhMAAIABQhMAAIABS6+eAwB3YCsuUUDboCprQkJClHcgt24aAuCWCE2ARXpERKqgoKDKGltxcR1107g57HbFvrShypqtz42sk14AuC9CE2CRgoKCG/6iXpc0tG6aAQDcEHOaAAAADBCaAAAADBCaAAAADBCaAAAADBCaAAAADBCaAAAADBCaAAAADBCaAAAADBCaAAAADBCaAAAADBCaAAAADBCaAAAADBCaAAAADBCaAAAADHhZ3QAA1Ae24hIFtA2qsiYkJER5B3LrpiEAdY7QBAAGHHa7Yl/aUGXN1udG1kkvAKzB8BwAAIABQhMAAIABQhMAAIABQhMAAIABQhMAAIABrp4DgBrCbQmAho3QBAA1hNsSAA0bw3MAAAAGCE0AAAAGCE0AAAAGCE0AAAAGCE0AAAAGCE0AAAAGCE0AAAAGCE0AAAAGCE0AAAAGCE0AAAAGCE0AAAAGCE0AAAAGCE0AAAAGCE0AAAAGCE0AAAAGCE0AAAAGCE0AAAAGvKxuAGiIekREqqCgoMoaW3FxHXUDAKgJhCagFhQUFCj2pQ1V1qxLGlo3zQAAagTDcwAAAAYITQAAAAbcOjTNnz9fHh4eLkvXrl2d2y9evKjExES1bt1at99+u0aNGqWioiKXfRw/flzx8fG67bbbFBgYqJkzZ+ry5csuNTt27NDdd98tHx8fde7cWatWraqLw0M91SMiUgFtg6pcmK8EAA2P289p6tGjh7Zt2+Z87eX1fy3PmDFDmzZt0rp16+Tv76+kpCQ98sgj+vTTTyVJFRUVio+PV3BwsHbv3q2CggI98cQTatq0qV5++WVJ0rFjxxQfH6+pU6dq9erVysrK0qRJkxQSEqK4uLi6PVjUC8xXAoDGye1Dk5eXl4KDg69af/78eb399ttKT0/X0KE//IJauXKlunXrpj179uiee+7R1q1b9eWXX2rbtm0KCgpSZGSkFi5cqFmzZmn+/Pny9vZWWlqawsPDtXjxYklSt27d9Mknn+jVV18lNAEAACe3Hp6TpK+//lqhoaG64447NG7cOB0/flySlJOTo0uXLikmJsZZ27VrV7Vv317Z2dmSpOzsbPXq1UtBQUHOmri4ONlsNuXl5TlrrtxHZU3lPq6nrKxMNpvNZQEAAA2XW59pioqK0qpVq9SlSxcVFBTohRde0KBBg3To0CEVFhbK29tbLVu2dHlPUFCQCgsLJUmFhYUugalye+W2qmpsNpsuXLigZs2aXbO3lJQUvfDCCzVxmAAaEVtxiQLaBlVZExISorwDuXXTEABjbh2aRowY4fw5IiJCUVFR6tChg957773rhpm6Mnv2bCUnJztf22w2hYWFWdgRgPrAYbffcE7c1udG1kkvAG6O2w/PXally5a66667dOTIEQUHB6u8vFznzp1zqSkqKnLOgQoODr7qarrK1zeq8fPzqzKY+fj4yM/Pz2UBAAANV70KTSUlJTp69KhCQkLUt29fNW3aVFlZWc7t+fn5On78uKKjoyVJ0dHROnjwoE6fPu2syczMlJ+fn7p37+6suXIflTWV+wAAAJDcPDT96le/0s6dO/Xtt99q9+7d+vnPfy5PT0+NHTtW/v7+mjhxopKTk/XRRx8pJydH48ePV3R0tO655x5JUmxsrLp3767HH39cf/3rX7VlyxbNmTNHiYmJ8vHxkSRNnTpV33zzjZ555hkdPnxYb7zxht577z3NmDHDykMHAABuxq3nNP3973/X2LFj9d1336lt27a67777tGfPHrVt21aS9Oqrr6pJkyYaNWqUysrKFBcXpzfeeMP5fk9PT23cuFFPPfWUoqOj1bx5cyUkJGjBggXOmvDwcG3atEkzZszQsmXL1K5dO7311lvcbgAAALhw69C0Zs2aKrf7+voqNTVVqamp163p0KGDNm/eXOV+hgwZoi+++KJaPQIAgMbBrYfnAAAA3AWhCQAAwAChCQAAwAChCQAAwAChCQAAwAChCQAAwAChCQAAwAChCQAAwAChCQAAwAChCQAAwAChCQAAwAChCQAAwIBbP7AXABojW3GJAtoGVVkTEhKivAO5ddMQAEmEJgBwOw67XbEvbaiyZutzI+ukFwD/h+E5AAAAA5xpQqPRIyJSBQUFVdYw5IH6giE8oO4RmtBoFBQUMOSBBoMhPKDuMTwHAABggNAEAABggNAEAABggNAEAABggIngwBVMrkiyFRfXUTcAAHdCaAKuYHJF0rqkoXXTDADArTA8BwAAYIDQBAAAYIDQBAAAYIDQBAAAYIDQBAAAYICr5wCggeKhvkDNIjQBQAPFQ32BmsXwHAAAgAFCEwAAgAFCEwAAgAFCEwAAgAFCEwAAgAFCEwAAgAFCEwAAgAFCEwAAgAFCEwAAgAHuCA4AjZjJo1b+eeGibmvmW2UNj2NBY0BoAoBGzORRK+uShip2SUaVNTyOBY0Bw3MAAAAGCE0AAAAGGJ4DANwyk7lRzHtCfUdoAgDcMpO5Ucx7Qn3H8BwAAIABQhMAAIABhucAAHWCeU+o7whNAIA6wbwn1HeEJgCA2+BsFNwZoQkA4DZMzkb96ZcxBCtYgtAEAKhXGOaDVbh67kdSU1PVsWNH+fr6KioqSnv37rW6JQDATaoc5qtq6RERaXWbqGc403SFtWvXKjk5WWlpaYqKitLSpUsVFxen/Px8BQYGWt0eAMAQZ6NQGwhNV1iyZIkmT56s8ePHS5LS0tK0adMmvfPOO3r22Wct7a1HRKQKCgqqrGEMHwDMmUw6/+eFi7qtmW+VNfy/t/EgNP1LeXm5cnJyNHv2bOe6Jk2aKCYmRtnZ2VfVl5WVqayszPn6/PnzkiSbzVYr/Z06eVJD5/6xyprtC8bW2uc3BA67XZculFZd43BQQw01jaTGXlGh++esrrJm/a8eVPxL/6/Kmg3P/EytWretsuafF8t0m69PndQEBQdrb/anVdZI0oDogSoqLKyRfdVnlb83HQ7HjYsdcDgcDsfJkycdkhy7d+92WT9z5kzHgAEDrqqfN2+eQxILCwsLCwtLA1hOnDhxw6zAmaZqmj17tpKTk52v7Xa7zp49q9atW8vDw6NGP8tmsyksLEwnTpyQn59fje7b3TSmY5U43oasMR2rxPE2ZA39WB0Oh4qLixUaGnrDWkLTv7Rp00aenp4qKipyWV9UVKTg4OCr6n18fOTj43qKtGXLlrXZovz8/Brkv7DX0piOVeJ4G7LGdKwSx9uQNeRj9ff3N6rjlgP/4u3trb59+yorK8u5zm63KysrS9HR0RZ2BgAA3AFnmq6QnJyshIQE9evXTwMGDNDSpUtVWlrqvJoOAAA0XoSmKzz66KM6c+aM5s6dq8LCQkVGRiojI0NBQVVfklrbfHx8NG/evKuGAxuixnSsEsfbkDWmY5U43oasMR3rjXg4HCbX2AEAADRuzGkCAAAwQGgCAAAwQGgCAAAwQGgCAAAwQGhyc6mpqerYsaN8fX0VFRWlvXv3Wt1Srdm1a5ceeughhYaGysPDQxs2bLC6pVqTkpKi/v37q0WLFgoMDNTIkSOVn59vdVu14s0331RERITzxnjR0dH68MMPrW6rzvzmN7+Rh4eHpk+fbnUrtWL+/Pny8PBwWbp27Wp1W7Xm5MmT+sUvfqHWrVurWbNm6tWrl/bt22d1W7WiY8eOV/3Zenh4KDEx0erWLENocmNr165VcnKy5s2bp/3796t3796Ki4vT6dOnrW6tVpSWlqp3795KTU21upVat3PnTiUmJmrPnj3KzMzUpUuXFBsbq9LSqh8wWh+1a9dOv/nNb5STk6N9+/Zp6NChevjhh5WXl2d1a7Xu888/13/9138pIiLC6lZqVY8ePVRQUOBcPvnkE6tbqhXff/+9Bg4cqKZNm+rDDz/Ul19+qcWLF6tVq1ZWt1YrPv/8c5c/18zMTEnS6NGjLe7MQjXzuFvUhgEDBjgSExOdrysqKhyhoaGOlJQUC7uqG5Ic69evt7qNOnP69GmHJMfOnTutbqVOtGrVyvHWW29Z3UatKi4udtx5552OzMxMx09/+lPHtGnTrG6pVsybN8/Ru3dvq9uoE7NmzXLcd999VrdhmWnTpjk6derksNvtVrdiGc40uany8nLl5OQoJibGua5JkyaKiYlRdna2hZ2hNpw/f16SFBAQYHEntauiokJr1qxRaWlpg388UWJiouLj413+G26ovv76a4WGhuqOO+7QuHHjdPz4catbqhUffPCB+vXrp9GjRyswMFB9+vTR73//e6vbqhPl5eX6n//5H02YMKHGH0pfnxCa3NQ//vEPVVRUXHU38qCgIBUWFlrUFWqD3W7X9OnTNXDgQPXs2dPqdmrFwYMHdfvtt8vHx0dTp07V+vXr1b17d6vbqjVr1qzR/v37lZKSYnUrtS4qKkqrVq1SRkaG3nzzTR07dkyDBg1ScXGx1a3VuG+++UZvvvmm7rzzTm3ZskVPPfWUfvnLX+rdd9+1urVat2HDBp07d05PPvmk1a1YiseoABZLTEzUoUOHGuw8EEnq0qWLcnNzdf78ef3pT39SQkKCdu7c2SCD04kTJzRt2jRlZmbK19fX6nZq3YgRI5w/R0REKCoqSh06dNB7772niRMnWthZzbPb7erXr59efvllSVKfPn106NAhpaWlKSEhweLuatfbb7+tESNGKDQ01OpWLMWZJjfVpk0beXp6qqioyGV9UVGRgoODLeoKNS0pKUkbN27URx99pHbt2lndTq3x9vZW586d1bdvX6WkpKh3795atmyZ1W3VipycHJ0+fVp33323vLy85OXlpZ07d+q1116Tl5eXKioqrG6xVrVs2VJ33XWXjhw5YnUrNS4kJOSqoN+tW7cGOxxZ6X//93+1bds2TZo0yepWLEdoclPe3t7q27evsrKynOvsdruysrIa/FyQxsDhcCgpKUnr16/X9u3bFR4ebnVLdcput6usrMzqNmrFsGHDdPDgQeXm5jqXfv36ady4ccrNzZWnp6fVLdaqkpISHT16VCEhIVa3UuMGDhx41a1B/va3v6lDhw4WdVQ3Vq5cqcDAQMXHx1vdiuUYnnNjycnJSkhIUL9+/TRgwAAtXbpUpaWlGj9+vNWt1YqSkhKXv50eO3ZMubm5CggIUPv27S3srOYlJiYqPT1d77//vlq0aOGcp+bv769mzZpZ3F3Nmj17tkaMGKH27duruLhY6enp2rFjh7Zs2WJ1a7WiRYsWV81Na968uVq3bt0g56z96le/0kMPPaQOHTro1KlTmjdvnjw9PTV27FirW6txM2bM0L333quXX35Z//7v/669e/dqxYoVWrFihdWt1Rq73a6VK1cqISFBXl5EBm454OZef/11R/v27R3e3t6OAQMGOPbs2WN1S7Xmo48+cki6aklISLC6tRp3reOU5Fi5cqXVrdW4CRMmODp06ODw9vZ2tG3b1jFs2DDH1q1brW6rTjXkWw48+uijjpCQEIe3t7fjJz/5iePRRx91HDlyxOq2as1f/vIXR8+ePR0+Pj6Orl27OlasWGF1S7Vqy5YtDkmO/Px8q1txCx4Oh8NhTVwDAACoP5jTBAAAYIDQBAAAYIDQBAAAYIDQBAAAYIDQBAAAYIDQBAAAYIDQBAAAYIDQBAAAYIDQBADX8e2338rDw0O5ublWtwLADXBHcAC4joqKCp05c0Zt2rThuVsACE0AcC3l5eXy9va2ug0AboThOQCNwpAhQ5SUlKSkpCT5+/urTZs2ev7551X598aOHTtq4cKFeuKJJ+Tn56cpU6Zcc3guLy9PDz74oPz8/NSiRQsNGjRIR48edW5/66231K1bN/n6+qpr165644036vpQAdQSzjcDaDTeffddTZw4UXv37tW+ffs0ZcoUtW/fXpMnT5YkvfLKK5o7d67mzZt3zfefPHlSgwcP1pAhQ7R9+3b5+fnp008/1eXLlyVJq1ev1ty5c7V8+XL16dNHX3zxhSZPnqzmzZsrISGhzo4TQO1geA5AozBkyBCdPn1aeXl58vDwkCQ9++yz+uCDD/Tll1+qY8eO6tOnj9avX+98z7fffqvw8HB98cUXioyM1K9//WutWbNG+fn5atq06VWf0blzZy1cuFBjx451rnvxxRe1efNm7d69u/YPEkCtYngOQKNxzz33OAOTJEVHR+vrr79WRUWFJKlfv35Vvj83N1eDBg26ZmAqLS3V0aNHNXHiRN1+++3O5cUXX3QZvgNQfzE8BwD/0rx58yq3N2vW7LrbSkpKJEm///3vFRUV5bLN09Pz1psDYDlCE4BG47PPPnN5vWfPHt15553GoSYiIkLvvvuuLl26dNXZpqCgIIWGhuqbb77RuHHjaqxnAO6D4TkAjcbx48eVnJys/Px8/fGPf9Trr7+uadOmGb8/KSlJNptNY8aM0b59+/T111/rv//7v5Wfny9JeuGFF5SSkqLXXntNf/vb33Tw4EGtXLlSS5Ysqa1DAlCHONMEoNF44okndOHCBQ0YMECenp6aNm2apkyZYvz+1q1ba/v27Zo5c6Z++tOfytPTU5GRkRo4cKAkadKkSbrtttv0u9/9TjNnzlTz5s3Vq1cvTZ8+vZaOCEBd4uo5AI3CkCFDFBkZqaVLl1rdCoB6iuE5AAAAA4QmAAAAAwzPAQAAGOBMEwAAgAFCEwAAgAFCEwAAgAFCEwAAgAFCEwAAgAFCEwAAgAFCEwAAgAFCEwAAgIH/DwNMbKnNN9kFAAAAAElFTkSuQmCC\n" + }, + "metadata": {} + } + ] + }, + { + "cell_type": "code", + "source": [ + "mercari_df['price'] = np.log1p(mercari_df['price'])\n", + "mercari_df['price'].head(3)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 178 + }, + "id": "VL1skiOncW-y", + "outputId": "aa41c4b2-3eea-43cf-adbd-61dce56ab455" + }, + "execution_count": 5, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "0 2.397895\n", + "1 3.970292\n", + "2 2.397895\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", + "
price
02.397895
13.970292
22.397895
\n", + "

" + ] + }, + "metadata": {}, + "execution_count": 5 + } + ] + }, + { + "cell_type": "code", + "source": [ + "print('Shipping 값 유형:\\n',mercari_df['shipping'].value_counts())\n", + "print('item_condition_id 값 유형:\\n',mercari_df['item_condition_id'].value_counts())" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "Z3kbwYi6cbJB", + "outputId": "cf1efb00-dca6-4202-afa1-b68b8d614f59" + }, + "execution_count": 6, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Shipping 값 유형:\n", + " shipping\n", + "0 140623\n", + "1 113508\n", + "Name: count, dtype: int64\n", + "item_condition_id 값 유형:\n", + " item_condition_id\n", + "1 109663\n", + "3 73987\n", + "2 64635\n", + "4 5409\n", + "5 437\n", + "Name: count, dtype: int64\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "boolean_cond= mercari_df['item_description']=='No description yet'\n", + "mercari_df[boolean_cond]['item_description'].count()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "fviAnLTecgnz", + "outputId": "fe64215c-42a7-40fa-be17-cb9a99f2f473" + }, + "execution_count": 7, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "np.int64(14263)" + ] + }, + "metadata": {}, + "execution_count": 7 + } + ] + }, + { + "cell_type": "code", + "source": [ + "# apply lambda에서 호출되는 대,중,소 분할 함수 생성, 대,중,소 값을 리스트 반환\n", + "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( )을 apply lambda에서 호출하여 대,중,소 컬럼을 mercari_df에 생성.\n", + "mercari_df['cat_dae'], mercari_df['cat_jung'], mercari_df['cat_so'] = \\\n", + " zip(*mercari_df['category_name'].apply(lambda x : split_cat(x)))\n", + "\n", + "# 대분류만 값의 유형과 건수를 살펴보고, 중분류, 소분류는 값의 유형이 많으므로 분류 갯수만 추출\n", + "print('대분류 유형 :\\n', mercari_df['cat_dae'].value_counts())\n", + "print('중분류 갯수 :', mercari_df['cat_jung'].nunique())\n", + "print('소분류 갯수 :', mercari_df['cat_so'].nunique())" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "LmwWhb-vclQt", + "outputId": "1981fef5-73ce-441d-fdaa-598d9a943a85" + }, + "execution_count": 8, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "대분류 유형 :\n", + " cat_dae\n", + "Women 113951\n", + "Beauty 35721\n", + "Kids 29388\n", + "Electronics 21047\n", + "Men 16132\n", + "Home 11583\n", + "Vintage & Collectibles 7914\n", + "Other 7772\n", + "Handmade 5252\n", + "Sports & Outdoors 4280\n", + "Other_Null 1091\n", + "Name: count, dtype: int64\n", + "중분류 갯수 : 114\n", + "소분류 갯수 : 771\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "mercari_df['brand_name'] = mercari_df['brand_name'].fillna(value='Other_Null')\n", + "mercari_df['category_name'] = mercari_df['category_name'].fillna(value='Other_Null')\n", + "mercari_df['item_description'] = mercari_df['item_description'].fillna(value='Other_Null')\n", + "\n", + "# 각 컬럼별로 Null값 건수 확인. 모두 0가 나와야 합니다.\n", + "mercari_df.isnull().sum()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 429 + }, + "id": "aXWhw8ygcvpx", + "outputId": "61679245-9b5c-4be2-b8db-349f29db5d50" + }, + "execution_count": 9, + "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": 9 + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "# **피처 인코딩과 피처 벡터화**" + ], + "metadata": { + "id": "B4RnF537c6oH" + } + }, + { + "cell_type": "code", + "source": [ + "print('brand name 의 유형 건수 :', mercari_df['brand_name'].nunique())\n", + "print('brand name sample 5건 : \\n', mercari_df['brand_name'].value_counts()[:5])" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "fpMef_SndAJO", + "outputId": "b7bede26-f2ef-4b24-b114-e8c1284ebd68" + }, + "execution_count": 10, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "brand name 의 유형 건수 : 2889\n", + "brand name sample 5건 : \n", + " brand_name\n", + "Other_Null 108658\n", + "PINK 9285\n", + "Nike 9064\n", + "Victoria's Secret 8252\n", + "LuLaRoe 5355\n", + "Name: count, dtype: int64\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "print('name 의 종류 갯수 :', mercari_df['name'].nunique())\n", + "print('name sample 7건 : \\n', mercari_df['name'][:7])" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "t7oWLSgWdECY", + "outputId": "c45d7ec8-f244-4def-c07b-a21787be7c93" + }, + "execution_count": 11, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "name 의 종류 갯수 : 231131\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": "code", + "source": [ + "pd.set_option('max_colwidth', 200)\n", + "\n", + "# item_description의 평균 문자열 크기\n", + "print('item_description 평균 문자열 크기:',mercari_df['item_description'].str.len().mean())\n", + "\n", + "mercari_df['item_description'][:2]" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 183 + }, + "id": "GdSoEZuKdH9y", + "outputId": "aa93acc9-64c3-45c6-ee38-f1b2a9145a2d" + }, + "execution_count": 12, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "item_description 평균 문자열 크기: 145.5184373413712\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": 12 + } + ] + }, + { + "cell_type": "code", + "source": [ + "# name 속성에 대한 피처 벡터화 변환\n", + "cnt_vec = CountVectorizer()\n", + "X_name = cnt_vec.fit_transform(mercari_df.name)\n", + "\n", + "# item_description 에 대한 피처 벡터화 변환\n", + "tfidf_descp = TfidfVectorizer(max_features = 50000, ngram_range= (1,3) , stop_words='english')\n", + "X_descp = tfidf_descp.fit_transform(mercari_df['item_description'])\n", + "\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": "wVJB8WPdduiN", + "outputId": "ca56bcc3-4579-4aaf-c47c-9878eec004c1" + }, + "execution_count": 13, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "name vectorization shape: (254131, 40995)\n", + "item_description vectorization shape: (254131, 50000)\n" + ] + } + ] + }, + { + "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(mercari_df['brand_name'])\n", + "\n", + "lb_item_cond_id = LabelBinarizer(sparse_output=True)\n", + "X_item_cond_id = lb_item_cond_id.fit_transform(mercari_df['item_condition_id'])\n", + "\n", + "lb_shipping= LabelBinarizer(sparse_output=True)\n", + "X_shipping = lb_shipping.fit_transform(mercari_df['shipping'])\n", + "\n", + "# cat_dae, cat_jung, cat_so 각 피처들을 희소 행렬 원-핫 인코딩 변환\n", + "lb_cat_dae = LabelBinarizer(sparse_output=True)\n", + "X_cat_dae= lb_cat_dae.fit_transform(mercari_df['cat_dae'])\n", + "\n", + "lb_cat_jung = LabelBinarizer(sparse_output=True)\n", + "X_cat_jung = lb_cat_jung.fit_transform(mercari_df['cat_jung'])\n", + "\n", + "lb_cat_so = LabelBinarizer(sparse_output=True)\n", + "X_cat_so = lb_cat_so.fit_transform(mercari_df['cat_so'])" + ], + "metadata": { + "id": "vu75lQ_3eKUI" + }, + "execution_count": 14, + "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": "aUY8bY96eQma", + "outputId": "eb628b79-0dbd-46a1-d3ff-c58db82c1ad9" + }, + "execution_count": 15, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + " \n", + "X_brand_shape:(254131, 2889), X_item_cond_id shape:(254131, 5)\n", + "X_shipping shape:(254131, 1), X_cat_dae shape:(254131, 11)\n", + "X_cat_jung shape:(254131, 114), X_cat_so shape:(254131, 771)\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "from scipy.sparse import hstack\n", + "import gc\n", + "\n", + "sparse_matrix_list = (X_name, X_descp, X_brand, X_item_cond_id,\n", + " X_shipping, X_cat_dae, X_cat_jung, X_cat_so)\n", + "\n", + "# 사이파이 sparse 모듈의 hstack 함수를 이용하여 앞에서 인코딩과 Vectorization을 수행한 데이터 셋을 모두 결합.\n", + "X_features_sparse= hstack(sparse_matrix_list).tocsr()\n", + "print(type(X_features_sparse), X_features_sparse.shape)\n", + "\n", + "# 데이터 셋이 메모리를 많이 차지하므로 사용 용도가 끝났으면 바로 메모리에서 삭제.\n", + "del X_features_sparse\n", + "gc.collect()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "ioY91n5GeUGP", + "outputId": "8eeb68c7-7d71-4135-901a-1cbad0e222df" + }, + "execution_count": 16, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + " (254131, 94786)\n" + ] + }, + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "118" + ] + }, + "metadata": {}, + "execution_count": 16 + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "# **릿지 회귀 모델 구축 및 평가**" + ], + "metadata": { + "id": "DuWUkZsAeYuQ" + } + }, + { + "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", + "\n", + " # 원본 데이터는 log1p로 변환되었으므로 exmpm1으로 원복 필요.\n", + " preds_exmpm = np.expm1(preds)\n", + " y_test_exmpm = np.expm1(y_test)\n", + "\n", + " # rmsle로 RMSLE 값 추출\n", + " rmsle_result = rmsle(y_test_exmpm, preds_exmpm)\n", + " return rmsle_result" + ], + "metadata": { + "id": "FIsp5nTKebM3" + }, + "execution_count": 17, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "import gc\n", + "from scipy.sparse import hstack\n", + "\n", + "def model_train_predict(model,matrix_list):\n", + " # scipy.sparse 모듈의 hstack 을 이용하여 sparse matrix 결합\n", + " X= hstack(matrix_list).tocsr()\n", + "\n", + " X_train, X_test, y_train, y_test=train_test_split(X, mercari_df['price'],\n", + " 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": "4jZUT-lteiFT" + }, + "execution_count": 18, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "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": "99sAnGCDeq-L", + "outputId": "9a9caa58-15d9-44af-9e5c-edcc718607c0" + }, + "execution_count": 19, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Item Description을 제외했을 때 rmsle 값: 0.5166651710560757\n", + "Item Description을 포함한 rmsle 값: 0.49722601150772194\n" + ] + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "# **LightGBM 회귀 모델 구축과 앙상블을 이용한 최종 예측 평가**" + ], + "metadata": { + "id": "SK0PPqAae8FD" + } + }, + { + "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", + "\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))" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "zCwDtsLIfCAq", + "outputId": "09f97fa1-59ed-4c47-f4ca-14be712e44ba" + }, + "execution_count": 20, + "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" + ] + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "[LightGBM] [Info] Auto-choosing row-wise multi-threading, the overhead of testing was 92.521746 seconds.\n", + "You can set `force_row_wise=true` to remove the overhead.\n", + "And if memory is not enough, you can set `force_col_wise=true`.\n", + "[LightGBM] [Info] Total Bins 948979\n", + "[LightGBM] [Info] Number of data points in the train set: 203304, number of used features: 37953\n", + "[LightGBM] [Info] Start training from score 2.979688\n" + ] + }, + { + "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" + ] + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "LightGBM rmsle 값: 0.5044439799694833\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "preds = lgbm_preds * 0.45 + linear_preds * 0.55\n", + "print('LightGBM과 Ridge를 ensemble한 최종 rmsle 값:', evaluate_org_price(y_test , preds))" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "HWv0Q51XfI8k", + "outputId": "508d662f-7526-40b7-c3fd-8668788a9754" + }, + "execution_count": 21, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "LightGBM과 Ridge를 ensemble한 최종 rmsle 값: 0.47802529213779005\n" + ] + } + ] + } + ] +} \ No newline at end of file diff --git "a/Week13_\354\230\210\354\212\265\352\263\274\354\240\234_\354\265\234\355\230\234\354\234\244.ipynb" "b/Week13_\354\230\210\354\212\265\352\263\274\354\240\234_\354\265\234\355\230\234\354\234\244.ipynb" new file mode 100644 index 0000000..7aba270 --- /dev/null +++ "b/Week13_\354\230\210\354\212\265\352\263\274\354\240\234_\354\265\234\355\230\234\354\234\244.ipynb" @@ -0,0 +1,5007 @@ +{ + "nbformat": 4, + "nbformat_minor": 0, + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "name": "python3", + "display_name": "Python 3" + }, + "language_info": { + "name": "python" + } + }, + "cells": [ + { + "cell_type": "markdown", + "source": [ + "# **06 토픽 모델(Topic Modeling) - 20 뉴스그룹**" + ], + "metadata": { + "id": "v8e3nTAEtUue" + } + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "xKEPiVBLtNOC", + "outputId": "910a3e88-f68b-48cc-bb50-9d310989a2a7" + }, + "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": "GQEAdAaHtmfF", + "outputId": "d2d8760c-3bb4-4f1e-c394-00e0b768ade2" + }, + "execution_count": 25, + "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": 25 + } + ] + }, + { + "cell_type": "code", + "source": [ + "print(lda.components_.shape)\n", + "lda.components_" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "owIkGQXhtoaE", + "outputId": "8aef2ca2-47aa-4f8d-d4bb-8ee51bb904d9" + }, + "execution_count": 26, + "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": 26 + } + ] + }, + { + "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": "Hl7XjajTttFR", + "outputId": "d24ebe38-f3a5-432a-b13f-de445baaf491" + }, + "execution_count": 27, + "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": [ + "# **07 문서 군집화 소개와 실습(Opinion Review 데이터 세트)**" + ], + "metadata": { + "id": "2Op4zPvGtugO" + } + }, + { + "cell_type": "markdown", + "source": [ + "**Opinion Review 데이터 세트를 이용한 문서 군집화 수행하기**" + ], + "metadata": { + "id": "WRNyNYVBt2w1" + } + }, + { + "cell_type": "code", + "source": [ + "from google.colab import drive\n", + "drive.mount('/content/drive')" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "E3u7_2LGVSN7", + "outputId": "6fb9f921-35cf-474c-ac11-29991cc29a97" + }, + "execution_count": 28, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Drive already mounted at /content/drive; to attempt to forcibly remount, call drive.mount(\"/content/drive\", force_remount=True).\n" + ] + } + ] + }, + { + "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", + "path = '/content/drive/MyDrive/Opinosis/topics'\n", + "all_files = glob.glob(os.path.join(path, \"*.data\"))\n", + "filename_list = []\n", + "opinion_text = []\n", + "\n", + "for file_ in all_files:\n", + " # 경로에서 파일명만 추출\n", + " filename = os.path.basename(file_).split('.')[0]\n", + "\n", + " with open(file_, 'r', encoding='latin1') as f:\n", + " content = f.read()\n", + "\n", + " filename_list.append(filename)\n", + " opinion_text.append(content)\n", + "\n", + "# DataFrame 생성\n", + "document_df = pd.DataFrame({'filename': filename_list, 'opinion_text': opinion_text})\n", + "\n", + "# 파일명 기준 정렬\n", + "document_df = document_df.sort_values(by='filename').reset_index(drop=True)\n", + "\n", + "# 출력\n", + "document_df.head()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 553 + }, + "id": "Z7D22Oa2Ah58", + "outputId": "49abc07a-2457-4b4b-c7a6-a533aa79ebb7" + }, + "execution_count": 55, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " filename \\\n", + "0 accuracy_garmin_nuvi_255W_gps \n", + "1 bathroom_bestwestern_hotel_sfo \n", + "2 battery-life_amazon_kindle \n", + "3 battery-life_ipod_nano_8gb \n", + "4 battery-life_netbook_1005ha \n", + "\n", + " opinion_text \n", + "0 , and is very, very accurate .\\n but for the most part, we find that the Garmin software provides accurate directions, whereever we intend to go .\\n 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 .\\n It provides immediate alternatives if the route from the online map program was inaccurate or blocked by an obstacle .\\n 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 .\\n It got me from point A to point B with 100% accuracy everytime .\\n It has yet to disappoint, getting me everywhere with 100% a... \n", + "1 The room was not overly big, but clean and very comfortable beds, a great shower and very clean bathrooms .\\n The second room was smaller, with a very inconvenient bathroom layout, but at least it was quieter and we were able to sleep .\\n Large comfortable room, wonderful bathroom .\\n The rooms were nice, very comfy bed and very clean bathroom .\\n Bathroom was spacious too and very clean .\\n The bathroom only had a single sink, but it was very large .\\n The room was a standard but nice motel room like any other, bathroom seemed upgraded if I remember .\\nThe room was quite small but perfectly formed with a super bathroom .\\n You could eat off the bathroom floor it was so clean .\\n The ba... \n", + "2 After I plugged it in to my USB hub on my computer to charge the battery the charging cord design is very clever !\\n 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 !\\n NO USER REPLACEABLE BATTERY, , Unless you buy the extended warranty for $65 .\\n After 1 year you pay $80 plus shipping to send the device to Amazon and have the Kindle REPLACED, not the battery changed out .\\nThe fact that Kindle 2 has no SD card capability and the battery is not user, serviceable is not an issue with me .\\n Things like the buttons that made it easy to accidentally tur... \n", + "3 short battery life I moved up from an 8gb .\\nI love this ipod except for the battery life .\\n long battery scratch resistant\\n Battery drains even if I don't use it .\\n 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 .\\n great in the car, light, portable, good quality, long battery,scratch resistant .\\n5G 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... \n", + "4 6GHz 533FSB cpu, glossy display, 3, Cell 23Wh Li, ion Battery , and a 1 .\\n Not to mention that as of now Asus will not sell you a spare 3 or 6, cell Li, Ion battery .\\n It also features a N270 cpu, 6, cell 48Wh Li, ion Battery 8 .\\n3MP webcam, 6, Cell 63Wh Li, ion Battery with a whopping 10 .\\n Realistic battery numbers are between 8 .\\n of battery life if you're using wifi & doing email word processing YouTube web surfing .\\n 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 .\\n A few other things I'd like to point out is that you must push the micro, sized... " + ], + "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
0accuracy_garmin_nuvi_255W_gps, and is very, very accurate .\\n but for the most part, we find that the Garmin software provides accurate directions, whereever we intend to go .\\n 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 .\\n It provides immediate alternatives if the route from the online map program was inaccurate or blocked by an obstacle .\\n 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 .\\n It got me from point A to point B with 100% accuracy everytime .\\n It has yet to disappoint, getting me everywhere with 100% a...
1bathroom_bestwestern_hotel_sfoThe room was not overly big, but clean and very comfortable beds, a great shower and very clean bathrooms .\\n The second room was smaller, with a very inconvenient bathroom layout, but at least it was quieter and we were able to sleep .\\n Large comfortable room, wonderful bathroom .\\n The rooms were nice, very comfy bed and very clean bathroom .\\n Bathroom was spacious too and very clean .\\n The bathroom only had a single sink, but it was very large .\\n The room was a standard but nice motel room like any other, bathroom seemed upgraded if I remember .\\nThe room was quite small but perfectly formed with a super bathroom .\\n You could eat off the bathroom floor it was so clean .\\n The ba...
2battery-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 !\\n 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 !\\n NO USER REPLACEABLE BATTERY, , Unless you buy the extended warranty for $65 .\\n After 1 year you pay $80 plus shipping to send the device to Amazon and have the Kindle REPLACED, not the battery changed out .\\nThe fact that Kindle 2 has no SD card capability and the battery is not user, serviceable is not an issue with me .\\n Things like the buttons that made it easy to accidentally tur...
3battery-life_ipod_nano_8gbshort battery life I moved up from an 8gb .\\nI love this ipod except for the battery life .\\n long battery scratch resistant\\n Battery drains even if I don't use it .\\n 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 .\\n great in the car, light, portable, good quality, long battery,scratch resistant .\\n5G 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...
4battery-life_netbook_1005ha6GHz 533FSB cpu, glossy display, 3, Cell 23Wh Li, ion Battery , and a 1 .\\n Not to mention that as of now Asus will not sell you a spare 3 or 6, cell Li, Ion battery .\\n It also features a N270 cpu, 6, cell 48Wh Li, ion Battery 8 .\\n3MP webcam, 6, Cell 63Wh Li, ion Battery with a whopping 10 .\\n Realistic battery numbers are between 8 .\\n of battery life if you're using wifi & doing email word processing YouTube web surfing .\\n 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 .\\n A few other things I'd like to point out is that you must push the micro, sized...
\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 \"speed_garmin_nuvi_255W_gps\",\n \"service_swissotel_hotel_chicago\",\n \"staff_swissotel_chicago\"\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 \"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 .\\n 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 .\\nMy 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 .\\n It even tells you the speed limit on most roads .\\n 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 .\\n 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 .\\n But the name of the game for thieves is speed .\\n With a reset button, you can track your max speed, moving time, stopped time, average speed total for the trip, average moving speed, etc .\\n It tells you on the main screen your estimated time of arrival which will change depending upon your stops and speed .\\n 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 .\\n, Speed of map updates is awesome .\\n 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 .\\n TomTom seems to underestimate speed limits on community highways and gives sub, optimal routes .\\n 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 .\\n 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 .\\n, 255w shows speed limit on most highways and some streets .\\n 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 .\\n SPEED, , on most major highways, it tells what the speed limit is for that road AND tells you what your speed is .\\nIndicates posted speed limits of the road you are on\\n On the lower left hand side, this unit shows the maximum speed limit for the road you are traveling .\\n This is very useful feature because many a times this will help to avoid the risk of getting a speeding ticket .\\n By the way, the bottom menu also shows your current driving speed .\\n That's what the car's speedometer is for .\\n And, it's nice that the Garmin tells you that, at your current speed, you'll reach your destination in 43 minutes .\\n When you are looking at the map, you are shown the speed limit for the road you are travelling on, and your actual speed .\\n 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 .\\n 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 .\\n It was fun to know where you are and the speed that you are going and the time you will be there .\\n6 Love the speed limit and actual speed indicators .\\n 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 .\\n The city routes were somewhat closer but they could not have actually been faster because of the numerous traffic lights and slower driving speed .\\nI really love the new interface, the turn signs at the corner, speed limit indicator and the fast satellite reception .\\n 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 .\\n, alerting you that a rest stop is coming up in a mile, or speed alerts .\\n Lastly , you can immediately see the speed limit for every road you are on .\\nThe local speed limit is shown on left side of the screen with current driving speed shown at the bottom of the screen .\\n I also enjoy the estimated time of arrival feature that recalibrates itself automatically based on your travel speed .\\n Having the speed limit show up on the screen was also great since I was in unfamiliar territory .\\n I watched the screen several times as I passed by a speed limit sign, and it would change almost immediately as I passed by !\\n 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 .\\n The road I live off of, the speed limit is 45, the GPS says that the speed limit is 50 .\\n 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 .\\n, 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 .\\n 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 .\\n 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 .\\n I also really like the way it shows my speed and the posted speed limit .\\n The posted speed limit on the screen is pretty cool too .\\n 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 .\\nShows the speed limits on the major roads !\\nThe turn or exit instructions happen too close to the turns or exits when at highway speeds .\\n There should be some features built, in the device such as speed limit monitor .\\n This greatly helps the driver to keep his eye on the road instead of looking at the speedometer from time to time .\\n Some countries impose lower speed limit in residential areas .\\nOne unexpected feature is the speed limit and actual speed displayed on the map .\\n The speed limit is usually correct except on recently modified highways .\\n 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 .\\n If it helps me avoid one speeding ticket it will have paid for itself .\\n I liked the way it tells you the speed limit and how fast you are going .\\n It knows exactly what the speed limit is on all major routes .\\n It is cool to always know what the speed limit is and exactly how fast you are traveling .\\n, Tells you the streets speed limit\\n 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 .\\nLOCAL SPEED LIMIT SOMETIMES WERE NOT CORRECT,THEN WE WOULD PASS A SPEED LIMIT SIGN & IT WOULD CORRECT ITSELF .\\nSHOWING ACTUAL SPEED IS NICE , ESPECIALLY FOR THE LITTLE WOMEN, AS SHE LOVES TO REMIND ME ALONG THE WAY .\\nPlus you can download speed cameras alerts at http :\\n 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 .\\n 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 .\\n The new speed limit display on the 205 255 is quite helpful .\\n Speed of calculation, accuracy, and simplicity of operation are top notch .\\n\",\n \" Mediocre room and service for a very extravagant price .\\n The accomodations and support services are phenomenal .\\n no robes in the rooms, ice machines are not on every floor , no turn down service at night, and when housekeeping did come, they did not replace the shower gel we had used which was totally empty .\\nConcierge service was fine when we needed our boarding pass printed .\\n Room service was expensive in the hotel .\\n Even with the amount we saved on the room, we could not justify spending the amount they listed for room service .\\nClose to everything , underground eating, Michigan avenue shops , walking or short cabNegatives, Room service expensive , ridiculously expensiveParking expensive , $52 per dayFitness center cost $15 per day\\n I won't be staying here again until I hear that they have upgraded this service .\\nFantastic view excellent service , top notch !\\n The service truly was above and beyond .\\n The Palm resturant in the hotel had some specials Sunday night, we ate there and the food service,etc were outstanding portions are large and we shared since we are not big eaters .\\nWe found the service to be fine for our needs .\\n We don't use the concierge services or any of the other services unless there is a problem .\\n We had breakfast included with our hotel package and the buffet was very good and the service at Geneva was top notch, but I would never pay $26 for it .\\nExcellent service and Awesome view .\\n We didnt use the parking or the gym or the pool and they have technology to remember the guests name when you call the concierge or the guest service they will address you by name .\\nWhile the Swissotel may not have the super high end service and ammenities that some of the top tier hotels have, it is a very nice hotel that I would have no problems recommending to anyone .\\n The fitness center has good equipment, and room service arrives even faster than they predict in their estimates .\\n The internet service is reliable and fast, and the desk in the room is large .\\n The Menu Prices for room service Forget it !\\n I have in the past called Guest Services for the loan of a mini, fridge which was previously installed in the room with no problem this time round, I was told there was a flat US$50 fee for this, irrespective of the duration of the stay .\\n Also worth mentioning is that this can be quite a 'conference' destination which can make things very busy if you are staying during one of these events service can be slow and erratic, and the wait for elevators can be long and frustrating !\\n Some of the concierge staff were abit chilly at times, but the housekeeping service staff were extremely friendly and cheerful .\\n Too bad on several days, they were not able to service the room until late afternoon .\\n We ordered room service for breakfast and were not disappointed .\\n My father and I were in town for four days from Los Angeles to catch a game at Wrigley Stadium, and the front desk and bar staff were all very friendly and accommodating, providing recommendations to us about the attractions, and transportation services .\\n Overall, I think the Swissotel is a perfectly nice facility and I feel like we got a good deal but I would never consider paying full price to stay there as you can get the same amenities and service at lower rates elsewhere .\\nWe were disappointed that the internet service was not free .\\n The concierge and service line were both just okay .\\n No greeting when you called them and the service was fine but indifferent .\\n Service was excellent and housing came as soon as asked .\\n $52 a night to park, read very carefully about the room service charges,swimming pool and internet charge in your room, and of course the mini bar .\\n Guys won\\u0092t care, women may feel a little ill at ease, but could certainly call room service .\\nExceptional View and Fabulous Service .\\n They have demonstrated a wonderful ability to deliver consistent service and go above and beyond .\\n He got our heavy bags inside, showed us around the room, explained about room service, etc .\\n There\\u0092s a reason why it\\u0092s not the Holiday Inn and I\\u0092m assuming you stay there because of the amenities they offer and the service and location and views afforded and so no, you\\u0092re not going to pay corner diner prices at an upscale hotel .\\n Mom didn\\u0092t want to walk too far at night, so after leaving Navy Pier we came back to the room and I ordered room service for just the second time in my life .\\n But the service just can\\u0092t be beat .\\n Ordering soup on room service will set you back around $20 \\n, with the tray charge, service charge and taxes making up the bulk of it .\\n For the location and comfort of the new rooms, this is the perfect hotel, however come armed with your credit card as they appear to be funding the refurbishment through room service and mini bar charges, not to mention the room rates .\\n We appreciated the elegant service and manner of the staff .\\n rooms, service, location were top notch .\\n The ideal location coupled with great service and beautiful rooms makes for a wonder stay .\\nFabulous views Amazing service !\\n Great views, location, top notch service .\\nGreat stay excellent housekeeping service .\\n One thing that really impressed us was the excellent housekeeping service .\\n Why is it that a $69 motel serves free breakfasts, turns on the TV when you push power on the remote and has free internet service .\\n no more bathrobes in corner rooms suites coffee service in room is parred way down the buffet offered in the cafe is not as bountiful, although the cafe staff is inpeccable and extremely gracious and will bring you what you wish check in staff not at all eager to upgrade you, even though you may be a frequent visitor .\\n The person at the front desk said for room service to fill out the menu or go to the Palm restaurant and they would bill it to our room .\\n30 and they said we needed a voucher and mentioned nothing of room service, we did get the voucher and enjoyed a very good breakfast buffet in their 2nd restaurant, not the Palm like we were toldWhen we were checking out we asked why we got charged for the pool when it states the package comes with it and it says in their books in the room that its free .\\n Not sure why hotels don't seem to understand that their guests opinion of the hotel is influenced more by housekeeping services than it is by how ornate the lobby decor is .\\n Internet service worked fine with a $10 daily charge .\\n Room service was extortionate though, very very expensive, so we didnt bother, as food outlets a few minutes walk away .\\n We were overcharged by $27 on a couple club sandwiches and drinks we ordered from room service .\\nNice location TERRIBLE service .\\n The rooms are very nice , the location is excellent, but the service is Terrible !\\n They had fantastic service there, pricey, but so worth it .\\n To use the gym or pool was a $15 a day charge, to print our boarding passes was a $6 dollar charge and internet service was a $9 a day charge .\\nThe rooms were spotlessly clean and serviced each day .\\n Bell Service was helpful in arranging a van cab to take us to the airport .\\n Concierge service from our experience was good from one but bad from another so if you don't get good help the first time you ask, just go ask again later when someone else is there .\\n Maid service, perfect no complaints .\\n They had a great wine list, appetizers, and friendly service .\\n We had a tiny hiccup at first, , our room wasn't getting very cool despite putting the thermostat to 60F so I contacted guest services and they sent an engineer straightaway while we were sightseeing for the day .\\nSERVICEEveryone was efficient, no big lines for check, in or check, out .\\n Also, they charge exorbitant prices for mini, bar items and room service meals, so be prepared for that .\\n Clean and comfortable with friendly service and a convenient Chicago location .\\n A very recent survey mentioned that most high end hotels are no longer offering the service or will not in the near future .\\nfront desk staff need customer service 101 .\\n You can get better customer service elsewhere for much less .\\n Service with a smile always !\\n And to offer nothing to the woman who paid in advance and booked in advance, , , , , terrible customer service .\\nBeautiful view and bathroom, , , , terrible service and overall management .\\n I had breakfast in the hotel restaurant and room service .\\n Room service, however, was prompt and good .\\n stayed at swissotel for 5 nights , just myself and two children all the staff could not have been more welcoming, the room service was prompt and efficient and not overly expensive .\\n3 We had an Executive Room which granted us access to the 42nd floor Executive Lounge with day, round complimentary beverage service and pastries, and free Internet Access .\\n4 The restaurant and bar service on the ground floor was OK, but during our stay, the lobby was always really full of other guests .\\n The last remark in fact goes for the whole room, the cleaning service was perfect and the room recently renovated .\\n6 Make sure to sign up for the Club Swiss Gold bonus program before your stay for better front desk service and it will strengthen your chances of a free upgrade .\\n The rooms were very clean, the service was polite and helpful, and it's near the heart of Chicago !\\n We could not have been more pleased with the service, location, as well as the room and its view .\\n On top of all of this, the concierge was so unhelpful and unknowledgeable that we called the W Hotel to use their services .\\n In my eyes that is a step up from stealing because we did not utilize the mini bar, room service or the business center .\\n The room was nice, but the service was horriable .\\n Room service food quality was very good but with a $7 tray charge plus 20% service, I then absolutely refuse to tip for delivery .\\n The staff was wonderful, our room was very comfortable with an amazing view of the Chicago River and Michigan Ave, Room service was superb .\\n I left the hotel for 4 hours in the afternoon with the do, not, disturb sign removed, but it was not serviced when I returned .\\nOverall, the hotel is a comfortable business hotel, but could stand to improve its service .\\n Could have had a bit nicer service .\\n I ended up ordering room service .\\n Altogether a nice and modern business hotel with all kind of service, but nothing with individuality and charme .\\n Room service was good and the staff extremely friendly .\\n When you do find the ice, it is in a service area often cluttered with maid carts .\\nService is excellent, the personnel strive to make you feel better .\\n One very simple, but very appreciated touch was the water service in the front lobby .\\n Overall, this hotel from top to bottom , service, furnishings, beds, appeal , is akin to a mediocre Holiday Inn .\\n The furniture was a little worn but the hotel's service and location made up for it .\\n We enjoyed the breakfast although the other evening food service was a bit skimpy .\\n We hired a babysitter through a great nanny service .\\nthe hotel was great, the service was wonderful and room service was quick .\\n Room service got my breakfast order wrong but they made it up the next day when I ordered a kids meal and got enough food for three people .\\nOrdered breakfast through room service, which was great and on, time .\\n The room service was a little expensive but very good .\\nCustomer Service needs improvement .\\n The hotel charges for internet service .\\nI send an email about the voucher to Swissotel customer service when I returned home and did not receive a response .\\n The customer service stinks .\\n00 through an online hotel booking service .\\n The bell service at the front door was nice, opening the door of the cab when we arrived and always saying hello when we were entering or leaving the hotel but the reception and concierge service was not as polite, often making us feel like we were troubling them for recommendations or when asking about buses and maps .\\n They did give us an extra bed for our little girl after we requested it but having stayed in the hampton inn and suites, milwaukee the days before, i have to say the service was poorer .\\ncom $200 per night but wish we had stayed with the hilton group for our stay in chicago s they seem to be more reasonably priced and more customer service based .\\n Chicago is fantastic and i would recommend giordinos pizza , we also did the chicago bus co tour, we paid fpr a 3 day pass which was worth the money because it is a hop on and off service and can be used to save your legs when you start to get tired .\\n The room itself had worn carpets, some scratched furniture and leaky showerhead, butthe maid service was generally prompt and efficient .\\n The rooms were comparable but I have to admit I loved the Fairmont service, especially the bellhops and front desk .\\n Swissotel needs some training on customer service .\\n we had to go up a floor and into a service area to find ice .\\n The hotel is in a great location, the staff is friendly and very service, oriented .\\nLarge rooms and excellent service .\\n Got Swissotel for a very good price, but was a little anxious since some of the reviews on this site complained of slow elevator service, unhelpful staff, etc .\\n The elevators were always quick and in service, and the views of Navy Pier as you walk off the elevators are spectacular .\\n If you are interested in going to Navy Pier, there is a free trolley service on the side of the Hyatt hotel, you can catch, just make sure it has the yellow star on the trolley .\\n I would recommend this hotel, they gave great service even though we booked with [, , ] .\\n Service at the front desk was very friendly and efficient while room, service breakfasts were quite good and delivered promptly .\\n We ordered room service for late night ice cream and fruit and also breakfast and it was prompt and very excellent food .\\n Lots of folks were checking out and the elevator service was slow .\\nexcellent Hotel fantastic service unforgettable experiance !\\nthe service staff always left our rooms clean, and even arranged my girlfreinds jewelry for her, untangling her necklaces and earrings from each other, and leaving them evenly placed on the bureau !\\n A very nice, classic, comfortable, full, service hotel .\\n The staff was absolutely excellent = full service, from front desk, to health club attendants, to business center personnel .\\nIf without transport, the Swissotel is regularly serviced by the Continental Airport Express shuttle .\\n You'll pay hotel prices for breakfast, but the price was on par or slightly below breakfasts that we've had via room service at other hotels .\\n The lunches are reasonably priced and the service is great .\\n Room service quality was great, but the prices were outrageous .\\n It exhibits neither Swiss efficiency nor American service .\\nValet service is a joke, takes forever to get the car, and then they stand right next to you until you tip them .\\n Everything was wonderful, including the staff and service .\\n Now on the side of the service andstaff, there is a real " snobbish" attitude that isprobably related to the fact that the Swedish, Germanprogeny of Europe work at the hotel, except as luggagehandlers, toilet cleaners and car parkers .\\n So, in all, I would definitely stay hereagain, even though the service stinks, the restaurantis for rich patrons with money to blow and the peopleare snobs, the rooms make up for it .\\ngreat breakfast great view and great service .\\n I had also stayed at the Swissotel Boston several years ago and this was a much different experience from a service point of view .\\n The internet access guest services movie selection didn't work either .\\n I had a note slipped under my door early Friday morning telling me that they were working on the guest services movie thing and that they hoped to have it back working that night .\\n Service was great as I was greeted immediately by bellstaff from my taxi and the desk person greeted me with a great smile .\\n There was no evening turndown service or complimentary bottled water .\\n Room service is limited after 10 p .\\n The worst were the clorox, like smell on that floor and the level of service provided by the staff .\\nSwissotel offered all the services extras I like , , lots of cabs, in, hotel bar, great views, room service, etc .\\n I did not find the service staff to be above average in any way, with the exception of the lovely concierge .\\n Honestly, I would rate the service and location a three, the rooms a four, and the view a five !\\n We were very pleased with the hotel and with the service .\\n The room had not been serviced and we were not pleased .\\n There is no actual Spa, its just a service they make an appointment with and they come to the hotel, , so the services are overpriced .\\n Room service was efficient, average priced, and decent food .\\n I ordered room service late on Saturday night, and the gentlemen who brought it up was one of the most pleasant people I encountered in Chicago !\\n Although my key card always malfunctioned the service was top notch .\\n We spent last weekend at the Swissotel and were delighted with the service, the views and the amenities .\\n The maid who had provided turn, down service had also turned on the radio, so " Take Five" accompanied the fireworks .\\n Great views, bathrooms , and room service .\\n Never had a problem with any service personnel .\\n The service we experienced was top notch and everyone was extremely pleasant .\\n I ate their last night and the food and service were top noch .\\nI had a great experience here from the quality of the lobby, to the quality of the room, to the view, to the room service, to the food .\\n Comfortable beds, friendly service, not as many noisy sirens !\\n While the rooms are quite nice, I was dismayed by the snotty service I received at the Swissotel in Chicago .\\n While our lakeview room was spectacular I was very disappointed with the room and the service at this hotel .\\n As for service issues, the concierge gave us erroneous info about the Navy Pier trolley the maid failed to replace toiletries and towels, despite a $3 tip that had been left I normally tip $1, 2 per day and wait until the day we leave to tip the maid, but I decided to try something different this time since we were at a 4\\n potential, but is probably in need of a renovation and some intense customer service training for its staff .\\nBreakfast perfect and service really good .\\n Beautiful hotel with great service and location .\\n This is a great hotel with no customer service focus .\\n It amazes me that a hotel of this caliber does not understand customer service .\\n Also, room service told me that I could not order scrambled eggs because it was after 11 AM .\\n Very disappointing from a service perspective .\\n The hotel is advertised to have multiple restaurants, but that was not the case either , , other than room service the only option for dinner is The Palms restaurant which is very overpriced for the quality of the food .\\n Just don't ask anyone to provide you with outstanding service !\\n Service was friendly and courteous .\\n My family and I recently stayed in the Chicago hotel, and I was so completely disappointed in both the room and the service that not only will I never stay in one of their facilities again, but I will certainly encourage all of my friends and family to do the same .\\n We travel extensively and I can tell you that the scenario in Chicago could have been avoided had the manager taken any amount of time to use some form of customer service .\\n, followed shortly thereafter by a knock and a housekeeper telling us our sign wasn't out the hotel's extremely limited cable service our housekeeper didn't refill replace our shampoo or shower gel our entire stay, nor did she empty all of our trash bins at any one time our room service on two occasions brought us cold soggy, , and very late, , food the lobby bar closes at 9 p .\\n I recommend this high class hotel with perfect service and will stay there again .\\n Service was european and elegant .\\n Great service, nice view, nice room .\\n My husband and I had one of our most memorable hotel experiences at the Suisse due to the service .\\n Just stayed for one night but did not receive the service one would expect from a 4 star hotel .\\n Our last hotel stay downtown was at the Sofitel & I felt the service and hotel were much better .\\n Service was good , efficient and polite .\\n This restaurant is within the hotel but seems to operate independantly so you cannot order room service from the Palm but you can get take out and then have plates utensils delivered from room srevice .\\n By the way, all housekeeping and room service requests are handled promptly .\\n Spend your money for a nicer hotel just off the lake or off Michigan avenue for real top notch service .\\n I cannot comment on room services, however the staff in the front desk were professional and helpful .\\n Exceptional rooms and service !\\n Service was excellent and the suites were large and comfortable .\\nBeautiful Hotel , Service Slightly Lacking .\\n Great service in there, and a nice quiet place to grab a drink and just talk .\\n\",\n \" The staff at Swissotel were not particularly nice .\\n 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 .\\n All staff members are very courteous and go the extra mile in meeting your needs during your stay .\\n The staff was great and put us on the 30th floor with a view of the lake .\\n The staff is friendly and knowledgeable about the town and will go out of your way to be helpful .\\n Our whole stay it felt like the staff went out of their way to make sure we had the best visit possible .\\nGreat rooms staff and location but extras overpriced .\\n The hotel staff was very nice, from the moment we drove up .\\n Positive , Great room, comfortable bedVery friendly staff, help you in any way they canInternet was $9 .\\n And all of the the staff were very professional, courteous and friendly .\\nGreat location great staff great everything !\\n The staff was terrific both with my room and with the business aspects of our event .\\n The staff at the hotel are very helpful and nice .\\n Checkin was very swift and friendly staff explained everything very good .\\n The staff from front desk to concierge to housekeeping could not have been more professional and obliging .\\n The staff was friendly and courtious and was happy to help when we asked .\\n The bellhop staff were not very resourceful .\\n Despite that we enjoyed our mini trip and loved the staff .\\n The bed was comfortable the room was clean the view was fantastic and the staff was both helpful and friendly .\\nThe staff is friendly enough and check in, check out went smoothly without incident .\\n The front desk staff was not mean, but not very informative either .\\n Some of the concierge staff were abit chilly at times, but the housekeeping service staff were extremely friendly and cheerful .\\n The hotel was a bit busy during this weekend, but the staff did a great job of helping me with whatever I needed .\\nMy only criticism would be that perhaps due to the size of the building and it was busy that staff appeared a bit impersonal .\\n The Hotel staff were professional, but the fornt desk was somewhat slow at check in .\\n My father and I were in town for four days from Los Angeles to catch a game at Wrigley Stadium, and the front desk and bar staff were all very friendly and accommodating, providing recommendations to us about the attractions, and transportation services .\\n Instead we were offered a rude and incompetant staff, amateur and slow valet, over, priced internet, garage and fitness room access charges and an inept business office .\\n Room 1619 was a very nice room, had a great view, beds were soft and very nice to sleep in, TV was very nice, show was very nice, staff was awesome saw to every need I inquired about .\\nSTAFFHas that midwestern charm .\\n The staff is quite accommodating .\\nI was very impressed with this hotel and its staff .\\n The rooms were great, the staff was excellent .\\n Very close to everything, or the front staff will hail a cab for you .\\n You come to a place like Trip Advisor and it\\u0092s so, so hard to tell fact from fiction or even to tell whether or not someone was having a bad day when they arrived or left or whether or not a guest was rude him herself and thus caused the hotel staff to be standoffish or what .\\n While we were there I would have to say I saw one or two people guests who were less than polite to the hotel staff .\\n If you walk in feeling entitled with your nose up in the air like they owe you something, then I daresay you might find something to squawk about, but the hotel staff I encountered doesn\\u0092t sound anything like the staff some reviewers have mentioned .\\nThanks to the management and staff for our fabulous weekend .\\n The hotel was beautiful, clean, and the staff was wonderful .\\n Some nice extras and the staff was very professional and most helpful .\\n I compliment the hotel staff on their professionalism, their friendliness and their attention to detail .\\n The concierge staff was helpful and steered us in the direction of a great restaurant we could walk to .\\n The several staff folks with whom I interacted were all lovely, including day & night front desk, concierge, doorman, bartenders and restaurant servers .\\n We appreciated the elegant service and manner of the staff .\\n Where other hotel staff have sometimes acted " put out" for being asked to board our luggage after checkout while we amused ourselves until flight time, Swissotel staff were charming and kind about taking it off our hands .\\n The staff is always cheerful and helpful upon arrival and during my stay .\\n The staff is more than accomadating and will take care of any need you might have .\\n The staff was very friendly .\\n Staff was friendly and accomodating .\\n Very nice staff, who was friendly and helpful .\\n The staff is always very helpful .\\n no more bathrobes in corner rooms suites coffee service in room is parred way down the buffet offered in the cafe is not as bountiful, although the cafe staff is inpeccable and extremely gracious and will bring you what you wish check in staff not at all eager to upgrade you, even though you may be a frequent visitor .\\n Efficient & polite staff, exceptionally clean room .\\n Staff very friendly, they even found me out were i can get Timerland shoes .\\n Great hotel, wonderful and friendly staff, great location, fantastic view .\\n Welcoming and friendly staff !\\nWe found the staff very pleasant and helpful .\\n, staff very slow to offer coffee & clear tables, and the cream on our table was off so had to ask for replacement, but in a nice tranquil setting with a good selection of fruits, cereals, pastries .\\n Hotel staff were excellent in providing us assistance when needed .\\n Great staff , we needed extra towels one morning and someone arrived within 5 minutes .\\n The staff was friendly, courtious, and helpful .\\nGreat Location horrible staff .\\nFront Desk Staff were shockingly bad .\\n Concierge staff were snooty and were not very helpful .\\n The staff was very friendly .\\n The staff was helpful and very polite and friendly .\\n The rest of the staff are slow, and unresponisive .\\n The staff was very pleasant and easy to talk to for any questions .\\n Every member of the staff was courteous and helpful .\\n No problem with check, in or out, and the staff was most accomodating .\\n The staff was very accommodating, which you'd expect in a 4, star hotel .\\n We found plenty a nice restaurants that were recomended by the " natives" as they call themselves rather than hotel staff .\\n The hotel staff tend to be aware of the tourist traps since they are close by .\\nGreat Facility and Location , So, So Staff .\\nMy one issue was with the staff .\\n The front desk staff were friendly and relatively efficient but utterly lacked any warmth .\\n Staff was very accomodating .\\n I always tip housekeeping and the staff never disappointed .\\nfront desk staff need customer service 101 .\\nThe front desk staff was never very helpful when we had any requests for simple things .\\n Why is the cleaning staff telling us they are out of coffee for the rooms ?\\n If you dont mind the attitude of dealing with a rude staff, go for it .\\n Overall would stay elsewhrere downtown to many other properties who offer nicer staff assistance, quality for the price .\\n The staff seemed very helpful and friendly .\\n The hotel staff was not helpful at all .\\n stayed at swissotel for 5 nights , just myself and two children all the staff could not have been more welcoming, the room service was prompt and efficient and not overly expensive .\\n All the staff we encountered, from doorman to desk lady who checked us in, to check out, was professional and courteous .\\n The bartender and staff were the only bright spots in the lackluster weekend .\\n The check in was easy and the staff at the desk was courteous .\\nVery Nice Hotel Very Bad Staff .\\n The staff really need to take a class in interpersonal communication .\\n First of all the staff was very gracious and it is in a great location .\\n The staff was wonderful, our room was very comfortable with an amazing view of the Chicago River and Michigan Ave, Room service was superb .\\n The rooms are large and well, appointed , the staff was very professional and friendly, and the view was striking !\\n The waite staff was annoying :\\n The staff was unbelievably friendly and efficient .\\n Room service was good and the staff extremely friendly .\\n The staff at the hotel did not seem too overly helpful, but the staff at the Palms was absolutely excellent, as was the late, night dinner we had there on our arrival night .\\n The staff was very friendly and helpful too .\\n My husband took the car to the garage and the hotel staff picked him up .\\n The staff was nice, but no smiling faces or hellos as you passed by .\\nthe hotel is very clean, well presented and the staff were quick and efficient .\\n Staff was very, very professional however, where is the smile ?\\n The actual hotel and rooms were very nice with amazing views, the staff was extremely rude .\\n The staff is very pleasant and are truly an international group .\\n The staff have impeccable manners !\\n But the staff treat you like royalty .\\nThe hotel staff was courteous and helpful .\\n would be satisfactory for security, and a slight air of detachment by the staff .\\n Swissotel Chicago is good hotel, very nice, very helpful and nice staff .\\nThe staff at the hotel is efficient although they didn\\u0092t distinguish themselves from other higher, end hotels .\\n The front desk staff can be clueless about this stuff, too, just handing you attitude if you complain .\\n At checkin, the staff never made eye contact and only went through the motions .\\n Bell staff was attentive and available .\\n From the moment we checked in, the staff was courteous and meet every need, including arranging for a crib for our daughter and making sure it was safely set up before leaving our room .\\nHowever, the staff was very friendly and helpful .\\n The young lady that checked us in was very pleasant and I was very appreciative of the articulate directions given to us by one of the staff members .\\n Check, in and check, out were a breeze , and the staff was just fine .\\n My biggest complaint is I got used to the Fairmont's treatment, the staff is very well trained to meet your every need and are over accomodating .\\n I guess the thing that bothers me most is that from the lobby decor and staff attitudes, this hotel is trying to be very snooty but then you go to your room and it is a piece of junk !\\n We found the staff to be helpful and friendly .\\n The hotel is in a great location, the staff is friendly and very service, oriented .\\n Got Swissotel for a very good price, but was a little anxious since some of the reviews on this site complained of slow elevator service, unhelpful staff, etc .\\nThe clientele seemed upscale, the staff was friendly and I slept so soundly every night , I have absolutely nothing to complain about .\\n The staff was polite and helpful .\\n Staff was very accommodating and always smiling and ready to assist .\\n Staff were professional but not very friendly and distanced .\\n Nice comfortable furniture, a fireplace and very attentive wait staff .\\n The staff removed it immediately without problem and with a smile .\\n We were in Chicago for a concert and the staff were extremely helpful in providing various travel options for us to get to the venue .\\nGreat Location and top notch Staff .\\n Previous reviewers complained of poor attitudes from the staff, But we found this to be very much the opposite .\\n the hotel staff was excellent, polite, courteous, and Helpful in every way .\\n we had such a memorable time in Chicago, and i would like to thank the staff of the Swissotel for making it such .\\nthe service staff always left our rooms clean, and even arranged my girlfreinds jewelry for her, untangling her necklaces and earrings from each other, and leaving them evenly placed on the bureau !\\n All the staff at the hotel were the epitomy of politeness and professionalism .\\n The staff was absolutely excellent = full service, from front desk, to health club attendants, to business center personnel .\\nStaff are welcoming, room was spacious, spotless, and quality .\\n And the front desk staff dealt with folks with a general disdain .\\n The other big gripe was with the reception staff, who were rude .\\n The hotel staff was very courteous and helpful, switching our room to one with 2 double beds from a king, even suggesting local restaurants to eat at just a short walk away .\\n The bell staff was happy to hold my bags till I returned .\\n Front desk staff was not pleasant at all and did not bother to satisfy our room preferences .\\n Very classy entrance, nice staff .\\n From checking to checking out, I loved the room and the staff .\\n Everything was wonderful, including the staff and service .\\n Now on the side of the service andstaff, there is a real " snobbish" attitude that isprobably related to the fact that the Swedish, Germanprogeny of Europe work at the hotel, except as luggagehandlers, toilet cleaners and car parkers .\\n The front desk staff was friendly as well .\\n The location of the hotel is also good and the staff seemed friendly .\\nThe hotel seemed understaffed at the front desk as there was only one agent when I checked in .\\n I thought that the concierge staff was OK, certainly not too pleasant, but adequate .\\n Of course I called downstairs and was put on endless hold due to them not being staffed sufficiently .\\n It's a block away from the Hyatt which I have also stayed at and isn't as nice as the Swissotel but at least its better staffed .\\n I agree with other reviewers who found the staff to be efficient, but not terribly personable .\\nHotel is staff is courteous on the most part .\\n The front desk staff was professional and very helpful .\\n Swissotel has a famous restaurant inside it and the staff in there are charming and attentive .\\n Service was great as I was greeted immediately by bellstaff from my taxi and the desk person greeted me with a great smile .\\n Staff seemed efficient though not overly friendly, no good morning, etc .\\n The worst were the clorox, like smell on that floor and the level of service provided by the staff .\\n The staff is not helpful and sometimes hardly able to understand even a simple English sentence .\\nBack in the room, the cleaning staff never made it there before 4pm in the afternoon, not very exciting when you have to spend a rainy weekend in the windy city !\\n And due to the lack of a sign, you cannot indicate to the cleaning staff early in the day that the room is ready .\\n Extremely helpful staff, a very quiet, clean and safe property .\\n FIrst at check in the desk staff individuals were a bit rude and almost seemed to be looking down at people who are not business travelers .\\n I did not find the service staff to be above average in any way, with the exception of the lovely concierge .\\n Front desk staff were not super easy to work with but it wasn't too bad .\\nBeautiful Room Exceptional Staff .\\n The staff was so polite and catered to our every need .\\n We found the desk staff to be very friendly .\\nGreat Hotel Very Friendly Staff .\\n At check, in, the front desk staff member wasn't overly friendly, but certainly wasn't rude .\\n The staff was extremely friendly and helpful .\\n From the beautiful lobby, to the freindly staff, to the spacious room, we were impressed .\\n The staff were extremely friendly and helpful .\\nThe hotel staff were great, always on hand to help .\\nI remember the staff were friendly to us during our visit .\\n We were a little nervous after reading some of the reviews regarding the attitude of the staff, especially since we booked the room through a discount site .\\n I was concerned that the hotel staff would not be KID friendly, but they were all great !\\n They brought up an extra robe for our child upon request and when the ice machine was broke on the surrounding floors around us, the hotel staff went and got our ice for us !\\n The staff who answered the phone was happy to hang around so that he could complete his business .\\n The staff is quite unfriendly and unaccomodating .\\n The staff at the front desk were very helpful and friendly and couldn't have done more for us .\\n potential, but is probably in need of a renovation and some intense customer service training for its staff .\\nStaff was courteous without being " over the top" and was responsive to all requests .\\n The staff here was incredible .\\nThe staff was very friendly and helpful .\\n The staff up there does tend to treat guests like recent parolees who might be about to commit new crimes or somehow misbehave .\\n Gorgeous hotel, great staff, fun bar lounge area and we were most impressed with the room .\\nthe staff is very professional and friendly and they go out of their way to make your stay comfortable .\\n The room was clean, our beds were comfortble, and the staff was friendly and helpful , everyone from the bellmen to the concierge to the business, center staff .\\n I really did not have to deal with the staff too much, we asked for extra pillows and towels and they were brought right away, and check, in was easy .\\nStaff not very helpful or friendlyOverall, a so, so experience will not stay there again .\\n The cleaning staff was superb and everything was accessible .\\n The views were amazing, the rooms were comfortable and the staff was always helpful whenever I had a question .\\n The staff was friendly and helpful .\\n Staff were very helpful , when there was a problem with the bill it was immediately cleared up, with no arguing or hassle .\\n All staff were very helpful and friendly .\\n We stayed here April 22, 25 and loved everything about the hotel, the staff, and our room .\\n I cannot comment on room services, however the staff in the front desk were professional and helpful .\\n They treated us like royalty, the staff assisted us with information on some wonderful resturants and after hours entertainment .\\n Everything there was in great shape, and all the staff were wonderful .\\n The staff at the front desk and the concierge were a bunch of snobs as well , , very arrogant .\\n Very nice hotel with well trained staff .\\n The staff was courteous, professional and efficient the room very pleasant, and the location great !\\n\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}" + } + }, + "metadata": {}, + "execution_count": 55 + } + ] + }, + { + "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": "O60eWqjEX1eb" + }, + "execution_count": 56, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "import nltk\n", + "nltk.download('punkt_tab')\n", + "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": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "2gEJm-RdX7uh", + "outputId": "f049f633-e396-4cbc-9142-ba7b480f1266" + }, + "execution_count": 57, + "outputs": [ + { + "output_type": "stream", + "name": "stderr", + "text": [ + "[nltk_data] Downloading package punkt_tab to /root/nltk_data...\n", + "[nltk_data] Package punkt_tab is already up-to-date!\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "from sklearn.cluster import KMeans\n", + "\n", + "# 5개 집합으로 군집화 수행. 예제를 위해 동일한 클러스터링 결과 도출용 random_state=0\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": "JlNgrlqlbzar" + }, + "execution_count": 58, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "document_df['cluster_label'] = cluster_label\n", + "document_df.head()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 640 + }, + "id": "fsrh-afOb6R9", + "outputId": "b0fc103c-a94b-48a4-e3cc-0f6843cd12f9" + }, + "execution_count": 59, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " filename \\\n", + "0 accuracy_garmin_nuvi_255W_gps \n", + "1 bathroom_bestwestern_hotel_sfo \n", + "2 battery-life_amazon_kindle \n", + "3 battery-life_ipod_nano_8gb \n", + "4 battery-life_netbook_1005ha \n", + "\n", + " opinion_text \\\n", + "0 , and is very, very accurate .\\n but for the most part, we find that the Garmin software provides accurate directions, whereever we intend to go .\\n 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 .\\n It provides immediate alternatives if the route from the online map program was inaccurate or blocked by an obstacle .\\n 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 .\\n It got me from point A to point B with 100% accuracy everytime .\\n It has yet to disappoint, getting me everywhere with 100% a... \n", + "1 The room was not overly big, but clean and very comfortable beds, a great shower and very clean bathrooms .\\n The second room was smaller, with a very inconvenient bathroom layout, but at least it was quieter and we were able to sleep .\\n Large comfortable room, wonderful bathroom .\\n The rooms were nice, very comfy bed and very clean bathroom .\\n Bathroom was spacious too and very clean .\\n The bathroom only had a single sink, but it was very large .\\n The room was a standard but nice motel room like any other, bathroom seemed upgraded if I remember .\\nThe room was quite small but perfectly formed with a super bathroom .\\n You could eat off the bathroom floor it was so clean .\\n The ba... \n", + "2 After I plugged it in to my USB hub on my computer to charge the battery the charging cord design is very clever !\\n 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 !\\n NO USER REPLACEABLE BATTERY, , Unless you buy the extended warranty for $65 .\\n After 1 year you pay $80 plus shipping to send the device to Amazon and have the Kindle REPLACED, not the battery changed out .\\nThe fact that Kindle 2 has no SD card capability and the battery is not user, serviceable is not an issue with me .\\n Things like the buttons that made it easy to accidentally tur... \n", + "3 short battery life I moved up from an 8gb .\\nI love this ipod except for the battery life .\\n long battery scratch resistant\\n Battery drains even if I don't use it .\\n 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 .\\n great in the car, light, portable, good quality, long battery,scratch resistant .\\n5G 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... \n", + "4 6GHz 533FSB cpu, glossy display, 3, Cell 23Wh Li, ion Battery , and a 1 .\\n Not to mention that as of now Asus will not sell you a spare 3 or 6, cell Li, Ion battery .\\n It also features a N270 cpu, 6, cell 48Wh Li, ion Battery 8 .\\n3MP webcam, 6, Cell 63Wh Li, ion Battery with a whopping 10 .\\n Realistic battery numbers are between 8 .\\n of battery life if you're using wifi & doing email word processing YouTube web surfing .\\n 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 .\\n A few other things I'd like to point out is that you must push the micro, sized... \n", + "\n", + " cluster_label \n", + "0 2 \n", + "1 1 \n", + "2 4 \n", + "3 4 \n", + "4 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", + "
filenameopinion_textcluster_label
0accuracy_garmin_nuvi_255W_gps, and is very, very accurate .\\n but for the most part, we find that the Garmin software provides accurate directions, whereever we intend to go .\\n 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 .\\n It provides immediate alternatives if the route from the online map program was inaccurate or blocked by an obstacle .\\n 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 .\\n It got me from point A to point B with 100% accuracy everytime .\\n It has yet to disappoint, getting me everywhere with 100% a...2
1bathroom_bestwestern_hotel_sfoThe room was not overly big, but clean and very comfortable beds, a great shower and very clean bathrooms .\\n The second room was smaller, with a very inconvenient bathroom layout, but at least it was quieter and we were able to sleep .\\n Large comfortable room, wonderful bathroom .\\n The rooms were nice, very comfy bed and very clean bathroom .\\n Bathroom was spacious too and very clean .\\n The bathroom only had a single sink, but it was very large .\\n The room was a standard but nice motel room like any other, bathroom seemed upgraded if I remember .\\nThe room was quite small but perfectly formed with a super bathroom .\\n You could eat off the bathroom floor it was so clean .\\n The ba...1
2battery-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 !\\n 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 !\\n NO USER REPLACEABLE BATTERY, , Unless you buy the extended warranty for $65 .\\n After 1 year you pay $80 plus shipping to send the device to Amazon and have the Kindle REPLACED, not the battery changed out .\\nThe fact that Kindle 2 has no SD card capability and the battery is not user, serviceable is not an issue with me .\\n Things like the buttons that made it easy to accidentally tur...4
3battery-life_ipod_nano_8gbshort battery life I moved up from an 8gb .\\nI love this ipod except for the battery life .\\n long battery scratch resistant\\n Battery drains even if I don't use it .\\n 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 .\\n great in the car, light, portable, good quality, long battery,scratch resistant .\\n5G 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...4
4battery-life_netbook_1005ha6GHz 533FSB cpu, glossy display, 3, Cell 23Wh Li, ion Battery , and a 1 .\\n Not to mention that as of now Asus will not sell you a spare 3 or 6, cell Li, Ion battery .\\n It also features a N270 cpu, 6, cell 48Wh Li, ion Battery 8 .\\n3MP webcam, 6, Cell 63Wh Li, ion Battery with a whopping 10 .\\n Realistic battery numbers are between 8 .\\n of battery life if you're using wifi & doing email word processing YouTube web surfing .\\n 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 .\\n A few other things I'd like to point out is that you must push the micro, sized...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", + "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 \"speed_garmin_nuvi_255W_gps\",\n \"service_swissotel_hotel_chicago\",\n \"staff_swissotel_chicago\"\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 \"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 .\\n 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 .\\nMy 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 .\\n It even tells you the speed limit on most roads .\\n 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 .\\n 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 .\\n But the name of the game for thieves is speed .\\n With a reset button, you can track your max speed, moving time, stopped time, average speed total for the trip, average moving speed, etc .\\n It tells you on the main screen your estimated time of arrival which will change depending upon your stops and speed .\\n 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 .\\n, Speed of map updates is awesome .\\n 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 .\\n TomTom seems to underestimate speed limits on community highways and gives sub, optimal routes .\\n 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 .\\n 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 .\\n, 255w shows speed limit on most highways and some streets .\\n 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 .\\n SPEED, , on most major highways, it tells what the speed limit is for that road AND tells you what your speed is .\\nIndicates posted speed limits of the road you are on\\n On the lower left hand side, this unit shows the maximum speed limit for the road you are traveling .\\n This is very useful feature because many a times this will help to avoid the risk of getting a speeding ticket .\\n By the way, the bottom menu also shows your current driving speed .\\n That's what the car's speedometer is for .\\n And, it's nice that the Garmin tells you that, at your current speed, you'll reach your destination in 43 minutes .\\n When you are looking at the map, you are shown the speed limit for the road you are travelling on, and your actual speed .\\n 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 .\\n 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 .\\n It was fun to know where you are and the speed that you are going and the time you will be there .\\n6 Love the speed limit and actual speed indicators .\\n 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 .\\n The city routes were somewhat closer but they could not have actually been faster because of the numerous traffic lights and slower driving speed .\\nI really love the new interface, the turn signs at the corner, speed limit indicator and the fast satellite reception .\\n 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 .\\n, alerting you that a rest stop is coming up in a mile, or speed alerts .\\n Lastly , you can immediately see the speed limit for every road you are on .\\nThe local speed limit is shown on left side of the screen with current driving speed shown at the bottom of the screen .\\n I also enjoy the estimated time of arrival feature that recalibrates itself automatically based on your travel speed .\\n Having the speed limit show up on the screen was also great since I was in unfamiliar territory .\\n I watched the screen several times as I passed by a speed limit sign, and it would change almost immediately as I passed by !\\n 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 .\\n The road I live off of, the speed limit is 45, the GPS says that the speed limit is 50 .\\n 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 .\\n, 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 .\\n 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 .\\n 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 .\\n I also really like the way it shows my speed and the posted speed limit .\\n The posted speed limit on the screen is pretty cool too .\\n 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 .\\nShows the speed limits on the major roads !\\nThe turn or exit instructions happen too close to the turns or exits when at highway speeds .\\n There should be some features built, in the device such as speed limit monitor .\\n This greatly helps the driver to keep his eye on the road instead of looking at the speedometer from time to time .\\n Some countries impose lower speed limit in residential areas .\\nOne unexpected feature is the speed limit and actual speed displayed on the map .\\n The speed limit is usually correct except on recently modified highways .\\n 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 .\\n If it helps me avoid one speeding ticket it will have paid for itself .\\n I liked the way it tells you the speed limit and how fast you are going .\\n It knows exactly what the speed limit is on all major routes .\\n It is cool to always know what the speed limit is and exactly how fast you are traveling .\\n, Tells you the streets speed limit\\n 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 .\\nLOCAL SPEED LIMIT SOMETIMES WERE NOT CORRECT,THEN WE WOULD PASS A SPEED LIMIT SIGN & IT WOULD CORRECT ITSELF .\\nSHOWING ACTUAL SPEED IS NICE , ESPECIALLY FOR THE LITTLE WOMEN, AS SHE LOVES TO REMIND ME ALONG THE WAY .\\nPlus you can download speed cameras alerts at http :\\n 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 .\\n 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 .\\n The new speed limit display on the 205 255 is quite helpful .\\n Speed of calculation, accuracy, and simplicity of operation are top notch .\\n\",\n \" Mediocre room and service for a very extravagant price .\\n The accomodations and support services are phenomenal .\\n no robes in the rooms, ice machines are not on every floor , no turn down service at night, and when housekeeping did come, they did not replace the shower gel we had used which was totally empty .\\nConcierge service was fine when we needed our boarding pass printed .\\n Room service was expensive in the hotel .\\n Even with the amount we saved on the room, we could not justify spending the amount they listed for room service .\\nClose to everything , underground eating, Michigan avenue shops , walking or short cabNegatives, Room service expensive , ridiculously expensiveParking expensive , $52 per dayFitness center cost $15 per day\\n I won't be staying here again until I hear that they have upgraded this service .\\nFantastic view excellent service , top notch !\\n The service truly was above and beyond .\\n The Palm resturant in the hotel had some specials Sunday night, we ate there and the food service,etc were outstanding portions are large and we shared since we are not big eaters .\\nWe found the service to be fine for our needs .\\n We don't use the concierge services or any of the other services unless there is a problem .\\n We had breakfast included with our hotel package and the buffet was very good and the service at Geneva was top notch, but I would never pay $26 for it .\\nExcellent service and Awesome view .\\n We didnt use the parking or the gym or the pool and they have technology to remember the guests name when you call the concierge or the guest service they will address you by name .\\nWhile the Swissotel may not have the super high end service and ammenities that some of the top tier hotels have, it is a very nice hotel that I would have no problems recommending to anyone .\\n The fitness center has good equipment, and room service arrives even faster than they predict in their estimates .\\n The internet service is reliable and fast, and the desk in the room is large .\\n The Menu Prices for room service Forget it !\\n I have in the past called Guest Services for the loan of a mini, fridge which was previously installed in the room with no problem this time round, I was told there was a flat US$50 fee for this, irrespective of the duration of the stay .\\n Also worth mentioning is that this can be quite a 'conference' destination which can make things very busy if you are staying during one of these events service can be slow and erratic, and the wait for elevators can be long and frustrating !\\n Some of the concierge staff were abit chilly at times, but the housekeeping service staff were extremely friendly and cheerful .\\n Too bad on several days, they were not able to service the room until late afternoon .\\n We ordered room service for breakfast and were not disappointed .\\n My father and I were in town for four days from Los Angeles to catch a game at Wrigley Stadium, and the front desk and bar staff were all very friendly and accommodating, providing recommendations to us about the attractions, and transportation services .\\n Overall, I think the Swissotel is a perfectly nice facility and I feel like we got a good deal but I would never consider paying full price to stay there as you can get the same amenities and service at lower rates elsewhere .\\nWe were disappointed that the internet service was not free .\\n The concierge and service line were both just okay .\\n No greeting when you called them and the service was fine but indifferent .\\n Service was excellent and housing came as soon as asked .\\n $52 a night to park, read very carefully about the room service charges,swimming pool and internet charge in your room, and of course the mini bar .\\n Guys won\\u0092t care, women may feel a little ill at ease, but could certainly call room service .\\nExceptional View and Fabulous Service .\\n They have demonstrated a wonderful ability to deliver consistent service and go above and beyond .\\n He got our heavy bags inside, showed us around the room, explained about room service, etc .\\n There\\u0092s a reason why it\\u0092s not the Holiday Inn and I\\u0092m assuming you stay there because of the amenities they offer and the service and location and views afforded and so no, you\\u0092re not going to pay corner diner prices at an upscale hotel .\\n Mom didn\\u0092t want to walk too far at night, so after leaving Navy Pier we came back to the room and I ordered room service for just the second time in my life .\\n But the service just can\\u0092t be beat .\\n Ordering soup on room service will set you back around $20 \\n, with the tray charge, service charge and taxes making up the bulk of it .\\n For the location and comfort of the new rooms, this is the perfect hotel, however come armed with your credit card as they appear to be funding the refurbishment through room service and mini bar charges, not to mention the room rates .\\n We appreciated the elegant service and manner of the staff .\\n rooms, service, location were top notch .\\n The ideal location coupled with great service and beautiful rooms makes for a wonder stay .\\nFabulous views Amazing service !\\n Great views, location, top notch service .\\nGreat stay excellent housekeeping service .\\n One thing that really impressed us was the excellent housekeeping service .\\n Why is it that a $69 motel serves free breakfasts, turns on the TV when you push power on the remote and has free internet service .\\n no more bathrobes in corner rooms suites coffee service in room is parred way down the buffet offered in the cafe is not as bountiful, although the cafe staff is inpeccable and extremely gracious and will bring you what you wish check in staff not at all eager to upgrade you, even though you may be a frequent visitor .\\n The person at the front desk said for room service to fill out the menu or go to the Palm restaurant and they would bill it to our room .\\n30 and they said we needed a voucher and mentioned nothing of room service, we did get the voucher and enjoyed a very good breakfast buffet in their 2nd restaurant, not the Palm like we were toldWhen we were checking out we asked why we got charged for the pool when it states the package comes with it and it says in their books in the room that its free .\\n Not sure why hotels don't seem to understand that their guests opinion of the hotel is influenced more by housekeeping services than it is by how ornate the lobby decor is .\\n Internet service worked fine with a $10 daily charge .\\n Room service was extortionate though, very very expensive, so we didnt bother, as food outlets a few minutes walk away .\\n We were overcharged by $27 on a couple club sandwiches and drinks we ordered from room service .\\nNice location TERRIBLE service .\\n The rooms are very nice , the location is excellent, but the service is Terrible !\\n They had fantastic service there, pricey, but so worth it .\\n To use the gym or pool was a $15 a day charge, to print our boarding passes was a $6 dollar charge and internet service was a $9 a day charge .\\nThe rooms were spotlessly clean and serviced each day .\\n Bell Service was helpful in arranging a van cab to take us to the airport .\\n Concierge service from our experience was good from one but bad from another so if you don't get good help the first time you ask, just go ask again later when someone else is there .\\n Maid service, perfect no complaints .\\n They had a great wine list, appetizers, and friendly service .\\n We had a tiny hiccup at first, , our room wasn't getting very cool despite putting the thermostat to 60F so I contacted guest services and they sent an engineer straightaway while we were sightseeing for the day .\\nSERVICEEveryone was efficient, no big lines for check, in or check, out .\\n Also, they charge exorbitant prices for mini, bar items and room service meals, so be prepared for that .\\n Clean and comfortable with friendly service and a convenient Chicago location .\\n A very recent survey mentioned that most high end hotels are no longer offering the service or will not in the near future .\\nfront desk staff need customer service 101 .\\n You can get better customer service elsewhere for much less .\\n Service with a smile always !\\n And to offer nothing to the woman who paid in advance and booked in advance, , , , , terrible customer service .\\nBeautiful view and bathroom, , , , terrible service and overall management .\\n I had breakfast in the hotel restaurant and room service .\\n Room service, however, was prompt and good .\\n stayed at swissotel for 5 nights , just myself and two children all the staff could not have been more welcoming, the room service was prompt and efficient and not overly expensive .\\n3 We had an Executive Room which granted us access to the 42nd floor Executive Lounge with day, round complimentary beverage service and pastries, and free Internet Access .\\n4 The restaurant and bar service on the ground floor was OK, but during our stay, the lobby was always really full of other guests .\\n The last remark in fact goes for the whole room, the cleaning service was perfect and the room recently renovated .\\n6 Make sure to sign up for the Club Swiss Gold bonus program before your stay for better front desk service and it will strengthen your chances of a free upgrade .\\n The rooms were very clean, the service was polite and helpful, and it's near the heart of Chicago !\\n We could not have been more pleased with the service, location, as well as the room and its view .\\n On top of all of this, the concierge was so unhelpful and unknowledgeable that we called the W Hotel to use their services .\\n In my eyes that is a step up from stealing because we did not utilize the mini bar, room service or the business center .\\n The room was nice, but the service was horriable .\\n Room service food quality was very good but with a $7 tray charge plus 20% service, I then absolutely refuse to tip for delivery .\\n The staff was wonderful, our room was very comfortable with an amazing view of the Chicago River and Michigan Ave, Room service was superb .\\n I left the hotel for 4 hours in the afternoon with the do, not, disturb sign removed, but it was not serviced when I returned .\\nOverall, the hotel is a comfortable business hotel, but could stand to improve its service .\\n Could have had a bit nicer service .\\n I ended up ordering room service .\\n Altogether a nice and modern business hotel with all kind of service, but nothing with individuality and charme .\\n Room service was good and the staff extremely friendly .\\n When you do find the ice, it is in a service area often cluttered with maid carts .\\nService is excellent, the personnel strive to make you feel better .\\n One very simple, but very appreciated touch was the water service in the front lobby .\\n Overall, this hotel from top to bottom , service, furnishings, beds, appeal , is akin to a mediocre Holiday Inn .\\n The furniture was a little worn but the hotel's service and location made up for it .\\n We enjoyed the breakfast although the other evening food service was a bit skimpy .\\n We hired a babysitter through a great nanny service .\\nthe hotel was great, the service was wonderful and room service was quick .\\n Room service got my breakfast order wrong but they made it up the next day when I ordered a kids meal and got enough food for three people .\\nOrdered breakfast through room service, which was great and on, time .\\n The room service was a little expensive but very good .\\nCustomer Service needs improvement .\\n The hotel charges for internet service .\\nI send an email about the voucher to Swissotel customer service when I returned home and did not receive a response .\\n The customer service stinks .\\n00 through an online hotel booking service .\\n The bell service at the front door was nice, opening the door of the cab when we arrived and always saying hello when we were entering or leaving the hotel but the reception and concierge service was not as polite, often making us feel like we were troubling them for recommendations or when asking about buses and maps .\\n They did give us an extra bed for our little girl after we requested it but having stayed in the hampton inn and suites, milwaukee the days before, i have to say the service was poorer .\\ncom $200 per night but wish we had stayed with the hilton group for our stay in chicago s they seem to be more reasonably priced and more customer service based .\\n Chicago is fantastic and i would recommend giordinos pizza , we also did the chicago bus co tour, we paid fpr a 3 day pass which was worth the money because it is a hop on and off service and can be used to save your legs when you start to get tired .\\n The room itself had worn carpets, some scratched furniture and leaky showerhead, butthe maid service was generally prompt and efficient .\\n The rooms were comparable but I have to admit I loved the Fairmont service, especially the bellhops and front desk .\\n Swissotel needs some training on customer service .\\n we had to go up a floor and into a service area to find ice .\\n The hotel is in a great location, the staff is friendly and very service, oriented .\\nLarge rooms and excellent service .\\n Got Swissotel for a very good price, but was a little anxious since some of the reviews on this site complained of slow elevator service, unhelpful staff, etc .\\n The elevators were always quick and in service, and the views of Navy Pier as you walk off the elevators are spectacular .\\n If you are interested in going to Navy Pier, there is a free trolley service on the side of the Hyatt hotel, you can catch, just make sure it has the yellow star on the trolley .\\n I would recommend this hotel, they gave great service even though we booked with [, , ] .\\n Service at the front desk was very friendly and efficient while room, service breakfasts were quite good and delivered promptly .\\n We ordered room service for late night ice cream and fruit and also breakfast and it was prompt and very excellent food .\\n Lots of folks were checking out and the elevator service was slow .\\nexcellent Hotel fantastic service unforgettable experiance !\\nthe service staff always left our rooms clean, and even arranged my girlfreinds jewelry for her, untangling her necklaces and earrings from each other, and leaving them evenly placed on the bureau !\\n A very nice, classic, comfortable, full, service hotel .\\n The staff was absolutely excellent = full service, from front desk, to health club attendants, to business center personnel .\\nIf without transport, the Swissotel is regularly serviced by the Continental Airport Express shuttle .\\n You'll pay hotel prices for breakfast, but the price was on par or slightly below breakfasts that we've had via room service at other hotels .\\n The lunches are reasonably priced and the service is great .\\n Room service quality was great, but the prices were outrageous .\\n It exhibits neither Swiss efficiency nor American service .\\nValet service is a joke, takes forever to get the car, and then they stand right next to you until you tip them .\\n Everything was wonderful, including the staff and service .\\n Now on the side of the service andstaff, there is a real " snobbish" attitude that isprobably related to the fact that the Swedish, Germanprogeny of Europe work at the hotel, except as luggagehandlers, toilet cleaners and car parkers .\\n So, in all, I would definitely stay hereagain, even though the service stinks, the restaurantis for rich patrons with money to blow and the peopleare snobs, the rooms make up for it .\\ngreat breakfast great view and great service .\\n I had also stayed at the Swissotel Boston several years ago and this was a much different experience from a service point of view .\\n The internet access guest services movie selection didn't work either .\\n I had a note slipped under my door early Friday morning telling me that they were working on the guest services movie thing and that they hoped to have it back working that night .\\n Service was great as I was greeted immediately by bellstaff from my taxi and the desk person greeted me with a great smile .\\n There was no evening turndown service or complimentary bottled water .\\n Room service is limited after 10 p .\\n The worst were the clorox, like smell on that floor and the level of service provided by the staff .\\nSwissotel offered all the services extras I like , , lots of cabs, in, hotel bar, great views, room service, etc .\\n I did not find the service staff to be above average in any way, with the exception of the lovely concierge .\\n Honestly, I would rate the service and location a three, the rooms a four, and the view a five !\\n We were very pleased with the hotel and with the service .\\n The room had not been serviced and we were not pleased .\\n There is no actual Spa, its just a service they make an appointment with and they come to the hotel, , so the services are overpriced .\\n Room service was efficient, average priced, and decent food .\\n I ordered room service late on Saturday night, and the gentlemen who brought it up was one of the most pleasant people I encountered in Chicago !\\n Although my key card always malfunctioned the service was top notch .\\n We spent last weekend at the Swissotel and were delighted with the service, the views and the amenities .\\n The maid who had provided turn, down service had also turned on the radio, so " Take Five" accompanied the fireworks .\\n Great views, bathrooms , and room service .\\n Never had a problem with any service personnel .\\n The service we experienced was top notch and everyone was extremely pleasant .\\n I ate their last night and the food and service were top noch .\\nI had a great experience here from the quality of the lobby, to the quality of the room, to the view, to the room service, to the food .\\n Comfortable beds, friendly service, not as many noisy sirens !\\n While the rooms are quite nice, I was dismayed by the snotty service I received at the Swissotel in Chicago .\\n While our lakeview room was spectacular I was very disappointed with the room and the service at this hotel .\\n As for service issues, the concierge gave us erroneous info about the Navy Pier trolley the maid failed to replace toiletries and towels, despite a $3 tip that had been left I normally tip $1, 2 per day and wait until the day we leave to tip the maid, but I decided to try something different this time since we were at a 4\\n potential, but is probably in need of a renovation and some intense customer service training for its staff .\\nBreakfast perfect and service really good .\\n Beautiful hotel with great service and location .\\n This is a great hotel with no customer service focus .\\n It amazes me that a hotel of this caliber does not understand customer service .\\n Also, room service told me that I could not order scrambled eggs because it was after 11 AM .\\n Very disappointing from a service perspective .\\n The hotel is advertised to have multiple restaurants, but that was not the case either , , other than room service the only option for dinner is The Palms restaurant which is very overpriced for the quality of the food .\\n Just don't ask anyone to provide you with outstanding service !\\n Service was friendly and courteous .\\n My family and I recently stayed in the Chicago hotel, and I was so completely disappointed in both the room and the service that not only will I never stay in one of their facilities again, but I will certainly encourage all of my friends and family to do the same .\\n We travel extensively and I can tell you that the scenario in Chicago could have been avoided had the manager taken any amount of time to use some form of customer service .\\n, followed shortly thereafter by a knock and a housekeeper telling us our sign wasn't out the hotel's extremely limited cable service our housekeeper didn't refill replace our shampoo or shower gel our entire stay, nor did she empty all of our trash bins at any one time our room service on two occasions brought us cold soggy, , and very late, , food the lobby bar closes at 9 p .\\n I recommend this high class hotel with perfect service and will stay there again .\\n Service was european and elegant .\\n Great service, nice view, nice room .\\n My husband and I had one of our most memorable hotel experiences at the Suisse due to the service .\\n Just stayed for one night but did not receive the service one would expect from a 4 star hotel .\\n Our last hotel stay downtown was at the Sofitel & I felt the service and hotel were much better .\\n Service was good , efficient and polite .\\n This restaurant is within the hotel but seems to operate independantly so you cannot order room service from the Palm but you can get take out and then have plates utensils delivered from room srevice .\\n By the way, all housekeeping and room service requests are handled promptly .\\n Spend your money for a nicer hotel just off the lake or off Michigan avenue for real top notch service .\\n I cannot comment on room services, however the staff in the front desk were professional and helpful .\\n Exceptional rooms and service !\\n Service was excellent and the suites were large and comfortable .\\nBeautiful Hotel , Service Slightly Lacking .\\n Great service in there, and a nice quiet place to grab a drink and just talk .\\n\",\n \" The staff at Swissotel were not particularly nice .\\n 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 .\\n All staff members are very courteous and go the extra mile in meeting your needs during your stay .\\n The staff was great and put us on the 30th floor with a view of the lake .\\n The staff is friendly and knowledgeable about the town and will go out of your way to be helpful .\\n Our whole stay it felt like the staff went out of their way to make sure we had the best visit possible .\\nGreat rooms staff and location but extras overpriced .\\n The hotel staff was very nice, from the moment we drove up .\\n Positive , Great room, comfortable bedVery friendly staff, help you in any way they canInternet was $9 .\\n And all of the the staff were very professional, courteous and friendly .\\nGreat location great staff great everything !\\n The staff was terrific both with my room and with the business aspects of our event .\\n The staff at the hotel are very helpful and nice .\\n Checkin was very swift and friendly staff explained everything very good .\\n The staff from front desk to concierge to housekeeping could not have been more professional and obliging .\\n The staff was friendly and courtious and was happy to help when we asked .\\n The bellhop staff were not very resourceful .\\n Despite that we enjoyed our mini trip and loved the staff .\\n The bed was comfortable the room was clean the view was fantastic and the staff was both helpful and friendly .\\nThe staff is friendly enough and check in, check out went smoothly without incident .\\n The front desk staff was not mean, but not very informative either .\\n Some of the concierge staff were abit chilly at times, but the housekeeping service staff were extremely friendly and cheerful .\\n The hotel was a bit busy during this weekend, but the staff did a great job of helping me with whatever I needed .\\nMy only criticism would be that perhaps due to the size of the building and it was busy that staff appeared a bit impersonal .\\n The Hotel staff were professional, but the fornt desk was somewhat slow at check in .\\n My father and I were in town for four days from Los Angeles to catch a game at Wrigley Stadium, and the front desk and bar staff were all very friendly and accommodating, providing recommendations to us about the attractions, and transportation services .\\n Instead we were offered a rude and incompetant staff, amateur and slow valet, over, priced internet, garage and fitness room access charges and an inept business office .\\n Room 1619 was a very nice room, had a great view, beds were soft and very nice to sleep in, TV was very nice, show was very nice, staff was awesome saw to every need I inquired about .\\nSTAFFHas that midwestern charm .\\n The staff is quite accommodating .\\nI was very impressed with this hotel and its staff .\\n The rooms were great, the staff was excellent .\\n Very close to everything, or the front staff will hail a cab for you .\\n You come to a place like Trip Advisor and it\\u0092s so, so hard to tell fact from fiction or even to tell whether or not someone was having a bad day when they arrived or left or whether or not a guest was rude him herself and thus caused the hotel staff to be standoffish or what .\\n While we were there I would have to say I saw one or two people guests who were less than polite to the hotel staff .\\n If you walk in feeling entitled with your nose up in the air like they owe you something, then I daresay you might find something to squawk about, but the hotel staff I encountered doesn\\u0092t sound anything like the staff some reviewers have mentioned .\\nThanks to the management and staff for our fabulous weekend .\\n The hotel was beautiful, clean, and the staff was wonderful .\\n Some nice extras and the staff was very professional and most helpful .\\n I compliment the hotel staff on their professionalism, their friendliness and their attention to detail .\\n The concierge staff was helpful and steered us in the direction of a great restaurant we could walk to .\\n The several staff folks with whom I interacted were all lovely, including day & night front desk, concierge, doorman, bartenders and restaurant servers .\\n We appreciated the elegant service and manner of the staff .\\n Where other hotel staff have sometimes acted " put out" for being asked to board our luggage after checkout while we amused ourselves until flight time, Swissotel staff were charming and kind about taking it off our hands .\\n The staff is always cheerful and helpful upon arrival and during my stay .\\n The staff is more than accomadating and will take care of any need you might have .\\n The staff was very friendly .\\n Staff was friendly and accomodating .\\n Very nice staff, who was friendly and helpful .\\n The staff is always very helpful .\\n no more bathrobes in corner rooms suites coffee service in room is parred way down the buffet offered in the cafe is not as bountiful, although the cafe staff is inpeccable and extremely gracious and will bring you what you wish check in staff not at all eager to upgrade you, even though you may be a frequent visitor .\\n Efficient & polite staff, exceptionally clean room .\\n Staff very friendly, they even found me out were i can get Timerland shoes .\\n Great hotel, wonderful and friendly staff, great location, fantastic view .\\n Welcoming and friendly staff !\\nWe found the staff very pleasant and helpful .\\n, staff very slow to offer coffee & clear tables, and the cream on our table was off so had to ask for replacement, but in a nice tranquil setting with a good selection of fruits, cereals, pastries .\\n Hotel staff were excellent in providing us assistance when needed .\\n Great staff , we needed extra towels one morning and someone arrived within 5 minutes .\\n The staff was friendly, courtious, and helpful .\\nGreat Location horrible staff .\\nFront Desk Staff were shockingly bad .\\n Concierge staff were snooty and were not very helpful .\\n The staff was very friendly .\\n The staff was helpful and very polite and friendly .\\n The rest of the staff are slow, and unresponisive .\\n The staff was very pleasant and easy to talk to for any questions .\\n Every member of the staff was courteous and helpful .\\n No problem with check, in or out, and the staff was most accomodating .\\n The staff was very accommodating, which you'd expect in a 4, star hotel .\\n We found plenty a nice restaurants that were recomended by the " natives" as they call themselves rather than hotel staff .\\n The hotel staff tend to be aware of the tourist traps since they are close by .\\nGreat Facility and Location , So, So Staff .\\nMy one issue was with the staff .\\n The front desk staff were friendly and relatively efficient but utterly lacked any warmth .\\n Staff was very accomodating .\\n I always tip housekeeping and the staff never disappointed .\\nfront desk staff need customer service 101 .\\nThe front desk staff was never very helpful when we had any requests for simple things .\\n Why is the cleaning staff telling us they are out of coffee for the rooms ?\\n If you dont mind the attitude of dealing with a rude staff, go for it .\\n Overall would stay elsewhrere downtown to many other properties who offer nicer staff assistance, quality for the price .\\n The staff seemed very helpful and friendly .\\n The hotel staff was not helpful at all .\\n stayed at swissotel for 5 nights , just myself and two children all the staff could not have been more welcoming, the room service was prompt and efficient and not overly expensive .\\n All the staff we encountered, from doorman to desk lady who checked us in, to check out, was professional and courteous .\\n The bartender and staff were the only bright spots in the lackluster weekend .\\n The check in was easy and the staff at the desk was courteous .\\nVery Nice Hotel Very Bad Staff .\\n The staff really need to take a class in interpersonal communication .\\n First of all the staff was very gracious and it is in a great location .\\n The staff was wonderful, our room was very comfortable with an amazing view of the Chicago River and Michigan Ave, Room service was superb .\\n The rooms are large and well, appointed , the staff was very professional and friendly, and the view was striking !\\n The waite staff was annoying :\\n The staff was unbelievably friendly and efficient .\\n Room service was good and the staff extremely friendly .\\n The staff at the hotel did not seem too overly helpful, but the staff at the Palms was absolutely excellent, as was the late, night dinner we had there on our arrival night .\\n The staff was very friendly and helpful too .\\n My husband took the car to the garage and the hotel staff picked him up .\\n The staff was nice, but no smiling faces or hellos as you passed by .\\nthe hotel is very clean, well presented and the staff were quick and efficient .\\n Staff was very, very professional however, where is the smile ?\\n The actual hotel and rooms were very nice with amazing views, the staff was extremely rude .\\n The staff is very pleasant and are truly an international group .\\n The staff have impeccable manners !\\n But the staff treat you like royalty .\\nThe hotel staff was courteous and helpful .\\n would be satisfactory for security, and a slight air of detachment by the staff .\\n Swissotel Chicago is good hotel, very nice, very helpful and nice staff .\\nThe staff at the hotel is efficient although they didn\\u0092t distinguish themselves from other higher, end hotels .\\n The front desk staff can be clueless about this stuff, too, just handing you attitude if you complain .\\n At checkin, the staff never made eye contact and only went through the motions .\\n Bell staff was attentive and available .\\n From the moment we checked in, the staff was courteous and meet every need, including arranging for a crib for our daughter and making sure it was safely set up before leaving our room .\\nHowever, the staff was very friendly and helpful .\\n The young lady that checked us in was very pleasant and I was very appreciative of the articulate directions given to us by one of the staff members .\\n Check, in and check, out were a breeze , and the staff was just fine .\\n My biggest complaint is I got used to the Fairmont's treatment, the staff is very well trained to meet your every need and are over accomodating .\\n I guess the thing that bothers me most is that from the lobby decor and staff attitudes, this hotel is trying to be very snooty but then you go to your room and it is a piece of junk !\\n We found the staff to be helpful and friendly .\\n The hotel is in a great location, the staff is friendly and very service, oriented .\\n Got Swissotel for a very good price, but was a little anxious since some of the reviews on this site complained of slow elevator service, unhelpful staff, etc .\\nThe clientele seemed upscale, the staff was friendly and I slept so soundly every night , I have absolutely nothing to complain about .\\n The staff was polite and helpful .\\n Staff was very accommodating and always smiling and ready to assist .\\n Staff were professional but not very friendly and distanced .\\n Nice comfortable furniture, a fireplace and very attentive wait staff .\\n The staff removed it immediately without problem and with a smile .\\n We were in Chicago for a concert and the staff were extremely helpful in providing various travel options for us to get to the venue .\\nGreat Location and top notch Staff .\\n Previous reviewers complained of poor attitudes from the staff, But we found this to be very much the opposite .\\n the hotel staff was excellent, polite, courteous, and Helpful in every way .\\n we had such a memorable time in Chicago, and i would like to thank the staff of the Swissotel for making it such .\\nthe service staff always left our rooms clean, and even arranged my girlfreinds jewelry for her, untangling her necklaces and earrings from each other, and leaving them evenly placed on the bureau !\\n All the staff at the hotel were the epitomy of politeness and professionalism .\\n The staff was absolutely excellent = full service, from front desk, to health club attendants, to business center personnel .\\nStaff are welcoming, room was spacious, spotless, and quality .\\n And the front desk staff dealt with folks with a general disdain .\\n The other big gripe was with the reception staff, who were rude .\\n The hotel staff was very courteous and helpful, switching our room to one with 2 double beds from a king, even suggesting local restaurants to eat at just a short walk away .\\n The bell staff was happy to hold my bags till I returned .\\n Front desk staff was not pleasant at all and did not bother to satisfy our room preferences .\\n Very classy entrance, nice staff .\\n From checking to checking out, I loved the room and the staff .\\n Everything was wonderful, including the staff and service .\\n Now on the side of the service andstaff, there is a real " snobbish" attitude that isprobably related to the fact that the Swedish, Germanprogeny of Europe work at the hotel, except as luggagehandlers, toilet cleaners and car parkers .\\n The front desk staff was friendly as well .\\n The location of the hotel is also good and the staff seemed friendly .\\nThe hotel seemed understaffed at the front desk as there was only one agent when I checked in .\\n I thought that the concierge staff was OK, certainly not too pleasant, but adequate .\\n Of course I called downstairs and was put on endless hold due to them not being staffed sufficiently .\\n It's a block away from the Hyatt which I have also stayed at and isn't as nice as the Swissotel but at least its better staffed .\\n I agree with other reviewers who found the staff to be efficient, but not terribly personable .\\nHotel is staff is courteous on the most part .\\n The front desk staff was professional and very helpful .\\n Swissotel has a famous restaurant inside it and the staff in there are charming and attentive .\\n Service was great as I was greeted immediately by bellstaff from my taxi and the desk person greeted me with a great smile .\\n Staff seemed efficient though not overly friendly, no good morning, etc .\\n The worst were the clorox, like smell on that floor and the level of service provided by the staff .\\n The staff is not helpful and sometimes hardly able to understand even a simple English sentence .\\nBack in the room, the cleaning staff never made it there before 4pm in the afternoon, not very exciting when you have to spend a rainy weekend in the windy city !\\n And due to the lack of a sign, you cannot indicate to the cleaning staff early in the day that the room is ready .\\n Extremely helpful staff, a very quiet, clean and safe property .\\n FIrst at check in the desk staff individuals were a bit rude and almost seemed to be looking down at people who are not business travelers .\\n I did not find the service staff to be above average in any way, with the exception of the lovely concierge .\\n Front desk staff were not super easy to work with but it wasn't too bad .\\nBeautiful Room Exceptional Staff .\\n The staff was so polite and catered to our every need .\\n We found the desk staff to be very friendly .\\nGreat Hotel Very Friendly Staff .\\n At check, in, the front desk staff member wasn't overly friendly, but certainly wasn't rude .\\n The staff was extremely friendly and helpful .\\n From the beautiful lobby, to the freindly staff, to the spacious room, we were impressed .\\n The staff were extremely friendly and helpful .\\nThe hotel staff were great, always on hand to help .\\nI remember the staff were friendly to us during our visit .\\n We were a little nervous after reading some of the reviews regarding the attitude of the staff, especially since we booked the room through a discount site .\\n I was concerned that the hotel staff would not be KID friendly, but they were all great !\\n They brought up an extra robe for our child upon request and when the ice machine was broke on the surrounding floors around us, the hotel staff went and got our ice for us !\\n The staff who answered the phone was happy to hang around so that he could complete his business .\\n The staff is quite unfriendly and unaccomodating .\\n The staff at the front desk were very helpful and friendly and couldn't have done more for us .\\n potential, but is probably in need of a renovation and some intense customer service training for its staff .\\nStaff was courteous without being " over the top" and was responsive to all requests .\\n The staff here was incredible .\\nThe staff was very friendly and helpful .\\n The staff up there does tend to treat guests like recent parolees who might be about to commit new crimes or somehow misbehave .\\n Gorgeous hotel, great staff, fun bar lounge area and we were most impressed with the room .\\nthe staff is very professional and friendly and they go out of their way to make your stay comfortable .\\n The room was clean, our beds were comfortble, and the staff was friendly and helpful , everyone from the bellmen to the concierge to the business, center staff .\\n I really did not have to deal with the staff too much, we asked for extra pillows and towels and they were brought right away, and check, in was easy .\\nStaff not very helpful or friendlyOverall, a so, so experience will not stay there again .\\n The cleaning staff was superb and everything was accessible .\\n The views were amazing, the rooms were comfortable and the staff was always helpful whenever I had a question .\\n The staff was friendly and helpful .\\n Staff were very helpful , when there was a problem with the bill it was immediately cleared up, with no arguing or hassle .\\n All staff were very helpful and friendly .\\n We stayed here April 22, 25 and loved everything about the hotel, the staff, and our room .\\n I cannot comment on room services, however the staff in the front desk were professional and helpful .\\n They treated us like royalty, the staff assisted us with information on some wonderful resturants and after hours entertainment .\\n Everything there was in great shape, and all the staff were wonderful .\\n The staff at the front desk and the concierge were a bunch of snobs as well , , very arrogant .\\n Very nice hotel with well trained staff .\\n The staff was courteous, professional and efficient the room very pleasant, and the location great !\\n\"\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 4\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}" + } + }, + "metadata": {}, + "execution_count": 59 + } + ] + }, + { + "cell_type": "code", + "source": [ + "document_df[document_df['cluster_label']==0].sort_values(by='filename')" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 706 + }, + "id": "CRqXW9GJb80l", + "outputId": "5ddcb28d-a553-4228-9be7-503ba29683db" + }, + "execution_count": 60, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " filename \\\n", + "5 buttons_amazon_kindle \n", + "10 eyesight-issues_amazon_kindle \n", + "12 fonts_amazon_kindle \n", + "23 navigation_amazon_kindle \n", + "27 price_amazon_kindle \n", + "28 price_holiday_inn_london \n", + "\n", + " opinion_text \\\n", + "5 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 .\\n As soon as I'd clicked the button to confirm my order it appeared on my Kindle almost immediately !\\nAfter reading through the introductory guide that loads up automatically at the start and following along it took me almost no time to learn which buttons are where and what each of them do .\\n I started reading with the default size without my glasses and noticed I was squinting a bit, so changed to one size larger with a couple button clicks and it was much easier without feeling like the print was too big and took up too... \n", + "10 It feels as easy to read as the K1 but doesn't seem any crisper to my eyes .\\n the white is really GREY, and to avoid considerable eye, strain I had to refresh pages every other page .\\n 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 .\\n they would ask, to which I would squint my eyes and reply, Huh ?\\n 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 .\\n No having to turn away every few minutes to relax your eyes or en... \n", + "12 Being able to change the font sizes is awesome !\\n For whatever reason, Amazon decided to make the Font on the Home Screen than on the K1 .\\n I found myself constantly changing the angle of the body, changing the font size up and down and the distance away from me .\\n I was an avid reader but increasing age has made printed books more of a challenge, but the Kindle with its varying font size and very light weight has made reading fun again .\\n What's more, it's easy to change font size .\\n The kindle does not recognize page numbers, since they would change radically when you change font size so Amazon provides the notion of location which is display independent .\\n I just crank the fo... \n", + "23 In fact, the entire navigation structure has been completely revised , I'm still getting used to it but it's a huge step forward .\\nNavigation is a huge improvement .\\n Clearly, Amazon was hard at work to make navigation quicker and easier .\\n I tried out the free 14 day trial on newspaper downloads, what a great way to get your news, no advertising distractions, easy to navigate and automatically downloaded every day .\\n Once I got used to it, the navigation was easy too .\\n The Sony store is cumbersome to navigate, and slow .\\nDespite the lighter text, I prefer the K2 for its thinness and its improved navigation and I use if far more than my K1 .\\n On the Kindle, you have wireless d... \n", + "27 If a case was included, as with the Kindle 1, that would have been reflected in a higher price .\\n lower overall price, with nice leather cover .\\nIf 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 .\\n 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 .\\n However, I think all the positives of the K2 gre... \n", + "28 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 .\\nGreat Price Terrific Location .\\nOur main focus before booking was looking for a low price with good location .\\n All for the bargain price off £ 250 for 2 nights including return rail to North Wales .\\nExplore the area and you will find plenty of pubs where you can eat for a reasonable price .\\n Half expected a noisy room by the elevator for the bargain price we paid, but instead got a 17th floor room with awesome city view .\\n The price we paid for our rooms was reasonable .\\nI got this hotel on price line for a 4 night stay with my boyfriend for our ... \n", + "\n", + " cluster_label \n", + "5 0 \n", + "10 0 \n", + "12 0 \n", + "23 0 \n", + "27 0 \n", + "28 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", + "
filenameopinion_textcluster_label
5buttons_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 .\\n As soon as I'd clicked the button to confirm my order it appeared on my Kindle almost immediately !\\nAfter reading through the introductory guide that loads up automatically at the start and following along it took me almost no time to learn which buttons are where and what each of them do .\\n I started reading with the default size without my glasses and noticed I was squinting a bit, so changed to one size larger with a couple button clicks and it was much easier without feeling like the print was too big and took up too...0
10eyesight-issues_amazon_kindleIt feels as easy to read as the K1 but doesn't seem any crisper to my eyes .\\n the white is really GREY, and to avoid considerable eye, strain I had to refresh pages every other page .\\n 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 .\\n they would ask, to which I would squint my eyes and reply, Huh ?\\n 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 .\\n No having to turn away every few minutes to relax your eyes or en...0
12fonts_amazon_kindleBeing able to change the font sizes is awesome !\\n For whatever reason, Amazon decided to make the Font on the Home Screen than on the K1 .\\n I found myself constantly changing the angle of the body, changing the font size up and down and the distance away from me .\\n I was an avid reader but increasing age has made printed books more of a challenge, but the Kindle with its varying font size and very light weight has made reading fun again .\\n What's more, it's easy to change font size .\\n The kindle does not recognize page numbers, since they would change radically when you change font size so Amazon provides the notion of location which is display independent .\\n I just crank the fo...0
23navigation_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 .\\nNavigation is a huge improvement .\\n Clearly, Amazon was hard at work to make navigation quicker and easier .\\n I tried out the free 14 day trial on newspaper downloads, what a great way to get your news, no advertising distractions, easy to navigate and automatically downloaded every day .\\n Once I got used to it, the navigation was easy too .\\n The Sony store is cumbersome to navigate, and slow .\\nDespite the lighter text, I prefer the K2 for its thinness and its improved navigation and I use if far more than my K1 .\\n On the Kindle, you have wireless d...0
27price_amazon_kindleIf a case was included, as with the Kindle 1, that would have been reflected in a higher price .\\n lower overall price, with nice leather cover .\\nIf 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 .\\n 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 .\\n However, I think all the positives of the K2 gre...0
28price_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 .\\nGreat Price Terrific Location .\\nOur main focus before booking was looking for a low price with good location .\\n All for the bargain price off £ 250 for 2 nights including return rail to North Wales .\\nExplore the area and you will find plenty of pubs where you can eat for a reasonable price .\\n Half expected a noisy room by the elevator for the bargain price we paid, but instead got a 17th floor room with awesome city view .\\n The price we paid for our rooms was reasonable .\\nI got this hotel on price line for a 4 night stay with my boyfriend for our ...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\": 6,\n \"fields\": [\n {\n \"column\": \"filename\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 6,\n \"samples\": [\n \"buttons_amazon_kindle\",\n \"eyesight-issues_amazon_kindle\",\n \"price_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\": 6,\n \"samples\": [\n \"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 .\\n As soon as I'd clicked the button to confirm my order it appeared on my Kindle almost immediately !\\nAfter reading through the introductory guide that loads up automatically at the start and following along it took me almost no time to learn which buttons are where and what each of them do .\\n I started reading with the default size without my glasses and noticed I was squinting a bit, so changed to one size larger with a couple button clicks and it was much easier without feeling like the print was too big and took up too much of the page .\\n The gadget feeling is underlined by needing to press a button to turn pages .\\nIt took very little time to get used to having to push a button to turn pages and the screen flash as they turn only really startled me the first few times .\\n I don't feel the need to push the button ahead of time to prepare for the end of the page at all, which evidently a lot of Kindle 1 owners do since it's a bit more sluggish .\\n unintended page changes, the awkward way I sometimes have to hold it to keep from hitting buttons, the sometimes slow page refresh, and the screen freezes that now has me traveling with a paper clip lest I need to do a reset while commuting on the train .\\n No longer do I have to press and hold two buttons to put the device to sleep .\\n the button hinges are on the outside , at the edge , of the K2 .\\n You need to press on the interior of the button to get it to click .\\n Combine that with the smaller button sizes and one major source of frustration has been instantly eliminated !\\n The little power button at the top of the Kindle is really a power slide .\\n The change in the hinging and size of the buttons is major plus and would make it hard to go back to the K1 .\\n sleeker look and feel , sharper screen, no longer accidentally depressing the next page button by accident and having to find your place in the book again .\\n, The 5, way button, though a bit small, allows you to select left and right, and not just up and down like the original version .\\n Only issue is I need to recalibrate now, , in general, I try to anticipate how much time it will take the next page to load, and when I'm two lines from the bottom, I would hit the next page button .\\n Now I need to push the button later .\\n That 5, way button is magical .\\nThe main issue I had with Kindle 1 was the navigation button design and placement .\\n I like to read holding the Kindle with one hand and it just didn't work well because I kept bumping the next, previous and back buttons .\\n The display is better and the 5, way button is a major improvement .\\n On off buttons are repositioned to be easily accessible .\\n 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 .\\n The second thing is the buttons .\\n This means that when you handle the Kindle 2 by the edges, the pages don't change even if you grab by the buttons .\\n Yet changing pages is effortless when you do , the buttons are right between your thumbs and the slightest pressure on their faces is enough to activate them .\\n That it doesn't have the quirky, clunky, annoying buttons that filled \\u00be of each side of its predecessor, buttons that caused dozens upon dozens of accidental page turns makes it that much sexier .\\nWhat I like most about the Kindle 2 is the placement of the buttons and their inversion .\\n It has the feel of the mouse button in the middle of a laptop keyboard and I never liked those .\\n Manipulating that button reminded me of something I'd rather not think about when trying to get work done .\\n if you don't upgrade, you will regret it every time you accidentally hit one of the obscenely large buttons and advance or retreat one, two, three, or even four pages .\\n The page turn buttons are better .\\n With the Kindle 1, I was constantly at risk of accidentally bumping the next page buttons .\\n With the Kindle 2, the buttons have been scaled down to a much more manageable size and are a lot less sensitive .\\n I love the 4, way directional button .\\n It took a little getting used to after having used the Kindle 1, especially since the context menus that I was used to in the first gen have changed due to the new directional button, but for any Kindle user, this change is a god send .\\n It looks good, feels good in the hand, has good buttons, which are easy to operate on purpose but not so easy accidentally .\\n A button click brings up the dictionary, starting with that entry .\\nIt's very easy to page forward or backward through the text with the dedicated buttons .\\n The button layout looks odd because it's so regularly spaced in rows versus the keyboard's staggered style, but it isn't any harder to use than a cellphone's tri, letter entry or blackberry keyboard .\\n The buttons are not hard to press at all .\\n Every K2 button has a satisfying \\n Just like how I prefer to grasp the page a few sentences before the end of a page, I tend to press the Next Page button a bit sooner than I finish reading the page .\\n The lag actually helps in that respect, and even so, the lag between pushing the button and the new page appearing is much faster than I could ever physically flip any book page without shearing it from the spine .\\n, Inside, edge buttons , These have saved me from accidentally pressing buttons many times .\\n The text is darker and clearer and the buttons are more like the Sony , , both on one side .\\n when I received my Kindle 2 I was very impressed with the design, especially the improved button design .\\nTiny buttons with even tinier text on the buttons .\\nThe incredibly tiny buttons are literally impossible for people with low, vision to read .\\n And the tiny buttons with the even tinier text ?\\nGreatly improved page turning buttons .\\n The codes vary depending on which button I press and the most recent code has been 90UGC .\\nEach time this has happened, I have contacted the support team, each time the team member has made me delete the book from the device,they've resent it to me and I've had to do the hold the power button for 20 seconds process each time .\\nI'm not crazy about the way that the scroll button works either .\\n The buttons and the controller work smoothly .\\n Sleek style, easy to hold, the white causes it to disappear as suggested in its description, highly transportable, well thought out button placement, easy to use, adjustable font, ease of downloading new books .\\n I love how the content manager is better integrated and I don't have to hit so many buttons to manage my books .\\nWhat I hate , I hate the new button positioning .\\n Since the K2 is longer and the buttons are near the bottom, its awkward to hold and feels unbalanced in my hands, almost like it will tip over .\\n When I'm trying to go to the next page, I hit the home button by accident a lot .\\n I also hate the fact that you really have to push the buttons hard to change the page .\\n I really liked the extra responsiveness of the K1 buttons .\\n However I was disappointed to discover that I was unable to press the buttons from that position .\\n With the K2 I can turn on the TTS feature with one button, place it beside me, and have it read to me all night !\\nI contemplated changes to my beloved Kindle with dread, I was one of the few who loved the old page, turning buttons .\\n I worried that the new buttons would be Sony Reader size, and impossible for me to press .\\n Thankfully the buttons are still at least thumb, size, and may appear hard to press, until you realize that they are hinged on the inside .\\n I like the new size and feel of the buttons .\\n It is much harder now to accidentally hit the page buttons .\\n But holding the darn thing was a chore without pressing that next button page .\\n Kind of hard to do when you're inadvertently pressing buttons .\\n Also the keyboard has been redesigned to make things easier as well as added buttons like menu which is nice .\\n I find myself using a large size typeface to compensate for the lack of contrast, but this means frequent next page button presses which is extremely annoying .\\n The buttons have a cheap feel .\\n The next page buttons should activate when pressed at any angle .\\n Upgrade the quality of the hardware especially the buttons .\\n You can pretty much figure everything out by just trying the buttons .\\nThe next, previous, back buttons are much smaller and are hard to hit accidentally .\\nThe keyboard buttons are small, round, low, profile and have slightly convex tops .\\nThe on, off button is now on top and the radio on, off switch is now in a software menu .\\nThe Kindle 1 roller button and quirky silver navigation bar are gone .\\n My thanks to Arts&HistoryFan for pointing out that when you hit the menu button, the time is shown in the top banner .\\n Yes, I noticed some of the initial design flaws in the first, generation Kindle , the placement of the next page buttons, the general sense of flimsiness , but I decided I could live with those .\\n Opened the box, press the button and it begins downloading books that I pre, ordered .\\n The welcome screen comes on to explain all the buttons .\\n One thing I didn't like was the page next button failed to work when the text to speech was in use and I wanted to skip ahead .\\n sym button depressed at same time\\n Buttons are accessible, raised for convenience of all involved , another big plus for the visually impaired or those with other conditions .\\n The sound button is raised only slightly , fine for VI but potentially problematic for those with arthritis or other issues with fine motor function as it is a relatively thin button that must be pressed slightly .\\nThe buttons are well placed and need a good push to change pages, but not so much that it detracts from your reading .\\nNavigation is much easier with the 5, way button .\\n I miss having a dedicated button to deactivate the wireess, but the overall device has improved so much that I will get over the loss quickly .\\nButtons are not hard to press for me .\\n They do require a bit of pressure, but I like it that way so I can rest my thumbs on the buttons without turning the page accidentally .\\n They seem to be in the perfect location, I can grip the K2 easily and do not have to worry about pressing a button on accident but when I need to change the page they are right where I want them .\\n Moving the cursor to the word in question can be a bit awkward since there is some delay using the 5 direction button, but it's not so awkward as to not use the feature .\\n Getting a free sample wirelessly and then just hitting a button to buy it is great .\\n I hate tiny gadgets with tiny screens covered with tiny buttons that lead to a labyrinth of tiny submenus filled with nonsensical options .\\n Click a button and it's there in seconds .\\n The buttons have been made smaller, which fixed the large buttons on the lst generation that made the device hard to hold and frustratingly easy to advance the page .\\n, One button to turn on, turn off, and sleep .\\n I also like the fact the button is on the top and not on the back as it was on the K1 .\\n I just have to use the new five way button to highlight the word and look up shows at the bottom without leaving the page .\\nsignificant improvement over Kindle 1's non intuitive forward and previous buttons .\\n Also I'm afraid that overusing the mouse button may cause it to wear out quickly .\\n If you wish to go back say a dozen pages to look up something you simply have to press the 'previous page' button 12 times in succession .\\n Again navigation is by using the next and previous page buttons .\\n My mother, in, law has enough difficulty with her fingers and the tiny buttons that she generally uses a pencil, eraser to push the buttons .\\n When you look at it, if you don't focus too hard, the little buttons and controls fade away and all you see is the text .\\n The only thing you can do is rotate, which makes some PDFs readable but then you're in the awkward position of having to press the next and previous page buttons vertically instead of horizontally .\\n One day while laying on the couch reading I pressed the 'next page' button and the screen went blank .\\n While not as much text fits on a screen as on a mass, market paperback page using the font size I like, pushing the next page button has become second nature .\\n My one complaint is that I'd like a previous page button on both side of the screen, the way there's a next page button on both sides, but that's a very minor consideration .\\n Reading the book in the cover isn't a problem as the front cover readily folds around to the back so that it isn't making the left, edge buttons hard to press .\\n To use the enter function, that is to execute a command or enter the text I've typed in, I just have to push downward on the square button .\\nThe prev next back home buttons are too small ?\\n Add a prev page button on the right and a home button on the left .\\nNext page and other buttons , very easy to use .\\n The buttons really are much better .\\nI also found using the navigation button difficult .\\n The size and buttons are fine with me .\\n The new navigation button works well, and the keyboard feels good to my fingers .\\n The buttons are also laid out and I'm so glad they put the Next buttons on both sides since it makes it so easy to use .\\n The Qwerty keyboard, while the buttons are small, is spaced nicely for ease of use .\\n I find the Kindle buttons perfect for this type of device .\\nI find the buttons easy to use .\\n, I find the myriad of buttons on the face of the device to be very nicely done .\\n As highly documented before, the buttons on the side of the device used for page turning, going to the home screen, and accessing the menu all engage with an inward click .\\n This enables you to pick up the device with the edges without pressing any buttons .\\n They buttons are well placed .\\n The page turning buttons are a lot easier to hit than say, flipping a page in a real book while lying in bed, having said page get caught up on the covers, and having to adjust to get it squared away .\\n The major buttons on both sides are for the next page .\\n For some reason, my brain wants a prior page button on the left side and the next page button on the right .\\n I hit the page button once and looked left as though I had turned an actual page in a book .\\nA minor grumble, I keep wanting to press Next Page rather than the select button to make things happen .\\n Its the position of the buttons that seems to make me want to do that .\\n I intuitively want the biggest button to be 'select' rather than Next Page .\\n Your finger can rest on the next page button, and a simple click is all you need to advance .\\n When you hold it in the opposite hand, the next page button is on the other side too .\\n I don't need two hands to hold the book open when I'm on the train, or whenever, just one hand gives you good access to all the buttons even while you are holding the device .\\n I also love the fact they made the next and previous page buttons a little bit harder to push so I am not constantly pressing buttons I don't mean to .\\n The buttons work well even with my large fingers and the navigating 5, position control is easily mastered and easy to use effectively .\\n, new buttons are a massive step up .\\n You can hold the buttons on the edge and not turn pages .\\n There is a feeling of strength to the thumb buttons, they are not oversensitive like the old ones, and the keyboard is a great improvement over those odd keys on the K1 .\\nMy only fear is that I will wear out my 5 direction menu button within the month, since there is SO much to see, do and find\\n Just hit the enter button on the keyboard, and it takes you directly to the full dictionary entry, complete with pronunciation guide .\\n The buttons are placed in a convenient area without being in the way, yet turning a page is a breeze .\\n Previous button presses inward, toward the screen, while other buttons press toward the outside edges .\\n All of the controls and buttons are well placed and easy to understand .\\nThe redesign of the buttons is a great improvement .\\nWhen I purchased the Kindle originally, I had several issues with the physical layout, the inability to stop the accidental button pushing and the sharp corners .\\nIn the Kindle 2, the corners have been rounded and the buttons have been restructured so that it takes a little pressure to press inward instead of outward .\\nThe placement of the on off button is much better at the top rather than the back as previously .\\n I really enjoy the menu button and the 5, way controller to navigate .\\n The buttons rubbed the fingers at the bottom .\\n On the Kindle 2, the button has been moved to the top right side of the device .\\nThe keyboard buttons are smaller and also require some pressure to activate .\\n What remains to be seen, however, is whether the Kindle 2 will be plagued with having to be reset as frequently as the Kindle, nor did I see a reset button .\\n I love the next page button on both sides of the Kindle 2 .\\n The buttons on the K2 are not easily pressed while reading, and I love the 5, way button that allows me to easily navigate between my newpaper pages .\\n I flicked the switch to start reading, and the screen froze with a bunch of lines on it that would flicker a bit when I hit a button, but that was all .\\nThere is no 1, 800 number for Canada for Kindle support, so you request them to call you via a button on their site .\\n I hit the button, bent over to plug in the Kindle, and the phone rang before I straightened up .\\n\",\n \" It feels as easy to read as the K1 but doesn't seem any crisper to my eyes .\\n the white is really GREY, and to avoid considerable eye, strain I had to refresh pages every other page .\\n 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 .\\n they would ask, to which I would squint my eyes and reply, Huh ?\\n 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 .\\n No having to turn away every few minutes to relax your eyes or ending a session of reading with a headache .\\n, 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 .\\n My eyesight is fine, but I can choose the font size that suits me best .\\n'Easy, on, the, eyes' reading with adjustable fonts and 16 shades of gray capability using digital ink :\\n I noticed this almost immediately but thought it was due to my poor eyesight .\\n I can read technical books without any problems but I cannot read text on the Kindle without straining my eyes .\\n I was starry eyed in anticipation of the newest addition to our family .\\n The text clarity and screen sharpness of K2 is severely disappointing and produces eye fatigue .\\n 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 .\\nI 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 .\\n 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 .\\n The text is easy on my eyes .\\n For me, it was no problem at all, no eye strain after reading for a few hours .\\n 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 .\\n I read for 2 hours in the middle of the night last night and my husband never knew, and my eyes didn't hurt .\\n 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 .\\n, The screen is easy on the eyes .\\n The screen is amazing & the one thing that kept me from reading on into the night constantly eyestrain is NO LONGER a CONCERN !\\n 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 .\\n This thing is so easy on the eyes, I like it better than an actual book .\\n0 out of 5 stars A great tool for those of us with aging eyes, February 28, 2009\\n 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 .\\n 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 .\\n As advertised, it is very easy on the eyes, combined with font sizing and easy navigation this does what it was meant to do .\\n I am loving the whole concept and read almost a whole book last night with no eye strain at all .\\nI have been keeping an eye on the Kindle since the first was brought out and did a lot of research on this product .\\nand that is why it's easy on the eyes and uses very little power .\\n I use that as well when it gets late and my eyes tire .\\n The lights are casted from the side of the reader fusing towards the center, which caused me to experience severe eye, strain .\\n Even without the back light, within fifteen minutes of reading on the sony reader due to the glare, my eyes were hurting .\\n I have not experienced eye, strain .\\n The illuminence of the light is equally distributed onto the screen which causes no eye strain .\\n Using the smaller font sizes causes eye strain except in daylight conditions with open windows .\\n 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 !\\nFirst of all, the Kindle 2 is very easy on the eyes .\\nSome 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 .\\n 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 .\\n 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 .\\n It's easier on the eyes not to have that light .\\n It's also easy to make the font larger whenever necessary, like when my eyes are tired .\\n E, ink hardly strains your eyes .\\n Truly, this helps in my eyes .\\n Easy on the eyes, font size can be changed and the book will even read to you if you want it too !\\n Not having your eyeballs scorched, seared and scarred by the traditional computer screen is really nice .\\n With the great technology of electronic ink, there isn't any back, lighting pounding relentlessly like the desert sun on your tender eyes .\\n This means you can read for longer periods of time without eyestrain .\\n The screen is so easy on the eyes .\\n 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 .\\n It's lightweight and allows changes in font size that enables ease of reading no matter how tired your eyes may get .\\nI do think the e, ink e, paper is a lot easier on my eyes for reading than the glossy or matte computer screens .\\n The screen size is close enough to the size of a paperback book page that it hasn't caused my eyes any problems .\\n It looks very much like a book and is easy on the eyes .\\n8 E, Ink display is easy to read and doesn't strain your eyes and reads better than a printed page .\\n I can strain to read the text but then close my eye for awhile and listen .\\n, Eye strain is completely non, existant in my experience .\\n I would like to read on the way but my eyes get strained if I read on a bus .\\n It is also very easy on the eyes .\\nI can make the font the perfect size for my eyes .\\n Although I'm turning pages quicker, my eyes are much less tired by using a bigger font .\\nThe screen is less obtrusive than the white of a book page, which also helps my eyes from growing tired too quickly .\\nI finally got the Kindle, and my worries about the screen tiring my eyes while reading rapidly dissipated .\\n It's easy on the eyes and easy to hold .\\nI am 71 years old and read at least one or two books per week and this reader is easy on the eyes .\\n Searching for books and downloading them is fast and easy, the screen is very easy on the eyes .\\n Unfortunately my wife lost about 50 percent of her eyesight ten years ago and has not been able to enjoy reading since then .\\n Adding one for free to the Kindle2 is just pulling wool over your eyes .\\n As it gets lateI simply pump up the character size which eases tired eyes .\\n 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 .\\n I am amazed at how easy the E Ink is on the eyes, the slight shadowing from page to page does not bother me .\\n 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 .\\n 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 !\\n The Text, to, Speech function is great for times when my hands and eyes busy with other tasks .\\n I have an eye issue and noticed it was getting harder to read books .\\n I enjoy having the text at the largest size because there is less eyestrain .\\n The e ink is so comfortable on the eyes .\\n\",\n \"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 .\\nGreat Price Terrific Location .\\nOur main focus before booking was looking for a low price with good location .\\n All for the bargain price off \\u00a3 250 for 2 nights including return rail to North Wales .\\nExplore the area and you will find plenty of pubs where you can eat for a reasonable price .\\n Half expected a noisy room by the elevator for the bargain price we paid, but instead got a 17th floor room with awesome city view .\\n The price we paid for our rooms was reasonable .\\nI got this hotel on price line for a 4 night stay with my boyfriend for our anniversary, for about \\u00a380 a night inc taxes, however after reading reviews about this hotel I was very worried about staying here .\\n Breakfast is ok, but not worth paying for if it's not included in your room price .\\n If you're looking for a clean place to rest your head at a decent price and want flexibility to check in or out as you please, this is a good place for you .\\nAll in all, it was a decent hotel, but I think I may try somewhere else next time purely just to see what else is available at the same kind of price .\\n We ate breakfast at the hotel a couple of days and thought it was overprice for the quality of food .\\n For the price and location, this was a very great hotel .\\n Price was unbeatable, just 79 pounds night .\\n We got this for $75 a night, which is a lot cheaper than any listed price we could find .\\nOur breakfasts and one dinner meal were included in our price .\\n One day late and I paid the same price for a better room in HI Kensington, the supposedly better classed HI nearby .\\n If you need a hotel with services like access to a computer or a concierge who can do more than give directions and order full price tickets to events then don't stay here .\\n\\\\the staff is very friendlyi had found a really nice price and for this money this hotel was incredible .\\n For the price and the location I thought this place was great .\\n Good pub nearby with wonderful breakfasts and meals at a good price .\\n As previous reviewers have said, there's a variety of shops nearby and breakfast of a better quality and price can be bought there .\\n and fully intend to come back again , if the price is right .\\nI booked this one as none of my favourites were available and I was amazed at the lowish price offered .\\nVery happy with the hotel for the price .\\n Overall for the price I think it was extremely good value .\\nThe biggest disappointment was the price of Internet .\\n However, if you are looking for a comprehensive hotel experience, I'm sure there are plenty of better hotels available for the same price in the city .\\n But there are much better hotels to choose from for the same price and at least you get some good service and respect from staff .\\nGreat Hotel for a great price .\\nI used priceline' name your own price and my bid of a $100 night was exepted for a Sunday and a Monday night .\\nGood hotel for the price nice location .\\n It's nicer than certain other hotels you'd get in the same price range on Priceline and all in all was nice .\\n I wouldn't say it stands out particularly, but if you're looking for a reliable, convenient, comfortable place in London, this is a great place to stay , , especially if you can get it at a good price on Priceline or another site like that .\\n Nothing that spectacular to justify the price .\\nIt's an okay hotel, and I don't mind staying there again if I get it for a cheap price through Priceline .\\nRestaurant , make sure to try Thai and Singapore restaurants , delicious and good price .\\n But again, the location could justify charging that price .\\n Thought that we would be looked after given its rating and the price paid .\\n The price was exceptional for the Kensington area, and as many reviewers have mentioned, it is a two or three minute walk to the Gloucester tube station .\\n All, in, all this hotel was a great choice for the price and location .\\nI booked this hotel via Holiday inn ,2 nights for the price off 1 .\\nGood price location but no thrills .\\n Got decent price on Hotwire as well .\\n Overall, for the price , it is a pretty good deal .\\n Good price through ExpediaHotel in general is in good shapeTips :\\n I would not stay at this Holiday Inn again unless the price was halved, because there are simply too many places offering better value in London .\\n Breakfast was appalling, plenty of it, you certainly won\\u0092t starve, but the quality was awful considering the price paid .\\n I was shown an executive room if i wanted to upgrade, for the price of 35 pounds a night .\\nAll in all a pleasant stay for a good price .\\n Although the menu is limited it was very good and a reasonable price .\\n In particular, there was a nice Indian run coffee breakfast restaurant across the street from the tube stop on Gloucester Road that served a good English breakfast at a decent price .\\n 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 .\\n Staff very friendly and I always worry when booking through priceline that I will get the worst rooms because the price was so good but got a great room on the 16th floor facing the London Eye .\\n Just make sure you eat as much as you can for the price you have paid .\\n 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 .\\n However, the first price that they charged me was too much so I had to get a refund then be charged the correct amount for a standard room .\\n , smallish roomsOld style bar pubNo ventilation on a smoking floorIt's not worth the hotel web, site price of \\u00a3160 for STD room .\\nIn short it's a good hotel if you get the price off lastminute .\\ncom and not the hotel web, site price of \\u00a3160 .\\nWe'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 .\\nAnother word of warning when booking through the Holiday Inn website , VAT was NOT included in the price at the time of booking until you actually processed the booking and paid for the room , this is apparently now normal for many London hotels which I'd never experienced before , we ended up paying \\u00a317 more per night than I'd expected .\\nDespite the above problems I would recommend a stay here, price dependant .\\nBought the room for about 1 2 price using Hotwire .\\n Don't buy the bottled water from the hotel , go to the supermarket and get it for half the price !\\n However, a continental breakfast was included in the price and had a fairly large selection .\\n We could not have been happier with the location or the room for the price .\\n The bathroom is tiny but at least there is a bathroom attached to the room in a lot of hotels that I looked at online in the same price range, bathrooms were not en suite .\\n I would stay here again if the price was right .\\nthe only reason to choose this hotel is its location, for other aspects, not up to standard for its price .\\n In sum, we wouldn't pay rack rate for this hotel, but at a reduced price it's an efficient, functional place to stay in London .\\n I would not pay rack rate for a room here, but it is quite attractive at a discounted price .\\n00 which is an affordable price for a hotel in the posh area of Kensington .\\n Hotel was clean, convenient to tubes, internet cafes, and local dining of all price ranges and styles .\\n Also got a good price for the room thro priceline about 47 pounds per night, hotel very clean and well run .\\nAll in all I would recommend and would stay again if the price was right !\\n I had prepaid for the room on Hotwire good price at $120 .\\n If you are just looking for basic lodging at a good price in London, this is the place .\\n 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 .\\n If you're from the US, think 2, 3X the average price when you convert to US dollars .\\nWould recommend the Holiday Inn Kensington Forum for location, price , and cleanliness .\\n Location is great, hotel is wonderful, and price is right, it really is hard to beat right now .\\nOur amazing deal from priceline did not include breakfast, but there were many places in the neighborhood to grab breakfast for a reasonable price before heading out for the day .\\nStayed between Xmas and New Years and the room, location, etc were what to expect for the price I paid .\\n My friend and I had one pancakes and syrup, two orange juices, one tea, and one smoked salmon and scrambled egg with english muffin for \\u00a38 in total , the same price as one discounted breakfast at the hotel !\\n So often I have booked a hotel at a price only to be disappointed with my choice on arrival .\\n hotel but would stay again if the price was right due to the excellent location .\\n The bags were located in the closet, but no price list .\\n I could have bought a new pair of jeans for that price .\\nAll in all it was just what we expected based on the price and would stay here again .\\nStay here , you won't regret it, great price , great location .\\n The shower pressure was a bit low but that's the price you pay for the top floor and it was well worth it , Instead of minibar there was an empty fridge which came quite handy for our own beverages, I doubt they would have milk in their minibar , Tea and coffee making facilites and iron with board were a great bonus to what we had expected from our room .\\n The only downsize of this hotel I see in the cost of breakfast, with price of more than \\u00a315 for full English breakfast or \\u00a310 if booked in advance .\\nOur Hotwire price did not include breakfast, but several restaurants were nearby, and the hotel had a reasonable coffee crossaint deal .\\n Reserved this hotel through Hotwire and got a price of $90 night .\\n That's a good price even though the room was tiny, however, when it came to the continental breakfast, the hotel would not permit us to partake of same, telling us that because we reserved through Hotwire, we were ineligible for the breakfast .\\nGood if you don't pay retail price .\\nOverall, this hotel is okay if you're on a budget or get a good deal through a discount site, but definitely NOT worth paying retail price for .\\n good hotel for the price and location .\\n Great location and can't beat the price and the comfort !\\nGood Price Great Location Would definately stay there again !\\n Anyway it may not have the charm or history of other hotels in London, but for the price location we would visit again .\\n 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 .\\n I would definately recommed this hotel to anyone as it is unbeatable for price and location in London .\\n It was a bargain price for the hotel and it was great .\\nFor a similarly good location , you can stay at the London Hilton Metropole for the same price and receive much better service .\\n The room was small, the beds were hard, but a great value for the price we paid .\\n GREAT location and bargain internet price !\\n There is little difference in the price and when we return to London in three weeks I have booked the Millennium in preference to the Forum .\\n Although this was about the same price as the local bars etc .\\nAll in all I would definitly recommend this hotel to anyone wanting a pleasant stay in London, in a nice area, at a good price !\\nWe have just stayed in the Kensington Forum and have to say that it is the best hotel we have stayed in in London for the price .\\nOur one night stay was arranged by the cruise line so I can't comment on the price .\\n A very good value for the price .\\n Overall an above average hotel based on location and price but not one for a romantic get, away !\\nGot this at a great price via priceline and at first was worried about Holiday Inn, as usually don't care too much for this chain in the U .\\n Considering the horrible exchange rate GBP USD at the time we were in London, I believe the price was fair .\\n I\\u0092m pretty sure the driver took the most direct route from the hotel, so not sure why the difference in price .\\nWe stayed 5 nights in a room whose price was second lowest .\\nExcellent location service cleanliness and price at the Holiday Inn Kensington Forum .\\n Even though this price doesn't include breakfast it was still a great value .\\n The Kensington Forum is about as close to an American style hotel as one can reasonably hope to find in London at a reasonable price .\\n The continental breakfast which was included in the price was very nice and served in the dining room, a pleasant time before dashing off around the city .\\n You could not beat the location or the price .\\n The price is moderate for the service and the location .\\n The price was a real bargain as the published price at the hotel was 210 pounds !\\n The quality was very good and the price was reasonable .\\nExcellent hotel excellent price .\\n Can't beat the price of $75 per night through Priceline .\\n One of the better places I've stayed in London for the price .\\n Hard to find better at this price .\\n00 Pounds, hotel guests get it at the amazing price of 15 .\\n For that price you get a glass of champagne, half a lobster and a wonderful hot and cold buffet .\\nPrice and location can't be beat .\\n The price for triple cost me 76 pounds at the height of the tourist season .\\n The price was right, and we were even told by an English tour guide that we had gotten a very good deal .\\n Continental breakfast was included in the price of our room package that we purchased through Northwest Airlines, but the breakfast room on the second floor was a bit of a feeding trough .\\nBest location and unbeatable price !\\n We had terrific price per room and seems hard to beat .\\n There is a great supermarket and some restaurants pubs , we ate one night at Ask , which is a small chain of reasonable price .\\n This is definitely a modern hotel, no English charm here, but the location and the price can't be beat .\\nAfter initial angst of getting a room, after a NY, London flight, I settled for a twin and not a double bedded room, 17th floor , small but very comfortable room, windows do open, bathroom new , staff fine and concierge area knowledgeable and openly interested and helpful, the hotel really tries, dont nit pick small things, dont pay more than $120 max and if you want to at least check out other reliable hotels, there are many shockers at all price ranges, do your research !\\nGreat room fabulous price wonderful location !\\n\"\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": 60 + } + ] + }, + { + "cell_type": "code", + "source": [ + "document_df[document_df['cluster_label']==1].sort_values(by='filename')" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "id": "GGT_GZ54b_CK", + "outputId": "50875b2c-ef87-48ed-fd1f-3489193378f2" + }, + "execution_count": 61, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " filename \\\n", + "1 bathroom_bestwestern_hotel_sfo \n", + "13 food_holiday_inn_london \n", + "14 food_swissotel_chicago \n", + "15 free_bestwestern_hotel_sfo \n", + "20 location_bestwestern_hotel_sfo \n", + "21 location_holiday_inn_london \n", + "24 parking_bestwestern_hotel_sfo \n", + "30 room_holiday_inn_london \n", + "31 rooms_bestwestern_hotel_sfo \n", + "32 rooms_swissotel_chicago \n", + "38 service_bestwestern_hotel_sfo \n", + "39 service_holiday_inn_london \n", + "40 service_swissotel_hotel_chicago \n", + "45 staff_bestwestern_hotel_sfo \n", + "46 staff_swissotel_chicago \n", + "\n", + " opinion_text \\\n", + "1 The room was not overly big, but clean and very comfortable beds, a great shower and very clean bathrooms .\\n The second room was smaller, with a very inconvenient bathroom layout, but at least it was quieter and we were able to sleep .\\n Large comfortable room, wonderful bathroom .\\n The rooms were nice, very comfy bed and very clean bathroom .\\n Bathroom was spacious too and very clean .\\n The bathroom only had a single sink, but it was very large .\\n The room was a standard but nice motel room like any other, bathroom seemed upgraded if I remember .\\nThe room was quite small but perfectly formed with a super bathroom .\\n You could eat off the bathroom floor it was so clean .\\n The ba... \n", + "13 The room was packed to capacity with queues at the food buffets .\\n 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 .\\n There are a couple pubs, a great patisserie and even fast food restaurants within a block .\\nThe 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 .\\nThe 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 .\\nFull ... \n", + "14 The food for our event was delicious .\\n The food in the lounge was great and very fresh, , , salads, sandwiches etc .\\n As far as food, walk a few blocks toward Michigan Ave turn left or right and there are plently of less expensive places to eat .\\n The Palm resturant in the hotel had some specials Sunday night, we ate there and the food service,etc were outstanding portions are large and we shared since we are not big eaters .\\n Took the charge of the minibar which we had used to keep my 2 year old sons food .\\n We never ate anything onsite so I can't vouch for the food options immediately avialable .\\n The Lobby bar does not serve food very late at night and we couldn't find any ven... \n", + "15 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 .\\n 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 .\\n The service was good, very friendly staff and we loved the free wine reception each night .\\n has free wireless and help you with transportation needs .\\n The nightly free wine tasting from 5 , 6 pm is a brilliant idea and gets guests together to socialise witheach other .\\n They have a happy hour where you have a couple offree drinks bet... \n", + "20 Good Value good location , ideal choice .\\nGreat Location , Nice Rooms , Helpless Concierge\\n The location is good, and the overall decor is nice, but there was nothing that I can really rave about .\\n Overall, it was a good location, but an average hotel with serious noise issues .\\nA perfect hotel a perfect location perfect staff !\\n The location is perfect to pier 39 and surrounding areas .\\n My husband found this hotel on Trip Advisor and it ranked very high and we weren't disappointed at all as it is in a great location and a very nice hotel .\\nThe hotel location was perfect .\\nMy husband and I stayed for two nights at the Tuscan Inn and enjoyed it's great location to Fisherman... \n", + "21 Great location for tube and we crammed in a fair amount of sightseeing in a short time .\\nAll 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 .\\nGreat Price Terrific Location .\\nThe location is absolutely wonderful .\\nOur main focus before booking was looking for a low price with good location .\\nVery Good Value , Excellent Location .\\n The location is ideal for travel all over the city via the Underground .\\nExcellent hotel in prime location .\\nGood Location Horrible Service Disgusting Procedures .\\nFirst and foremost, the good, yes it has good location, a block away from Gloucester Road Tube Station .\\n... \n", + "24 Parking was expensive but I think this is common for San Fran .\\n there is a fee for parking but well worth it seeing no where to park if you do have a car .\\n The parking was free, which was great, and the hotel was conveniently located for public transport, and local attractions .\\nAs for in, and, out parking, I have seen a lot of San Francisco with no car at all .\\n They have a parking garage, but they make you leave your vehicle for them to park and then if you want to take a drive later, you have to wait for the staff to get it .\\n There is no real parking space, so I had to pull up in front of the hotel in a small space .\\nThere was valet parking at a cost of $42 .\\n Rooms are v... \n", + "30 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 us a candy bar and two bottlets of water whic is a very nice touch .\\n We had a room with two double beds which was surprisingly roomy, considering the small hotel rooms I have in previous trips to London .\\nThe room was quiet, clean, the bed and pillows were comfortable, and the service was adequate .\\n We arrived about 11 am, room was ready .\\n Room was good size for Europe , clean throughout .\\n The Co... \n", + "31 Great Location , Nice Rooms , Helpless Concierge\\n The rooms were bright, clean and the windows open .\\n Another odd thing we noticed is a majority of the room doors opened OUT into the hallway, rather than into the rooms .\\n The rooms are on the small side but they're still big enough to be comfortable and are decorated very nicely .\\n The rooms were spacious and clean .\\n The rooms are clean and tidy .\\n The location was perfect for perusing the shops at Fishermans Wharf, we had dinner at Nicks's Lighthouse , the food was fine but the rest rooms were in a horrendous state, which completely put us off .\\n The rooms were nice, very comfy bed and very clean bathroom .\\n rooms somewha... \n", + "32 The Swissotel is one of our favorite hotels in Chicago and the corner rooms have the most fantastic views in the city .\\n 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 .\\nGreat rooms staff and location but extras overpriced .\\n Hotel was very clean and the rooms were comfy .\\n the standard rooms are small, the lobby bar is very small .\\n My son loved the Chicago river view from our 31st floor , rooms where neat and clean .\\n The rooms were small and much more expensive .\\n I've olny ever stayed in the 'standard' rooms in this property, al... \n", + "38 Both of us having worked in tourism for over 14 years were very disappointed at the level of service provided by this gentleman .\\n The service was good, very friendly staff and we loved the free wine reception each night .\\n Also, thanks to Ken the concierge for recommending Grand Limo service .\\n The restaurant is not cheap but is very well patronised and the service is very good as is the food .\\n Service was spotty Front desk was marginally helpful .\\n This tuscan, themed hotel was charming, clean comfortable and the complimentary concierge service was so helpful .\\nPhenominal Service, great room, great location , couldn't have asked for more .\\n It has some charms in decor, and... \n", + "39 not customer, oriented hotelvery low service levelboor reception\\nThe room was quiet, clean, the bed and pillows were comfortable, and the service was adequate .\\n There were no service issues to speak of, but it's not an overly, friendly hotel .\\nGood Location Horrible Service Disgusting Procedures .\\nIf you're looking for a full, service experience, this is still not the hotel for you .\\nThe Holiday Inn Kensington Forum is fine if you like large, impersonal hotels with mediocre service, overcrowded breakfast rooms and don't mind tired decor .\\nWe found the front desk service unfriendly and indifferent .\\nGreat stay friendly service great location .\\n A prompt reply indicated not and th... \n", + "40 Mediocre room and service for a very extravagant price .\\n The accomodations and support services are phenomenal .\\n no robes in the rooms, ice machines are not on every floor , no turn down service at night, and when housekeeping did come, they did not replace the shower gel we had used which was totally empty .\\nConcierge service was fine when we needed our boarding pass printed .\\n Room service was expensive in the hotel .\\n Even with the amount we saved on the room, we could not justify spending the amount they listed for room service .\\nClose to everything , underground eating, Michigan avenue shops , walking or short cabNegatives, Room service expensive , ridiculously expensi... \n", + "45 Staff are friendly and helpful .\\n The staff in the morning seemed to need another cup of coffee as they weren't excited to see us .\\nA perfect hotel a perfect location perfect staff !\\n The front desk staff is more than eager to help, smile, make you happy .\\n The staff is friendly and we only went to one of the " Happy Hours" for a glass of wine as we were either at the baseball game or on the two tours we took in , busy time !\\n The front desk and the concierge staff were very helpful when we had a question .\\n The staff is helpful and knowledgable .\\n The room was clean and comfortable and the staff were friendly and helpful .\\n The staff was very helpful, got two grea... \n", + "46 The staff at Swissotel were not particularly nice .\\n 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 .\\n All staff members are very courteous and go the extra mile in meeting your needs during your stay .\\n The staff was great and put us on the 30th floor with a view of the lake .\\n The staff is friendly and knowledgeable about the town and will go out of your way to be helpful .\\n Our whole stay it felt like the staff went out of their way to make sure we had the best visit possible .\\nGreat rooms staff and location but extras overpriced .\\n The hotel staff was very ... \n", + "\n", + " cluster_label \n", + "1 1 \n", + "13 1 \n", + "14 1 \n", + "15 1 \n", + "20 1 \n", + "21 1 \n", + "24 1 \n", + "30 1 \n", + "31 1 \n", + "32 1 \n", + "38 1 \n", + "39 1 \n", + "40 1 \n", + "45 1 \n", + "46 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", + " \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
1bathroom_bestwestern_hotel_sfoThe room was not overly big, but clean and very comfortable beds, a great shower and very clean bathrooms .\\n The second room was smaller, with a very inconvenient bathroom layout, but at least it was quieter and we were able to sleep .\\n Large comfortable room, wonderful bathroom .\\n The rooms were nice, very comfy bed and very clean bathroom .\\n Bathroom was spacious too and very clean .\\n The bathroom only had a single sink, but it was very large .\\n The room was a standard but nice motel room like any other, bathroom seemed upgraded if I remember .\\nThe room was quite small but perfectly formed with a super bathroom .\\n You could eat off the bathroom floor it was so clean .\\n The ba...1
13food_holiday_inn_londonThe room was packed to capacity with queues at the food buffets .\\n 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 .\\n There are a couple pubs, a great patisserie and even fast food restaurants within a block .\\nThe 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 .\\nThe 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 .\\nFull ...1
14food_swissotel_chicagoThe food for our event was delicious .\\n The food in the lounge was great and very fresh, , , salads, sandwiches etc .\\n As far as food, walk a few blocks toward Michigan Ave turn left or right and there are plently of less expensive places to eat .\\n The Palm resturant in the hotel had some specials Sunday night, we ate there and the food service,etc were outstanding portions are large and we shared since we are not big eaters .\\n Took the charge of the minibar which we had used to keep my 2 year old sons food .\\n We never ate anything onsite so I can't vouch for the food options immediately avialable .\\n The Lobby bar does not serve food very late at night and we couldn't find any ven...1
15free_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 .\\n 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 .\\n The service was good, very friendly staff and we loved the free wine reception each night .\\n has free wireless and help you with transportation needs .\\n The nightly free wine tasting from 5 , 6 pm is a brilliant idea and gets guests together to socialise witheach other .\\n They have a happy hour where you have a couple offree drinks bet...1
20location_bestwestern_hotel_sfoGood Value good location , ideal choice .\\nGreat Location , Nice Rooms , Helpless Concierge\\n The location is good, and the overall decor is nice, but there was nothing that I can really rave about .\\n Overall, it was a good location, but an average hotel with serious noise issues .\\nA perfect hotel a perfect location perfect staff !\\n The location is perfect to pier 39 and surrounding areas .\\n My husband found this hotel on Trip Advisor and it ranked very high and we weren't disappointed at all as it is in a great location and a very nice hotel .\\nThe hotel location was perfect .\\nMy husband and I stayed for two nights at the Tuscan Inn and enjoyed it's great location to Fisherman...1
21location_holiday_inn_londonGreat location for tube and we crammed in a fair amount of sightseeing in a short time .\\nAll 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 .\\nGreat Price Terrific Location .\\nThe location is absolutely wonderful .\\nOur main focus before booking was looking for a low price with good location .\\nVery Good Value , Excellent Location .\\n The location is ideal for travel all over the city via the Underground .\\nExcellent hotel in prime location .\\nGood Location Horrible Service Disgusting Procedures .\\nFirst and foremost, the good, yes it has good location, a block away from Gloucester Road Tube Station .\\n...1
24parking_bestwestern_hotel_sfoParking was expensive but I think this is common for San Fran .\\n there is a fee for parking but well worth it seeing no where to park if you do have a car .\\n The parking was free, which was great, and the hotel was conveniently located for public transport, and local attractions .\\nAs for in, and, out parking, I have seen a lot of San Francisco with no car at all .\\n They have a parking garage, but they make you leave your vehicle for them to park and then if you want to take a drive later, you have to wait for the staff to get it .\\n There is no real parking space, so I had to pull up in front of the hotel in a small space .\\nThere was valet parking at a cost of $42 .\\n Rooms are v...1
30room_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 us a candy bar and two bottlets of water whic is a very nice touch .\\n We had a room with two double beds which was surprisingly roomy, considering the small hotel rooms I have in previous trips to London .\\nThe room was quiet, clean, the bed and pillows were comfortable, and the service was adequate .\\n We arrived about 11 am, room was ready .\\n Room was good size for Europe , clean throughout .\\n The Co...1
31rooms_bestwestern_hotel_sfoGreat Location , Nice Rooms , Helpless Concierge\\n The rooms were bright, clean and the windows open .\\n Another odd thing we noticed is a majority of the room doors opened OUT into the hallway, rather than into the rooms .\\n The rooms are on the small side but they're still big enough to be comfortable and are decorated very nicely .\\n The rooms were spacious and clean .\\n The rooms are clean and tidy .\\n The location was perfect for perusing the shops at Fishermans Wharf, we had dinner at Nicks's Lighthouse , the food was fine but the rest rooms were in a horrendous state, which completely put us off .\\n The rooms were nice, very comfy bed and very clean bathroom .\\n rooms somewha...1
32rooms_swissotel_chicagoThe Swissotel is one of our favorite hotels in Chicago and the corner rooms have the most fantastic views in the city .\\n 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 .\\nGreat rooms staff and location but extras overpriced .\\n Hotel was very clean and the rooms were comfy .\\n the standard rooms are small, the lobby bar is very small .\\n My son loved the Chicago river view from our 31st floor , rooms where neat and clean .\\n The rooms were small and much more expensive .\\n I've olny ever stayed in the 'standard' rooms in this property, al...1
38service_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 .\\n The service was good, very friendly staff and we loved the free wine reception each night .\\n Also, thanks to Ken the concierge for recommending Grand Limo service .\\n The restaurant is not cheap but is very well patronised and the service is very good as is the food .\\n Service was spotty Front desk was marginally helpful .\\n This tuscan, themed hotel was charming, clean comfortable and the complimentary concierge service was so helpful .\\nPhenominal Service, great room, great location , couldn't have asked for more .\\n It has some charms in decor, and...1
39service_holiday_inn_londonnot customer, oriented hotelvery low service levelboor reception\\nThe room was quiet, clean, the bed and pillows were comfortable, and the service was adequate .\\n There were no service issues to speak of, but it's not an overly, friendly hotel .\\nGood Location Horrible Service Disgusting Procedures .\\nIf you're looking for a full, service experience, this is still not the hotel for you .\\nThe Holiday Inn Kensington Forum is fine if you like large, impersonal hotels with mediocre service, overcrowded breakfast rooms and don't mind tired decor .\\nWe found the front desk service unfriendly and indifferent .\\nGreat stay friendly service great location .\\n A prompt reply indicated not and th...1
40service_swissotel_hotel_chicagoMediocre room and service for a very extravagant price .\\n The accomodations and support services are phenomenal .\\n no robes in the rooms, ice machines are not on every floor , no turn down service at night, and when housekeeping did come, they did not replace the shower gel we had used which was totally empty .\\nConcierge service was fine when we needed our boarding pass printed .\\n Room service was expensive in the hotel .\\n Even with the amount we saved on the room, we could not justify spending the amount they listed for room service .\\nClose to everything , underground eating, Michigan avenue shops , walking or short cabNegatives, Room service expensive , ridiculously expensi...1
45staff_bestwestern_hotel_sfoStaff are friendly and helpful .\\n The staff in the morning seemed to need another cup of coffee as they weren't excited to see us .\\nA perfect hotel a perfect location perfect staff !\\n The front desk staff is more than eager to help, smile, make you happy .\\n The staff is friendly and we only went to one of the &quot Happy Hours&quot for a glass of wine as we were either at the baseball game or on the two tours we took in , busy time !\\n The front desk and the concierge staff were very helpful when we had a question .\\n The staff is helpful and knowledgable .\\n The room was clean and comfortable and the staff were friendly and helpful .\\n The staff was very helpful, got two grea...1
46staff_swissotel_chicagoThe staff at Swissotel were not particularly nice .\\n 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 .\\n All staff members are very courteous and go the extra mile in meeting your needs during your stay .\\n The staff was great and put us on the 30th floor with a view of the lake .\\n The staff is friendly and knowledgeable about the town and will go out of your way to be helpful .\\n Our whole stay it felt like the staff went out of their way to make sure we had the best visit possible .\\nGreat rooms staff and location but extras overpriced .\\n The hotel staff was very ...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\": 15,\n \"fields\": [\n {\n \"column\": \"filename\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 15,\n \"samples\": [\n \"rooms_swissotel_chicago\",\n \"service_holiday_inn_london\",\n \"bathroom_bestwestern_hotel_sfo\"\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 \"The Swissotel is one of our favorite hotels in Chicago and the corner rooms have the most fantastic views in the city .\\n 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 .\\nGreat rooms staff and location but extras overpriced .\\n Hotel was very clean and the rooms were comfy .\\n the standard rooms are small, the lobby bar is very small .\\n My son loved the Chicago river view from our 31st floor , rooms where neat and clean .\\n The rooms were small and much more expensive .\\n I've olny ever stayed in the 'standard' rooms in this property, all of which are spacious and airy, and function well for both business or leisure travellers .\\n Rooms all appear to either look out onto the river and the bustle of Chicago or, on the other side, will face Navy Pier, .\\n But we really did spend very little time in our rooms .\\n The rooms were cleaned spic and span every day .\\n But I guess they have to make money somehow since they practically give their rooms away .\\n We were 2 rooms away from the elevators but could hear them clearly .\\n Building is shaped like a triangle and only has about 17 rooms on a floor, so very quiet and no hall noise .\\n The hotel is shaped like a triangle from the sky, and this strange shape combined with the location of the elevator shafts made many rooms quite noisy .\\n The view from the rooms is of the river and city, Lake Michigan or of Millennium Park .\\n The rooms were great, the staff was excellent .\\n The location of the hotel is perfect for shopping and local bars restaurants on the golden mile, and views from most rooms very good .\\nVery impressed with rooms and view !\\n They have just recently upgraded the hotel rooms and they are wonderful .\\n The rooms are bright and airy with wonderful beds and bedding .\\n The ideal location coupled with great service and beautiful rooms makes for a wonder stay .\\n Very pretty rooms with an European flair .\\n no more bathrobes in corner rooms suites coffee service in room is parred way down the buffet offered in the cafe is not as bountiful, although the cafe staff is inpeccable and extremely gracious and will bring you what you wish check in staff not at all eager to upgrade you, even though you may be a frequent visitor .\\n Locker rooms were clean and had a sauna .\\n Rooms are good quality and clean, what you would expect from a four star business hotel .\\n The rooms are large, the view was wonderful overlooking Navy Pier .\\n The rooms are very nice , the location is excellent, but the service is Terrible !\\n The rooms are spacious and pristine with pillow, top beds that made it almost impossible to get up in the morning because it was so comfortable .\\n We stayed in two rooms on the 22 floor in August with our two teenage daughters .\\nThe view from the rooms was fantastic,My daughters are allergic to feathers and all trace of them were removed from the room as soon as we advised housekeeping .\\nThe rooms were spotlessly clean and serviced each day .\\nWe and, unfortunately, got to stay in three different rooms .\\n The rooms are very nice, well, appointed, with comfortable beds .\\n The recent renovation is great , , the guest rooms are really nice .\\n The rooms were large and clean .\\n The rooms are very clean, comfortable and spacious and up, to, date .\\n Rooms in similar hotels would usually be about $250, 300 .\\n It does suffer, however, from a trend that I have been noticing that as rooms at business class hotels are upgraded , particularly with a patch panel for the big LCD, TV , drawer space becomes less and less .\\n Why is the cleaning staff telling us they are out of coffee for the rooms ?\\nThe rooms were nice, clean and updated .\\n Had to move rooms and floors .\\n Our rooms were still not ready by 8pm .\\nthe other two rooms were not clean .\\n They didn't charge us for the room, , , , but, also did not offer any type of compensation to the woman who arranged these rooms in FEBRUARY .\\n I was pleasantly surprised at the quality of the rooms .\\n The room was two rooms from the elevators and I could still hear them but it wasn't too bad .\\nThe hotel and rooms were very clean .\\nGreat Location Nice Rooms Loved the Swissotel !\\n The rooms were very clean, the service was polite and helpful, and it's near the heart of Chicago !\\n Thanks to TravelZoo I was able to find an amazing deal , lakeside rooms for $129 night as part of a spring promotion .\\n The hotel looks like an office tower, the rooms look like converted boardrooms and the place has all of the charm of a Fortune 500 executive suite .\\n The rooms were clean and modern .\\n I ended up with a double on the 7th floor , I would've preferred a King since I was alone, but it was one of the renovated rooms so I decided to keep it .\\n The rooms are large and well, appointed , the staff was very professional and friendly, and the view was striking !\\nGreat location but rooms need some work .\\n All on the way from Milwaukee I was telling her how everyone was so nice and the rooms are beautiful .\\n He then told me that they have no more rooms available and i was just going to have to deal with it since i was only staying a night .\\n I called from my cell phone and asked if they had any rooms available and they said yes its blah blah blah .\\n When I got to the room, I thought the new rooms would have a plasma since the website implies the new rooms would have them, but I guess those come later .\\nI did notice that the bottles of water that they have in the rooms sell for $6 which I think is rediculous .\\n There were no king rooms available when we checked in and the woman at the front desk was not overly helpful until we produced a copy of our confirmation wtih the king bed request on it .\\n very nice pool and spa on the 42nd floor, rooms and lobby were clean, easy walk to Michigan Ave through via the lower level walkway to the Illinois State center, beds were comfortable .\\n The actual hotel and rooms were very nice with amazing views, the staff was extremely rude .\\n The rooms are spacious and have nice views, I was NOT impressed with the mattress and every, little, tiny thing costs money .\\n Very well equiped, the rooms are spacious and very comfortable with every thing you need .\\n from other rooms but not nearly bad enough for us not to stay there again .\\n We even got upgraded to one of the corner rooms which also looked west toward Michigan Ave and the Wrigley building .\\n as the building rises the noise will get worse as they get closer to guest rooms .\\nI\\u0092ve stayed with my family at the hotel previously in two connecting rooms which were nice but unremarkable .\\n This time, no connecting rooms were available so we booked a one, bedroom, 1 .\\n In our case, it was cheaper than two connecting rooms and a far better experience .\\n Rooms at the hotel are getting somewhat tired .\\n Rooms in this hotel are noisy though .\\nI called in a few hours before check in time to see if any rooms were available for check, in, the operator connected me to the reservations desk .\\n Got to hotel, rooms weren't ready yet .\\nThe rooms were sleek and cool , great views .\\n I recieved a great deal on the rooms here and it was wonderful .\\n It was a good hotel, the rooms were clean and there were little things like dressing gowns that were a nice touch but other everyday things let the hotel down .\\n Our rooms were nice and didn't look worn or old .\\n The rooms were comparable but I have to admit I loved the Fairmont service, especially the bellhops and front desk .\\n The rooms are in pretty shabby condition, but they are clean .\\n While the rooms are a bit dated, the location is great .\\nThe bad side is that the rooms are dated and in need of some upgrades, but for $109 a night through Travelocity it was great .\\n Since we were staying during busy Memorial weekend all the good rooms filled up quickly .\\n Our family of 4 frequents Chicago and oftentime forgoes the comfort of a more spacious suite just to experience the thrill of the view of the river and Navy Pier that Swissotel's Lakeview rooms provide .\\n You can see downtown and or the Navy Pier from most of the rooms .\\nGreat Location great rooms and bed but no help from desk personnel .\\n There is simply no better way to experience the 4th of July in Chicago, than in one of the corner rooms with a view of Navy Pier .\\n Rooms very spacious and clean .\\nLarge rooms and excellent service .\\n The interior of the guest rooms is decidedly generic, lacking the style of some of Chicago's newer hotels .\\n But the rooms are large and nicely equipped with all the essentials of a business hotel .\\n It seems most of the rooms here have great views and mine was no exception .\\n It could be an excellent property if the rooms were updated with new mattresses, televisions and desks .\\n The Fairmont and Hyatt next door have a few rooms with a view but not many .\\n Suspecting the rooms were allocated under the control of large travel agencies, I immediately called a friend and had them book me using hotels .\\n These rooms are right next to the elevators .\\n Contemporary in its decor, the rooms are spacious and the bathrooms are very nice .\\n For 2 nights there were 4 of us and for the last night only 2, so I was looking for 2 rooms or a room with 2 beds .\\n I originally booked 2 rooms because their online reservation site would only allow you to book a room for 1, 3 people and there was no guarantee that you would get a room with 2 double beds .\\nthe service staff always left our rooms clean, and even arranged my girlfreinds jewelry for her, untangling her necklaces and earrings from each other, and leaving them evenly placed on the bureau !\\nThe rooms were clean, and upscale for the low price we paid .\\nGreat Hotel with Great Rooms .\\n The rooms were very spacious and clean, especially for downtown Chicago standards .\\n Most importantly, the rooms were quiet .\\n The rooms and common areas were bland and far from a top flight hotel .\\n The hotel is really pretty, but the rooms need some upgrading to be considered anywhere near a 4 5 star hotel .\\nI would say the best part about this hotel was that it was very very quiet from inside the rooms .\\n The decor of the rooms and the communal areas is really dated, looks like it hasn't been touched for years .\\n The Swissotel was a great place to stay, rooms were very clean, and quiet at night for a great nights rest, with extremely comfortable beds, and high quality bedding .\\n We had a pretty bad view on the 27th floor relative to the other rooms which faced Lake Michigan There's some construction right now Southwards and we stared at a giant mud pit with big cranes the entire visit .\\n So, in all, I would definitely stay hereagain, even though the service stinks, the restaurantis for rich patrons with money to blow and the peopleare snobs, the rooms make up for it .\\n Some of the other hotels in the same class in Chicago might be a little more decorative or chic but their rooms are not as comfortable and don\\u0092t seem to have the same dependable amenities that the Swissotel has .\\n Rooms were good, nothing spectacular about them except the views .\\n The beds were extremely comfortable, rooms were extremely spacious and the bathrooms were as well .\\n We didn't check out the normal rooms but my parents were in a " normal" room and loved it, and said it was one of the nicest and most importantly cleanest they'd been in lately .\\n From talking to other guests, I concluded that rooms ending with numbers xx1, xx2, xxx19 and xx20 should be avoided unless you enjoy listening to elevators going up and down !\\nOne thing that struck me as backward is that they charge $10 per 24 hours of internet usage in certain guest rooms .\\n I pointed out to the manager that my firm held a conference there just months before and had used the conference facilities as well as several hotel rooms .\\n Honestly, I would rate the service and location a three, the rooms a four, and the view a five !\\n Then we were told that rooms on the top 5 or 6 floors are all non, smoking .\\n The hotel was very nice, rooms were big, the pool hot tub area was very nice, and the location was great and easy to get to .\\n It is true that the rooms have a little 'wear', but not to the point of being a problem .\\n Rooms are dated, our corner room's bathroom was shabby .\\n word to the wise, , avoid the rooms ending with 11 .\\n Rooms were clean, good sized and great views of Navy Pier .\\n The rooms were very clean and spacious .\\n While the rooms are quite nice, I was dismayed by the snotty service I received at the Swissotel in Chicago .\\n So, while the rooms are very nice, I will never stay at a Swissotel again, in any city .\\n Then again, the rooms are much larger and the view more than makes up for it .\\n The room was huge as hotel rooms go .\\n Rooms are lovely as well, with handsome fixtures and furniture, a terrific desk work space and comfortable bed .\\n Rooms were very comfortable and spacious with nice furniture, comfy bed, luxurious bathroom, great TV, etc .\\n There's also an indoor pool, large excercize room, and spacious men's and women's locker rooms on the top floor with floor, to, ceiling windows all around you .\\n The rooms are not all that big .\\n In fact we have always gotten the rooms with a view of the fireworks !\\n The rooms are spacious and I've never had any problems with noise, they are much quieter than other hotels I've been at .\\n I called the front desk before we even set our suitcases down and asked if we could switch rooms .\\n At this point it was close to 2 pm and my first fear was that my family and I would be stranded in Chicago with no available rooms at a reputable hotel .\\n The views were amazing, the rooms were comfortable and the staff was always helpful whenever I had a question .\\n The views are fabulous, the rooms clean and roomy .\\n Large clean rooms and comfortable bed .\\n These rooms are very speceous and the beds are very comfortable .\\n The rooms were nice and the view was pretty good .\\n Exceptional rooms and service !\\n Hotel's architecture is nice, location near all point of interets and rooms are large, clean, quiet .\\n We showed them our Wyndham By, Request card and were told for doing this one of our rooms would be given a complimentary upgrade to a conceirge level room , not both rooms but one room .\\n Strange, we thought, since we had booked conceirge level rooms .\\nThe rooms with the Navy Pier view are beautiful and the restaurant on the lower level, Currents, was an excellent dining experience .\\n Alot of the common areas that I enjoyed so much have been turned into areas such as large banquet rooms .\\n The rooms were clean and big and the view of the navy pier was incredible .\\n Expensive Parking but great rooms .\\n Rooms were nicely furnished .\\n Pool is nice with whirlpool and saunas in the locker rooms .\\n The rooms are business, oriented, so they are not as hip or stylish as, say, the Sutton Place or the W .\\n\",\n \"not customer, oriented hotelvery low service levelboor reception\\nThe room was quiet, clean, the bed and pillows were comfortable, and the service was adequate .\\n There were no service issues to speak of, but it's not an overly, friendly hotel .\\nGood Location Horrible Service Disgusting Procedures .\\nIf you're looking for a full, service experience, this is still not the hotel for you .\\nThe Holiday Inn Kensington Forum is fine if you like large, impersonal hotels with mediocre service, overcrowded breakfast rooms and don't mind tired decor .\\nWe found the front desk service unfriendly and indifferent .\\nGreat stay friendly service great location .\\n A prompt reply indicated not and that the reception area deposit boxes were temporarily out of service, so they offered to upgrade our rooms to executive rooms at no extra cost .\\nIn 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 .\\n Breakfast was good, with many choices and excellent service .\\n Service in all areas, at all levels was good .\\n 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 .\\n Maid service was good and the staff were always pleasant .\\n At the reception the service were exelent , altought during that five minutes I was standing there, the receptionists appologised three times !\\nGood Location New Room Bad Service .\\n The only cleanliness complaint is the cleaning service did not remove dirty glasses or a decaying lemon wedge with the in room kettle service .\\n I am recommending the Forum despite the service problems .\\nPoor serviceNot friendly assistance .\\n It is not 4 star hotel service .\\nConvenient location not 4, star room and services but OK .\\nROOM and SERVICE , our room was obviously not one of the renovated ones .\\nService was a joke , , the evening concierge doubled as the day doorman and was not very knowledgeable about anything , , honestly, the last thing I want to hear when I ask about cool pubs to go to is why don't you go to the bar in the hotel ?\\n Service impersonal but friendly .\\n Did not use any of the hotels other services, but I was pleased overall and would stay here again .\\n 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 .\\n We arrived at 11 am, but were able to check in with the professional and service, minded staff right away .\\n Someone needs to help those folks with a refresher course in customer service .\\n Near a tube station that services three subway lines, for starters .\\nWe are low maintenance so we didn't have to request service much, but when we did it was fine .\\nNot too happy with the service from frontdesk, concierge and housekeeping .\\n I ordered room service one night, and the food was delightful, and the service was fast and friendly .\\n If you need a hotel with services like access to a computer or a concierge who can do more than give directions and order full price tickets to events then don't stay here .\\n However the hotel is very large and loses some personal service as a result , the service we received was variable, with little recognition of our Platinum Priority Club Rewards status, and slow room service .\\n For a little extra money, the soon to be Crowne Plaza over the road offers far better service yet with the same great location\\n Only postive is their breakfast service .\\nConvenient location Great Concierge service .\\n I would definitely stay here again for the location and the great customer service .\\n 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 .\\n The service was the worst service we have EVER recieved in my life the worst .\\n30am, service finished at 11am, there was a queue for the toasters and the cooked breakfast was uninspiring , the ingredients seemed poor quality .\\nRoom 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 .\\n, but after I called room service it was promptly fixed .\\nThere are no bottle openers or cork screws in the room so ask room service for them if you need them .\\n There is also a laundry service at the hotel, but they also change an outrageous amount so unless you have an expense account I wouldn't plan on using it .\\n Reception was busy but service was good throughout my stay .\\n But there are much better hotels to choose from for the same price and at least you get some good service and respect from staff .\\n The room and bathroom were very clean and serviced each day to a high standard .\\n The main restaurant is on floor 1 and offers a full cooked and continental buffet was good choice and generally very good service .\\nIf you're looking for a comfortable, clean hotel with a mid, range level of service and easy access, then this hotel would serve you well .\\n We ate on evening once at the Garfunkels pub in the mall, it was typical chain restaurant food but fast with good service .\\n Did not use any other facilities or order room service .\\n There was an adequate self service buffet, not a huge selection or very well presented, cloths were not changed when food got spilt .\\nExceptionally poor , and surprising , service .\\nGreat location service questionable .\\n Our room was clean, though small, the service was great, and we would stay here again in a heartbeat !\\nI liked this hotel, Nice big room and very good customer service .\\n Front, line staff members speak very poor English, and provide VERY poor customer service .\\n Poor customer service, bad and overpriced pub food .\\n Room service took 15 minutes, which shocked me .\\n We were very pleased with the room, and the staff was all very nice and helpful, including the concierge service .\\n If you hang around in the lobby, you can hear other people complaining about poor service, poor room quality and a host of other problems to the staff .\\nbut be prepared for some poor service quality .\\n Service can be slow at peak times with waits up to one hour at times, but on average I had to wait no longer that around 30 minutes .\\n The food was excellent, the service was very friendly and the prices cheap .\\n The food is excellent and the service great .\\nService was friendly, our room was on the highest floor , but that wasn't a problem because of the lifts, and we had a great view of the city from the room .\\n but after having spent an entire week in London, I came to realize that just about anybody in the service industry is just that .\\n Service was impeccably English hotel, wide .\\n The breakfast is self service on the first floor, not cheap but not bad either as there is plenty of choice .\\n The card which is left for you to leave comments and review your service went missing from my room on the fourth day which speaks volumes .\\n The service is pleasant enough, and I was given a room with a nice view of central London on the 14th floor without having to ask, despite booking on Priceline .\\n This is suppose to be a full service hotle, but I would only classify it at best as a Motel 6 quality .\\n Service at reception both for checking in or out can be slow and although I've always found the staff to be pleasant, not all of them fully understand english .\\n 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 .\\n On the first night of my stay, I tried to use room service .\\n On the third night I tried room service again .\\n Room service pesonnel called me up after about 45minutes asking if I really needed the stuff that I had ordered .\\nthe atmosphere is such that they are always right and that a customer is doing them a service by staying at the hotel .\\n Is this the level of customer service you want ?\\nOn my last day I used the concierge service to arrange a cab for me .\\nIf you use wake up call service .\\n I think that is bad service .\\n There is a shuttle service for 34 pounds which needs to be booked one day ahead and plys only every half hour .\\nGreat location indifferent service .\\nI would stay here again because in London it really is a value for the service and quality of room .\\n Despite its size, and the fact that there are over 20 floors of bedrooms, lift service was never slow, and the breakfast operation is exceptionally well, managed .\\n The maid service was good and everything was cleaned and tidied .\\n We ate at a really good Indian, very popular, good service plenty to eat for about \\u00a37 each .\\nBasic clean lodging service lacking .\\n The internet service which costs GBP15 per day is slower than dial, up !\\nGood room poor service all round .\\nBut those who put an emphasis on service quality should avoid this hotel .\\n The rude and poor service started from the concierge who was curt when I asked a question .\\n The service at the breakfast room was ok .\\n The only down side was the same as last time, very impersonal service by the Management and the on, duty Manager was just pure rude, but if you don't have to talk to any staff members, this hotel is great .\\nStayed in room 516 right at the end of the corridor was next to a services room from which there was a constant generator fan noise .\\n We passed a number of banks on the way up and also a large post office offering currency etc which should give better rates than the hotels in, house money changing service .\\n There is 24 hour room service, a restaurant, and a tavern in the hotel although we did not sample the hotel food .\\n In all, as with many Holiday Inns hotels worldwide, affordable with good rooms and customer service but there is always one or two issues that keep this chain from being a affordable and good place to stay .\\n The fridge was self, service and barely functional, so didn't chill the sodas I bought .\\n The immediate area around the hotel is extremely well serviced by at least 3 internet cafes, grocery store next to tube station, as well as several nice cafes and restaurants .\\n ASK is a very nice Italian restaurant nearby serving pastas and pizzas with excellent service which will run about 10\\n If you are looking for a bit more comfort and better service, look elsewhere .\\n Although we did get a strange phone call from room service at 1am, wrong number i think .\\nWell, located and good service .\\n In spite of its size, we found the service to be good , speedy check, in, and very rapid response to a broken toilet at 11pm .\\n Minimall with Boots pharmacy, Whole Foods type ritzy fullservice market, coffee shops, etc .\\n The hotel offers a laundry service which I needed to take advantage of .\\n However the service was quite efficient my pants were brought back the same day .\\n It was clean and serviced promptly every day with fresh linen and towels .\\ncom and their 'top secret hotels' service .\\n Service was great and the concierge was very helpful .\\nExcellent location shame about the service !\\nWhen we wanted to watch a pay per view movie, was informed by reception there was a problem , it later transpired that we had been given an Aircrew room, where there is no mini, bar, pay per view movies turned off at reception, no menu's or room service available .\\n Also we were later informed that only executive rooms had the service of mini bar !\\n The maid service was excellent and we felt very happy with our choice .\\nWe took a private car service from airport to hotel, and it cost 55 pounds .\\nDon't use the restaurant or room service, there's plenty of places to eat outside the hotel, there's a mini Tesco for groceries, a larger grocery store plenty of internet cafe's, a Paul's Boulangerie right by the tube, great fro a quick breakfast, the Gloucester Road tube stop is a 3 minute walk, plenty of busses to High Street fabulous shopping !\\n My daugher and I average about $70 a dinner regardless of whehter we ate out or did room service , , YIKES .\\n Service is not particularly attentive, but not rude .\\n Stunning food, amazing service .\\nGreat service and perfect location !\\n For the price, cleanliness, service and quality it definately deserves a higher star rating .\\nI wish that the hotel had better service, however .\\n To get ice, you have to first get a bucket from room service .\\n To get Room Service, it called Housekeeping .\\nFor a similarly good location , you can stay at the London Hilton Metropole for the same price and receive much better service .\\n Quite snooty or surly service at reception, from two separate people .\\nStaff were mostly ethnic origin, presenting a couple of communication problems at check in room service was slow and fairly bland and we noticed a lack of acknowledgement by any staff as we walked around the premises, again unusual for such a high profile company .\\n I stayed in room 354 , on the Exec Floor , no bathrobes, no newspaper delivery , room service crockery standing outside room for almost 24 hours un movedand poor service in Bistro .\\n We had room service the night we arrived, and it was good quality, and arrived quickly .\\n Super dinner and attentive service .\\n Food was OK, service very haphazard .\\n It is very close to Gloucester Rd tube station, has plenty of restaurants, pubs, supermarkets, chemists within 100 yds, is close to Hyde park for a run walk in summer, near Kensington High street, rooms are always clean and have recently been refurbed, room service menu is better than other hotel chains, breakfast is good .\\nWe had one evening meal in the ground floor restaurant, well cooked again, but the service was very slow .\\n Finally, the hotel did nothing to inform us about a transit strike on the tube and when we heard about it on our own and asked the concierge for help with getting to the airport, he advised taking a cab service for 50 pounds plus banking holiday surcharge, , we luckily found a cheaper alternative by ourselves .\\n The included breakfeast was a plus and I noticed the wifi folks using the free service in the lobby .\\n I noticed on my last stay that the quality of service was very diminished .\\n We were on the 20th floor very happy with the rooms the service .\\n I can say that every time I have been disappointed with either the value, standards, cleanliness,service of the hotel .\\n The food was good and the service was very good .\\nExcellent location and service .\\n Concierge was very helpful we didnt take the English breakfast but the downstairs bar offers croissants and Starbucks coffee and the service was very nice .\\n Service was efficient but far from personal, how could it be when the place was as a large as it was !\\n It met all my expectations , very clean room w pleasing modern decor, above average housekeeping services, accomodating staff .\\nAdditionally, one other problem was that room service was very very inefficient , requesting a menu to be brought to the room took 45 minutes and the guy actually had the audacity to suggest he read it to me over the phone instead of sending one up, after I had to call three times .\\n Room service will bring a bucket of ice any time, or there\\u0092s a machine on the 25th floor .\\n Typical London impersonal service from staff .\\nExcellent location service cleanliness and price at the Holiday Inn Kensington Forum .\\n All in all great location , nice restaurants nearby, nicely pitched service .\\nWhat brings down my rating for the hotel is their service .\\n I still can't figure out if it's a difference in service from US and UK standards or if it's just this hotel .\\n Good concierge service , recommended very good restaurants , italian and indian , to us , in walking distance from the hotel .\\n The hotel staff are very helpful and provided excellent service .\\n We used room service one night and it was excellent .\\n Food quality was good, service prompt, everything prepared as we had ordered .\\n The service was great with lots of coffee and tea and toast brought to the table for you .\\n The price is moderate for the service and the location .\\n The price, the space, the location and the service were the exactly right thing we wanted .\\nThis hotel is located in an excellent area of London and is just around the corner from Gloucester St tube station which has excellent service to all the tourist sites .\\n Fantastic, professional, helpful staff, clean rooms, great room service, fitness area and Internet Business facilities keep me coming back .\\n Great location, freshly renovated, very small rooms, anonymous hotel, acceptable service .\\n 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 .\\n My family stayed in 2 connecting rooms this July and had outstanding customer service .\\n, We booked our room through an internet service and was lodged in an executive room that included all the aminities expected in a 5, star hotel !\\n We also love the service of the staff, not to foreget the kindly people which store our bags .\\nI was very disappointed with the service from this huge hotel .\\n Service was great and the location of the hotel was very convenient .\\n Be cautious of using the room services like the phone, mini bar and room service as the prices are sky high, but I would definitely stay there again and I would recommend this hotel to anyone !\\n\",\n \" The room was not overly big, but clean and very comfortable beds, a great shower and very clean bathrooms .\\n The second room was smaller, with a very inconvenient bathroom layout, but at least it was quieter and we were able to sleep .\\n Large comfortable room, wonderful bathroom .\\n The rooms were nice, very comfy bed and very clean bathroom .\\n Bathroom was spacious too and very clean .\\n The bathroom only had a single sink, but it was very large .\\n The room was a standard but nice motel room like any other, bathroom seemed upgraded if I remember .\\nThe room was quite small but perfectly formed with a super bathroom .\\n You could eat off the bathroom floor it was so clean .\\n The bathroom door does the same thing, making the bathroom seem slightly larger .\\nbathroom spotless and nicely appointed .\\n The rooms are exceptionally clean and also the bathrooms .\\n The bathroom was clean and the bed was comfy .\\n They provide you with great aveda products in the bathroom .\\n 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 .\\n 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 .\\n The bathroom was big and clean as well .\\n 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 .\\n The bathroom was marble and we had luxurious bathrobes and really, every detail attended to .\\n It was very clean, had a beautiful bathroom, and was comfortable .\\n The bed was comfortable and the bathroom was clean with a nice selection of toiletries .\\n The bathroom was an adequate size .\\nFirst, from day one our bathroom had a urine smell that never went away .\\n Otherwise the bathroom was decent enough , decent temperature and decent water pressure .\\n Bathroom shower curtain reeked of mildew enough to smell up the room .\\n 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 .\\n The room was very nice, and had a nice bathroom .\\n The room was wonderful with great beds, a nice bathroom and we also had an excellent view of Coit Tower as well .\\n The room was small, with a king bed, and a truly claustrophobic bathroom .\\nAmenities , 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 .\\n The bathroom was clean, well lit, and always well stocked with shampoo etc and towels .\\n The only odd thing was the bathroom door and room door opened outwards into the room and hallway respectively .\\n Room spacious 2 double beds gave us plenty of room, the beds were comfortable and the bathroom was a good size .\\n The bathroom was large and included a mounted makeup mirror .\\n The rooms are abit smallish , but immaculately maintained, and tastefully decorated, with excellent bathroom facilities .\\n Shower bathroom was good with good shower and plenty of space .\\n Both the bedroom and bathroom had plenty of room .\\n large clean bathrooms fully stocked with everything needed .\\n 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 .\\n The room was large and very comfortable with a nice large bathroom .\\n There is a wall, mounted hair dryer in the bathroom .\\nThe thing that bothered me the most was the bathroom was very dated .\\n There is virtually no counterspace in the bathroom at all .\\n Upon our arrival, there was a SLIGHT odor in bathroom but nothing worth complaining about .\\n The bathroom was adequate with thick, fluffy towels .\\n The bathroom was large and private .\\n 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 .\\nThe Tuscan Inn room was quite nicely appointed, the bed was comfortable the chairs TV adequate, the bathroom reasonably good .\\nmy 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 .\\n 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 .\\n The bathroom containing the toilet and the shower was also very small, not to mention the sink and counter directly outside of it .\\n 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 .\\n The room was a good size but the bathroomm was very small .\\n Bathroom was adequate and clean and there was a hairdryer .\\n The wash basin was in the room without any privacy and there was a small bathroom for the toilet and bath shower .\\n The bathroom had not been remodeled in alignment, but it was all very clean and perfectly acceptable .\\n The bathroom had several problems .\\n Bathrooms were also very nice .\\n The shower stall could have been bigger as the bathroom itself was pretty large .\\n 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 .\\n The room is not the most modern room but there was tons of space especially in the bathroom .\\n 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 .\\nThe room and bathroom were perfect in size, just what is needed .\\n 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 .\\n Bathrooms, though, are plenty big .\\n 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 .\\n It represents value for money, the rooms and bathrooms were impeccably clean, fresh linen daily, and the staff extremely helpful and friendly .\\n There were plenty of thick towels in the bathroom, and all the usual toiletries, hair, dryer, etc .\\n I really didn't get a chance to experience the staff's level of service but the rooms are small as is the bathroom .\\n The bathroom was also small it was difficult to close the door once inside to avoid the door hitting you no joke !\\n Some rooms had the bathroom sink outside the bathroom, which we would have preferred, but our sink was inside the bathroom .\\n 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 .\\n The rooms were very nice, could of use just a little more shelf space by the bathroom sink .\\n The bathroom was clean but a little dated .\\n 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 .\\n The bathroom was just okay, but for the price we survived .\\n Hair dryer in bathroom constantly fell in sink from it's holder when anyone used the door to our room .\\n 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 .\\n Plenty of room in the bathroom .\\n Nice clean rooms and a spaciousbathroom .\\n The only minor downside, as a few others have mentioned, is the bathroom sink lighting .\\n Did not like the bathroom light shining into bedroom .\\n Only negative is the bathroom area is a little small .\\n Our suite we had was small there was pubic hair on the bathroom floor from ?\\nbathroom a little on the older side .\\n The bathroom needed a face, lift also .\\n The bathrooms are quite small compared to other hotels but adequate .\\n 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\"\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": 61 + } + ] + }, + { + "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": "_QF19BW_cBBU", + "outputId": "22ad0447-4202-4fd7-faf5-08933b745210" + }, + "execution_count": 62, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " filename \\\n", + "0 accuracy_garmin_nuvi_255W_gps \n", + "8 directions_garmin_nuvi_255W_gps \n", + "9 display_garmin_nuvi_255W_gps \n", + "19 keyboard_netbook_1005ha \n", + "33 satellite_garmin_nuvi_255W_gps \n", + "34 screen_garmin_nuvi_255W_gps \n", + "35 screen_ipod_nano_8gb \n", + "36 screen_netbook_1005ha \n", + "41 size_asus_netbook_1005ha \n", + "43 speed_garmin_nuvi_255W_gps \n", + "48 updates_garmin_nuvi_255W_gps \n", + "50 voice_garmin_nuvi_255W_gps \n", + "\n", + " opinion_text \\\n", + "0 , and is very, very accurate .\\n but for the most part, we find that the Garmin software provides accurate directions, whereever we intend to go .\\n 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 .\\n It provides immediate alternatives if the route from the online map program was inaccurate or blocked by an obstacle .\\n 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 .\\n It got me from point A to point B with 100% accuracy everytime .\\n It has yet to disappoint, getting me everywhere with 100% a... \n", + "8 You also get upscale features like spoken directions including street names and programmable POIs .\\n I used to hesitate to go out of my directions but not any more .\\n the directions didn't tell me anything I didn't already know after fiddling with it for 10 minutes .\\n It also does not offer an option to view the route as a series of turn by turn directions .\\n It gives your heading not in terms of degres but only in terms of one of eight directions .\\nThe 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 .\\nGarmin's nuvi 255W is a handy little device that pr... \n", + "9 3 quot widescreen display was a bonus .\\n 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 .\\n I also found that the display on the 255w was a bit brighter, clearer, and more vivid than on the 750 in both daylight and at night .\\n The 750 just displays text on the top line for upcoming turns without the arrow .\\n The 255 also automatically adjusts the font size of displayed text so that even lengthy text will fit .\\nAnother 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 .\\nThe 255W has a really clear di... \n", + "19 , I think the new keyboard rivals the great hp mini keyboards .\\nSince the battery life difference is minimum, the only reason to upgrade would be to get the better keyboard .\\n The keyboard is now as good as the HP and Samsung netbooks .\\n The keyboards are 92% the size of those found on a standard computer and the machines run a little hot .\\n The keyboard is large enough to accommodate touch typing with ease .\\n At home I now have my Asus connected to my desktop's keyboard and monitor .\\n However, since I do a lot of word processing, the keyboard and the touchpad buttons were a real concern .\\n The keyboard has a responsive feel and the larger keys along with the oversize right shi... \n", + "33 It's fast to acquire satellites .\\n 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 .\\n The Garmin Nuvi 255W connects to satellites extremely fast, , So when I get in my car and turn it on, we're pretty much ready to go immediately .\\nIt picks up the satellites quickly , routes fast, has good animation maybe 6, 8 frames a second ?\\n The revised chipset allows the GPS to make satellite connections quickly .\\n The unit takes very qui... \n", + "34 It is easy to read and when touching the screen it works great !\\n and zoom out buttons on the 255w to the same side of the screen which makes it a bit easier .\\n On the 750 the zoom buttons are on opposite sides of the screen .\\n The screen is easily readable in the sun, and I love how it automatically dims to 20% at night .\\n 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 .\\nThe text to speech is great for not having to look down at the screen endangering yourself and others on the road and after the voice updates the Garmin put out for ... \n", + "35 As always, the video screen is sharp and bright .\\n2, inch screen and a glossy, polished aluminum finish that one CNET editor described as looking like a Christmas tree ornament .\\n Still, video fans should consider stepping up to a product with a larger screen, such as the Zune HD or iPod Touch .\\n2, 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 .\\n Apple's iconic Click Wheel navigation can still be found on the front of the device, just below the curved glass screen .\\n It looks great, is easy to handle, the screen is a good size and nice ... \n", + "36 Keep in mind that once you get in a room full of light or step outdoors screen reflections could become annoying .\\n I've used mine outside on a sunny day, and the screen is still very much legible .\\n In fact it was much more detailed than the matte screen on my Dell D600 .\\n Some ppl may prefer a higher resolution screen but I don't think it's required .\\n I delayed ordering the computer because of the horror stories of bad batteries, faulty chargers and blue screen crashes .\\n1 inch screens, Windows XP operating systems, a plethora of USB ports, a card reader, WiFi and most have a few color choices .\\n1 inch screens are a bit cramped if several toolbars have been turned on .\\n Some o... \n", + "41 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 .\\n The full size right shift key was enough for me to drop my 1000HE .\\n You should understand that this is not a full featured laptop squeezed into a smaller and manageable size .\\n The keyboards are 92% the size of those found on a standard computer and the machines run a little hot .\\n The keyboard has a responsive feel and the larger keys along with the oversize right shift key are a real plus .\\n Yes, I did have an airplane trip in the last couple of days, and was thankful for the small size when the person in fro... \n", + "43 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 .\\n 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 .\\nMy 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 .\\n It even tells you the speed limit on most roads .\\n 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 .\\n Display ... \n", + "48 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 .\\n update and reroute much _more_ quickly than my other GPS .\\nUPDATE ON THIS , It finally turned out that to see the elevation contours at lower zoom levels you have to reduce the amount of detail displayed .\\n it's a curiousity for most of us, traffic and content updates .\\nThe text to speech is great for not having to look down at the screen endangering yourself and others on the road and after the voice updates the Garmin put out for the 255W the scratchiness and robotic sounding voice became crisp and... \n", + "50 The voice prompts and maps are wonderful especially when driving after dark .\\nI also thought the the voice prompts of the 750 where more pleasant sounding than the 255w's .\\n The 750 sounds more like a real female voice, where the 255w sounds more robotic .\\n I didn't have the problems with the sounds of the voices like others have .\\nSome of the voices are annoying .\\n My understanding is that Garmin really compressed the voice in this unit, far more than in previous units .\\n I like my older unit better , better voice quality and it simply tells you how far to the next turn and what direction to turn .\\n The quality of the voice leaves a bit to be desired .\\nThe text to speech is... \n", + "\n", + " cluster_label \n", + "0 2 \n", + "8 2 \n", + "9 2 \n", + "19 2 \n", + "33 2 \n", + "34 2 \n", + "35 2 \n", + "36 2 \n", + "41 2 \n", + "43 2 \n", + "48 2 \n", + "50 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", + "
filenameopinion_textcluster_label
0accuracy_garmin_nuvi_255W_gps, and is very, very accurate .\\n but for the most part, we find that the Garmin software provides accurate directions, whereever we intend to go .\\n 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 .\\n It provides immediate alternatives if the route from the online map program was inaccurate or blocked by an obstacle .\\n 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 .\\n It got me from point A to point B with 100% accuracy everytime .\\n It has yet to disappoint, getting me everywhere with 100% a...2
8directions_garmin_nuvi_255W_gpsYou also get upscale features like spoken directions including street names and programmable POIs .\\n I used to hesitate to go out of my directions but not any more .\\n the directions didn't tell me anything I didn't already know after fiddling with it for 10 minutes .\\n It also does not offer an option to view the route as a series of turn by turn directions .\\n It gives your heading not in terms of degres but only in terms of one of eight directions .\\nThe 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 .\\nGarmin's nuvi 255W is a handy little device that pr...2
9display_garmin_nuvi_255W_gps3 quot widescreen display was a bonus .\\n 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 .\\n I also found that the display on the 255w was a bit brighter, clearer, and more vivid than on the 750 in both daylight and at night .\\n The 750 just displays text on the top line for upcoming turns without the arrow .\\n The 255 also automatically adjusts the font size of displayed text so that even lengthy text will fit .\\nAnother 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 .\\nThe 255W has a really clear di...2
19keyboard_netbook_1005ha, I think the new keyboard rivals the great hp mini keyboards .\\nSince the battery life difference is minimum, the only reason to upgrade would be to get the better keyboard .\\n The keyboard is now as good as the HP and Samsung netbooks .\\n The keyboards are 92% the size of those found on a standard computer and the machines run a little hot .\\n The keyboard is large enough to accommodate touch typing with ease .\\n At home I now have my Asus connected to my desktop's keyboard and monitor .\\n However, since I do a lot of word processing, the keyboard and the touchpad buttons were a real concern .\\n The keyboard has a responsive feel and the larger keys along with the oversize right shi...2
33satellite_garmin_nuvi_255W_gpsIt's fast to acquire satellites .\\n 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 .\\n The Garmin Nuvi 255W connects to satellites extremely fast, , So when I get in my car and turn it on, we're pretty much ready to go immediately .\\nIt picks up the satellites quickly , routes fast, has good animation maybe 6, 8 frames a second ?\\n The revised chipset allows the GPS to make satellite connections quickly .\\n The unit takes very qui...2
34screen_garmin_nuvi_255W_gpsIt is easy to read and when touching the screen it works great !\\n and zoom out buttons on the 255w to the same side of the screen which makes it a bit easier .\\n On the 750 the zoom buttons are on opposite sides of the screen .\\n The screen is easily readable in the sun, and I love how it automatically dims to 20% at night .\\n 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 .\\nThe text to speech is great for not having to look down at the screen endangering yourself and others on the road and after the voice updates the Garmin put out for ...2
35screen_ipod_nano_8gbAs always, the video screen is sharp and bright .\\n2, inch screen and a glossy, polished aluminum finish that one CNET editor described as looking like a Christmas tree ornament .\\n Still, video fans should consider stepping up to a product with a larger screen, such as the Zune HD or iPod Touch .\\n2, 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 .\\n Apple's iconic Click Wheel navigation can still be found on the front of the device, just below the curved glass screen .\\n It looks great, is easy to handle, the screen is a good size and nice ...2
36screen_netbook_1005haKeep in mind that once you get in a room full of light or step outdoors screen reflections could become annoying .\\n I've used mine outside on a sunny day, and the screen is still very much legible .\\n In fact it was much more detailed than the matte screen on my Dell D600 .\\n Some ppl may prefer a higher resolution screen but I don't think it's required .\\n I delayed ordering the computer because of the horror stories of bad batteries, faulty chargers and blue screen crashes .\\n1 inch screens, Windows XP operating systems, a plethora of USB ports, a card reader, WiFi and most have a few color choices .\\n1 inch screens are a bit cramped if several toolbars have been turned on .\\n Some o...2
41size_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 .\\n The full size right shift key was enough for me to drop my 1000HE .\\n You should understand that this is not a full featured laptop squeezed into a smaller and manageable size .\\n The keyboards are 92% the size of those found on a standard computer and the machines run a little hot .\\n The keyboard has a responsive feel and the larger keys along with the oversize right shift key are a real plus .\\n Yes, I did have an airplane trip in the last couple of days, and was thankful for the small size when the person in fro...2
43speed_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 .\\n 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 .\\nMy 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 .\\n It even tells you the speed limit on most roads .\\n 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 .\\n Display ...2
48updates_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 .\\n update and reroute much _more_ quickly than my other GPS .\\nUPDATE ON THIS , It finally turned out that to see the elevation contours at lower zoom levels you have to reduce the amount of detail displayed .\\n it's a curiousity for most of us, traffic and content updates .\\nThe text to speech is great for not having to look down at the screen endangering yourself and others on the road and after the voice updates the Garmin put out for the 255W the scratchiness and robotic sounding voice became crisp and...2
50voice_garmin_nuvi_255W_gpsThe voice prompts and maps are wonderful especially when driving after dark .\\nI also thought the the voice prompts of the 750 where more pleasant sounding than the 255w's .\\n The 750 sounds more like a real female voice, where the 255w sounds more robotic .\\n I didn't have the problems with the sounds of the voices like others have .\\nSome of the voices are annoying .\\n My understanding is that Garmin really compressed the voice in this unit, far more than in previous units .\\n I like my older unit better , better voice quality and it simply tells you how far to the next turn and what direction to turn .\\n The quality of the voice leaves a bit to be desired .\\nThe text to speech is...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\": 12,\n \"fields\": [\n {\n \"column\": \"filename\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 12,\n \"samples\": [\n \"updates_garmin_nuvi_255W_gps\",\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\": 12,\n \"samples\": [\n \"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 .\\n update and reroute much _more_ quickly than my other GPS .\\nUPDATE ON THIS , It finally turned out that to see the elevation contours at lower zoom levels you have to reduce the amount of detail displayed .\\n it's a curiousity for most of us, traffic and content updates .\\nThe text to speech is great for not having to look down at the screen endangering yourself and others on the road and after the voice updates the Garmin put out for the 255W the scratchiness and robotic sounding voice became crisp and very audible .\\n, Speed of map updates is awesome .\\n I first bought it from another site that was cheaper by $25 and they told me that I needed to buy a memory card to download map updates .\\n Another big name site did the same thing and told me that I would have to pay Garmin to update to the latest maps .\\n 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 .\\nFinally, be carefull around Washington DC, because this unit has not updated the actual and latest detours arownd monuments and buildings, therefore taking you to dead ends .\\n This clearly shows how often the map updates even when sitting still .\\n Upon plugging my Nuvi 255w in the PC for the first time, it immediately informed me of both a software update and a map update .\\n The map update are free for the first 60 days after registering .\\n The map update was about 2GB in size .\\n I have Comcast cable Internet and a quad, core PC with 4gb of ram and the map update took a little over an hour to download and install .\\n If you don't have a fast Internet connection the update will take some time .\\nI have held off from getting any GPS unit for a long time because I have a book of maps for the United States and I have always been able to update the travel atlas and supplement that with free maps from the internet via Google, Yahoo, etc .\\n_________________________ UPDATE__________________________\\n With the TomTom, if you update to the newest map firmware you get everything the Garmin 765 has minus the traffic .\\n And it is $79 a year to update the maps .\\n However, the points of interests are substandard, it would not pick up restuarants that we know have been there >3 yrs, and that was after we updated the maps, which was a 3 hr download .\\n> With your savings, you can buy Lifetime map updates from the Garmin web site for $119 !\\n> Links up flawlessly to my Mac using Garmin RoadTrip, WebUpdates, etc .\\n I ran the updater and there was an upgrade for the software and text for Jack TTS and Samantha TTS .\\n Today, I checked the Web updater again and their was a second update for Jack TTS and Samantha TTS .\\n Very disappointing that the product does not come with a standard power cable or even a USB cable , especially considering that is what you must have to use for software updates and product registration .\\n Then it said I needed to update some software I said OK .\\n5 It came with the latest maps Garmin City Navigator NT North America 2009 and I didn't have to update it .\\nThe maps seem to be fairly updated .\\n I found too many users who said that the traffic update feature is not all that dependable a feature .\\nI found the maps to be inaccurate at first, but after I updated them from Garmin's website everything is golden .\\n Otherwise you can't update the maps !\\n Also make sure you update the unit software from the Garmin website on a regular basis .\\n Use the Webupdater so that the unit is running at its peak .\\n 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 .\\n It can be done by phone but if you do it that way you don't get the one free update on the maps .\\nI updated to the latest 2010 map soon after I received the unit, so the map is accurate to me .\\n I also like the way that it connects to the internet to update all of its maps .\\n All I can really say about this, is update the Firm Ware straight out of the box, and when the GPS shows that it is acquiring signals don't skip that .\\n I also like the fact that Garmin makes the most recent map updates available rather than leave users hanging like some other GPS manufacturers .\\nOnce you have the unit, you'll want to update the maps .\\n Once receiving the unit, you get one map update download which must be used within 60 days .\\n One guy posted on the forum that he had an older device and paid to update to the 2009 map 12 hours before the 2010 map was posted .\\n Directions and maps are easy to use, and if you miss a turn, it updates your route in seconds .\\n I discovered that I need it while trying to register the device and or to get updated maps at the Garmin website .\\n More often than not, the estimated arrival time is updated 1, 2 minutes before the last expected arrival time .\\nMap update , when you register it on, line you get an offer for one free map update .\\n I plan to wait almost the full 60 days to get the latest update, then probably never purchase an update .\\n By the time it needs a new update the unit will be obsolete .\\n MapSource also makes it easy to update your unit's map annually .\\n I have no need for the cell phone connection or traffic updates, just wanted a navigator to guide me from point A to point B as I get lost easily in my own town and to set up long trips .\\n The only nitpick disappointment was when I downloaded the free 2010 map update it dosn't show road extensions completed a few years ago .\\n Getting the prompted software update might have corrected that .\\n easy to connect to garmin to download your free updated map .\\n, Also very quick and I mean quick reroute when you miss a turn plus smooth update position when moving, not choppy on the screen .\\n, Updating the GPS took way to long and I have DSL , 4 hours to download a 2GB map update and 3 hours to install the program to the GPS .\\n I read that some Mac user could not get it to update at all .\\n, No traffic update but don't really need it\\n We started with a non, touch screen which was great, then we updated to the streetpilot C330 which was a dream .\\n The sound isn't that bad, Just make sure you get your free map update from the Garmin site within the 60 day time period .\\n Not so , tried the Garmin web site for an updated map and was told by Garmin that none was available .\\n Loading a map update is another experience I won't go into .\\n Haven't driven with it yet since the update but it seems crisp and with more detail .\\n Glad I updated the map and software .\\n Since the update , Drove it locally in San Diego and it worked fabulously .\\n in a test the day I received the unit, before map updates, I was directed to exit the freeway many miles before it made sense .\\n\",\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 .\\n 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 .\\nMy 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 .\\n It even tells you the speed limit on most roads .\\n 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 .\\n 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 .\\n But the name of the game for thieves is speed .\\n With a reset button, you can track your max speed, moving time, stopped time, average speed total for the trip, average moving speed, etc .\\n It tells you on the main screen your estimated time of arrival which will change depending upon your stops and speed .\\n 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 .\\n, Speed of map updates is awesome .\\n 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 .\\n TomTom seems to underestimate speed limits on community highways and gives sub, optimal routes .\\n 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 .\\n 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 .\\n, 255w shows speed limit on most highways and some streets .\\n 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 .\\n SPEED, , on most major highways, it tells what the speed limit is for that road AND tells you what your speed is .\\nIndicates posted speed limits of the road you are on\\n On the lower left hand side, this unit shows the maximum speed limit for the road you are traveling .\\n This is very useful feature because many a times this will help to avoid the risk of getting a speeding ticket .\\n By the way, the bottom menu also shows your current driving speed .\\n That's what the car's speedometer is for .\\n And, it's nice that the Garmin tells you that, at your current speed, you'll reach your destination in 43 minutes .\\n When you are looking at the map, you are shown the speed limit for the road you are travelling on, and your actual speed .\\n 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 .\\n 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 .\\n It was fun to know where you are and the speed that you are going and the time you will be there .\\n6 Love the speed limit and actual speed indicators .\\n 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 .\\n The city routes were somewhat closer but they could not have actually been faster because of the numerous traffic lights and slower driving speed .\\nI really love the new interface, the turn signs at the corner, speed limit indicator and the fast satellite reception .\\n 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 .\\n, alerting you that a rest stop is coming up in a mile, or speed alerts .\\n Lastly , you can immediately see the speed limit for every road you are on .\\nThe local speed limit is shown on left side of the screen with current driving speed shown at the bottom of the screen .\\n I also enjoy the estimated time of arrival feature that recalibrates itself automatically based on your travel speed .\\n Having the speed limit show up on the screen was also great since I was in unfamiliar territory .\\n I watched the screen several times as I passed by a speed limit sign, and it would change almost immediately as I passed by !\\n 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 .\\n The road I live off of, the speed limit is 45, the GPS says that the speed limit is 50 .\\n 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 .\\n, 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 .\\n 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 .\\n 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 .\\n I also really like the way it shows my speed and the posted speed limit .\\n The posted speed limit on the screen is pretty cool too .\\n 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 .\\nShows the speed limits on the major roads !\\nThe turn or exit instructions happen too close to the turns or exits when at highway speeds .\\n There should be some features built, in the device such as speed limit monitor .\\n This greatly helps the driver to keep his eye on the road instead of looking at the speedometer from time to time .\\n Some countries impose lower speed limit in residential areas .\\nOne unexpected feature is the speed limit and actual speed displayed on the map .\\n The speed limit is usually correct except on recently modified highways .\\n 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 .\\n If it helps me avoid one speeding ticket it will have paid for itself .\\n I liked the way it tells you the speed limit and how fast you are going .\\n It knows exactly what the speed limit is on all major routes .\\n It is cool to always know what the speed limit is and exactly how fast you are traveling .\\n, Tells you the streets speed limit\\n 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 .\\nLOCAL SPEED LIMIT SOMETIMES WERE NOT CORRECT,THEN WE WOULD PASS A SPEED LIMIT SIGN & IT WOULD CORRECT ITSELF .\\nSHOWING ACTUAL SPEED IS NICE , ESPECIALLY FOR THE LITTLE WOMEN, AS SHE LOVES TO REMIND ME ALONG THE WAY .\\nPlus you can download speed cameras alerts at http :\\n 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 .\\n 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 .\\n The new speed limit display on the 205 255 is quite helpful .\\n Speed of calculation, accuracy, and simplicity of operation are top notch .\\n\",\n \", and is very, very accurate .\\n but for the most part, we find that the Garmin software provides accurate directions, whereever we intend to go .\\n 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 .\\n It provides immediate alternatives if the route from the online map program was inaccurate or blocked by an obstacle .\\n 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 .\\n It got me from point A to point B with 100% accuracy everytime .\\n It has yet to disappoint, getting me everywhere with 100% accuracy .\\n0 out of 5 stars Honest, accurate review, , PLEASE READ !\\n Aside from that, every destination I've thrown at has been 100% accurate .\\nIn closing, this is a fantastic GPS with some very nice features and is very accurate in directions .\\n Plus, I've always heard that there are quirks with any GPS being accurate, having POIs, etc .\\n DESTINATION TIME, , This is pretty accurate too .\\n But, it's always very accurate .\\n The map is pretty accurate and the Point of interest database also is good .\\n Most of the times, this info was very accurate .\\nI've even used it in the pedestrian mode, and it's amazing how accurate it is .\\n ONLY is only accurate when an ad says, Top sirloin steak, ONLY $1 .\\n The most accurate review stated that these machines are adjunct to a good map and signs on the interstate .\\n The directions are highly accurate down to a T .\\n 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 .\\n The screen is easy to see, the voice tells you where you are and it's very accurate .\\n It was accurate to the minute when it told me when I would arrive home .\\n0 out of 5 stars GPS Navigator doesn't navigate accurately on a straight road .\\n I was familiar with the streets and only used the Nuvi to get an accurate arrival time estimate .\\n but after that it is very easy and quite accurate to use .\\n The accuracy at this point is very good .\\nWhile the 255W routing seems generally accurate and logical, on my first use I discovered that it does have some errors in its internal map .\\n Bottom line is I wanted a unit that is accurate and had reliable satellite connection .\\n I've used it around town and find it to be extremely accurate .\\nI found the maps to be inaccurate at first, but after I updated them from Garmin's website everything is golden .\\n A lot of my friends' addresses are inaccurate by any GPS .\\n It loads quickly, have pretty accurate directions, and can recalculate quickly when I miss a turn .\\n 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 .\\nI updated to the latest 2010 map soon after I received the unit, so the map is accurate to me .\\n I was blown away at the accuracy and routing capability this thing had .\\n 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 .\\n If your looking for a nice, accurate GPS for not so much money, got with this one .\\n0 out of 5 stars Inexpensive, accurate, plenty of features, August 6, 2009\\n 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 .\\n 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 .\\n The closest one that gives the most accurate route that I usually take is the Navigon .\\n 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 .\\n It has worked well for local driving giving accurate directions for roads and streets .\\nThe estimated time to arrival does not seem to calculate the travelling time accurately .\\nAccuracy 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 .\\n Accuracy is determined by the maps .\\n Less traveled rural roads will not be accurate on any unit .\\n Accuracy is within a few yards .\\nWhat 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 .\\n The Garmin is loaded with very accurate maps that generally know the roads in even the remotest areas .\\nI'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 .\\nMy new Garmin 255w had very Easy Set Up, Accurate Directions to locations, User Friendly Unit to anyone in my vehicle who tried it .\\n 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 .\\n Practiced visiting places I already knew to see how accurate the directions and maps would be .\\n Easy to use, excellent accuracy, nice and intuitive interface .\\n The directions provided have all been quite accurate thus far .\\n, Very Accurate but with one small glitch I found , I'll explain in the CONS\\nThis is a great GPS, it is so easy to use and it is always accurate .\\nVery 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 .\\n Easy to use and amazed at how accurate this item is .\\nTo date it's been a very easy to use and accurate .\\n Mounted really easily and has been very accurate .\\n seems to be rather accurate .\\n It was accurate on determing original directions and recalculating when necessary .\\nHighly accurate, POIs are great .\\n 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 .\\n Speed of calculation, accuracy, and simplicity of operation are top notch .\\n\"\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": 62 + } + ] + }, + { + "cell_type": "code", + "source": [ + "document_df[document_df['cluster_label']==3].sort_values(by='filename')" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "id": "u0e1QvYPcDO8", + "outputId": "6b91990e-c130-463f-acf6-052c818dafa0" + }, + "execution_count": 63, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " filename \\\n", + "6 comfort_honda_accord_2008 \n", + "7 comfort_toyota_camry_2007 \n", + "16 gas_mileage_toyota_camry_2007 \n", + "17 interior_honda_accord_2008 \n", + "18 interior_toyota_camry_2007 \n", + "22 mileage_honda_accord_2008 \n", + "29 quality_toyota_camry_2007 \n", + "37 seats_honda_accord_2008 \n", + "47 transmission_toyota_camry_2007 \n", + "\n", + " opinion_text \\\n", + "6 Drivers seat not comfortable, the car itself compared to other models of similar class .\\n It's very comfortable, remarkably large inside and just an overall great vehicle .\\n Front seats are very uncomfortable .\\n I'm 6' tall, and find the driving position pretty comfortable .\\n 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 .\\n The seats are extremely uncomfortable .\\n While the Accord is no Acura it is a close relative in terms of quality and comfort .\\n ... \n", + "7 Ride seems comfortable and gas mileage fairly good averaging 26 city and 30 open road .\\n 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# .\\n Great gas mileage and comfortable on long trips .\\n Good gas mileage, comfortable seating, lots of leg room .\\n Lots of comfort for the price .\\n The ride is loud and not comfortable .\\n I drive 2 hours to work each day and it is just not comfortable to me .\\n Getting about 26 mpg mixed city hwy with conservative driving, seating 4 people comfortably .\\n The ride is quiet and comfortable .\\n Styling is bland, the engine isn't strong at all, and the car doesn't deliver goo... \n", + "16 Ride seems comfortable and gas mileage fairly good averaging 26 city and 30 open road .\\n It gets great gas mileage .\\n Being a mother who drives a lot I wanted a safe vehicle with good gas mileage and this car delivered that and more .\\n Great gas mileage and comfortable on long trips .\\n Nice looking car and good gas mileage .\\n Good gas mileage, comfortable seating, lots of leg room .\\n The interior is roomy, the ride is smooth and solid and yet it has excellent gas mileage .\\n The gas mileage is still good, cant give specifics but for a V6, its good .\\n I had my OEM Turanzas wear out at 14K and was lucky to get local Bridgestones to gimme a mileage warranty adjustment, got new tir... \n", + "17 I love the new body style and the interior is a simple pleasure except for the center dash .\\n 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 .\\n Love the interior and the power and speed, but not hard to beat after what I had .\\n 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 .\\n The seats are decent, the interior design is excellent IMO as well as the exterior design... \n", + "18 First of all, the interior has way too many cheap plastic parts like the cheap plastic center piece that houses the clock .\\n 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 windshield .\\n Insanely cheap plastic all over interior .\\n Disappointed in interior and exterior quality .\\n I love the color of the exterior and interior .\\nThis car is nearly perfect when compared to other cars in this class regarding interior dimensions, visibility, exterior styling, etc .\\n Several parts in the interior rattle including the sunroof and some parts of the dash, the radio ra... \n", + "22 It's quiet, get good gas mileage and looks clean inside and out .\\n The mileage is great, and I've had to get used to stopping less for gas .\\n Thought gas mileage would be better .\\nThere 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 .\\n I chose it for the low emissions, value for the money, reliability and gas mileage .\\n The EPA mileage ratings and what the dealer bragged about mileage wise are a joke .\\n 6, 4, 3 eco engine has poor performance and gas mileage of 22 highway .\\n road noise is horrible, stereo sucks, terrible gas mileage etc .\\n Othe... \n", + "29 I previously owned a Toyota 4Runner which had incredible build quality and reliability .\\nI bought the Camry because of Toyota reliability and quality .\\nI purchased a 2007 Camry because of the looks of the redesigned model and because of the legendary Toyota quality and reliability .\\n As of today, I am a bit disappointed in the build quality of the car .\\n Disappointed in interior and exterior quality .\\n Toyota did a great job with design but forgot about quality !\\n This car needs quality improvement !\\n The fit and finish in the cabin is not the level of quality I expected .\\nThis car looks great and the build quality is good .\\n I am so disappointed in the quality .\\nI've had 2 ... \n", + "37 Front seats are very uncomfortable .\\n No memory seats, no trip computer, can only display outside temp with trip odometer .\\n needs power seats on the passenger side .\\n I haven't had any back pain from the seats, maybe these people exceed the seat weight limit ?\\n There is a great deal of road noise in the cabin and the seats are very low quality .\\nPower seats are not fully adjustable .\\n Front seats are too narrow and not deep enough .\\n The seats are extremely uncomfortable .\\n I previously owned a 98 Avalon, and found the seats more comfortable than the Honda .\\n The seats in the Honda are more firm .\\n I'm very sad , I loved my daughter's Civic and the dealer service is fantasti... \n", + "47 After slowing down, transmission has to be kicked to speed up .\\n I wonder if the people who have problems with rattles and transmission were built in the US .\\n The transmission, I don't know what to tell you, but good luck if you don't learn from my mistake .\\nI did not notice any hesitation with the transmission until after I read about it last summer, and now I sense a slight bit occasionally .\\n I've had the same transmission problems hesitation issues as everyone else .\\n I immediately starting noticing transmission surge during 2nd and 3rd gear during first few minutes of driving .\\n The transmission is horrible, it shifts revs horribly at the wrong times, it putters when it hi... \n", + "\n", + " cluster_label \n", + "6 3 \n", + "7 3 \n", + "16 3 \n", + "17 3 \n", + "18 3 \n", + "22 3 \n", + "29 3 \n", + "37 3 \n", + "47 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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
filenameopinion_textcluster_label
6comfort_honda_accord_2008Drivers seat not comfortable, the car itself compared to other models of similar class .\\n It's very comfortable, remarkably large inside and just an overall great vehicle .\\n Front seats are very uncomfortable .\\n I'm 6' tall, and find the driving position pretty comfortable .\\n 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 .\\n The seats are extremely uncomfortable .\\n While the Accord is no Acura it is a close relative in terms of quality and comfort .\\n ...3
7comfort_toyota_camry_2007Ride seems comfortable and gas mileage fairly good averaging 26 city and 30 open road .\\n 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# .\\n Great gas mileage and comfortable on long trips .\\n Good gas mileage, comfortable seating, lots of leg room .\\n Lots of comfort for the price .\\n The ride is loud and not comfortable .\\n I drive 2 hours to work each day and it is just not comfortable to me .\\n Getting about 26 mpg mixed city hwy with conservative driving, seating 4 people comfortably .\\n The ride is quiet and comfortable .\\n Styling is bland, the engine isn't strong at all, and the car doesn't deliver goo...3
16gas_mileage_toyota_camry_2007Ride seems comfortable and gas mileage fairly good averaging 26 city and 30 open road .\\n It gets great gas mileage .\\n Being a mother who drives a lot I wanted a safe vehicle with good gas mileage and this car delivered that and more .\\n Great gas mileage and comfortable on long trips .\\n Nice looking car and good gas mileage .\\n Good gas mileage, comfortable seating, lots of leg room .\\n The interior is roomy, the ride is smooth and solid and yet it has excellent gas mileage .\\n The gas mileage is still good, cant give specifics but for a V6, its good .\\n I had my OEM Turanzas wear out at 14K and was lucky to get local Bridgestones to gimme a mileage warranty adjustment, got new tir...3
17interior_honda_accord_2008I love the new body style and the interior is a simple pleasure except for the center dash .\\n 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 .\\n Love the interior and the power and speed, but not hard to beat after what I had .\\n 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 .\\n The seats are decent, the interior design is excellent IMO as well as the exterior design...3
18interior_toyota_camry_2007First of all, the interior has way too many cheap plastic parts like the cheap plastic center piece that houses the clock .\\n 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 windshield .\\n Insanely cheap plastic all over interior .\\n Disappointed in interior and exterior quality .\\n I love the color of the exterior and interior .\\nThis car is nearly perfect when compared to other cars in this class regarding interior dimensions, visibility, exterior styling, etc .\\n Several parts in the interior rattle including the sunroof and some parts of the dash, the radio ra...3
22mileage_honda_accord_2008It's quiet, get good gas mileage and looks clean inside and out .\\n The mileage is great, and I've had to get used to stopping less for gas .\\n Thought gas mileage would be better .\\nThere 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 .\\n I chose it for the low emissions, value for the money, reliability and gas mileage .\\n The EPA mileage ratings and what the dealer bragged about mileage wise are a joke .\\n 6, 4, 3 eco engine has poor performance and gas mileage of 22 highway .\\n road noise is horrible, stereo sucks, terrible gas mileage etc .\\n Othe...3
29quality_toyota_camry_2007I previously owned a Toyota 4Runner which had incredible build quality and reliability .\\nI bought the Camry because of Toyota reliability and quality .\\nI purchased a 2007 Camry because of the looks of the redesigned model and because of the legendary Toyota quality and reliability .\\n As of today, I am a bit disappointed in the build quality of the car .\\n Disappointed in interior and exterior quality .\\n Toyota did a great job with design but forgot about quality !\\n This car needs quality improvement !\\n The fit and finish in the cabin is not the level of quality I expected .\\nThis car looks great and the build quality is good .\\n I am so disappointed in the quality .\\nI've had 2 ...3
37seats_honda_accord_2008Front seats are very uncomfortable .\\n No memory seats, no trip computer, can only display outside temp with trip odometer .\\n needs power seats on the passenger side .\\n I haven't had any back pain from the seats, maybe these people exceed the seat weight limit ?\\n There is a great deal of road noise in the cabin and the seats are very low quality .\\nPower seats are not fully adjustable .\\n Front seats are too narrow and not deep enough .\\n The seats are extremely uncomfortable .\\n I previously owned a 98 Avalon, and found the seats more comfortable than the Honda .\\n The seats in the Honda are more firm .\\n I'm very sad , I loved my daughter's Civic and the dealer service is fantasti...3
47transmission_toyota_camry_2007After slowing down, transmission has to be kicked to speed up .\\n I wonder if the people who have problems with rattles and transmission were built in the US .\\n The transmission, I don't know what to tell you, but good luck if you don't learn from my mistake .\\nI did not notice any hesitation with the transmission until after I read about it last summer, and now I sense a slight bit occasionally .\\n I've had the same transmission problems hesitation issues as everyone else .\\n I immediately starting noticing transmission surge during 2nd and 3rd gear during first few minutes of driving .\\n The transmission is horrible, it shifts revs horribly at the wrong times, it putters when it hi...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\": 9,\n \"fields\": [\n {\n \"column\": \"filename\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 9,\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\": 9,\n \"samples\": [\n \" Front seats are very uncomfortable .\\n No memory seats, no trip computer, can only display outside temp with trip odometer .\\n needs power seats on the passenger side .\\n I haven't had any back pain from the seats, maybe these people exceed the seat weight limit ?\\n There is a great deal of road noise in the cabin and the seats are very low quality .\\nPower seats are not fully adjustable .\\n Front seats are too narrow and not deep enough .\\n The seats are extremely uncomfortable .\\n I previously owned a 98 Avalon, and found the seats more comfortable than the Honda .\\n The seats in the Honda are more firm .\\n 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 .\\n 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 !\\n Although it is fun to drive and quality seems ok, the leather seats are very uncomfortable, especially on a long drive .\\n The seats are decent, the interior design is excellent IMO as well as the exterior design, and thus far it has been extremely reliable .\\n In fact, I love the car just wish Honda wouldn't have made such horrible seats .\\n Body wasn't used to seats like if you bought a new mattress .\\n The interior quality is OK, my 1999 Accord EX had a better comfort level on the seats .\\nI just purchased an Accord Sedan with leather seats .\\n Only needs to add drivers seat memory, 2, tone perforated leather, xenons, rear seat interior illumination mounted under front seats, and better tilt .\\n I can also fit three car seats in the back which was the reason I was able to go back the the Honda family .\\n The seats are very comfortable & supportive .\\n I test drove an EX, L and felt the seats were too firm plus, the EX, L seemed too slow .\\n This Accord has more road noise than I like and the seats tend to be hard, unlike my other Accords .\\n 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 .\\n The seats are comfortable, and there is ample leg room in the front and rear .\\n Most uncomfortable seats in any vehicle I have ever owned .\\n Only 2 things could make it better memory seats and a smoother shifting transmission .\\n Seats are firm but not uncomfortable , very BMW like .\\n Advise anyone considering the L to drive one for awhile if you can , some cannot stand the seats .\\n The seat cover was coming out in between the seats .\\n 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 .\\n 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 .\\n Seats are very comfortable and ride is very smooth !\\n It's a black beauty with comfy leather seats .\\n 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 .\\n 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 .\\n 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 .\\n Great leg room in the back and the seats a very supportive .\\n Door closure is solid, leather seats are very comfortable .\\n Ride is very good, but seats are just a little firm .\\n Seats are not very comfortable and not happy with the heated seats .\\n The seats are very comfortable and I love the cloth .\\n Seats are little on the hard side .\\n The black leather seats feel a bit hot on the back in the warm weather but otherwise no complaints about the interior .\\n Steering nice and tight, seats a little stiff but comfortable .\\n We wanted three things, heated seats and mirrors and an easy to get out of back seat for some aging friends .\\n Ride is superior, comfortable seats, radio excellent .\\n5 Seats= Like sitting on a church pew .\\n Leather seats are the only thing of good quality .\\n Problems with steering wheel, windows & seals, seats .\\n Smooth responsive acceleration,top of the line high quality supple comfy leather seats .\\n Also, amazing leg space in front AND back seats , the Accord could almost be considered a full size sedan .\\n5L V6 scoots sporty handling and acceleration good sporty leather seats highway gas mileage appearance package worth having no dealer service yet Negatives :\\n First off the new body style is very appealing and the new seats are more forgiving for larger men .\\n The heated seats for me and my passenger are a plus for the cold weather .\\n hard seats, hard ride, more road noise than expected, disappointing gas mileage .\\n The seats are supportive and the materials are great .\\n You get a V, 6, heated leather seats, XM, 18 rims .\\n Cloth front seats big & comfortable .\\n Seats are stiff but once adjusted seem to become more comfortable .\\n The seats are very firm, but getting used to this .\\nThe seats in my 2008 which is just like a 2009 are considerably less than I'm used to from Honda .\\n The only hiccup I can report is that I think that the seats in our 2008 Odyssey are a bit more comfortable .\\n 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 .\\n I have two herniated disks and the seats of the Honda have alleviated the pain in my legs and back when I drive .\\n Additionally, the standard seats are not my favorite .\\n Although it's a lower trim level, it has high quality interior trim very comfortable seats and and very smooth, quiet ride .\\n Decent accel, huge back seat for my kids baby seats large friends .\\n we don't need moonroof, heated seats side mirrors we live in S .\\n With the leather seats, comfort is close to EX, L's at a best buy price .\\n Seats are a bit too firm for me .\\n Leather seats are very comfortable .\\n The inside and outside pads should ALWAYS wear evenly Always had stiff ride and seats .\\n I have a bad lower back, and the lumbar support on the seats is a life saver !\\n Front seats much more comfortable .\\n 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 .\\n We are both tall, 5'11'' and 6'2 and have no problems with the seats .\\n 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 .\\n Seats are too firm and leather is quite hard in character and feel .\\n I was slightly concerned about all the reviews with the seats being uncomfortable .\\n I love the seats, they are supportive .\\n\",\n \" Ride seems comfortable and gas mileage fairly good averaging 26 city and 30 open road .\\n 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# .\\n Great gas mileage and comfortable on long trips .\\n Good gas mileage, comfortable seating, lots of leg room .\\n Lots of comfort for the price .\\n The ride is loud and not comfortable .\\n I drive 2 hours to work each day and it is just not comfortable to me .\\n Getting about 26 mpg mixed city hwy with conservative driving, seating 4 people comfortably .\\n The ride is quiet and comfortable .\\n Styling is bland, the engine isn't strong at all, and the car doesn't deliver good comfort while driving it .\\n The seats aren't comfortable either .\\n It is relatively comfortable inside .\\n 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 .\\n The driver seat is still soft and mostly uncomfortable .\\n The ride is comfortable and it seems to ride a little higher than the average sedan, which I like .\\n I've had 3 BMWs and only one of them could offer a more comfortable ride than the Camry .\\n Second the internal comfort id awful .\\n The previous soft seats were replaced with hard cheap ones which are very very uncomfortable and give me back pain .\\n If you keep in mind that the Camry is a comfort car, you may even enjoy the experience .\\n While the 4 cylinder does not have the punch of the Honda Accord 4 cylinder, the comfort and quietness of the ride won out .\\n No hestitation, comfort is great in front in back .\\n I feel uncomfortable driving this car and will get rid of it .\\n Very comfortable, great styling .\\n I was surprised by how quiet the cabin was and just how comfortable it was to sit in and drive .\\nThis car offers poor driver's seat comfort, poor vision , only average ride quality, gas mileage \\nWe 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 .\\n I'd highly recommend anyone buy this car if they are seeking an affordable, comfortable, reliable vehicle .\\n You can not get that comfort with any other automaker other than perhaps Honda .\\n Looks are great and interior is comfortable, but it ?\\nI needed a comfortable commuter that I could also run around with the family in .\\n great ride, quiet comfortable spacious cabin, superior electronics , fair price and good looks .\\n 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 .\\nThe interior is very luxurious and comfortable, however the car feels slower than my 2002 Camry LE .\\n For the comfort and entertainment of the ride, I like the Camry .\\n The driver's seat is really comfortable .\\n 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 .\\n I love the look, and the comfort, but would never buy one again .\\n 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 .\\n The seats were very comfortable .\\n The car comfort, looks, performance and fuel economy are great but the paint is a disaster .\\n Front seats are not comfortable on long trip .\\nI was not sure at first about trading my 01 Honda Accord but have been more than satisfied with the performance, looks, and comfort .\\n A little stiffer ride than the xl and xle models I have had, but still comfortable and quiet .\\n Very comfortable ride and seating .\\n Very low interior noise level, which adds to the long trip comfort .\\n The ride, comfort, and drive is as expected, however, the quality and reputation of yore are completely gone for the flagship Camry .\\n 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 .\\n 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 .\\n Very comfortable, quiet interior .\\n Seats are padded more firmly than previous model but comfortable on trips .\\n Feels expensive, yet comfortable with larger interior than my Grand Prix .\\n Trunk is big and rear seat very comfortable for 2 and will seat 3 .\\n Headroom body room comfort great for my 6'1 250 lbs .\\n I feel that the Camry just gets better and better in terms of comfort, styling and performance with each generation .\\n It looks awesome, turns like it's on rails, has a great sound system, and is just comfortable and fun to drive .\\n It is very quiet and comfortable .\\n Smooth, comfortable, reliable, fast .\\n Very comfortable seating position for both me and my husband .\\n The interior is extremely comfortable, and spacious .\\n For the price I couldn't have asked for a better performing, comfortable and stylish whip .\\n The seating is relatively comfortable .\\n Other than that, technology is mind blowing on this sedan and performance is incredible, with a smooth and comfortable ride .\\n I'm 6'3 and I find this car very comfortable to drive or ride in .\\n My friends say my car is just like a Lexus and I have to agree, very comfortable and beautiful .\\n Seats are comfortable, but wish the seat bottoms tilted back more into a bucket position .\\n Solid, high quality, comfortable and quiet .\\n Uncomfortable head restraint, too close to my head .\\n Superb handling, performance and comfort .\\n Turns out, it was one of the smoothest, most comfortable rides ever .\\nI bought this car smitten by its exterior look and interior comfort .\\n Yes, it is very comfortable, esp for the price paid .\\n Very quiet and comfortable ride, more than enough power .\\n It is very reliable and comfortable .\\n It's very comfortable and a quiet ride with low levels of road and wind noise .\\n The seats are way to low to the ground making long drives uncomfortable .\\n I do not find the front seats as comfortable as the seats in my old 96 Ford taurus .\\n Toyota made many improvements since 03, including more comfortable front seats, better rear seat room and comfort .\\n Very comfortable, quite and smooth ride .\\n The sound system is incredible, the seats are comfortable, the controls are ergonomic and straight forward and the take off power is quite impressive .\\n My passengers are expecially happy with it and love the room, comfort, and adjustability .\\n On longer trips, however, they have a tendency to fall asleep, , which I think emphasizes how comfortable, smooth, and quiet it is .\\n It is a very comfortable car that gives us options that we never had on previous vehicles .\\nI 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 .\\n The navigation works flawlessly, comfortable seats .\\n I have to say the car rode great,comfortable and gas mileage great .\\nI would recommend this car to anyone looking for a comfortable ride as well as good fuel economy .\\n The seats were very comfortable on a four and a half hour trip, and wind and road noise were minimal .\\n The interior is much more comfortable than my last 3 Camrys and the exterior styling is oh so chic .\\n Comfortable and quiet with excellent gas mileage .\\n Comfort is great, mileage is good overall, better on the road than expected , compared to my 1999 Camry .\\nHaving 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 .\\n 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 .\\n The window sill is too high and the armrest too low to be comfortable .\\n The new looks are what attracted it to me initially, but its relatively smooth drive, comfort and reliability sold me on it .\\n It is a beautiful sapphire blue, has really nice lines, is very comfortable, is plenty peppy, and hugs the road .\\n 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 .\\n It is so comfortable and drives perfect .\\n Overall this car is very quiet, comfortable, smooth, powerful, and absolutly the best mid, size in the current market .\\n Leather seats are comfortable, Nav system is easy to use .\\n 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 .\\n Leather seats were comfortable .\\n Leather interior very comfortable .\\n My conclusion after doing a ton of research regarding safety, reliability, comfort and gas mileage :\\n the Hyundai Sonata is thousands of dollars cheaper and matches the Camry in all respects except comfort .\\n 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 .\\n While the '03 was roomy and comfortable, the steering and handling were very vague .\\n 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 .\\n , a luxurious comfort feature, and a fuel consumption that is best in the class .\\n Nice looking interior but seats are very hard and are not comfortable for long trips .\\n Top notch rating on interior comfort .\\n The car is VERY comfortable and the air conditioning is perfect for the heat here in Arizona .\\nExtremely comfortable with 3 separate power driver seat adjustments .\\nI purchased a Camry LE approximately 2 months ago, it's a smooth comfortable ride .\\nI selected the Camry for its comfort and reliability .\\n This new Camry is indeed very comfortable with quiet and soft ride .\\nVery uncomfortable when driving long distances .\\n I am not real fond of the electric seat and I find it is not as comfortable as my F150 pickup on trips .\\n This car is easy to drive, great gas mileage and comfortable .\\n However, when we drove the Camry we were impressed with its looks and the comfort of the ride .\\n\",\n \" It's quiet, get good gas mileage and looks clean inside and out .\\n The mileage is great, and I've had to get used to stopping less for gas .\\n Thought gas mileage would be better .\\nThere 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 .\\n I chose it for the low emissions, value for the money, reliability and gas mileage .\\n The EPA mileage ratings and what the dealer bragged about mileage wise are a joke .\\n 6, 4, 3 eco engine has poor performance and gas mileage of 22 highway .\\n road noise is horrible, stereo sucks, terrible gas mileage etc .\\n Otherwise the gas mileage, service intervals, drive and dependability is still pristine .\\n I traded an 05 Acura TL for the gas mileage savings .\\n Runs better than AUDI A6 , Better Mileage \\n Gas mileage at first wasn't great but having reached 2500 miles, it seemed to go up dramatically in city driving .\\nLeased in Feb 2008 as a replacement to a Pilot, which had poor gas mileage .\\n I do miss the carry and load capacity of the Pilot, but the Accord gets decent gas mileage by comparison .\\n My old Buicks had far smoother shifts at far higher mileage .\\n It has excellent gas mileage drove from PHX to San on a half a gas of tank .\\n gas mileage sucks, i was getting 20 mpg on 05 accord v6 and seem to pull only 18 mpg on this one .\\n Gas mileage is only 20 around town and 26 to 27 on the highway with a four !\\nThe car has met expectations, aside from the gas mileage and wind noise .\\n Almost half the mileage as compared to advertisement .\\n At first the Gas mileage was very poor but has really improved .\\n I wanted an inexpensive car with good mileage, and strong resale .\\n Very good mileage, getting about 28 mpg combined highway, and I have a heavy foot .\\n The 190 hp I4 engine is powerful and smooth enough to enjoy, without sacrificing fuel mileage .\\n great mileage, poor build quality of the car .\\n On top of all this, I get horrible gas mileage in city driving I get 15, 16 mpg .\\n It gets great gas mileage and love the car .\\n Mileage over three tanks has been 25 .\\n3 mpg as consistent full tank highway mileage .\\n The car drives great and gets better gas mileage than my 2000 Lincoln LS V8 .\\n It looks great, handles well, and gets good gas mileage .\\n The gas mileage has improved from 18MPG to 21 but that still is not good .\\n Gas mileage has been a bit disappointing, but it has been improving .\\n the variable cylinder management changes to 4 cyl when not under load, this helps with fuel mileage .\\nAfter owning a Honda Accord EX I had to go back to the Honda the gas mileage can't be beat .\\n Gas mileage is around 22, 23 in town and 29, 30 on the highway .\\n Fuel mileage has been less than expected .\\n It's no 8 cylinder GT, but it also gets double the gas mileage and so far, no problems .\\n Aside from missing the turbo's acceleration, I've preferred the Accord's better mileage, handling and comfort .\\n The manual transmission lets me control the car better and achieve higher mileage .\\n So beware, if you are trading in your V8 for a mileage vehicle, this is not it in my case .\\n The car is getting great gas mileage even though I have only been driving it 2 weeks .\\nOur 2008 Accord is very disappointing, our in town mileage is 14 .\\n Gets great gas mileage, I mostly drive city and I am currently receiving 25 .\\n I just love the VCM makes the car give great mileage .\\n Initial gas mileage looks good too .\\nDon't buy this car if you want good gas mileage .\\n 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 .\\n My BMW 530i got better mileage .\\n 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 !\\n Fun to drive, fairly roomy, looks good, gas mileage is OK , but not as good as Honda advertises .\\n Gas mileage is wonderful, 1st tank 26 mpg with almost all city driving .\\n I had tons of room in my 4Runner, but I needed something that would get better gas mileage w o giving up power .\\n I am so very disappointed with the gas mileage !\\n I traded for better mileage, and this is what I got .\\n I will warn you though, that if you drive it like it should be driven, gas mileage isn't the best .\\n It feels safe, performs well, looks fantastic and gets decent gas mileage for its size .\\n The Accord is better than other those car on gas mileage and reliability .\\n Strangely, the gas mileage is not as good as the Acura but is acceptable .\\n Some reviewers were complaining about gas mileage .\\n Gas mileage is horrible too, 20 mpg city highway after 6000 miles .\\n If you are looking for a car that is affordable and well built this is the car for you bad gas mileage\\n In reality we have been very disappointed our in city mileage is 16, 17 and highway is better at 27 .\\n 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 .\\n I am sure as gas prices go up cars will be built to get better mileage at the expense of acceleration .\\n Good looking inside and out, comfortable and roomy, commendable performance, and excellent gas mileage .\\n I live in Chicago and drive downtown and back 2 times a week for school and am getting great mileage .\\n Only update is after about 5k miles the fuel mileage is less than I had anticipated .\\n Everything else such gas mileage, handling, stereo system is fine but it doesn't make up for the loud rattles and wind noise .\\n It's almost embarrassing driving such a nice car around a parking lot and have it sound like a high mileage beater .\\n So I saved $2 K upfront and will also save down the road since the 4 cylinder gets slightly better gas mileage .\\n It is a well built car that runs smooth and gets great gas mileage .\\n Gas mileage is still getting better though .\\n The gas mileage on the highway is about the same for both models .\\n Local mileage with the '08 has been about 24 mpg, and about 25 mpg with the '06's that we've leased .\\n I decided to go back to Honda as even with high mileage they keep their value .\\n Mileage , also not impressive , all I can get is about 24mpg, far from the 32 mpg you see on the window sticker .\\n Posted mileage ratings are for those who have a heavy right foot .\\n Gas mileage is fantastic especially going from a V8 SUV to a 4 cylinder sedan .\\n 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 .\\n 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 .\\n 190 hp and superior gas mileage .\\n It wasn't worth saving the little difference in gas mileage for this Honda .\\n 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 .\\n The Gas mileage is good, the acceleration sometime is slow when cold from 1st to 2nd gear .\\n I hope to get better mileage on extended highway trips .\\n 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 .\\n Gas mileage has been improving and is now consistently 29 hwy 22 city .\\n Very peppy engine great fuel mileage 28, 30 combined .\\n I am not known to drive slowly so I am pleased with the mileage .\\nWe bought this car with the expectations of getting a car that feels good with my bad back, gets good gas mileage, and is reliable .\\n So far, the reliability has been as expected, it is comfortable on my back, and the gas mileage has been pretty good .\\n It is great to drive, has many nice features and gets you there with great mileage .\\n Mileage is very good and we have already taken it on a long trip .\\n I had rather not have it and sacrifice the mileage .\\n The gas mileage has been as advertised, hitting 32 mpg on the highway when driving at 65 MPH .\\n Gas mileage after 1000 miles is averaging apprx 23, 24 mpg in a blend of city highway .\\n It has everything but good gas mileage .\\n This car has great gas mileage even with the V6 .\\n The best gas mileage I can get is 22 mpg which is mostly highway and the car sometimes hesitates during acceleration\\n I drive around 60 miles a day so fuel mileage was important .\\n First tank mileage was 27 mpg not bad at all .\\n highway mileage slightly over 30 as advertised .\\n with gas prices, wanted better mileage .\\n It gets good mileage on HWY = 30 but mediocre on local = 21 .\\n SUV, wanted something with better gas mileage and something that had good resale value .\\n 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 .\\n Gas mileage is disappointed, avg 20 mpg so far .\\ni 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 .\\n At first the gas mileage was a disappointment, but as the car is now breaking in it's getting better .\\n I test the car and was very impressed with the looks and the 4cyl was adequate since gas mileage was very important to me .\\n I expected a little better gas mileage avg, approx 26 mpg .\\n 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 .\\n The ride is excellent, and the fuel mileage is impressive so far .\\n Wanted something with better handling and gas mileage .\\n Great gas mileage for a v, 6 .\\n Gas mileage is horrible on highway at 21 mpg .\\n My mileage, is averaging about 28 .\\n I was a bit disappointed with the 4 Cyl mileage as I drive over a 100 miles a day round trip to work .\\n There seems to be no way to shut it off and mileage is about 26 27 highway .\\n Mileage jumps on the highway to 31 32 at normal speeds .\\n The car is very smooth for a v4, my first, but I thought that the gas mileage should be More about 38, 45 .\\n Around town gas mileage is not as good at 22 with a mix of city and high way .\\n Mileage looks like it will be a little less than the older V6 Hondas\\n 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 .\\n5L V6 scoots sporty handling and acceleration good sporty leather seats highway gas mileage appearance package worth having no dealer service yet Negatives :\\n 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 ?\\n VCM works out nice for better mileage .\\n hard seats, hard ride, more road noise than expected, disappointing gas mileage .\\n And great gas mileage averaging 28 .\\n Very disappointed in mileage .\\n Nowhere near the mileage the sticker shows .\\n 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 .\\n My only really complaint is the gas mileage is not as good as advertised .\\n Mileage is decent around 24, 27 .\\nTraded in my Oddysey for better gas mileage and more comfort .\\n 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 .\\n Gas mileage will surely improve, hopefully .\\n The trade, off is a bit lower mileage but still better than most out there .\\n Having had to give up my 99 Accord due to very high mileage 170K\\n 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 .\\n Mileage so far is the big disappointment, low 20's, old Accord was never below 27mpg .\\n Telling me how good the gas mileage is not true .\\n5 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 .\\n Gas mileage is great for a vehicle with this type of performance .\\n The car has ample power, but the gas mileage has been disappointing .\\n The car is as big and roomy inside as my old Acura Rl, handles better and gets better gas mileage .\\n It's fun to drive, and gets great gas mileage .\\n The best gas mileage I have achieved for this 4 cyl .\\n Handles great, good mileage, and wonderful ride .\\n The Accord was quiet, was easy to drive, seemed to be the right size, and would provide decent mileage .\\n It was the combination I was looking for, great look, good value, decent gas mileage, and Honda's resale value .\\n The windshield wash barely hits the windshield but I am mostly disappointed in the gas mileage .\\n I do not know what these people are talking about saying it gets bad gas mileage !\\nCar rides great, good fuel mileage .\\n Gas mileage is not as advertised , 25 mpg at most .\\n 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 .\\n Fuel mileage is disappointing 15 18 city 22 26 hwy .\\n Gas mileage not quite as good as advertised .\\n Gas mileage is above average .\\n Great power, great ride, and pretty good fuel mileage .\\n Gas mileage is at it's highest 24 mpg usually 22 mpg hwy .\\n 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 .\\n Little 4cyl 5 spd LX and it got awesome gas mileage .\\n\"\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": 63 + } + ] + }, + { + "cell_type": "code", + "source": [ + "document_df[document_df['cluster_label']==4].sort_values(by='filename')" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "id": "eJlkVb7kcE-Y", + "outputId": "24f6e78f-c464-4f63-e780-01f585d80a25" + }, + "execution_count": 64, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " filename \\\n", + "2 battery-life_amazon_kindle \n", + "3 battery-life_ipod_nano_8gb \n", + "4 battery-life_netbook_1005ha \n", + "11 features_windows7 \n", + "25 performance_honda_accord_2008 \n", + "26 performance_netbook_1005ha \n", + "42 sound_ipod_nano_8gb \n", + "44 speed_windows7 \n", + "49 video_ipod_nano_8gb \n", + "\n", + " opinion_text \\\n", + "2 After I plugged it in to my USB hub on my computer to charge the battery the charging cord design is very clever !\\n 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 !\\n NO USER REPLACEABLE BATTERY, , Unless you buy the extended warranty for $65 .\\n After 1 year you pay $80 plus shipping to send the device to Amazon and have the Kindle REPLACED, not the battery changed out .\\nThe fact that Kindle 2 has no SD card capability and the battery is not user, serviceable is not an issue with me .\\n Things like the buttons that made it easy to accidentally tur... \n", + "3 short battery life I moved up from an 8gb .\\nI love this ipod except for the battery life .\\n long battery scratch resistant\\n Battery drains even if I don't use it .\\n 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 .\\n great in the car, light, portable, good quality, long battery,scratch resistant .\\n5G 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... \n", + "4 6GHz 533FSB cpu, glossy display, 3, Cell 23Wh Li, ion Battery , and a 1 .\\n Not to mention that as of now Asus will not sell you a spare 3 or 6, cell Li, Ion battery .\\n It also features a N270 cpu, 6, cell 48Wh Li, ion Battery 8 .\\n3MP webcam, 6, Cell 63Wh Li, ion Battery with a whopping 10 .\\n Realistic battery numbers are between 8 .\\n of battery life if you're using wifi & doing email word processing YouTube web surfing .\\n 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 .\\n A few other things I'd like to point out is that you must push the micro, sized... \n", + "11 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 .\\n This review briefly touches upon some of the key features and enhancements of Microsoft's latest OS .\\n All of these features combine to create a much improved and enjoyable desktop experience .\\nI enjoyed the new convenience features in Windows 7 .\\n They showed me PC laptops that had more features than the MacBook, and which cost way less than the MacBook, too .\\n But that aside, I like the availability of software, the new features like the improved Taskbar, Windows Peek, and the Aero environment .\\nIf you're used to OS X, but want t... \n", + "25 Very happy with my 08 Accord, performance is quite adequate it has nice looks and is a great long, distance cruiser .\\n 6, 4, 3 eco engine has poor performance and gas mileage of 22 highway .\\n Overall performance is good but comfort level is poor .\\n I'm impressed with the performance as well as efficiency gains .\\n It has room, performance, good MPG for its size and excellent reliability .\\n For the record I test, drove the Lexus350 the BMW 5 series, the infiniti G35 and enjoyed the Honda performance equally for far less money !\\n Very happy with the car enjoy the ride and performance .\\n The performance of the engine is very smooth .\\n This car had rattles at 500 miles and has horrib... \n", + "26 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 .\\n In Super Performance mode CPU, Z shows the bus speed to increase up to 169 .\\nOne word of advice is to be really careful about which anti, malware software you install since it will degrade performance both on and off the internet on these netbooks .\\n Whatever you elect to install I would highly recommend you benchmark the performance both before and after .\\n I expect to get 6, 7 hours in high performance mode .\\n faster overall performance, and shorter charge life on the battery .\\n Asus' center of exce... \n", + "42 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 .\\n Picture and sound quality are excellent for this typ of devic .\\n Great sound, easy to load & use once I read the instructions .\\n The music I loaded sounds clear and crisp .\\n As for the overall sound I would give it a 8 out of 10, and the volume offers itself loud enough to tune out everything else at your local gym .\\n sound and picture quality is great !\\nI notice that the audio playback has improved alot over the p... \n", + "44 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 .\\n, faster about 20% to 30% faster at running applications than my Vista , seriously\\n Yes, it'll make your computer run a bit slower but\\n, Fast startup and performance\\n Also, in my non, benchmarked experience, Windows 7 has been at least as fast as XP if not faster .\\n It's fast, secure, stable, visually appealing and fun to use .\\n For these two computers, normal use is pretty fast, , not quite as fast as Windows XP SP3, but very close .\\nIt loads blazing fast, software runs smooth a... \n", + "49 I bought the 8, gig Ipod Nano that has the built, in video camera .\\n Itunes has an on, line store, where you may purchase and download music and videos which will install onto the ipod .\\nI have lots of music cd's and dvd's, so currently I'm just interested in storing some of my music and videos on the ipod so I can enjoy them on my vacation, and while at work .\\nThere's a right way and wrong way to store music and videos onto the ipod .\\n Audio and video recording are a step above the competition .\\n As always, the video screen is sharp and bright .\\nipod nano even better with video camera !\\n This time around, Apple is branching out of its iPod formula in a small, but not insignifica... \n", + "\n", + " cluster_label \n", + "2 4 \n", + "3 4 \n", + "4 4 \n", + "11 4 \n", + "25 4 \n", + "26 4 \n", + "42 4 \n", + "44 4 \n", + "49 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", + "
filenameopinion_textcluster_label
2battery-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 !\\n 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 !\\n NO USER REPLACEABLE BATTERY, , Unless you buy the extended warranty for $65 .\\n After 1 year you pay $80 plus shipping to send the device to Amazon and have the Kindle REPLACED, not the battery changed out .\\nThe fact that Kindle 2 has no SD card capability and the battery is not user, serviceable is not an issue with me .\\n Things like the buttons that made it easy to accidentally tur...4
3battery-life_ipod_nano_8gbshort battery life I moved up from an 8gb .\\nI love this ipod except for the battery life .\\n long battery scratch resistant\\n Battery drains even if I don't use it .\\n 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 .\\n great in the car, light, portable, good quality, long battery,scratch resistant .\\n5G 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...4
4battery-life_netbook_1005ha6GHz 533FSB cpu, glossy display, 3, Cell 23Wh Li, ion Battery , and a 1 .\\n Not to mention that as of now Asus will not sell you a spare 3 or 6, cell Li, Ion battery .\\n It also features a N270 cpu, 6, cell 48Wh Li, ion Battery 8 .\\n3MP webcam, 6, Cell 63Wh Li, ion Battery with a whopping 10 .\\n Realistic battery numbers are between 8 .\\n of battery life if you're using wifi & doing email word processing YouTube web surfing .\\n 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 .\\n A few other things I'd like to point out is that you must push the micro, sized...4
11features_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 .\\n This review briefly touches upon some of the key features and enhancements of Microsoft's latest OS .\\n All of these features combine to create a much improved and enjoyable desktop experience .\\nI enjoyed the new convenience features in Windows 7 .\\n They showed me PC laptops that had more features than the MacBook, and which cost way less than the MacBook, too .\\n But that aside, I like the availability of software, the new features like the improved Taskbar, Windows Peek, and the Aero environment .\\nIf you're used to OS X, but want t...4
25performance_honda_accord_2008Very happy with my 08 Accord, performance is quite adequate it has nice looks and is a great long, distance cruiser .\\n 6, 4, 3 eco engine has poor performance and gas mileage of 22 highway .\\n Overall performance is good but comfort level is poor .\\n I'm impressed with the performance as well as efficiency gains .\\n It has room, performance, good MPG for its size and excellent reliability .\\n For the record I test, drove the Lexus350 the BMW 5 series, the infiniti G35 and enjoyed the Honda performance equally for far less money !\\n Very happy with the car enjoy the ride and performance .\\n The performance of the engine is very smooth .\\n This car had rattles at 500 miles and has horrib...4
26performance_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 .\\n In Super Performance mode CPU, Z shows the bus speed to increase up to 169 .\\nOne word of advice is to be really careful about which anti, malware software you install since it will degrade performance both on and off the internet on these netbooks .\\n Whatever you elect to install I would highly recommend you benchmark the performance both before and after .\\n I expect to get 6, 7 hours in high performance mode .\\n faster overall performance, and shorter charge life on the battery .\\n Asus' center of exce...4
42sound_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 .\\n Picture and sound quality are excellent for this typ of devic .\\n Great sound, easy to load & use once I read the instructions .\\n The music I loaded sounds clear and crisp .\\n As for the overall sound I would give it a 8 out of 10, and the volume offers itself loud enough to tune out everything else at your local gym .\\n sound and picture quality is great !\\nI notice that the audio playback has improved alot over the p...4
44speed_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 .\\n, faster about 20% to 30% faster at running applications than my Vista , seriously\\n Yes, it'll make your computer run a bit slower but\\n, Fast startup and performance\\n Also, in my non, benchmarked experience, Windows 7 has been at least as fast as XP if not faster .\\n It's fast, secure, stable, visually appealing and fun to use .\\n For these two computers, normal use is pretty fast, , not quite as fast as Windows XP SP3, but very close .\\nIt loads blazing fast, software runs smooth a...4
49video_ipod_nano_8gbI bought the 8, gig Ipod Nano that has the built, in video camera .\\n Itunes has an on, line store, where you may purchase and download music and videos which will install onto the ipod .\\nI have lots of music cd's and dvd's, so currently I'm just interested in storing some of my music and videos on the ipod so I can enjoy them on my vacation, and while at work .\\nThere's a right way and wrong way to store music and videos onto the ipod .\\n Audio and video recording are a step above the competition .\\n As always, the video screen is sharp and bright .\\nipod nano even better with video camera !\\n This time around, Apple is branching out of its iPod formula in a small, but not insignifica...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\": 9,\n \"fields\": [\n {\n \"column\": \"filename\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 9,\n \"samples\": [\n \"speed_windows7\",\n \"battery-life_ipod_nano_8gb\",\n \"performance_netbook_1005ha\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"opinion_text\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 9,\n \"samples\": [\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 .\\n, faster about 20% to 30% faster at running applications than my Vista , seriously\\n Yes, it'll make your computer run a bit slower but\\n, Fast startup and performance\\n Also, in my non, benchmarked experience, Windows 7 has been at least as fast as XP if not faster .\\n It's fast, secure, stable, visually appealing and fun to use .\\n For these two computers, normal use is pretty fast, , not quite as fast as Windows XP SP3, but very close .\\nIt loads blazing fast, software runs smooth and even downloads from the internet seem to be faster .\\n XP SP3 Performance Comparison , smaller resource footprint, and faster start shutdown wake times .\\nOther than that, it starts up pretty fast .\\n 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 .\\n 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 .\\n 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 .\\n Installation took about 30 minutes, actually much faster than any other OS install I've ever done .\\n Overall the OS just 'feels' faster, snappier, and easier to use .\\n If you want a stable, fast, visually appealing and advances OS, W7 will not disappoint .\\n 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 .\\nAlthough Win 7 seems a bit faster than Vista did, I do not notice any decrease in the start, up time .\\nIt may be that Win7 is faster, sounder, prettier, etc .\\n 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 .\\n It may or may not be a little faster .\\n W7 is fast and resource friendly, every hardware device works perfect , and there's a ton of great features .\\n 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 .\\n 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 ?\\n1 Very fast SDHC scanning speed in comparison to vista and xp big headache relief .\\n 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 .\\n5 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 .\\nThis is much faster than visata and I love it .\\nSome of the things I like most about Windows 7 is how fast it boots up and shuts off .\\n When I ran Vista, it was a bit slower .\\n But Windows 7 is definitely faster !\\n It is also way faster than what I experience using Windows XP, but I won't get into that .\\nIt is more stable than Vista and wakes up from sleep much faster, also boots faster .\\nIt boots faster and shuts down faster than XP .\\nXP Mode worked on everything I had except an Honestech analog video capture device, but seemed to be slower .\\n I like many other people, was running Vista and tired of it being so slow and crashing .\\n As far as speed, I will admit that its not as fast as XP .\\n The speed at which the upgrade completed is quite fast and the driver hardware detection was seamless .\\n The machines run as fast as ever with new functionality and better stability .\\n fast, stable, compatible, and cool .\\nIt is as fast as Vista if not faster .\\n It's very stable, it seems significantly faster than Vista, and it has got rid of most of the redundant security conformation dialogs .\\n Programs load and run faster than ever .\\n Windows 7 is also faster in the core of the operating system .\\n 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 .\\n 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\\n All the applications that I checked worked OK, although Photoshop opened slowly .\\n Several improvements, and it does seem faster .\\n , 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\\nAlso it starts faster and runs things faster .\\n34 seconds faster will make a HUGE difference .\\nI installed the 64bit version and it made my computer respond a lot faster .\\n 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 .\\n 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 .\\n It's as fast as XP, and all my software and hardware work great !\\n It's a faster install, and you get a fresh clean install so it feels like a new computer .\\n My system boots much faster, and shuts down almost instantly now .\\nit's fast, very organized and just plain and simple witty .\\n Also connect time is way faster .\\n 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 .\\n I have been running Win7 for a week now and and it is at least twice as fast as Win2K .\\n I have to say it was the smoothest, fastest, and easiest install since doing a DOS install .\\n Applications are noticeably faster , especially Quicken 09, Outlook 07 .\\n It boots faster, the programs run faster and the overall performance has been nothing short of amazing .\\n Vista had all of its upgrades and worked fine, but did not connect to the internet as fast .\\n It operates much faster, starts up faster, and rarily freezes up like the worthless Vista .\\n W7 does everything so much faster also .\\n0 out of 5 stars Fast Shipment and Excellent Value, December 17, 2009\\n 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 .\\n I have been operating for two months with no problems not much different than Vista, but much faster to load and turn off .\\n0 out of 5 stars Faster performance, December 13, 2009\\n With 7, however, things have become a lot smoother and faster .\\n Based on speed and performance, it does deliver for it is pretty fast when opening programs, boot time, hibernation, etc .\\nWindows 7 is overall faster than Windows XP .\\n I cannot say that the system is significantly faster, or that boot or shutdown times are significantly improved, but I did not expect that .\\nIt 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\\nWindows 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\\n My notebook runs so much faster .\\nI admit Windows 7 performs faster than Vista as a whole .\\n, Superfast file movement over a network .\\nWe have a 5 year old laptop that we were about to throw away because it was too slow running XP .\\n Someone commented that maybe it was just faster because I cleaned out the bloatware that was on the old XP system .\\n Previously we tried to make the laptop faster by installing XP from scratch .\\n Now Window 7 runs smoothly, 10, 20% faster overall .\\n, opening applications is very slow .\\n I am not seeing a faster boot up or shut down at this point .\\n It's a bit faster than Vista and I really like the new taskbar and simplified menus .\\n 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 .\\n It's nice to finally have a Windows OS that is fast, fun, stable, functional, and good looking .\\n 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 .\\n Win7 looks great and feels fast .\\n faster than XP in many areas on my system .\\n Web apps are noticeably slower .\\n I had not experience any weird chokes or slowness that I had experienced in Vista .\\nWin7 runs faster than Vista, and is more intuitive .\\nIn short, Win7 feels faster, leaner, and more user, friendly than Vista did .\\nEverything from the internet to Photoshop runs faster .\\nMy Vista system was awful , slow and painful .\\n It does shut down MUCH faster and MOST of my hardware seems to work .\\n Upgrading over your old OS can cause problems and slow things down .\\nOther than that, seems very fast and works well and worth the $50 upgrade .\\n The upgrade process was simple, fast, and went perfectly .\\n Boot, hibernation, sleep, and restart procedures are much slower than XP .\\n It makes it a lot easier to find what you are looking for and is just all around faster .\\nmicrosoft has created a great os, easy,fast and fun to use .\\nNow my PC is really extremelly fast .\\n My laptop starts and shuts down so much faster than with Vista .\\n I say my start up was cut down by half the previous time and it closes even faster .\\nThere are less steps to get to files, every application opens faster even desktop gadgets seem to function better .\\nI'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 .\\n Boot up of the Operating System is slower in the RTM for whatever reason but on newer hardware it is pretty fast .\\n Obviously compared to XP you know it will be slower going in but I am very happy with the operating system .\\n It's fast, it doesn't crash, and the interface is clean and far more Mac, like than any previous OS from M$ .\\n 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 .\\n It is very fast and very user friendly .\\nAlthough most are saying that the start up is faster I happen to disagree, I feel its about the same .\\n It takes a little work to setup and doesn't run you application as fast as they would natively .\\n You need a faster CPU and extra memory if you plan on using this a lot .\\nI 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 .\\n0 out of 5 stars Windows 7 runs slower than Vista, December 15, 2009\\nSince putting Windows 7 on my computer, the computer runs much slower than it did with Vista .\\nSo I just got the Windows 7 upgrade installed , and I was instantly amazed at how fast and sleek everything looked .\\nSimply put, Windows 7 looks amazing, and is fast and intuitive .\\n I started to upload a youtube video, went away to have breakfast and came back to a blue screen of death .\\n\",\n \" short battery life I moved up from an 8gb .\\nI love this ipod except for the battery life .\\n long battery scratch resistant\\n Battery drains even if I don't use it .\\n 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 .\\n great in the car, light, portable, good quality, long battery,scratch resistant .\\n5G 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 .\\n5GB and the better battery life rated for up to 6 .\\n battery, not dummie proof I love the color of this iPod .\\n 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 .\\n 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 .\\n doesn't take pictures, battery life It's my first ipod, but it's amazing .\\n Also, the battery life wasn't that long enough for me, but i'm new to this so it just might me be .\\n When you use the radio it uses a lot of battery life i got this exact iPod for christmas .\\n good quality light long battery portable scratch resistant\\n scratches easily, short battery life I purchased this for my 6 year old son and he LOVES IT !\\n Price battery replacement The iPod basically does what Apple says it does .\\n I do not like it that I will have to get Apple to eventually replace the battery .\\n I think Apple's idea is that instead of replacing the battery, you will exchange it for a newer iPod .\\n Make it inconvenient to replace the battery make it convenient to replace the iPod .\\n The Pedometer feature seems accurate, but a battery waster .\\n short battery life I like the product .\\n good quality scratch resistant light portable long battery\\n Battery life is short Received as a Christmas gift .\\n Battery life isn't great, but other than that, would highly recommend .\\n Battery Life Product is exactly as advertised and was probably my wife's favorite gift this past Christmas .\\n shortened battery life, not kind to beginners this ipod is a great new item with a camera and built in speaker .\\n It is easy to use and has great battery life .\\n 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 .\\n The battery dies quickly and seems to die quicker in cold weather .\\n Watching any videos drains the battery very quickly .\\n Battery life is much better as well .\\n 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 .\\n 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 .\\n the battery life this was an awsome christmas present and i love it its really easy to use and sounds great .\\n 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 .\\n short battery life,have to keep changing it .\\n the battery lasts 4 hours great product for a great price .\\n Battery life is excellent and the LCD display is clear and easy to see .\\n Long battery life and easy directions make this a snap to use .\\n The battery dies faster than my previous 2nd Gen Nano .\\n My only complaint is that the battery doesn't last as long as my previous 2nd gen nano .\\n The battery is great and the screen as well .\\n shipping charges I bought this ipod as a birthday gift and purchased the battery charger for the auto as well .\\n SHORT BATTERY LIFE,SCRATCHES EASY, I DONT LIKE THE APPLES LIBRARY .\\n Battery Life I bought this ipod to replace my 2nd gen 2gb ipod nano, because i filled that one's memory up .\\n The only bad thing is it's battery life .\\n 8 hours or less is a more realistic battery life .\\nshoes if using vid cam for long time, it kills battery Standard Def video recording, but still sharp !\\n 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 .\\n I have not found one thing other than the battery life last for only one full day of use .\\n So, the battery thing is not that big a deal .\\n Overall, almost perfect just watch out or you will run out of battery life .\\n battery life, freezes up I just got the 5th gen as a replacement for my 2nd gen nano .\\n the pedometer is also very nice but seems like it drains the battery if you have it in always on mode .\\n The new Nano has a very short battery life most likely due to all the new features .\\n Very easy to use, love the pedometer, lightweight, thin, nice screen, great sound, battery lasts much longer than stated .\\n 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 .\\n Battery life seems to be good .\\n Scratches easily and the battery does not last .\\n The battery is not as strong as it should be .\\n But the battery is a little bit unpleased, but it is very good .\\n Battery life is bad, real bad .\\nLong battery life, Decent camera for such a small device, excellent sound quality and easy to use !\\n The video camera works great and the battery\\n Then you find the battery only lasts about 1 .\\n 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 !\\nMy only complaint with this product is that the battery doesn't last long at all\\nI 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\",\n \" 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 .\\n In Super Performance mode CPU, Z shows the bus speed to increase up to 169 .\\nOne word of advice is to be really careful about which anti, malware software you install since it will degrade performance both on and off the internet on these netbooks .\\n Whatever you elect to install I would highly recommend you benchmark the performance both before and after .\\n I expect to get 6, 7 hours in high performance mode .\\n faster overall performance, and shorter charge life on the battery .\\n Asus' center of excellance is in very reliable, very stable, high performance circuitry, mainly motherboards .\\n I have the Super Hybrid Engine set to auto mode, which I'm guessing is less than High or Super Performance .\\n Comes with unusually well, written documentation, though I'm still a little fuzzy on the different power, saving performance modes :\\n Overall though, I am happy with the performance .\\n4 PASS , Battery life is amazing, used the laptop in Super Performance Mode for over 6 hours of watching videos, checking email, connecting with USB Verizon broadband card, and still had battery life leftover .\\nAs for the performance of this little computer, I've gotta tell ya :\\n 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 .\\n Just some advice , use Eset's anti, virus and not Norton, McAfee, CA or the like , if not you will loose a lot in performance .\\n Upgrade to 2gb of memory, but did not seem to make much different in performance in either xp or windows 7 .\\n I find that the performance is great for my use on just 1GB that comes with it .\\n I keep a couple of apps running and its performance is great .\\nAmazon seems to be concerned that I am simply experiencing performance or compatibility problems , , and that my computer thus does not qualify as defective by their criteria, , but I would contend that a new computer that cannot be supplied with electricity is a complete lemon .\\n The reviews on many of the higher resolutions netbooks also stated poor video and processing performance .\\n I haven't hit my swap yet in several weeks of heavy use, and performance has been more than satisfactory for what I do with it .\\n Replacing them isn't very hard given a screw and five minutes, and doing so noticeably ups the performance .\\n Otherwise its performance has been bug, free and met all expectations .\\n It enhances performance, but is not absolutely necessary because this unit is a full featured machine .\\nThe Wireless performance is great .\\n0 out of 5 stars Excellent balance of performance and value, October 23, 2009\\nI am very satisfied with the performance of the Atom processor .\\n This did not affect me much, I can write without problems full university texts, media files run without any problem and the battery have been used for seven consecutive hours using the computer to the maximum in High Performance Mode without depleted .\\nThe 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 .\\n The only area that I've seen, so far, where the performance is not adequate, is with some streaming videos, but that's not important to me .\\n0 out of 5 stars Excellant Portability and Performance, August 14, 2009\\nI'm actually downgrading in performance in getting this netbook but the performance lost is made up with the smaller form factor and greatly increased battery life .\\n I then loaded Windows 7 RC and the performance has been great .\\n After upgrading to 2Gb of memory and deleting useless pre, installed software, performance has not been an issues .\\n I have the following software installed and they work great, modest but tolerable performance reduction :\\n No noticeable performance reduction\\n Performance reduction here is much less than superpi would suggest .\\nMy desktop is a very strong dual, core computer running windows 7 and I cant see a performance decrease doing everyday things on the netbook .\\n 1 light weight, 2 long battery life, and 3 reasonable performance .\\n Performance is good, screen very good, wireless very good, numerous USB ports, and keyboard layout is excellent .\\n Battery performance couldn't be more nice, as well as performance .\\nBeen very pleased with performance and battery life, however power supply went out after 60 days .\\nThe performance is fantastic , opening a browser, establishing wireless connection, opening PDF documents, opening powerpoint files and word documents is comparable to my newest desktop PC .\\n I had thought the RAM was too small for good performance but I was wrong .\\n I spent a bit of time researching the various netbooks currently available and thought that the 1005HA, P had a nice mix of style, battery life, ergonomics, and performance .\\n The performance and speed of this laptop is amazing .\\nI was aprehensive about its capabilities while buying it but after using it for 15 odd days, i am very satisfied with its performance .\\n I use this setting but it shouldn't be used for movies as it inhibits performance during playback .\\n There's only 1 GB of RAM, and that's good enough for me since I'll only be running low, performance applications .\\n It freaked me out since I wasn't running anything high performance .\\n0 out of 5 stars Good ergonomics, exceptional battery, performance meets expectations .\\n Very acceptable performance for what netbooks are designed to do .\\n\"\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": 64 + } + ] + }, + { + "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": "o8HuJcrMcGsP", + "outputId": "796f093d-87fa-4966-af02-fb7d497a014b" + }, + "execution_count": 65, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " filename \\\n", + "5 buttons_amazon_kindle \n", + "10 eyesight-issues_amazon_kindle \n", + "12 fonts_amazon_kindle \n", + "27 price_amazon_kindle \n", + "25 performance_honda_accord_2008 \n", + "22 mileage_honda_accord_2008 \n", + "23 navigation_amazon_kindle \n", + "16 gas_mileage_toyota_camry_2007 \n", + "29 quality_toyota_camry_2007 \n", + "44 speed_windows7 \n", + "15 free_bestwestern_hotel_sfo \n", + "21 location_holiday_inn_london \n", + "14 food_swissotel_chicago \n", + "13 food_holiday_inn_london \n", + "6 comfort_honda_accord_2008 \n", + "1 bathroom_bestwestern_hotel_sfo \n", + "30 room_holiday_inn_london \n", + "20 location_bestwestern_hotel_sfo \n", + "18 interior_toyota_camry_2007 \n", + "24 parking_bestwestern_hotel_sfo \n", + "31 rooms_bestwestern_hotel_sfo \n", + "28 price_holiday_inn_london \n", + "17 interior_honda_accord_2008 \n", + "7 comfort_toyota_camry_2007 \n", + "37 seats_honda_accord_2008 \n", + "40 service_swissotel_hotel_chicago \n", + "45 staff_bestwestern_hotel_sfo \n", + "46 staff_swissotel_chicago \n", + "39 service_holiday_inn_london \n", + "38 service_bestwestern_hotel_sfo \n", + "32 rooms_swissotel_chicago \n", + "0 accuracy_garmin_nuvi_255W_gps \n", + "26 performance_netbook_1005ha \n", + "19 keyboard_netbook_1005ha \n", + "2 battery-life_amazon_kindle \n", + "3 battery-life_ipod_nano_8gb \n", + "4 battery-life_netbook_1005ha \n", + "11 features_windows7 \n", + "8 directions_garmin_nuvi_255W_gps \n", + "9 display_garmin_nuvi_255W_gps \n", + "36 screen_netbook_1005ha \n", + "33 satellite_garmin_nuvi_255W_gps \n", + "34 screen_garmin_nuvi_255W_gps \n", + "35 screen_ipod_nano_8gb \n", + "43 speed_garmin_nuvi_255W_gps \n", + "42 sound_ipod_nano_8gb \n", + "41 size_asus_netbook_1005ha \n", + "47 transmission_toyota_camry_2007 \n", + "48 updates_garmin_nuvi_255W_gps \n", + "49 video_ipod_nano_8gb \n", + "50 voice_garmin_nuvi_255W_gps \n", + "\n", + " opinion_text \\\n", + "5 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 .\\n As soon as I'd clicked the button to confirm my order it appeared on my Kindle almost immediately !\\nAfter reading through the introductory guide that loads up automatically at the start and following along it took me almost no time to learn which buttons are where and what each of them do .\\n I started reading with the default size without my glasses and noticed I was squinting a bit, so changed to one size larger with a couple button clicks and it was much easier without feeling like the print was too big and took up too... \n", + "10 It feels as easy to read as the K1 but doesn't seem any crisper to my eyes .\\n the white is really GREY, and to avoid considerable eye, strain I had to refresh pages every other page .\\n 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 .\\n they would ask, to which I would squint my eyes and reply, Huh ?\\n 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 .\\n No having to turn away every few minutes to relax your eyes or en... \n", + "12 Being able to change the font sizes is awesome !\\n For whatever reason, Amazon decided to make the Font on the Home Screen than on the K1 .\\n I found myself constantly changing the angle of the body, changing the font size up and down and the distance away from me .\\n I was an avid reader but increasing age has made printed books more of a challenge, but the Kindle with its varying font size and very light weight has made reading fun again .\\n What's more, it's easy to change font size .\\n The kindle does not recognize page numbers, since they would change radically when you change font size so Amazon provides the notion of location which is display independent .\\n I just crank the fo... \n", + "27 If a case was included, as with the Kindle 1, that would have been reflected in a higher price .\\n lower overall price, with nice leather cover .\\nIf 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 .\\n 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 .\\n However, I think all the positives of the K2 gre... \n", + "25 Very happy with my 08 Accord, performance is quite adequate it has nice looks and is a great long, distance cruiser .\\n 6, 4, 3 eco engine has poor performance and gas mileage of 22 highway .\\n Overall performance is good but comfort level is poor .\\n I'm impressed with the performance as well as efficiency gains .\\n It has room, performance, good MPG for its size and excellent reliability .\\n For the record I test, drove the Lexus350 the BMW 5 series, the infiniti G35 and enjoyed the Honda performance equally for far less money !\\n Very happy with the car enjoy the ride and performance .\\n The performance of the engine is very smooth .\\n This car had rattles at 500 miles and has horrib... \n", + "22 It's quiet, get good gas mileage and looks clean inside and out .\\n The mileage is great, and I've had to get used to stopping less for gas .\\n Thought gas mileage would be better .\\nThere 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 .\\n I chose it for the low emissions, value for the money, reliability and gas mileage .\\n The EPA mileage ratings and what the dealer bragged about mileage wise are a joke .\\n 6, 4, 3 eco engine has poor performance and gas mileage of 22 highway .\\n road noise is horrible, stereo sucks, terrible gas mileage etc .\\n Othe... \n", + "23 In fact, the entire navigation structure has been completely revised , I'm still getting used to it but it's a huge step forward .\\nNavigation is a huge improvement .\\n Clearly, Amazon was hard at work to make navigation quicker and easier .\\n I tried out the free 14 day trial on newspaper downloads, what a great way to get your news, no advertising distractions, easy to navigate and automatically downloaded every day .\\n Once I got used to it, the navigation was easy too .\\n The Sony store is cumbersome to navigate, and slow .\\nDespite the lighter text, I prefer the K2 for its thinness and its improved navigation and I use if far more than my K1 .\\n On the Kindle, you have wireless d... \n", + "16 Ride seems comfortable and gas mileage fairly good averaging 26 city and 30 open road .\\n It gets great gas mileage .\\n Being a mother who drives a lot I wanted a safe vehicle with good gas mileage and this car delivered that and more .\\n Great gas mileage and comfortable on long trips .\\n Nice looking car and good gas mileage .\\n Good gas mileage, comfortable seating, lots of leg room .\\n The interior is roomy, the ride is smooth and solid and yet it has excellent gas mileage .\\n The gas mileage is still good, cant give specifics but for a V6, its good .\\n I had my OEM Turanzas wear out at 14K and was lucky to get local Bridgestones to gimme a mileage warranty adjustment, got new tir... \n", + "29 I previously owned a Toyota 4Runner which had incredible build quality and reliability .\\nI bought the Camry because of Toyota reliability and quality .\\nI purchased a 2007 Camry because of the looks of the redesigned model and because of the legendary Toyota quality and reliability .\\n As of today, I am a bit disappointed in the build quality of the car .\\n Disappointed in interior and exterior quality .\\n Toyota did a great job with design but forgot about quality !\\n This car needs quality improvement !\\n The fit and finish in the cabin is not the level of quality I expected .\\nThis car looks great and the build quality is good .\\n I am so disappointed in the quality .\\nI've had 2 ... \n", + "44 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 .\\n, faster about 20% to 30% faster at running applications than my Vista , seriously\\n Yes, it'll make your computer run a bit slower but\\n, Fast startup and performance\\n Also, in my non, benchmarked experience, Windows 7 has been at least as fast as XP if not faster .\\n It's fast, secure, stable, visually appealing and fun to use .\\n For these two computers, normal use is pretty fast, , not quite as fast as Windows XP SP3, but very close .\\nIt loads blazing fast, software runs smooth a... \n", + "15 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 .\\n 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 .\\n The service was good, very friendly staff and we loved the free wine reception each night .\\n has free wireless and help you with transportation needs .\\n The nightly free wine tasting from 5 , 6 pm is a brilliant idea and gets guests together to socialise witheach other .\\n They have a happy hour where you have a couple offree drinks bet... \n", + "21 Great location for tube and we crammed in a fair amount of sightseeing in a short time .\\nAll 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 .\\nGreat Price Terrific Location .\\nThe location is absolutely wonderful .\\nOur main focus before booking was looking for a low price with good location .\\nVery Good Value , Excellent Location .\\n The location is ideal for travel all over the city via the Underground .\\nExcellent hotel in prime location .\\nGood Location Horrible Service Disgusting Procedures .\\nFirst and foremost, the good, yes it has good location, a block away from Gloucester Road Tube Station .\\n... \n", + "14 The food for our event was delicious .\\n The food in the lounge was great and very fresh, , , salads, sandwiches etc .\\n As far as food, walk a few blocks toward Michigan Ave turn left or right and there are plently of less expensive places to eat .\\n The Palm resturant in the hotel had some specials Sunday night, we ate there and the food service,etc were outstanding portions are large and we shared since we are not big eaters .\\n Took the charge of the minibar which we had used to keep my 2 year old sons food .\\n We never ate anything onsite so I can't vouch for the food options immediately avialable .\\n The Lobby bar does not serve food very late at night and we couldn't find any ven... \n", + "13 The room was packed to capacity with queues at the food buffets .\\n 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 .\\n There are a couple pubs, a great patisserie and even fast food restaurants within a block .\\nThe 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 .\\nThe 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 .\\nFull ... \n", + "6 Drivers seat not comfortable, the car itself compared to other models of similar class .\\n It's very comfortable, remarkably large inside and just an overall great vehicle .\\n Front seats are very uncomfortable .\\n I'm 6' tall, and find the driving position pretty comfortable .\\n 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 .\\n The seats are extremely uncomfortable .\\n While the Accord is no Acura it is a close relative in terms of quality and comfort .\\n ... \n", + "1 The room was not overly big, but clean and very comfortable beds, a great shower and very clean bathrooms .\\n The second room was smaller, with a very inconvenient bathroom layout, but at least it was quieter and we were able to sleep .\\n Large comfortable room, wonderful bathroom .\\n The rooms were nice, very comfy bed and very clean bathroom .\\n Bathroom was spacious too and very clean .\\n The bathroom only had a single sink, but it was very large .\\n The room was a standard but nice motel room like any other, bathroom seemed upgraded if I remember .\\nThe room was quite small but perfectly formed with a super bathroom .\\n You could eat off the bathroom floor it was so clean .\\n The ba... \n", + "30 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 us a candy bar and two bottlets of water whic is a very nice touch .\\n We had a room with two double beds which was surprisingly roomy, considering the small hotel rooms I have in previous trips to London .\\nThe room was quiet, clean, the bed and pillows were comfortable, and the service was adequate .\\n We arrived about 11 am, room was ready .\\n Room was good size for Europe , clean throughout .\\n The Co... \n", + "20 Good Value good location , ideal choice .\\nGreat Location , Nice Rooms , Helpless Concierge\\n The location is good, and the overall decor is nice, but there was nothing that I can really rave about .\\n Overall, it was a good location, but an average hotel with serious noise issues .\\nA perfect hotel a perfect location perfect staff !\\n The location is perfect to pier 39 and surrounding areas .\\n My husband found this hotel on Trip Advisor and it ranked very high and we weren't disappointed at all as it is in a great location and a very nice hotel .\\nThe hotel location was perfect .\\nMy husband and I stayed for two nights at the Tuscan Inn and enjoyed it's great location to Fisherman... \n", + "18 First of all, the interior has way too many cheap plastic parts like the cheap plastic center piece that houses the clock .\\n 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 windshield .\\n Insanely cheap plastic all over interior .\\n Disappointed in interior and exterior quality .\\n I love the color of the exterior and interior .\\nThis car is nearly perfect when compared to other cars in this class regarding interior dimensions, visibility, exterior styling, etc .\\n Several parts in the interior rattle including the sunroof and some parts of the dash, the radio ra... \n", + "24 Parking was expensive but I think this is common for San Fran .\\n there is a fee for parking but well worth it seeing no where to park if you do have a car .\\n The parking was free, which was great, and the hotel was conveniently located for public transport, and local attractions .\\nAs for in, and, out parking, I have seen a lot of San Francisco with no car at all .\\n They have a parking garage, but they make you leave your vehicle for them to park and then if you want to take a drive later, you have to wait for the staff to get it .\\n There is no real parking space, so I had to pull up in front of the hotel in a small space .\\nThere was valet parking at a cost of $42 .\\n Rooms are v... \n", + "31 Great Location , Nice Rooms , Helpless Concierge\\n The rooms were bright, clean and the windows open .\\n Another odd thing we noticed is a majority of the room doors opened OUT into the hallway, rather than into the rooms .\\n The rooms are on the small side but they're still big enough to be comfortable and are decorated very nicely .\\n The rooms were spacious and clean .\\n The rooms are clean and tidy .\\n The location was perfect for perusing the shops at Fishermans Wharf, we had dinner at Nicks's Lighthouse , the food was fine but the rest rooms were in a horrendous state, which completely put us off .\\n The rooms were nice, very comfy bed and very clean bathroom .\\n rooms somewha... \n", + "28 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 .\\nGreat Price Terrific Location .\\nOur main focus before booking was looking for a low price with good location .\\n All for the bargain price off £ 250 for 2 nights including return rail to North Wales .\\nExplore the area and you will find plenty of pubs where you can eat for a reasonable price .\\n Half expected a noisy room by the elevator for the bargain price we paid, but instead got a 17th floor room with awesome city view .\\n The price we paid for our rooms was reasonable .\\nI got this hotel on price line for a 4 night stay with my boyfriend for our ... \n", + "17 I love the new body style and the interior is a simple pleasure except for the center dash .\\n 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 .\\n Love the interior and the power and speed, but not hard to beat after what I had .\\n 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 .\\n The seats are decent, the interior design is excellent IMO as well as the exterior design... \n", + "7 Ride seems comfortable and gas mileage fairly good averaging 26 city and 30 open road .\\n 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# .\\n Great gas mileage and comfortable on long trips .\\n Good gas mileage, comfortable seating, lots of leg room .\\n Lots of comfort for the price .\\n The ride is loud and not comfortable .\\n I drive 2 hours to work each day and it is just not comfortable to me .\\n Getting about 26 mpg mixed city hwy with conservative driving, seating 4 people comfortably .\\n The ride is quiet and comfortable .\\n Styling is bland, the engine isn't strong at all, and the car doesn't deliver goo... \n", + "37 Front seats are very uncomfortable .\\n No memory seats, no trip computer, can only display outside temp with trip odometer .\\n needs power seats on the passenger side .\\n I haven't had any back pain from the seats, maybe these people exceed the seat weight limit ?\\n There is a great deal of road noise in the cabin and the seats are very low quality .\\nPower seats are not fully adjustable .\\n Front seats are too narrow and not deep enough .\\n The seats are extremely uncomfortable .\\n I previously owned a 98 Avalon, and found the seats more comfortable than the Honda .\\n The seats in the Honda are more firm .\\n I'm very sad , I loved my daughter's Civic and the dealer service is fantasti... \n", + "40 Mediocre room and service for a very extravagant price .\\n The accomodations and support services are phenomenal .\\n no robes in the rooms, ice machines are not on every floor , no turn down service at night, and when housekeeping did come, they did not replace the shower gel we had used which was totally empty .\\nConcierge service was fine when we needed our boarding pass printed .\\n Room service was expensive in the hotel .\\n Even with the amount we saved on the room, we could not justify spending the amount they listed for room service .\\nClose to everything , underground eating, Michigan avenue shops , walking or short cabNegatives, Room service expensive , ridiculously expensi... \n", + "45 Staff are friendly and helpful .\\n The staff in the morning seemed to need another cup of coffee as they weren't excited to see us .\\nA perfect hotel a perfect location perfect staff !\\n The front desk staff is more than eager to help, smile, make you happy .\\n The staff is friendly and we only went to one of the " Happy Hours" for a glass of wine as we were either at the baseball game or on the two tours we took in , busy time !\\n The front desk and the concierge staff were very helpful when we had a question .\\n The staff is helpful and knowledgable .\\n The room was clean and comfortable and the staff were friendly and helpful .\\n The staff was very helpful, got two grea... \n", + "46 The staff at Swissotel were not particularly nice .\\n 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 .\\n All staff members are very courteous and go the extra mile in meeting your needs during your stay .\\n The staff was great and put us on the 30th floor with a view of the lake .\\n The staff is friendly and knowledgeable about the town and will go out of your way to be helpful .\\n Our whole stay it felt like the staff went out of their way to make sure we had the best visit possible .\\nGreat rooms staff and location but extras overpriced .\\n The hotel staff was very ... \n", + "39 not customer, oriented hotelvery low service levelboor reception\\nThe room was quiet, clean, the bed and pillows were comfortable, and the service was adequate .\\n There were no service issues to speak of, but it's not an overly, friendly hotel .\\nGood Location Horrible Service Disgusting Procedures .\\nIf you're looking for a full, service experience, this is still not the hotel for you .\\nThe Holiday Inn Kensington Forum is fine if you like large, impersonal hotels with mediocre service, overcrowded breakfast rooms and don't mind tired decor .\\nWe found the front desk service unfriendly and indifferent .\\nGreat stay friendly service great location .\\n A prompt reply indicated not and th... \n", + "38 Both of us having worked in tourism for over 14 years were very disappointed at the level of service provided by this gentleman .\\n The service was good, very friendly staff and we loved the free wine reception each night .\\n Also, thanks to Ken the concierge for recommending Grand Limo service .\\n The restaurant is not cheap but is very well patronised and the service is very good as is the food .\\n Service was spotty Front desk was marginally helpful .\\n This tuscan, themed hotel was charming, clean comfortable and the complimentary concierge service was so helpful .\\nPhenominal Service, great room, great location , couldn't have asked for more .\\n It has some charms in decor, and... \n", + "32 The Swissotel is one of our favorite hotels in Chicago and the corner rooms have the most fantastic views in the city .\\n 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 .\\nGreat rooms staff and location but extras overpriced .\\n Hotel was very clean and the rooms were comfy .\\n the standard rooms are small, the lobby bar is very small .\\n My son loved the Chicago river view from our 31st floor , rooms where neat and clean .\\n The rooms were small and much more expensive .\\n I've olny ever stayed in the 'standard' rooms in this property, al... \n", + "0 , and is very, very accurate .\\n but for the most part, we find that the Garmin software provides accurate directions, whereever we intend to go .\\n 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 .\\n It provides immediate alternatives if the route from the online map program was inaccurate or blocked by an obstacle .\\n 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 .\\n It got me from point A to point B with 100% accuracy everytime .\\n It has yet to disappoint, getting me everywhere with 100% a... \n", + "26 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 .\\n In Super Performance mode CPU, Z shows the bus speed to increase up to 169 .\\nOne word of advice is to be really careful about which anti, malware software you install since it will degrade performance both on and off the internet on these netbooks .\\n Whatever you elect to install I would highly recommend you benchmark the performance both before and after .\\n I expect to get 6, 7 hours in high performance mode .\\n faster overall performance, and shorter charge life on the battery .\\n Asus' center of exce... \n", + "19 , I think the new keyboard rivals the great hp mini keyboards .\\nSince the battery life difference is minimum, the only reason to upgrade would be to get the better keyboard .\\n The keyboard is now as good as the HP and Samsung netbooks .\\n The keyboards are 92% the size of those found on a standard computer and the machines run a little hot .\\n The keyboard is large enough to accommodate touch typing with ease .\\n At home I now have my Asus connected to my desktop's keyboard and monitor .\\n However, since I do a lot of word processing, the keyboard and the touchpad buttons were a real concern .\\n The keyboard has a responsive feel and the larger keys along with the oversize right shi... \n", + "2 After I plugged it in to my USB hub on my computer to charge the battery the charging cord design is very clever !\\n 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 !\\n NO USER REPLACEABLE BATTERY, , Unless you buy the extended warranty for $65 .\\n After 1 year you pay $80 plus shipping to send the device to Amazon and have the Kindle REPLACED, not the battery changed out .\\nThe fact that Kindle 2 has no SD card capability and the battery is not user, serviceable is not an issue with me .\\n Things like the buttons that made it easy to accidentally tur... \n", + "3 short battery life I moved up from an 8gb .\\nI love this ipod except for the battery life .\\n long battery scratch resistant\\n Battery drains even if I don't use it .\\n 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 .\\n great in the car, light, portable, good quality, long battery,scratch resistant .\\n5G 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... \n", + "4 6GHz 533FSB cpu, glossy display, 3, Cell 23Wh Li, ion Battery , and a 1 .\\n Not to mention that as of now Asus will not sell you a spare 3 or 6, cell Li, Ion battery .\\n It also features a N270 cpu, 6, cell 48Wh Li, ion Battery 8 .\\n3MP webcam, 6, Cell 63Wh Li, ion Battery with a whopping 10 .\\n Realistic battery numbers are between 8 .\\n of battery life if you're using wifi & doing email word processing YouTube web surfing .\\n 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 .\\n A few other things I'd like to point out is that you must push the micro, sized... \n", + "11 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 .\\n This review briefly touches upon some of the key features and enhancements of Microsoft's latest OS .\\n All of these features combine to create a much improved and enjoyable desktop experience .\\nI enjoyed the new convenience features in Windows 7 .\\n They showed me PC laptops that had more features than the MacBook, and which cost way less than the MacBook, too .\\n But that aside, I like the availability of software, the new features like the improved Taskbar, Windows Peek, and the Aero environment .\\nIf you're used to OS X, but want t... \n", + "8 You also get upscale features like spoken directions including street names and programmable POIs .\\n I used to hesitate to go out of my directions but not any more .\\n the directions didn't tell me anything I didn't already know after fiddling with it for 10 minutes .\\n It also does not offer an option to view the route as a series of turn by turn directions .\\n It gives your heading not in terms of degres but only in terms of one of eight directions .\\nThe 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 .\\nGarmin's nuvi 255W is a handy little device that pr... \n", + "9 3 quot widescreen display was a bonus .\\n 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 .\\n I also found that the display on the 255w was a bit brighter, clearer, and more vivid than on the 750 in both daylight and at night .\\n The 750 just displays text on the top line for upcoming turns without the arrow .\\n The 255 also automatically adjusts the font size of displayed text so that even lengthy text will fit .\\nAnother 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 .\\nThe 255W has a really clear di... \n", + "36 Keep in mind that once you get in a room full of light or step outdoors screen reflections could become annoying .\\n I've used mine outside on a sunny day, and the screen is still very much legible .\\n In fact it was much more detailed than the matte screen on my Dell D600 .\\n Some ppl may prefer a higher resolution screen but I don't think it's required .\\n I delayed ordering the computer because of the horror stories of bad batteries, faulty chargers and blue screen crashes .\\n1 inch screens, Windows XP operating systems, a plethora of USB ports, a card reader, WiFi and most have a few color choices .\\n1 inch screens are a bit cramped if several toolbars have been turned on .\\n Some o... \n", + "33 It's fast to acquire satellites .\\n 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 .\\n The Garmin Nuvi 255W connects to satellites extremely fast, , So when I get in my car and turn it on, we're pretty much ready to go immediately .\\nIt picks up the satellites quickly , routes fast, has good animation maybe 6, 8 frames a second ?\\n The revised chipset allows the GPS to make satellite connections quickly .\\n The unit takes very qui... \n", + "34 It is easy to read and when touching the screen it works great !\\n and zoom out buttons on the 255w to the same side of the screen which makes it a bit easier .\\n On the 750 the zoom buttons are on opposite sides of the screen .\\n The screen is easily readable in the sun, and I love how it automatically dims to 20% at night .\\n 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 .\\nThe text to speech is great for not having to look down at the screen endangering yourself and others on the road and after the voice updates the Garmin put out for ... \n", + "35 As always, the video screen is sharp and bright .\\n2, inch screen and a glossy, polished aluminum finish that one CNET editor described as looking like a Christmas tree ornament .\\n Still, video fans should consider stepping up to a product with a larger screen, such as the Zune HD or iPod Touch .\\n2, 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 .\\n Apple's iconic Click Wheel navigation can still be found on the front of the device, just below the curved glass screen .\\n It looks great, is easy to handle, the screen is a good size and nice ... \n", + "43 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 .\\n 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 .\\nMy 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 .\\n It even tells you the speed limit on most roads .\\n 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 .\\n Display ... \n", + "42 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 .\\n Picture and sound quality are excellent for this typ of devic .\\n Great sound, easy to load & use once I read the instructions .\\n The music I loaded sounds clear and crisp .\\n As for the overall sound I would give it a 8 out of 10, and the volume offers itself loud enough to tune out everything else at your local gym .\\n sound and picture quality is great !\\nI notice that the audio playback has improved alot over the p... \n", + "41 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 .\\n The full size right shift key was enough for me to drop my 1000HE .\\n You should understand that this is not a full featured laptop squeezed into a smaller and manageable size .\\n The keyboards are 92% the size of those found on a standard computer and the machines run a little hot .\\n The keyboard has a responsive feel and the larger keys along with the oversize right shift key are a real plus .\\n Yes, I did have an airplane trip in the last couple of days, and was thankful for the small size when the person in fro... \n", + "47 After slowing down, transmission has to be kicked to speed up .\\n I wonder if the people who have problems with rattles and transmission were built in the US .\\n The transmission, I don't know what to tell you, but good luck if you don't learn from my mistake .\\nI did not notice any hesitation with the transmission until after I read about it last summer, and now I sense a slight bit occasionally .\\n I've had the same transmission problems hesitation issues as everyone else .\\n I immediately starting noticing transmission surge during 2nd and 3rd gear during first few minutes of driving .\\n The transmission is horrible, it shifts revs horribly at the wrong times, it putters when it hi... \n", + "48 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 .\\n update and reroute much _more_ quickly than my other GPS .\\nUPDATE ON THIS , It finally turned out that to see the elevation contours at lower zoom levels you have to reduce the amount of detail displayed .\\n it's a curiousity for most of us, traffic and content updates .\\nThe text to speech is great for not having to look down at the screen endangering yourself and others on the road and after the voice updates the Garmin put out for the 255W the scratchiness and robotic sounding voice became crisp and... \n", + "49 I bought the 8, gig Ipod Nano that has the built, in video camera .\\n Itunes has an on, line store, where you may purchase and download music and videos which will install onto the ipod .\\nI have lots of music cd's and dvd's, so currently I'm just interested in storing some of my music and videos on the ipod so I can enjoy them on my vacation, and while at work .\\nThere's a right way and wrong way to store music and videos onto the ipod .\\n Audio and video recording are a step above the competition .\\n As always, the video screen is sharp and bright .\\nipod nano even better with video camera !\\n This time around, Apple is branching out of its iPod formula in a small, but not insignifica... \n", + "50 The voice prompts and maps are wonderful especially when driving after dark .\\nI also thought the the voice prompts of the 750 where more pleasant sounding than the 255w's .\\n The 750 sounds more like a real female voice, where the 255w sounds more robotic .\\n I didn't have the problems with the sounds of the voices like others have .\\nSome of the voices are annoying .\\n My understanding is that Garmin really compressed the voice in this unit, far more than in previous units .\\n I like my older unit better , better voice quality and it simply tells you how far to the next turn and what direction to turn .\\n The quality of the voice leaves a bit to be desired .\\nThe text to speech is... \n", + "\n", + " cluster_label \n", + "5 0 \n", + "10 0 \n", + "12 0 \n", + "27 0 \n", + "25 0 \n", + "22 0 \n", + "23 0 \n", + "16 0 \n", + "29 0 \n", + "44 0 \n", + "15 1 \n", + "21 1 \n", + "14 1 \n", + "13 1 \n", + "6 1 \n", + "1 1 \n", + "30 1 \n", + "20 1 \n", + "18 1 \n", + "24 1 \n", + "31 1 \n", + "28 1 \n", + "17 1 \n", + "7 1 \n", + "37 1 \n", + "40 1 \n", + "45 1 \n", + "46 1 \n", + "39 1 \n", + "38 1 \n", + "32 1 \n", + "0 2 \n", + "26 2 \n", + "19 2 \n", + "2 2 \n", + "3 2 \n", + "4 2 \n", + "11 2 \n", + "8 2 \n", + "9 2 \n", + "36 2 \n", + "33 2 \n", + "34 2 \n", + "35 2 \n", + "43 2 \n", + "42 2 \n", + "41 2 \n", + "47 2 \n", + "48 2 \n", + "49 2 \n", + "50 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
5buttons_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 .\\n As soon as I'd clicked the button to confirm my order it appeared on my Kindle almost immediately !\\nAfter reading through the introductory guide that loads up automatically at the start and following along it took me almost no time to learn which buttons are where and what each of them do .\\n I started reading with the default size without my glasses and noticed I was squinting a bit, so changed to one size larger with a couple button clicks and it was much easier without feeling like the print was too big and took up too...0
10eyesight-issues_amazon_kindleIt feels as easy to read as the K1 but doesn't seem any crisper to my eyes .\\n the white is really GREY, and to avoid considerable eye, strain I had to refresh pages every other page .\\n 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 .\\n they would ask, to which I would squint my eyes and reply, Huh ?\\n 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 .\\n No having to turn away every few minutes to relax your eyes or en...0
12fonts_amazon_kindleBeing able to change the font sizes is awesome !\\n For whatever reason, Amazon decided to make the Font on the Home Screen than on the K1 .\\n I found myself constantly changing the angle of the body, changing the font size up and down and the distance away from me .\\n I was an avid reader but increasing age has made printed books more of a challenge, but the Kindle with its varying font size and very light weight has made reading fun again .\\n What's more, it's easy to change font size .\\n The kindle does not recognize page numbers, since they would change radically when you change font size so Amazon provides the notion of location which is display independent .\\n I just crank the fo...0
27price_amazon_kindleIf a case was included, as with the Kindle 1, that would have been reflected in a higher price .\\n lower overall price, with nice leather cover .\\nIf 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 .\\n 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 .\\n However, I think all the positives of the K2 gre...0
25performance_honda_accord_2008Very happy with my 08 Accord, performance is quite adequate it has nice looks and is a great long, distance cruiser .\\n 6, 4, 3 eco engine has poor performance and gas mileage of 22 highway .\\n Overall performance is good but comfort level is poor .\\n I'm impressed with the performance as well as efficiency gains .\\n It has room, performance, good MPG for its size and excellent reliability .\\n For the record I test, drove the Lexus350 the BMW 5 series, the infiniti G35 and enjoyed the Honda performance equally for far less money !\\n Very happy with the car enjoy the ride and performance .\\n The performance of the engine is very smooth .\\n This car had rattles at 500 miles and has horrib...0
22mileage_honda_accord_2008It's quiet, get good gas mileage and looks clean inside and out .\\n The mileage is great, and I've had to get used to stopping less for gas .\\n Thought gas mileage would be better .\\nThere 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 .\\n I chose it for the low emissions, value for the money, reliability and gas mileage .\\n The EPA mileage ratings and what the dealer bragged about mileage wise are a joke .\\n 6, 4, 3 eco engine has poor performance and gas mileage of 22 highway .\\n road noise is horrible, stereo sucks, terrible gas mileage etc .\\n Othe...0
23navigation_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 .\\nNavigation is a huge improvement .\\n Clearly, Amazon was hard at work to make navigation quicker and easier .\\n I tried out the free 14 day trial on newspaper downloads, what a great way to get your news, no advertising distractions, easy to navigate and automatically downloaded every day .\\n Once I got used to it, the navigation was easy too .\\n The Sony store is cumbersome to navigate, and slow .\\nDespite the lighter text, I prefer the K2 for its thinness and its improved navigation and I use if far more than my K1 .\\n On the Kindle, you have wireless d...0
16gas_mileage_toyota_camry_2007Ride seems comfortable and gas mileage fairly good averaging 26 city and 30 open road .\\n It gets great gas mileage .\\n Being a mother who drives a lot I wanted a safe vehicle with good gas mileage and this car delivered that and more .\\n Great gas mileage and comfortable on long trips .\\n Nice looking car and good gas mileage .\\n Good gas mileage, comfortable seating, lots of leg room .\\n The interior is roomy, the ride is smooth and solid and yet it has excellent gas mileage .\\n The gas mileage is still good, cant give specifics but for a V6, its good .\\n I had my OEM Turanzas wear out at 14K and was lucky to get local Bridgestones to gimme a mileage warranty adjustment, got new tir...0
29quality_toyota_camry_2007I previously owned a Toyota 4Runner which had incredible build quality and reliability .\\nI bought the Camry because of Toyota reliability and quality .\\nI purchased a 2007 Camry because of the looks of the redesigned model and because of the legendary Toyota quality and reliability .\\n As of today, I am a bit disappointed in the build quality of the car .\\n Disappointed in interior and exterior quality .\\n Toyota did a great job with design but forgot about quality !\\n This car needs quality improvement !\\n The fit and finish in the cabin is not the level of quality I expected .\\nThis car looks great and the build quality is good .\\n I am so disappointed in the quality .\\nI've had 2 ...0
44speed_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 .\\n, faster about 20% to 30% faster at running applications than my Vista , seriously\\n Yes, it'll make your computer run a bit slower but\\n, Fast startup and performance\\n Also, in my non, benchmarked experience, Windows 7 has been at least as fast as XP if not faster .\\n It's fast, secure, stable, visually appealing and fun to use .\\n For these two computers, normal use is pretty fast, , not quite as fast as Windows XP SP3, but very close .\\nIt loads blazing fast, software runs smooth a...0
15free_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 .\\n 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 .\\n The service was good, very friendly staff and we loved the free wine reception each night .\\n has free wireless and help you with transportation needs .\\n The nightly free wine tasting from 5 , 6 pm is a brilliant idea and gets guests together to socialise witheach other .\\n They have a happy hour where you have a couple offree drinks bet...1
21location_holiday_inn_londonGreat location for tube and we crammed in a fair amount of sightseeing in a short time .\\nAll 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 .\\nGreat Price Terrific Location .\\nThe location is absolutely wonderful .\\nOur main focus before booking was looking for a low price with good location .\\nVery Good Value , Excellent Location .\\n The location is ideal for travel all over the city via the Underground .\\nExcellent hotel in prime location .\\nGood Location Horrible Service Disgusting Procedures .\\nFirst and foremost, the good, yes it has good location, a block away from Gloucester Road Tube Station .\\n...1
14food_swissotel_chicagoThe food for our event was delicious .\\n The food in the lounge was great and very fresh, , , salads, sandwiches etc .\\n As far as food, walk a few blocks toward Michigan Ave turn left or right and there are plently of less expensive places to eat .\\n The Palm resturant in the hotel had some specials Sunday night, we ate there and the food service,etc were outstanding portions are large and we shared since we are not big eaters .\\n Took the charge of the minibar which we had used to keep my 2 year old sons food .\\n We never ate anything onsite so I can't vouch for the food options immediately avialable .\\n The Lobby bar does not serve food very late at night and we couldn't find any ven...1
13food_holiday_inn_londonThe room was packed to capacity with queues at the food buffets .\\n 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 .\\n There are a couple pubs, a great patisserie and even fast food restaurants within a block .\\nThe 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 .\\nThe 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 .\\nFull ...1
6comfort_honda_accord_2008Drivers seat not comfortable, the car itself compared to other models of similar class .\\n It's very comfortable, remarkably large inside and just an overall great vehicle .\\n Front seats are very uncomfortable .\\n I'm 6' tall, and find the driving position pretty comfortable .\\n 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 .\\n The seats are extremely uncomfortable .\\n While the Accord is no Acura it is a close relative in terms of quality and comfort .\\n ...1
1bathroom_bestwestern_hotel_sfoThe room was not overly big, but clean and very comfortable beds, a great shower and very clean bathrooms .\\n The second room was smaller, with a very inconvenient bathroom layout, but at least it was quieter and we were able to sleep .\\n Large comfortable room, wonderful bathroom .\\n The rooms were nice, very comfy bed and very clean bathroom .\\n Bathroom was spacious too and very clean .\\n The bathroom only had a single sink, but it was very large .\\n The room was a standard but nice motel room like any other, bathroom seemed upgraded if I remember .\\nThe room was quite small but perfectly formed with a super bathroom .\\n You could eat off the bathroom floor it was so clean .\\n The ba...1
30room_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 us a candy bar and two bottlets of water whic is a very nice touch .\\n We had a room with two double beds which was surprisingly roomy, considering the small hotel rooms I have in previous trips to London .\\nThe room was quiet, clean, the bed and pillows were comfortable, and the service was adequate .\\n We arrived about 11 am, room was ready .\\n Room was good size for Europe , clean throughout .\\n The Co...1
20location_bestwestern_hotel_sfoGood Value good location , ideal choice .\\nGreat Location , Nice Rooms , Helpless Concierge\\n The location is good, and the overall decor is nice, but there was nothing that I can really rave about .\\n Overall, it was a good location, but an average hotel with serious noise issues .\\nA perfect hotel a perfect location perfect staff !\\n The location is perfect to pier 39 and surrounding areas .\\n My husband found this hotel on Trip Advisor and it ranked very high and we weren't disappointed at all as it is in a great location and a very nice hotel .\\nThe hotel location was perfect .\\nMy husband and I stayed for two nights at the Tuscan Inn and enjoyed it's great location to Fisherman...1
18interior_toyota_camry_2007First of all, the interior has way too many cheap plastic parts like the cheap plastic center piece that houses the clock .\\n 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 windshield .\\n Insanely cheap plastic all over interior .\\n Disappointed in interior and exterior quality .\\n I love the color of the exterior and interior .\\nThis car is nearly perfect when compared to other cars in this class regarding interior dimensions, visibility, exterior styling, etc .\\n Several parts in the interior rattle including the sunroof and some parts of the dash, the radio ra...1
24parking_bestwestern_hotel_sfoParking was expensive but I think this is common for San Fran .\\n there is a fee for parking but well worth it seeing no where to park if you do have a car .\\n The parking was free, which was great, and the hotel was conveniently located for public transport, and local attractions .\\nAs for in, and, out parking, I have seen a lot of San Francisco with no car at all .\\n They have a parking garage, but they make you leave your vehicle for them to park and then if you want to take a drive later, you have to wait for the staff to get it .\\n There is no real parking space, so I had to pull up in front of the hotel in a small space .\\nThere was valet parking at a cost of $42 .\\n Rooms are v...1
31rooms_bestwestern_hotel_sfoGreat Location , Nice Rooms , Helpless Concierge\\n The rooms were bright, clean and the windows open .\\n Another odd thing we noticed is a majority of the room doors opened OUT into the hallway, rather than into the rooms .\\n The rooms are on the small side but they're still big enough to be comfortable and are decorated very nicely .\\n The rooms were spacious and clean .\\n The rooms are clean and tidy .\\n The location was perfect for perusing the shops at Fishermans Wharf, we had dinner at Nicks's Lighthouse , the food was fine but the rest rooms were in a horrendous state, which completely put us off .\\n The rooms were nice, very comfy bed and very clean bathroom .\\n rooms somewha...1
28price_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 .\\nGreat Price Terrific Location .\\nOur main focus before booking was looking for a low price with good location .\\n All for the bargain price off £ 250 for 2 nights including return rail to North Wales .\\nExplore the area and you will find plenty of pubs where you can eat for a reasonable price .\\n Half expected a noisy room by the elevator for the bargain price we paid, but instead got a 17th floor room with awesome city view .\\n The price we paid for our rooms was reasonable .\\nI got this hotel on price line for a 4 night stay with my boyfriend for our ...1
17interior_honda_accord_2008I love the new body style and the interior is a simple pleasure except for the center dash .\\n 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 .\\n Love the interior and the power and speed, but not hard to beat after what I had .\\n 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 .\\n The seats are decent, the interior design is excellent IMO as well as the exterior design...1
7comfort_toyota_camry_2007Ride seems comfortable and gas mileage fairly good averaging 26 city and 30 open road .\\n 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# .\\n Great gas mileage and comfortable on long trips .\\n Good gas mileage, comfortable seating, lots of leg room .\\n Lots of comfort for the price .\\n The ride is loud and not comfortable .\\n I drive 2 hours to work each day and it is just not comfortable to me .\\n Getting about 26 mpg mixed city hwy with conservative driving, seating 4 people comfortably .\\n The ride is quiet and comfortable .\\n Styling is bland, the engine isn't strong at all, and the car doesn't deliver goo...1
37seats_honda_accord_2008Front seats are very uncomfortable .\\n No memory seats, no trip computer, can only display outside temp with trip odometer .\\n needs power seats on the passenger side .\\n I haven't had any back pain from the seats, maybe these people exceed the seat weight limit ?\\n There is a great deal of road noise in the cabin and the seats are very low quality .\\nPower seats are not fully adjustable .\\n Front seats are too narrow and not deep enough .\\n The seats are extremely uncomfortable .\\n I previously owned a 98 Avalon, and found the seats more comfortable than the Honda .\\n The seats in the Honda are more firm .\\n I'm very sad , I loved my daughter's Civic and the dealer service is fantasti...1
40service_swissotel_hotel_chicagoMediocre room and service for a very extravagant price .\\n The accomodations and support services are phenomenal .\\n no robes in the rooms, ice machines are not on every floor , no turn down service at night, and when housekeeping did come, they did not replace the shower gel we had used which was totally empty .\\nConcierge service was fine when we needed our boarding pass printed .\\n Room service was expensive in the hotel .\\n Even with the amount we saved on the room, we could not justify spending the amount they listed for room service .\\nClose to everything , underground eating, Michigan avenue shops , walking or short cabNegatives, Room service expensive , ridiculously expensi...1
45staff_bestwestern_hotel_sfoStaff are friendly and helpful .\\n The staff in the morning seemed to need another cup of coffee as they weren't excited to see us .\\nA perfect hotel a perfect location perfect staff !\\n The front desk staff is more than eager to help, smile, make you happy .\\n The staff is friendly and we only went to one of the &quot Happy Hours&quot for a glass of wine as we were either at the baseball game or on the two tours we took in , busy time !\\n The front desk and the concierge staff were very helpful when we had a question .\\n The staff is helpful and knowledgable .\\n The room was clean and comfortable and the staff were friendly and helpful .\\n The staff was very helpful, got two grea...1
46staff_swissotel_chicagoThe staff at Swissotel were not particularly nice .\\n 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 .\\n All staff members are very courteous and go the extra mile in meeting your needs during your stay .\\n The staff was great and put us on the 30th floor with a view of the lake .\\n The staff is friendly and knowledgeable about the town and will go out of your way to be helpful .\\n Our whole stay it felt like the staff went out of their way to make sure we had the best visit possible .\\nGreat rooms staff and location but extras overpriced .\\n The hotel staff was very ...1
39service_holiday_inn_londonnot customer, oriented hotelvery low service levelboor reception\\nThe room was quiet, clean, the bed and pillows were comfortable, and the service was adequate .\\n There were no service issues to speak of, but it's not an overly, friendly hotel .\\nGood Location Horrible Service Disgusting Procedures .\\nIf you're looking for a full, service experience, this is still not the hotel for you .\\nThe Holiday Inn Kensington Forum is fine if you like large, impersonal hotels with mediocre service, overcrowded breakfast rooms and don't mind tired decor .\\nWe found the front desk service unfriendly and indifferent .\\nGreat stay friendly service great location .\\n A prompt reply indicated not and th...1
38service_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 .\\n The service was good, very friendly staff and we loved the free wine reception each night .\\n Also, thanks to Ken the concierge for recommending Grand Limo service .\\n The restaurant is not cheap but is very well patronised and the service is very good as is the food .\\n Service was spotty Front desk was marginally helpful .\\n This tuscan, themed hotel was charming, clean comfortable and the complimentary concierge service was so helpful .\\nPhenominal Service, great room, great location , couldn't have asked for more .\\n It has some charms in decor, and...1
32rooms_swissotel_chicagoThe Swissotel is one of our favorite hotels in Chicago and the corner rooms have the most fantastic views in the city .\\n 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 .\\nGreat rooms staff and location but extras overpriced .\\n Hotel was very clean and the rooms were comfy .\\n the standard rooms are small, the lobby bar is very small .\\n My son loved the Chicago river view from our 31st floor , rooms where neat and clean .\\n The rooms were small and much more expensive .\\n I've olny ever stayed in the 'standard' rooms in this property, al...1
0accuracy_garmin_nuvi_255W_gps, and is very, very accurate .\\n but for the most part, we find that the Garmin software provides accurate directions, whereever we intend to go .\\n 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 .\\n It provides immediate alternatives if the route from the online map program was inaccurate or blocked by an obstacle .\\n 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 .\\n It got me from point A to point B with 100% accuracy everytime .\\n It has yet to disappoint, getting me everywhere with 100% a...2
26performance_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 .\\n In Super Performance mode CPU, Z shows the bus speed to increase up to 169 .\\nOne word of advice is to be really careful about which anti, malware software you install since it will degrade performance both on and off the internet on these netbooks .\\n Whatever you elect to install I would highly recommend you benchmark the performance both before and after .\\n I expect to get 6, 7 hours in high performance mode .\\n faster overall performance, and shorter charge life on the battery .\\n Asus' center of exce...2
19keyboard_netbook_1005ha, I think the new keyboard rivals the great hp mini keyboards .\\nSince the battery life difference is minimum, the only reason to upgrade would be to get the better keyboard .\\n The keyboard is now as good as the HP and Samsung netbooks .\\n The keyboards are 92% the size of those found on a standard computer and the machines run a little hot .\\n The keyboard is large enough to accommodate touch typing with ease .\\n At home I now have my Asus connected to my desktop's keyboard and monitor .\\n However, since I do a lot of word processing, the keyboard and the touchpad buttons were a real concern .\\n The keyboard has a responsive feel and the larger keys along with the oversize right shi...2
2battery-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 !\\n 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 !\\n NO USER REPLACEABLE BATTERY, , Unless you buy the extended warranty for $65 .\\n After 1 year you pay $80 plus shipping to send the device to Amazon and have the Kindle REPLACED, not the battery changed out .\\nThe fact that Kindle 2 has no SD card capability and the battery is not user, serviceable is not an issue with me .\\n Things like the buttons that made it easy to accidentally tur...2
3battery-life_ipod_nano_8gbshort battery life I moved up from an 8gb .\\nI love this ipod except for the battery life .\\n long battery scratch resistant\\n Battery drains even if I don't use it .\\n 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 .\\n great in the car, light, portable, good quality, long battery,scratch resistant .\\n5G 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...2
4battery-life_netbook_1005ha6GHz 533FSB cpu, glossy display, 3, Cell 23Wh Li, ion Battery , and a 1 .\\n Not to mention that as of now Asus will not sell you a spare 3 or 6, cell Li, Ion battery .\\n It also features a N270 cpu, 6, cell 48Wh Li, ion Battery 8 .\\n3MP webcam, 6, Cell 63Wh Li, ion Battery with a whopping 10 .\\n Realistic battery numbers are between 8 .\\n of battery life if you're using wifi & doing email word processing YouTube web surfing .\\n 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 .\\n A few other things I'd like to point out is that you must push the micro, sized...2
11features_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 .\\n This review briefly touches upon some of the key features and enhancements of Microsoft's latest OS .\\n All of these features combine to create a much improved and enjoyable desktop experience .\\nI enjoyed the new convenience features in Windows 7 .\\n They showed me PC laptops that had more features than the MacBook, and which cost way less than the MacBook, too .\\n But that aside, I like the availability of software, the new features like the improved Taskbar, Windows Peek, and the Aero environment .\\nIf you're used to OS X, but want t...2
8directions_garmin_nuvi_255W_gpsYou also get upscale features like spoken directions including street names and programmable POIs .\\n I used to hesitate to go out of my directions but not any more .\\n the directions didn't tell me anything I didn't already know after fiddling with it for 10 minutes .\\n It also does not offer an option to view the route as a series of turn by turn directions .\\n It gives your heading not in terms of degres but only in terms of one of eight directions .\\nThe 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 .\\nGarmin's nuvi 255W is a handy little device that pr...2
9display_garmin_nuvi_255W_gps3 quot widescreen display was a bonus .\\n 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 .\\n I also found that the display on the 255w was a bit brighter, clearer, and more vivid than on the 750 in both daylight and at night .\\n The 750 just displays text on the top line for upcoming turns without the arrow .\\n The 255 also automatically adjusts the font size of displayed text so that even lengthy text will fit .\\nAnother 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 .\\nThe 255W has a really clear di...2
36screen_netbook_1005haKeep in mind that once you get in a room full of light or step outdoors screen reflections could become annoying .\\n I've used mine outside on a sunny day, and the screen is still very much legible .\\n In fact it was much more detailed than the matte screen on my Dell D600 .\\n Some ppl may prefer a higher resolution screen but I don't think it's required .\\n I delayed ordering the computer because of the horror stories of bad batteries, faulty chargers and blue screen crashes .\\n1 inch screens, Windows XP operating systems, a plethora of USB ports, a card reader, WiFi and most have a few color choices .\\n1 inch screens are a bit cramped if several toolbars have been turned on .\\n Some o...2
33satellite_garmin_nuvi_255W_gpsIt's fast to acquire satellites .\\n 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 .\\n The Garmin Nuvi 255W connects to satellites extremely fast, , So when I get in my car and turn it on, we're pretty much ready to go immediately .\\nIt picks up the satellites quickly , routes fast, has good animation maybe 6, 8 frames a second ?\\n The revised chipset allows the GPS to make satellite connections quickly .\\n The unit takes very qui...2
34screen_garmin_nuvi_255W_gpsIt is easy to read and when touching the screen it works great !\\n and zoom out buttons on the 255w to the same side of the screen which makes it a bit easier .\\n On the 750 the zoom buttons are on opposite sides of the screen .\\n The screen is easily readable in the sun, and I love how it automatically dims to 20% at night .\\n 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 .\\nThe text to speech is great for not having to look down at the screen endangering yourself and others on the road and after the voice updates the Garmin put out for ...2
35screen_ipod_nano_8gbAs always, the video screen is sharp and bright .\\n2, inch screen and a glossy, polished aluminum finish that one CNET editor described as looking like a Christmas tree ornament .\\n Still, video fans should consider stepping up to a product with a larger screen, such as the Zune HD or iPod Touch .\\n2, 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 .\\n Apple's iconic Click Wheel navigation can still be found on the front of the device, just below the curved glass screen .\\n It looks great, is easy to handle, the screen is a good size and nice ...2
43speed_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 .\\n 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 .\\nMy 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 .\\n It even tells you the speed limit on most roads .\\n 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 .\\n Display ...2
42sound_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 .\\n Picture and sound quality are excellent for this typ of devic .\\n Great sound, easy to load & use once I read the instructions .\\n The music I loaded sounds clear and crisp .\\n As for the overall sound I would give it a 8 out of 10, and the volume offers itself loud enough to tune out everything else at your local gym .\\n sound and picture quality is great !\\nI notice that the audio playback has improved alot over the p...2
41size_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 .\\n The full size right shift key was enough for me to drop my 1000HE .\\n You should understand that this is not a full featured laptop squeezed into a smaller and manageable size .\\n The keyboards are 92% the size of those found on a standard computer and the machines run a little hot .\\n The keyboard has a responsive feel and the larger keys along with the oversize right shift key are a real plus .\\n Yes, I did have an airplane trip in the last couple of days, and was thankful for the small size when the person in fro...2
47transmission_toyota_camry_2007After slowing down, transmission has to be kicked to speed up .\\n I wonder if the people who have problems with rattles and transmission were built in the US .\\n The transmission, I don't know what to tell you, but good luck if you don't learn from my mistake .\\nI did not notice any hesitation with the transmission until after I read about it last summer, and now I sense a slight bit occasionally .\\n I've had the same transmission problems hesitation issues as everyone else .\\n I immediately starting noticing transmission surge during 2nd and 3rd gear during first few minutes of driving .\\n The transmission is horrible, it shifts revs horribly at the wrong times, it putters when it hi...2
48updates_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 .\\n update and reroute much _more_ quickly than my other GPS .\\nUPDATE ON THIS , It finally turned out that to see the elevation contours at lower zoom levels you have to reduce the amount of detail displayed .\\n it's a curiousity for most of us, traffic and content updates .\\nThe text to speech is great for not having to look down at the screen endangering yourself and others on the road and after the voice updates the Garmin put out for the 255W the scratchiness and robotic sounding voice became crisp and...2
49video_ipod_nano_8gbI bought the 8, gig Ipod Nano that has the built, in video camera .\\n Itunes has an on, line store, where you may purchase and download music and videos which will install onto the ipod .\\nI have lots of music cd's and dvd's, so currently I'm just interested in storing some of my music and videos on the ipod so I can enjoy them on my vacation, and while at work .\\nThere's a right way and wrong way to store music and videos onto the ipod .\\n Audio and video recording are a step above the competition .\\n As always, the video screen is sharp and bright .\\nipod nano even better with video camera !\\n This time around, Apple is branching out of its iPod formula in a small, but not insignifica...2
50voice_garmin_nuvi_255W_gpsThe voice prompts and maps are wonderful especially when driving after dark .\\nI also thought the the voice prompts of the 750 where more pleasant sounding than the 255w's .\\n The 750 sounds more like a real female voice, where the 255w sounds more robotic .\\n I didn't have the problems with the sounds of the voices like others have .\\nSome of the voices are annoying .\\n My understanding is that Garmin really compressed the voice in this unit, far more than in previous units .\\n I like my older unit better , better voice quality and it simply tells you how far to the next turn and what direction to turn .\\n The quality of the voice leaves a bit to be desired .\\nThe text to speech is...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 \"screen_ipod_nano_8gb\",\n \"screen_netbook_1005ha\",\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\": 51,\n \"samples\": [\n \" As always, the video screen is sharp and bright .\\n2, inch screen and a glossy, polished aluminum finish that one CNET editor described as looking like a Christmas tree ornament .\\n Still, video fans should consider stepping up to a product with a larger screen, such as the Zune HD or iPod Touch .\\n2, 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 .\\n Apple's iconic Click Wheel navigation can still be found on the front of the device, just below the curved glass screen .\\n 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 .\\n And the 5th generation has a larger screen size than the previous models .\\n 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 .\\n However, it doesn't have the touch screen capability .\\n It's really amazing just how big the screen is on such an incredibly thin device .\\n The picture on the small screen is surprisingly clear and easy to view .\\n5G 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 .\\n New features like lager screen and radio is a major plus .\\n The screen and built in speaker .\\n The screen is easy to read and the built in speaker works well .\\n The larger screen is a great plus .\\n 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 !\\nvideo, motion sensing, screen size and sllek look I recently upgraded from the 2nd generation Nano and love the new features of the newest model .\\n Easy to use This new iPod is easy to use, has great features like a radio, and a nice screen .\\n Good features, small and light weight but a big screen .\\n The video camera is great and the screen size is a nice size\\n does do much in a very tiny space, bigger screen, , more features than previous models .\\n there are alot of new features in this model and a much larger screen .\\n Screen scratches easily Wanted an IPOD to listen to in the car .\\n has bigger screen, video camera .\\n what i also like is that it has a bigger screen than the regular ipod nano .\\n I found a lovely cheapo case with screen protection on amazon, and I think the gift worked out great .\\n the screen is bigger so i can watch movies .\\n i love the camra, and the larger screen, and the radio .\\n good screen quality Bought as a bday gift and they love it .\\n 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\\n slim, size, vedio camera, screen clarity, photo playing mode .\\n 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 .\\n Price, Size, Screen, FM Radio, Camera, Capacity, Scroll Wheel, Pedometer .\\n The battery is great and the screen as well .\\n The larger screen is a plus for sure .\\n Screen resolution is awesome .\\n Lack of a belt clip accessory that also protects the screen .\\n 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 .\\n Easy to use video camera, Big screen, Fun color .\\n Also the screen I love how big it and, how easy you can read the playlist The color rocks !\\n Screen does not scratch, but can get fingerprints easily .\\n Very easy to use, love the pedometer, lightweight, thin, nice screen, great sound, battery lasts much longer than stated .\\nbut 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 .\\n Nice size screen, good speakers for size, great new features, tons of colors to choose from, easy to use .\\n Video is impressive, speaker sound is good for size, easy menus, screen is big enough to watch movies .\\n Watched one last night in bed while mrs was sleeping and screen is big enough .\\n The old Nano stuff fits but no openings for camera lens & this screen a bit larger .\\n New Features, Bigger Screen .\\n 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 !\\n Small size and Color, Gettin your Money's worth, nice screen, and video camera .\\n Same as last model with some differences in screen size a 2 .\\n 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 !\\n If these get much smaller, though, I won't be able to read the screen .\\n 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 .\\n I like the fm radio, have an audio book and even downloaded a movie on it, , small screen but is watchable .\\nI 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 .\\nThis is a vast improvement on the last Nano, with a bigger screen and more capacity .\\n\",\n \" Keep in mind that once you get in a room full of light or step outdoors screen reflections could become annoying .\\n I've used mine outside on a sunny day, and the screen is still very much legible .\\n In fact it was much more detailed than the matte screen on my Dell D600 .\\n Some ppl may prefer a higher resolution screen but I don't think it's required .\\n I delayed ordering the computer because of the horror stories of bad batteries, faulty chargers and blue screen crashes .\\n1 inch screens, Windows XP operating systems, a plethora of USB ports, a card reader, WiFi and most have a few color choices .\\n1 inch screens are a bit cramped if several toolbars have been turned on .\\n Some of the Asus special on screen controls, update and expand features built into the machine have not been all that useful and some border on being advertisements for buying Asus stuff .\\n Two other things that make this a superior computer are battery life, and the LED backlighting for the screen .\\n The ways the screen opens enables a smaller footprint when the case is closed, although it limits how far back the screen will tilt .\\n Surfing the net is a breeze, but I did have one blue screen of death when dealing with one demanding internet site .\\n 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 .\\n 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 .\\n zoom in or zoom out of a screen , but on occasion it will zoom when you don't want or expect it to because of an inadvertent gesture or touch by a thumb, etc .\\n The occasional blue screen of death unfortunately has not gone away Microsoft attributes it to an errant driver, but I have not been able to isolate what driver is the cause .\\nThe screen is not as bright as my Acer .\\n There are 2 bios updates and the latest is for a brighter screen setting .\\n This makes the screen much brighter and as with all new computers it seems there are always important updates .\\nAlso if you install Firefox web browser and push the f11 key the browser becomes full screen, helpful on a small screen .\\n I got used to the glossy screens a while ago this one is remarkably bright and vivid .\\n Now I keep getting the blue screen serious errors .\\n wrote it has crashed unexpectedly and displayed the blue screen of death numerous times .\\n Sometimes the blue screen of death appears for no discernible reason .\\nI began by considering netbooks with screens smaller than the now, standard 10 .\\n If money is your leading consideration, then one of these may be for you, but for just a bit more money you get a much better screen, better battery life, bigger drive, more upgradeable, etc .\\n But with screen brightness cranked up, bluetooth & wi, fi in constant use, some video playback , and internet radio running, I'm getting a good 8\\n With wi, fi off & the screen dimmed, I don't think I'll have a problem getting the stated 10 .\\n 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 .\\n has an 11 screen with the same or better battery life, .\\n It's small with a very clear screen .\\n I've had the 1005HA, PU1X for a week now , on and running applications continuously , without a single crash, blue screen, or hangup .\\n The touchpad feels great, the boot up was fast, keyboard feels comfortable, and the screen is good .\\n My only complaint with it is that the screen doesn't go back far enough .\\n The touchpad works well, the screen glossy, ness really doesn't bother me, and it's not too bad of a fingerprint magnet .\\n On full screen display is smooth and no issues .\\n Some iTunes content is a little laggy if it is maximized display, but not full screen for some reason, but switching to full screen display has taken care of that issue for me .\\n And with a two, fingered gesture on the scratchpad, you can enlarge or shrink the screen .\\n 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 .\\n On a full charge, with wireless on, screen brightness on medium, I get a reported 8 .\\n5 hours with no wireless, and screen brightness on minimum .\\n5 PASS , Screen is bright and large enough .\\n Once I configured Firefox to always run full screen mode , surfing was no problem with plenty of screen real estate .\\n All features worked excellently for me so far especially appreciate the touchpad lock button as well as the screen off function key .\\nheavy rearward weight bias so much that it wants to fall backwards with the screen pushed back all the way\\n the screen is STUNNING, and if you've got a bright light shining down on it, you've got a choice :\\n you can either move the screen to eliminate the glare, or move the lamp .\\n I'd far rather have this beautifully crisp screen and make the occasional adjustment for glare, than deal with a matte screen 24 7 .\\nOne of the other complaints I'd come across is how for some, the screen doesn't tilt back far enough .\\nyeah, you'd probably want the screen to tilt far enough back to lay flat .\\n And if you can't wait to twist yourself into some contortion in bed where you need the screen to go back further than reasonable, you can always invest in one of those $20 lap desks , you know, the kind with the beanbag bottom, so that you can shift the desk into whatever ridiculous position will suit your fancy .\\nand I could have gotten a matte screen, but neither of those features impressed me .\\n Except for difficulties seeing the entire New York Times crossword puzzle all at once on the screen, the Asus satisfies my needs and seems about as fast as my 5, year, old IBM laptop .\\n I was also nervous about the fact that occasionally the image on the computer screen shivered , although it normally recovered from that .\\n Also considered lower, end 14, 15 screens for use of the DVD .\\n I like the gloss screen fine .\\n The screen is too small for any meaningful work, but the apps DO work .\\n Again, the screen is too small for this to be anything more than just satisfying from a purchase standpoint .\\n like others have said, it is definitely a fingerprint magnet, and the glossy screen can be a bit of a problem in some lighting conditions .\\nI received my Asus 1005HA yesterday installed the two gb ram and tried to turn it on and the screen remained blank .\\nThe screen is small, only 1024 x 600 .\\nI can hear the windows but my screen is totally blank .\\n I can tell the backlight is on, but all I get is a black screen .\\n I don't even see the bios screen on startup .\\n The screen is sharp and bright .\\n The screen is clear and easily viewed in indoor environments .\\n With the view maximized, the screen is large enough to work on documents and read online research materials .\\n The fashionable glossiness of both body and screen acquires fingerprints and smears rapidly .\\n The shiny screen is reflective, which can be a problem if you have your back to a sunny window or work outdoors .\\n I keep the screen brightness set at about half and easily get more than eight hours with wi, fi on .\\n I don't know what the other reviewers are talking about as far as the screen brightness goes because my screen is far too bright at the higher end of the spectrum .\\n It is a fingerprint magnet, and because of the glossy screen, its very reflective of light .\\n, don't know why they use the screen size most do , 1024 x 600 seems cramped\\n Takes sometime to get use to the small screen .\\n yeah, the new LED screen technology is that good .\\nThe screen resolution isn't the highest you can get but I found that the higher resolution netbooks usually had older prcessors for some reason .\\n I'm happy with the screen and resolution choices available .\\n I usually run IE8 in full screen mode with a 95% zoom setting and a 1024x600 resolution .\\nSurprisingly readable screen for the size .\\n 4 DO NOT GET WAX ON YOUR SCREEN .\\n Hit F11 and you have full screen browsing , just move the cursor to the top of the screen for the controls .\\nThe screen really is too small , 1024x600 is barely livable .\\nWith the battery in the back the computer has most of its weight in the back so the computer easily tips back when the screen is opened all the way up .\\nScreen brightness is very satisfactory .\\n ASUS Docking is a program to have a quick menu on top of your screen to access all ASUS software .\\nThe screen is easy to read in outside lighting conditions .\\n My other HP laptop has a mat screen surface and is almost impossible to read outside .\\n Long battery life, sharp looking machine, fingerprint magnet,glossy screen=glare,ease of use and portability .\\n The most noticeable difference is the screen and keyboard functionality .\\n The cover and screen are glossy and it has a 92% keyboard which is plenty comfortable .\\n The battery life is excellent, with normal usage I can get about 7 hours easily, more if I turn off WIFI and turn down the screen brightness .\\nOne of the downside I have noticed is that the netbook is heavy near the hinge because that's where the battery is located and if you want to put it on your lap while sitting, you have to put your hand on the bottom chassis so that the netbook doesn't tip over, and the screen doesn't bend all the way backwards which can be annoy, otherwise this is a really nice netbook .\\n Screen is nice, and adequately sized, , use fullscreen browsing .\\n I also needed Web connectivity for research, a screen with a low squint factor and a keyboard that wasn't too cramped .\\nThe screen size works just fine for me .\\n Having the touchpad feature of expanding zooming the presentation on the screen is a nice feature, but I have to admit having never needing to use it .\\n 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 .\\n, I'm still getting used to the small screen .\\nTiny screen compromises the experience of web surfing\\n I'll see the first black screen, it appears to be starting, and then stays with either a grey or black screen .\\n3 sometimes the screen will all of a sudden distort and I have to re, start to get it to work .\\n 1 keyboard still floats 2the screen goes to a solid blue screen either right after starting or after it sits a while .\\n Great battery life, decent sized screen, and the keyboard was large enough to be comfortable to type on .\\n Very nice, in fact, though I strongly dislike glossy screens , no matter, I knew it would have one when I ordered it .\\nThe battery life has been very good, especially if you follow the rule of turning off the wireless and bluetooth, and turning down the screen brightness .\\n9 screens, but felt that was too much of a sacrifice .\\n The screen is small but still large enough to read comfortably .\\n0 out of 5 stars Bad LCD Screen, October 7, 2009\\n I fired it up and out of the box it has a vertical red line on the LCD screen .\\njust a big dark, screen paperweight .\\n The netbook is light and sturdy, and it the screen looks great .\\n only 10, inch screen, small keyboard and no CD, ROM .\\nMy advice is to visit a store to personally try the keyboard and screen size .\\n Decent speed processor, nice screen quality, great asus softwares , and very long battery life .\\n pretty decent screen quality .\\n 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 .\\nOne of the things that I found difficult to get used to is the size of the screen .\\n 10 can be enough for some, but it was kinda small for me, so the thing I did was try to max out the screens by removing unnecessary menus .\\nWhen using Internet explorer or Firefox, press F11 and the screen will enlarge, giving you some additional freedom and space .\\n GLOSSY SCREENS ARE THE STUPIDEST INVENTION OF THIS MILLENIUM .\\n Seeing reflections on the screen is just plain annoying .\\n As new netbooks come out, look for the ones with matt screen and see if it has a good feature set and price .\\n The screen is very sharp and readable even with the tiny text at this size .\\n With 1GB of RAM, it really isn't TOO bad to try to run Photoshop or something either , but the screen would be too small for something like that anyhow .\\nThe battery life is unbelievable, even while using USB to transfer files, watching movies and surfing the internet with screen brightness all the way up .\\nFactory settings to preserve battery life have the screen luminescence set to 50% but can easily be adjusted to the necessary ambience illumination you may need .\\n The 1024x600 screen can be set, if you wish, so that it is a 1024x600 viewport to a larger 1024x768 desktop, reachable by moving the mouse to the screen edge .\\n This is useful if you have an application that demands a 1024x768 screen .\\n Screen appearance is enhanced by Asus software, and I do like the appearance and visibility in various lighting situations .\\n The 10 inch screen started getting to me on the Asus 1005 .\\nI love the capability of making the screen bigger or smaller with the mouse pad .\\n The mouse pad is very sensitive so I sometimes find myself on a different part of the screen if I accidentally touch something .\\n The screen is comfortable and sufficently bright for occassional use .\\n The screen is crisp and clear, and the unit runs great .\\n The greatest shortcoming is the small screen resolution .\\n Yes, screen is small, video card is weak, and keyboard is cramped, but this is the case for other netbooks at this price point .\\n I have not done an actual test of the full battery life but from what iv seen in general use it has around 9 hours while running wifi and other applications with around half screen brightness .\\n Streaming videos from Hulu and Netflix look incredible on this 10 inch screen .\\nThe only minor issue that I have with 1005HA is that it does not allow the screen to rotate further .\\n The screen rotation angle is good enough for putting the netbook on desktop .\\n 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 .\\n The screen is very bright and sharp with a maximum resolution of 1024x600 .\\n The 10, inch screen is bright and has good color, and the keyboard is only slightly smaller than a regular one .\\n Performance is good, screen very good, wireless very good, numerous USB ports, and keyboard layout is excellent .\\n 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 .\\n But even with that, and the glossy screen, fingerprint magnet, limited screen tilt, tinny speakers, and intermittent odd glitches, I still think it's a great value and would buy it again today if I were on the market for a netbook .\\n Now the screen is cracked with big black blotches as well .\\nBlue screen crashed several times .\\nHard to see full web pages on small screen, resolution inadequate .\\n 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 .\\n The screen resolution can be a little small at times, but that is a sacrifice I was willing to make .\\n Yes it does take some getting use to a smaller screen, the key board actually works better than my laptop though .\\nI was worried the screen size would be too small and uncomfortable to read, but it has been great for everything I run :\\n Most of my professors teach from Power Points, and it makes my life so much simpler having the PPT on my screen that I can annotate while listening to the lecture .\\n I have not accidentally knocked it over, but I think it could easily be done the screen is glossy .\\n Purchased this machine to enjoy the convenience of Windows and the larger screen .\\n years old, so the screen size was also a concern, but it is adequate for the type of things I use it for .\\n 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 .\\n The keyboard is great and the screen looks good .\\n It's also a shame that this model comes with a glossy screen .\\n I personally haven't had a problem with the screen, but it would be fairly unusable outdoors in the sun .\\nFor this extra amount, I was looking for the larger screen, the longer battery life and the keyboard ergonomics .\\n I have more productivity flow on a conventional laptop with a full sized screen and keyboard .\\nThis machine is plenty fast, it's just that if I try to do work with it , my office's order entry system as displayed on the netbook screen must be scrolled up and down since it's a chopped 1024 x 600 height screen, instead of the more usual 786 .\\nyou lose those 186 pixels and even one line of a large order maintenance screen can require you to have to break the flow of productivity to scroll .\\nThe small screen is probably the biggest drawback .\\n Could be better and don't use the highest resolution unless you want all of your stuff to have the wrong aspect ration on the screen It flattens it to make more visible .\\n Browsing is amazingly better by using full screen mode on browser with F11 .\\n That extra space the menu and address bar take up are sorely needed on this small screen .\\n In full screen browsing it is so much better that I would never go back .\\n Because the screen is so small in order to get the standard 1024x 768 display without having to scroll the normal screen the screen has to be smashed so the display is slightly altered .\\nOne hint , there's a setting that lets you compress the screen which makes everything smaller and allows you to fit more on the screen .\\n 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 .\\nAs others have noted, I wish the screen wasn't so reflective .\\n And maybe it's something I need to figure out how to fix, but I don't like the aspect ratio of the screen either .\\n Has all the features of my bigger laptop except a large screen .\\n1 inch screen is bigger than the 8 .\\n I want a netbook for portability, not screen real estate .\\n, I was willing to downsize my screen size in favor of portability and speed .\\n\",\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 .\\n The full size right shift key was enough for me to drop my 1000HE .\\n You should understand that this is not a full featured laptop squeezed into a smaller and manageable size .\\n The keyboards are 92% the size of those found on a standard computer and the machines run a little hot .\\n The keyboard has a responsive feel and the larger keys along with the oversize right shift key are a real plus .\\n 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 .\\n Taking the machine through airport security is so much easier than doing the same with a full size notebook or even the 700m .\\n Battery life continues to hold up and the keyboard is a true godsend with its full size keys .\\n 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 .\\n 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 .\\n, 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 .\\n The keyboard is terrific, solid feel and full size .\\n It's the perfect size and weight to take almost anywhere .\\n 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 .\\n 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 .\\n Smaller size videos play even smoother .\\nkeyboard is actually a pleasure to use inspite of small size\\n Size is one of the smaller for a 10 yet still maintaining reasonable useability .\\n Ended up with this one based on smaller size, lighter weight and the overwhelming number of positive reviews .\\nPro's , I so wanted to love the small size, long battery life, brilliant blue color and light weight .\\n 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 .\\nI 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 .\\n 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 .\\n The keyboard isn't quite full sized of course, but very easy to get used to .\\n 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 .\\n The keyboard, more than 90% standard size, is just large enough .\\n, don't know why they use the screen size most do , 1024 x 600 seems cramped\\nEverything I needed in a laptop without the heavy, bulky size .\\nThe overall size seems right on target, small enough to easily travel, but large enough to be usable .\\n Full sized laptops are so freaking bulky, heavy, and the battery wouldnt even make it though one of my evening classes .\\nSurprisingly readable screen for the size .\\n 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 .\\n My only complaint is the small, compressed size of the UP and DOWN arrows, but I suppose that was probably unavoidable .\\n Someone else suggested going to the store first to check out the size .\\n1 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 .\\n It runs quietly and operates Windows efficiently, staying incredibly cool compared to the instant burn, your, lap sauna of my full, sized HP Pavillion .\\n Speaking of typing, the keyboard is great, almost full size .\\n Screen is nice, and adequately sized, , use fullscreen browsing .\\n XP is great after a glacial Vista laptop, despite the Atom this is much faster than a full, size Vista laptop we have .\\nThe screen size works just fine for me .\\n It's 92% the size of a regular keyboard, and my somewhat larger, than, average male hands have adapted completely in a few weeks .\\nSome reviewers have complained about the physical size of the battery extrusion from the bottom of the netbook .\\n Great battery life, decent sized screen, and the keyboard was large enough to be comfortable to type on .\\n 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 .\\nLight weight and small size , This was highly important during my travels .\\n The ASUS is comfortable , the keyboard is normal sized, so I don't make any adjustment when typing .\\n I needed this for a business trip because my full size laptop needs service .\\n This netbook is great and I love its small compact size and ultra portability .\\nMy advice is to visit a store to personally try the keyboard and screen size .\\n 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 .\\nOne of the things that I found difficult to get used to is the size of the screen .\\n 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 .\\n 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 .\\n The screen is very sharp and readable even with the tiny text at this size .\\n And you can't beat the price with a stick compared to a full size laptop or desktop .\\nThe 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 .\\nThe keyboard is excellent and even though only 92% the size of a full size keyboard, feels like the big one .\\nThe overall size is just perfect for what I wanted .\\n The keyboard is just the right size .\\n The battery life is to die for , my full size laptop doesnt have 10\\n 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 .\\nI love the lightweight, small size of this product .\\nThe power adapter is a nice small size\\n It seems as though this is due to the small size of the unit, it doesn't have enough room to dissipate the heat .\\njust right for the size of my hands .\\n 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 .\\n 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 .\\n Like how they made keyboard as large as possible unlike Qosmio 17 which is almost same size .\\n 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 .\\n It's 90% size keyboard doesn't take too long to get used to .\\nI was worried the screen size would be too small and uncomfortable to read, but it has been great for everything I run :\\n I love the feel of typing on it, and have not had any issues transferring from a regular, sized keyboard to a smaller one .\\n 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 .\\n years old, so the screen size was also a concern, but it is adequate for the type of things I use it for .\\n 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 .\\n But the projection was always perfect in full size and proper aspect ratio .\\n I have more productivity flow on a conventional laptop with a full sized screen and keyboard .\\n If I were looking to get work done quickly, I would pay the extra money to go full, sized, even if it's slower .\\n 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 .\\n0 out of 5 stars PERFECT SIZE NETBOOK, September 23, 2009\\nThis netbook is just the right size, great for travel and the 10 .\\n His full sized laptop dies after about 2 hours of use .\\n The keyboard is nearly full size and very comfortable to type on for hours .\\n9 I was used to, the increase in size and or weight was barely noticeable .\\n Other than that, it is an amazing little computer and I can't see any reason to own a full sized laptop anymore .\\n, I was willing to downsize my screen size in favor of portability and speed .\\n\"\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": 65 + } + ] + }, + { + "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": "YWhamM2xcIpw", + "outputId": "08fcd68b-65e2-4f9f-ccbf-29c705659b51" + }, + "execution_count": 68, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "cluster_centers shape : (3, 4412)\n", + "[[0.00575079 0.00575079 0.00126402 ... 0. 0. 0. ]\n", + " [0. 0. 0.00357665 ... 0. 0.00139216 0.00109942]\n", + " [0.00973322 0.0096167 0.00094342 ... 0.00882008 0. 0. ]]\n" + ] + } + ] + }, + { + "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": "Ciz8M5rUcKlM" + }, + "execution_count": 69, + "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": "DOzVJGwVcMVb" + }, + "execution_count": 70, + "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", + "\n", + "print_cluster_details(cluster_details)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "BdCncZshcNhs", + "outputId": "25464723-ed38-4b98-f324-66f668ab47b1" + }, + "execution_count": 72, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "####### Cluster 0\n", + "Top features: ['mileage', 'kindle', 'page', 'gas', 'button', 'font', 'gas mileage', 'performance', 'book', 'eye']\n", + "Reviews 파일명 : ['buttons_amazon_kindle', 'eyesight-issues_amazon_kindle', 'fonts_amazon_kindle', 'gas_mileage_toyota_camry_2007', 'mileage_honda_accord_2008', 'navigation_amazon_kindle', 'performance_honda_accord_2008']\n", + "==================================================\n", + "####### Cluster 1\n", + "Top features: ['room', 'hotel', 'service', 'staff', 'interior', 'food', 'location', 'seat', 'comfortable', 'bathroom']\n", + "Reviews 파일명 : ['bathroom_bestwestern_hotel_sfo', 'comfort_honda_accord_2008', 'comfort_toyota_camry_2007', 'food_holiday_inn_london', 'food_swissotel_chicago', 'free_bestwestern_hotel_sfo', 'interior_honda_accord_2008']\n", + "==================================================\n", + "####### Cluster 2\n", + "Top features: ['screen', 'battery', 'battery life', 'life', 'keyboard', 'direction', 'video', 'voice', 'map', 'feature']\n", + "Reviews 파일명 : ['accuracy_garmin_nuvi_255W_gps', 'battery-life_amazon_kindle', 'battery-life_ipod_nano_8gb', 'battery-life_netbook_1005ha', 'directions_garmin_nuvi_255W_gps', 'display_garmin_nuvi_255W_gps', 'features_windows7']\n", + "==================================================\n" + ] + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "# **08 문서 유사도**" + ], + "metadata": { + "id": "LlnhcXzfzSIw" + } + }, + { + "cell_type": "markdown", + "source": [ + "**두 벡터 사잇각**" + ], + "metadata": { + "id": "Gw66Cl7MzUz1" + } + }, + { + "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": "1E6SfYx4zUhj" + }, + "execution_count": 73, + "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": "k3T24up9ze5H", + "outputId": "d4a6ce7c-7cc9-4824-f56c-433394abac5c" + }, + "execution_count": 74, + "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": "0Wo5eGYWzjFn", + "outputId": "62eb75f7-085f-42a1-d211-1f637df0d2e6" + }, + "execution_count": 75, + "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": "C1DqdWIyzlWf", + "outputId": "78dd61e0-345d-41f7-f89a-db89ff52b204" + }, + "execution_count": 76, + "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": "QPPaBJzb3lis", + "outputId": "406dc64a-1717-47b0-cac0-286a64f77a20" + }, + "execution_count": 77, + "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": "VBtDmXZ_3nOS", + "outputId": "fc7e8308-dbcf-4165-cfea-db94b84b94b9" + }, + "execution_count": 78, + "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": "jxef88-73nvF", + "outputId": "9d0e88c5-98cf-4960-c0aa-cfdd4701c8cd" + }, + "execution_count": 79, + "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": "markdown", + "source": [ + "**Opinion Review 데이터 세트를 이용한 문서 유사도 측정**" + ], + "metadata": { + "id": "8J-oKZ4l3qby" + } + }, + { + "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": "WiQwZ52ge3x5" + }, + "execution_count": 81, + "outputs": [] + }, + { + "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", + "path = '/content/drive/MyDrive/Opinosis/topics'\n", + "all_files = glob.glob(os.path.join(path, \"*.data\"))\n", + "filename_list = []\n", + "opinion_text = []\n", + "\n", + "for file_ in all_files:\n", + " # 경로에서 파일명만 추출\n", + " filename = os.path.basename(file_).split('.')[0]\n", + "\n", + " with open(file_, 'r', encoding='latin1') as f:\n", + " content = f.read()\n", + "\n", + " filename_list.append(filename)\n", + " opinion_text.append(content)\n", + "\n", + "# DataFrame 생성\n", + "document_df = pd.DataFrame({'filename': filename_list, 'opinion_text': opinion_text})\n", + "\n", + "# 파일명 기준 정렬\n", + "document_df = document_df.sort_values(by='filename').reset_index(drop=True)\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'])\n", + "\n", + "# 5개 집합으로 군집화 수행. 예제를 위해 동일한 클러스터링 결과 도출용 random_state=0\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_\n", + "document_df['cluster_label']=cluster_label" + ], + "metadata": { + "id": "Jqn_2BQZ3u6z" + }, + "execution_count": 82, + "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']==2].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": "VvTgUg4z4F99", + "outputId": "8c1a03e5-e390-491e-b0fe-ddf03150afdf" + }, + "execution_count": 83, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "호텔로 클러스터링 된 문서들의 DataFrame Index: Index([0, 8, 9, 19, 33, 34, 35, 36, 41, 43, 48, 50], dtype='int64')\n", + "##### 비교 기준 문서명 accuracy_garmin_nuvi_255W_gps 와 타 문서 유사도######\n", + "[[1. 0.34711433 0.19756625 0.02024695 0.1018373 0.15512559\n", + " 0.03662998 0.03475775 0.03394676 0.20146747 0.18269956 0.12197649]]\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)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 490 + }, + "id": "1UBrjItR4Zvm", + "outputId": "2ddaf9a5-9595-4c91-8d9a-d8138b9a8930" + }, + "execution_count": 84, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "Text(0.5, 1.0, 'accuracy_garmin_nuvi_255W_gps')" + ] + }, + "metadata": {}, + "execution_count": 84 + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "
" + ], + "image/png": "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JML7A82pRhg1ahT++usvnD17tqpDoWquqKgIlpaW8PHxQXBwMIC3vxNhZ2cn9VsfFSknJwcaGhqwnbQe8orKH9+B6rT4FSUvCBAR0edX/O/3s2fPoK6u/sGyNWo4U10WEhKCLl26QEVFBUePHsXWrVvx448/VnVYVA3duXMHx48fR4cOHZCfn4+1a9fi9u3bn3RnhoiIiOhdNWo4U23l6ekp9ejXd5fi35C4ePEiunTpAmtra6xfvx6rV6/GyJEjqzjy8hk7dmyZ7Rs7dmyVxFRWPKqqqtX+7s7HYpeTk0N4eDhatWoFFxcXJCcn48SJE7C0tKzq0ImIiKiW4HCmauCff/7By5cvS92mra1d4leSa5qHDx+W+eNj6urqJeaufA43b94sc1vjxo1LTMqvTmpC7BzORLLgcCYiouqBw5lqmMaNG1d1CJVKX1+/ShKFD6moR/pWhZocOxEREdUOHM5EREREREQyYRJBREREREQyYRJBREREREQy4ZwIIqo0Zxb7fnRiFhEREdU8vBNBREREREQyYRJBREREREQyYRJBREREREQyYRJBREREREQyYRJBREREREQyYRJBREREREQy4SNeiajStJ+3E/KKylUdxieJX+FX1SEQERFVO7wTQUREREREMmESQUREREREMmESQUREREREMmESQUREREREMmESQUREREREMmESQUREREREMmESQUREREREMmESQdVOx44dERAQUOnHCQwMhJ2dXaUfp6aJiYmBRCJBdnZ2VYdCRERE1RSTCKp29u3bh+Dg4KoOo0bKysrCkCFDYGBgABUVFTg4OOCXX36p6rCIiIiolmESQaI3b95UdQgAAG1tbaipqVV1GDWSn58f0tLScPDgQSQnJ8Pb2xs+Pj5ISEio6tCIiIioFmESUQvs3bsX1tbWUFZWho6ODtzc3PD8+XMAwObNm2FlZQVFRUUYGhpi4sSJ4n4SiQTr1q1Dr169oKKigiVLlgAAfv31Vzg4OEBJSQkmJiYICgpCQUGBuF92djZGjhwJPT09qKuro3PnzkhKShK3Fw8T2r59O4yNjaGhoYGBAwciNze3XO15fziTsbExgoOD4evrCxUVFTRu3Bg//PCD1D4ZGRno3bs3VFVVoa6uDh8fHzx48ECqzNKlS9GwYUOoqalhxIgRePXqVfk6GIC/vz+8vLwQEhICQ0ND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\n" + }, + "metadata": {} + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "# **09 한글 텍스트 처리 - 네이버 영화 평점 감성 분석**" + ], + "metadata": { + "id": "19OrDk6V8iRH" + } + }, + { + "cell_type": "markdown", + "source": [ + "**한글 NLP 처리의 어려움**" + ], + "metadata": { + "id": "pOTFTvdI8nvM" + } + }, + { + "cell_type": "code", + "source": [ + "import pandas as pd\n", + "\n", + "train_df = pd.read_csv('ratings_train.txt', sep='\\t')\n", + "train_df.head(3)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 143 + }, + "id": "wcJXb9EO8p-8", + "outputId": "ed27710c-55af-4c40-d23e-4716d61e0f66" + }, + "execution_count": 85, + "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": 85 + } + ] + }, + { + "cell_type": "code", + "source": [ + "train_df['label'].value_counts( )" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 178 + }, + "id": "Hg7PCNDeD6ab", + "outputId": "cafc7c0c-b525-4cf5-a2c0-55187df46b53" + }, + "execution_count": 86, + "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": 86 + } + ] + }, + { + "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('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": "V3PayKA2D-A0" + }, + "execution_count": 87, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "!pip install konlpy\n", + "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": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "FXZH03ggEDaz", + "outputId": "ab947818-705e-4b63-a247-bd31012fc8cb" + }, + "execution_count": 88, + "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[31m35.3 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[31m30.3 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": "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": "ecl_XiDOFUQP" + }, + "execution_count": 89, + "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": "OSK3TtzKFY5n", + "outputId": "9de364e8-54d5-40c2-b2f1-2252ec90154e" + }, + "execution_count": 90, + "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": "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": "ndYgmPs0Ftai", + "outputId": "df1cc677-d2a0-43dd-edbf-f1dcc59ef9eb" + }, + "execution_count": 91, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Logistic Regression 정확도: 0.86172\n" + ] + } + ] + } + ] +} \ No newline at end of file