소스 검색

client update

ken 3 년 전
부모
커밋
6fbdfd66aa
6개의 변경된 파일3451개의 추가작업 그리고 634개의 파일을 삭제
  1. 2529 0
      b2c_sensor_data.ipynb
  2. 5 27
      client.py
  3. 48 257
      feature_engineering.ipynb
  4. 387 15
      model_deploy.ipynb
  5. 482 335
      model_xgboost.ipynb
  6. BIN
      tuned_xgboost_orifeature_0323.pkl

+ 2529 - 0
b2c_sensor_data.ipynb

@@ -0,0 +1,2529 @@
+{
+ "cells": [
+  {
+   "cell_type": "code",
+   "execution_count": 4,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "import awswrangler as wr"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 22,
+   "metadata": {
+    "scrolled": false
+   },
+   "outputs": [
+    {
+     "data": {
+      "text/html": [
+       "<div>\n",
+       "<style scoped>\n",
+       "    .dataframe tbody tr th:only-of-type {\n",
+       "        vertical-align: middle;\n",
+       "    }\n",
+       "\n",
+       "    .dataframe tbody tr th {\n",
+       "        vertical-align: top;\n",
+       "    }\n",
+       "\n",
+       "    .dataframe thead th {\n",
+       "        text-align: right;\n",
+       "    }\n",
+       "</style>\n",
+       "<table border=\"1\" class=\"dataframe\">\n",
+       "  <thead>\n",
+       "    <tr style=\"text-align: right;\">\n",
+       "      <th></th>\n",
+       "      <th>device_id</th>\n",
+       "      <th>sk</th>\n",
+       "      <th>timestamp</th>\n",
+       "      <th>model</th>\n",
+       "      <th>id</th>\n",
+       "      <th>e_type</th>\n",
+       "      <th>battery</th>\n",
+       "      <th>status</th>\n",
+       "      <th>evt</th>\n",
+       "      <th>year</th>\n",
+       "      <th>month</th>\n",
+       "      <th>day</th>\n",
+       "      <th>hour</th>\n",
+       "    </tr>\n",
+       "  </thead>\n",
+       "  <tbody>\n",
+       "    <tr>\n",
+       "      <th>0</th>\n",
+       "      <td>00158d0006c9d5ed</td>\n",
+       "      <td>1638142531000</td>\n",
+       "      <td>2021-11-29 08:35:31</td>\n",
+       "      <td>a2_sen_cds_01</td>\n",
+       "      <td>c5a28dfd</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>6</td>\n",
+       "      <td>1</td>\n",
+       "      <td>6</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>29</td>\n",
+       "      <td>8</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>1</th>\n",
+       "      <td>00158d0006c9d5ed</td>\n",
+       "      <td>1638138628000</td>\n",
+       "      <td>2021-11-29 07:30:28</td>\n",
+       "      <td>a2_sen_cds_01</td>\n",
+       "      <td>339ffde9</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>6</td>\n",
+       "      <td>1</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>29</td>\n",
+       "      <td>7</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>2</th>\n",
+       "      <td>00158d0006c9d5ed</td>\n",
+       "      <td>1638134714000</td>\n",
+       "      <td>2021-11-29 06:25:14</td>\n",
+       "      <td>a2_sen_cds_01</td>\n",
+       "      <td>2dfd69c4</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>6</td>\n",
+       "      <td>1</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>29</td>\n",
+       "      <td>6</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>3</th>\n",
+       "      <td>00158d0006c9d5ed</td>\n",
+       "      <td>1638130206000</td>\n",
+       "      <td>2021-11-29 05:10:06</td>\n",
+       "      <td>a2_sen_cds_01</td>\n",
+       "      <td>55fcca49</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>6</td>\n",
+       "      <td>1</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>29</td>\n",
+       "      <td>5</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>4</th>\n",
+       "      <td>00158d0006c9d5ed</td>\n",
+       "      <td>1637987718000</td>\n",
+       "      <td>2021-11-27 13:35:18</td>\n",
+       "      <td>a2_sen_cds_01</td>\n",
+       "      <td>07cd0ed4</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>6</td>\n",
+       "      <td>1</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>27</td>\n",
+       "      <td>13</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>5</th>\n",
+       "      <td>00158d0006c9d5ed</td>\n",
+       "      <td>1637970265000</td>\n",
+       "      <td>2021-11-27 08:44:25</td>\n",
+       "      <td>a2_sen_cds_01</td>\n",
+       "      <td>0134f2c3</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>6</td>\n",
+       "      <td>1</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>27</td>\n",
+       "      <td>8</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>6</th>\n",
+       "      <td>00158d0006c9d5ed</td>\n",
+       "      <td>1637965751000</td>\n",
+       "      <td>2021-11-27 07:29:11</td>\n",
+       "      <td>a2_sen_cds_01</td>\n",
+       "      <td>83daa627</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>6</td>\n",
+       "      <td>1</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>27</td>\n",
+       "      <td>7</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>7</th>\n",
+       "      <td>00158d0006c9d5ed</td>\n",
+       "      <td>1637939559000</td>\n",
+       "      <td>2021-11-27 00:12:39</td>\n",
+       "      <td>a2_sen_cds_01</td>\n",
+       "      <td>4278c321</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>6</td>\n",
+       "      <td>1</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>27</td>\n",
+       "      <td>0</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>8</th>\n",
+       "      <td>00158d0006c9d5ed</td>\n",
+       "      <td>1637917262000</td>\n",
+       "      <td>2021-11-26 18:01:02</td>\n",
+       "      <td>a2_sen_cds_01</td>\n",
+       "      <td>7a458c00</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>6</td>\n",
+       "      <td>1</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>26</td>\n",
+       "      <td>18</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>9</th>\n",
+       "      <td>00158d0006c9d5ed</td>\n",
+       "      <td>1637915754000</td>\n",
+       "      <td>2021-11-26 17:35:54</td>\n",
+       "      <td>a2_sen_cds_01</td>\n",
+       "      <td>278d125a</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>6</td>\n",
+       "      <td>1</td>\n",
+       "      <td>6</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>26</td>\n",
+       "      <td>17</td>\n",
+       "    </tr>\n",
+       "  </tbody>\n",
+       "</table>\n",
+       "</div>"
+      ],
+      "text/plain": [
+       "          device_id             sk            timestamp          model  \\\n",
+       "0  00158d0006c9d5ed  1638142531000  2021-11-29 08:35:31  a2_sen_cds_01   \n",
+       "1  00158d0006c9d5ed  1638138628000  2021-11-29 07:30:28  a2_sen_cds_01   \n",
+       "2  00158d0006c9d5ed  1638134714000  2021-11-29 06:25:14  a2_sen_cds_01   \n",
+       "3  00158d0006c9d5ed  1638130206000  2021-11-29 05:10:06  a2_sen_cds_01   \n",
+       "4  00158d0006c9d5ed  1637987718000  2021-11-27 13:35:18  a2_sen_cds_01   \n",
+       "5  00158d0006c9d5ed  1637970265000  2021-11-27 08:44:25  a2_sen_cds_01   \n",
+       "6  00158d0006c9d5ed  1637965751000  2021-11-27 07:29:11  a2_sen_cds_01   \n",
+       "7  00158d0006c9d5ed  1637939559000  2021-11-27 00:12:39  a2_sen_cds_01   \n",
+       "8  00158d0006c9d5ed  1637917262000  2021-11-26 18:01:02  a2_sen_cds_01   \n",
+       "9  00158d0006c9d5ed  1637915754000  2021-11-26 17:35:54  a2_sen_cds_01   \n",
+       "\n",
+       "         id    e_type  battery  status  evt  year month day hour  \n",
+       "0  c5a28dfd  reported        6       1    6  2021    11  29    8  \n",
+       "1  339ffde9  reported        6       1    1  2021    11  29    7  \n",
+       "2  2dfd69c4  reported        6       1    1  2021    11  29    6  \n",
+       "3  55fcca49  reported        6       1    1  2021    11  29    5  \n",
+       "4  07cd0ed4  reported        6       1    1  2021    11  27   13  \n",
+       "5  0134f2c3  reported        6       1    1  2021    11  27    8  \n",
+       "6  83daa627  reported        6       1    1  2021    11  27    7  \n",
+       "7  4278c321  reported        6       1    1  2021    11  27    0  \n",
+       "8  7a458c00  reported        6       1    1  2021    11  26   18  \n",
+       "9  278d125a  reported        6       1    6  2021    11  26   17  "
+      ]
+     },
+     "execution_count": 22,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "df = wr.athena.read_sql_query(\n",
+    "    sql=\"SELECT * FROM illumination where device_id = '00158d0006c9d5ed' order by timestamp desc limit 10 /*3회의실조도센서*/;\",\n",
+    "    database=\"ambt_b2c\"\n",
+    ")\n",
+    "df"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 23,
+   "metadata": {
+    "scrolled": true
+   },
+   "outputs": [
+    {
+     "data": {
+      "text/html": [
+       "<div>\n",
+       "<style scoped>\n",
+       "    .dataframe tbody tr th:only-of-type {\n",
+       "        vertical-align: middle;\n",
+       "    }\n",
+       "\n",
+       "    .dataframe tbody tr th {\n",
+       "        vertical-align: top;\n",
+       "    }\n",
+       "\n",
+       "    .dataframe thead th {\n",
+       "        text-align: right;\n",
+       "    }\n",
+       "</style>\n",
+       "<table border=\"1\" class=\"dataframe\">\n",
+       "  <thead>\n",
+       "    <tr style=\"text-align: right;\">\n",
+       "      <th></th>\n",
+       "      <th>device_id</th>\n",
+       "      <th>sk</th>\n",
+       "      <th>timestamp</th>\n",
+       "      <th>model</th>\n",
+       "      <th>id</th>\n",
+       "      <th>e_type</th>\n",
+       "      <th>hum</th>\n",
+       "      <th>temp</th>\n",
+       "      <th>battery</th>\n",
+       "      <th>status</th>\n",
+       "      <th>year</th>\n",
+       "      <th>month</th>\n",
+       "      <th>day</th>\n",
+       "      <th>hour</th>\n",
+       "    </tr>\n",
+       "  </thead>\n",
+       "  <tbody>\n",
+       "    <tr>\n",
+       "      <th>0</th>\n",
+       "      <td>00158d00028d93d8</td>\n",
+       "      <td>1638146954000</td>\n",
+       "      <td>2021-11-29 09:49:14</td>\n",
+       "      <td>a2_sen_th_01</td>\n",
+       "      <td>fdc93e9c</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>26</td>\n",
+       "      <td>249</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>29</td>\n",
+       "      <td>9</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>1</th>\n",
+       "      <td>00158d00028d93d8</td>\n",
+       "      <td>1638146954000</td>\n",
+       "      <td>2021-11-29 09:49:14</td>\n",
+       "      <td>a2_sen_th_01</td>\n",
+       "      <td>a6fa9718</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>25</td>\n",
+       "      <td>249</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>29</td>\n",
+       "      <td>9</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>2</th>\n",
+       "      <td>00158d00028d93d8</td>\n",
+       "      <td>1638146653000</td>\n",
+       "      <td>2021-11-29 09:44:13</td>\n",
+       "      <td>a2_sen_th_01</td>\n",
+       "      <td>19295a0d</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>26</td>\n",
+       "      <td>244</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>29</td>\n",
+       "      <td>9</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>3</th>\n",
+       "      <td>00158d00028d93d8</td>\n",
+       "      <td>1638146362000</td>\n",
+       "      <td>2021-11-29 09:39:22</td>\n",
+       "      <td>a2_sen_th_01</td>\n",
+       "      <td>5fc92dc4</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>27</td>\n",
+       "      <td>240</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>29</td>\n",
+       "      <td>9</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>4</th>\n",
+       "      <td>00158d00028d93d8</td>\n",
+       "      <td>1638146057000</td>\n",
+       "      <td>2021-11-29 09:34:17</td>\n",
+       "      <td>a2_sen_th_01</td>\n",
+       "      <td>6393c2bc</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>27</td>\n",
+       "      <td>234</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>29</td>\n",
+       "      <td>9</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>5</th>\n",
+       "      <td>00158d00028d93d8</td>\n",
+       "      <td>1638146056000</td>\n",
+       "      <td>2021-11-29 09:34:16</td>\n",
+       "      <td>a2_sen_th_01</td>\n",
+       "      <td>5f518e6c</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>28</td>\n",
+       "      <td>234</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>29</td>\n",
+       "      <td>9</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>6</th>\n",
+       "      <td>00158d00028d93d8</td>\n",
+       "      <td>1638145756000</td>\n",
+       "      <td>2021-11-29 09:29:16</td>\n",
+       "      <td>a2_sen_th_01</td>\n",
+       "      <td>87312dd5</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>28</td>\n",
+       "      <td>227</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>29</td>\n",
+       "      <td>9</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>7</th>\n",
+       "      <td>00158d00028d93d8</td>\n",
+       "      <td>1638145751000</td>\n",
+       "      <td>2021-11-29 09:29:11</td>\n",
+       "      <td>a2_sen_th_01</td>\n",
+       "      <td>78ccec5f</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>29</td>\n",
+       "      <td>227</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>29</td>\n",
+       "      <td>9</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>8</th>\n",
+       "      <td>00158d00028d93d8</td>\n",
+       "      <td>1638145451000</td>\n",
+       "      <td>2021-11-29 09:24:11</td>\n",
+       "      <td>a2_sen_th_01</td>\n",
+       "      <td>2967d0b3</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>29</td>\n",
+       "      <td>219</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>29</td>\n",
+       "      <td>9</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>9</th>\n",
+       "      <td>00158d00028d93d8</td>\n",
+       "      <td>1638145150000</td>\n",
+       "      <td>2021-11-29 09:19:10</td>\n",
+       "      <td>a2_sen_th_01</td>\n",
+       "      <td>7d5f4627</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>29</td>\n",
+       "      <td>211</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>29</td>\n",
+       "      <td>9</td>\n",
+       "    </tr>\n",
+       "  </tbody>\n",
+       "</table>\n",
+       "</div>"
+      ],
+      "text/plain": [
+       "          device_id             sk            timestamp         model  \\\n",
+       "0  00158d00028d93d8  1638146954000  2021-11-29 09:49:14  a2_sen_th_01   \n",
+       "1  00158d00028d93d8  1638146954000  2021-11-29 09:49:14  a2_sen_th_01   \n",
+       "2  00158d00028d93d8  1638146653000  2021-11-29 09:44:13  a2_sen_th_01   \n",
+       "3  00158d00028d93d8  1638146362000  2021-11-29 09:39:22  a2_sen_th_01   \n",
+       "4  00158d00028d93d8  1638146057000  2021-11-29 09:34:17  a2_sen_th_01   \n",
+       "5  00158d00028d93d8  1638146056000  2021-11-29 09:34:16  a2_sen_th_01   \n",
+       "6  00158d00028d93d8  1638145756000  2021-11-29 09:29:16  a2_sen_th_01   \n",
+       "7  00158d00028d93d8  1638145751000  2021-11-29 09:29:11  a2_sen_th_01   \n",
+       "8  00158d00028d93d8  1638145451000  2021-11-29 09:24:11  a2_sen_th_01   \n",
+       "9  00158d00028d93d8  1638145150000  2021-11-29 09:19:10  a2_sen_th_01   \n",
+       "\n",
+       "         id    e_type  hum  temp  battery  status  year month day hour  \n",
+       "0  fdc93e9c  reported   26   249        0       1  2021    11  29    9  \n",
+       "1  a6fa9718  reported   25   249        0       1  2021    11  29    9  \n",
+       "2  19295a0d  reported   26   244        0       1  2021    11  29    9  \n",
+       "3  5fc92dc4  reported   27   240        0       1  2021    11  29    9  \n",
+       "4  6393c2bc  reported   27   234        0       1  2021    11  29    9  \n",
+       "5  5f518e6c  reported   28   234        0       1  2021    11  29    9  \n",
+       "6  87312dd5  reported   28   227        0       1  2021    11  29    9  \n",
+       "7  78ccec5f  reported   29   227        0       1  2021    11  29    9  \n",
+       "8  2967d0b3  reported   29   219        0       1  2021    11  29    9  \n",
+       "9  7d5f4627  reported   29   211        0       1  2021    11  29    9  "
+      ]
+     },
+     "execution_count": 23,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "df = wr.athena.read_sql_query(\n",
+    "    sql=\"SELECT * FROM temperature_humidity where device_id = '00158d00028d93d8' order by timestamp desc limit 10 /*3회의실온습도센서*/;\",\n",
+    "    database=\"ambt_b2c\"\n",
+    ")\n",
+    "df"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 31,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/html": [
+       "<div>\n",
+       "<style scoped>\n",
+       "    .dataframe tbody tr th:only-of-type {\n",
+       "        vertical-align: middle;\n",
+       "    }\n",
+       "\n",
+       "    .dataframe tbody tr th {\n",
+       "        vertical-align: top;\n",
+       "    }\n",
+       "\n",
+       "    .dataframe thead th {\n",
+       "        text-align: right;\n",
+       "    }\n",
+       "</style>\n",
+       "<table border=\"1\" class=\"dataframe\">\n",
+       "  <thead>\n",
+       "    <tr style=\"text-align: right;\">\n",
+       "      <th></th>\n",
+       "      <th>device_id</th>\n",
+       "      <th>sk</th>\n",
+       "      <th>timestamp</th>\n",
+       "      <th>model</th>\n",
+       "      <th>id</th>\n",
+       "      <th>e_type</th>\n",
+       "      <th>battery</th>\n",
+       "      <th>status</th>\n",
+       "      <th>evt</th>\n",
+       "      <th>year</th>\n",
+       "      <th>month</th>\n",
+       "      <th>day</th>\n",
+       "      <th>hour</th>\n",
+       "    </tr>\n",
+       "  </thead>\n",
+       "  <tbody>\n",
+       "    <tr>\n",
+       "      <th>0</th>\n",
+       "      <td>00158d0002d545b4</td>\n",
+       "      <td>1638250408000</td>\n",
+       "      <td>2021-11-30 14:33:28</td>\n",
+       "      <td>a2_sen_mt_01</td>\n",
+       "      <td>72e2d749</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>30</td>\n",
+       "      <td>14</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>1</th>\n",
+       "      <td>00158d0002d545b4</td>\n",
+       "      <td>1638248702000</td>\n",
+       "      <td>2021-11-30 14:05:02</td>\n",
+       "      <td>a2_sen_mt_01</td>\n",
+       "      <td>7f6500ba</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>30</td>\n",
+       "      <td>14</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>2</th>\n",
+       "      <td>00158d0002d545b4</td>\n",
+       "      <td>1637913814000</td>\n",
+       "      <td>2021-11-26 17:03:34</td>\n",
+       "      <td>a2_sen_mt_01</td>\n",
+       "      <td>7374a99b</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>26</td>\n",
+       "      <td>17</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>3</th>\n",
+       "      <td>00158d0002d545b4</td>\n",
+       "      <td>1637906976000</td>\n",
+       "      <td>2021-11-26 15:09:36</td>\n",
+       "      <td>a2_sen_mt_01</td>\n",
+       "      <td>fc6ef1ed</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>26</td>\n",
+       "      <td>15</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>4</th>\n",
+       "      <td>00158d0002d545b4</td>\n",
+       "      <td>1637905314000</td>\n",
+       "      <td>2021-11-26 14:41:54</td>\n",
+       "      <td>a2_sen_mt_01</td>\n",
+       "      <td>3fff6d7f</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>26</td>\n",
+       "      <td>14</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>5</th>\n",
+       "      <td>00158d0002d545b4</td>\n",
+       "      <td>1637904052000</td>\n",
+       "      <td>2021-11-26 14:20:52</td>\n",
+       "      <td>a2_sen_mt_01</td>\n",
+       "      <td>df21c92d</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>26</td>\n",
+       "      <td>14</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>6</th>\n",
+       "      <td>00158d0002d545b4</td>\n",
+       "      <td>1637885207000</td>\n",
+       "      <td>2021-11-26 09:06:47</td>\n",
+       "      <td>a2_sen_mt_01</td>\n",
+       "      <td>54b9e9b2</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>26</td>\n",
+       "      <td>9</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>7</th>\n",
+       "      <td>00158d0002d545b4</td>\n",
+       "      <td>1637882804000</td>\n",
+       "      <td>2021-11-26 08:26:44</td>\n",
+       "      <td>a2_sen_mt_01</td>\n",
+       "      <td>f156880a</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>26</td>\n",
+       "      <td>8</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>8</th>\n",
+       "      <td>00158d0002d545b4</td>\n",
+       "      <td>1637882445000</td>\n",
+       "      <td>2021-11-26 08:20:45</td>\n",
+       "      <td>a2_sen_mt_01</td>\n",
+       "      <td>622e4ab9</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>26</td>\n",
+       "      <td>8</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>9</th>\n",
+       "      <td>00158d0002d545b4</td>\n",
+       "      <td>1637881650000</td>\n",
+       "      <td>2021-11-26 08:07:30</td>\n",
+       "      <td>a2_sen_mt_01</td>\n",
+       "      <td>b5c40bab</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>26</td>\n",
+       "      <td>8</td>\n",
+       "    </tr>\n",
+       "  </tbody>\n",
+       "</table>\n",
+       "</div>"
+      ],
+      "text/plain": [
+       "          device_id             sk            timestamp         model  \\\n",
+       "0  00158d0002d545b4  1638250408000  2021-11-30 14:33:28  a2_sen_mt_01   \n",
+       "1  00158d0002d545b4  1638248702000  2021-11-30 14:05:02  a2_sen_mt_01   \n",
+       "2  00158d0002d545b4  1637913814000  2021-11-26 17:03:34  a2_sen_mt_01   \n",
+       "3  00158d0002d545b4  1637906976000  2021-11-26 15:09:36  a2_sen_mt_01   \n",
+       "4  00158d0002d545b4  1637905314000  2021-11-26 14:41:54  a2_sen_mt_01   \n",
+       "5  00158d0002d545b4  1637904052000  2021-11-26 14:20:52  a2_sen_mt_01   \n",
+       "6  00158d0002d545b4  1637885207000  2021-11-26 09:06:47  a2_sen_mt_01   \n",
+       "7  00158d0002d545b4  1637882804000  2021-11-26 08:26:44  a2_sen_mt_01   \n",
+       "8  00158d0002d545b4  1637882445000  2021-11-26 08:20:45  a2_sen_mt_01   \n",
+       "9  00158d0002d545b4  1637881650000  2021-11-26 08:07:30  a2_sen_mt_01   \n",
+       "\n",
+       "         id    e_type  battery  status  evt  year month day hour  \n",
+       "0  72e2d749  reported        0       1    1  2021    11  30   14  \n",
+       "1  7f6500ba  reported        0       1    1  2021    11  30   14  \n",
+       "2  7374a99b  reported        0       1    1  2021    11  26   17  \n",
+       "3  fc6ef1ed  reported        0       1    1  2021    11  26   15  \n",
+       "4  3fff6d7f  reported        0       1    1  2021    11  26   14  \n",
+       "5  df21c92d  reported        0       1    1  2021    11  26   14  \n",
+       "6  54b9e9b2  reported        0       1    1  2021    11  26    9  \n",
+       "7  f156880a  reported        0       1    1  2021    11  26    8  \n",
+       "8  622e4ab9  reported        0       1    1  2021    11  26    8  \n",
+       "9  b5c40bab  reported        0       1    1  2021    11  26    8  "
+      ]
+     },
+     "execution_count": 31,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "df = wr.athena.read_sql_query(\n",
+    "    sql=\"SELECT * FROM motion_door where device_id = '00158d0002d545b4' order by timestamp desc limit 10 /*3회의실모션센서*/;\",\n",
+    "    database=\"ambt_b2c\"\n",
+    ")\n",
+    "df"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 32,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/html": [
+       "<div>\n",
+       "<style scoped>\n",
+       "    .dataframe tbody tr th:only-of-type {\n",
+       "        vertical-align: middle;\n",
+       "    }\n",
+       "\n",
+       "    .dataframe tbody tr th {\n",
+       "        vertical-align: top;\n",
+       "    }\n",
+       "\n",
+       "    .dataframe thead th {\n",
+       "        text-align: right;\n",
+       "    }\n",
+       "</style>\n",
+       "<table border=\"1\" class=\"dataframe\">\n",
+       "  <thead>\n",
+       "    <tr style=\"text-align: right;\">\n",
+       "      <th></th>\n",
+       "      <th>device_id</th>\n",
+       "      <th>sk</th>\n",
+       "      <th>timestamp</th>\n",
+       "      <th>model</th>\n",
+       "      <th>id</th>\n",
+       "      <th>e_type</th>\n",
+       "      <th>battery</th>\n",
+       "      <th>status</th>\n",
+       "      <th>evt</th>\n",
+       "      <th>year</th>\n",
+       "      <th>month</th>\n",
+       "      <th>day</th>\n",
+       "      <th>hour</th>\n",
+       "    </tr>\n",
+       "  </thead>\n",
+       "  <tbody>\n",
+       "    <tr>\n",
+       "      <th>0</th>\n",
+       "      <td>00158d0005bb96f3</td>\n",
+       "      <td>1638250388000</td>\n",
+       "      <td>2021-11-30 14:33:08</td>\n",
+       "      <td>a2_sen_dor_01</td>\n",
+       "      <td>5eb49bb8</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>0</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>30</td>\n",
+       "      <td>14</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>1</th>\n",
+       "      <td>00158d0005bb96f3</td>\n",
+       "      <td>1638146963000</td>\n",
+       "      <td>2021-11-29 09:49:23</td>\n",
+       "      <td>a2_sen_dor_01</td>\n",
+       "      <td>0ee044e5</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>29</td>\n",
+       "      <td>9</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>2</th>\n",
+       "      <td>00158d0005bb96f3</td>\n",
+       "      <td>1638145524000</td>\n",
+       "      <td>2021-11-29 09:25:24</td>\n",
+       "      <td>a2_sen_dor_01</td>\n",
+       "      <td>bced6030</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>0</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>29</td>\n",
+       "      <td>9</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>3</th>\n",
+       "      <td>00158d0005bb96f3</td>\n",
+       "      <td>1638145260000</td>\n",
+       "      <td>2021-11-29 09:21:00</td>\n",
+       "      <td>a2_sen_dor_01</td>\n",
+       "      <td>dcc754bc</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>29</td>\n",
+       "      <td>9</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>4</th>\n",
+       "      <td>00158d0005bb96f3</td>\n",
+       "      <td>1638145039000</td>\n",
+       "      <td>2021-11-29 09:17:19</td>\n",
+       "      <td>a2_sen_dor_01</td>\n",
+       "      <td>5ee6843e</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>0</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>29</td>\n",
+       "      <td>9</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>5</th>\n",
+       "      <td>00158d0005bb96f3</td>\n",
+       "      <td>1638145035000</td>\n",
+       "      <td>2021-11-29 09:17:15</td>\n",
+       "      <td>a2_sen_dor_01</td>\n",
+       "      <td>274ec676</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>29</td>\n",
+       "      <td>9</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>6</th>\n",
+       "      <td>00158d0005bb96f3</td>\n",
+       "      <td>1638144390000</td>\n",
+       "      <td>2021-11-29 09:06:30</td>\n",
+       "      <td>a2_sen_dor_01</td>\n",
+       "      <td>ffb89511</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>0</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>29</td>\n",
+       "      <td>9</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>7</th>\n",
+       "      <td>00158d0005bb96f3</td>\n",
+       "      <td>1638142790000</td>\n",
+       "      <td>2021-11-29 08:39:50</td>\n",
+       "      <td>a2_sen_dor_01</td>\n",
+       "      <td>cc1f5fdb</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>29</td>\n",
+       "      <td>8</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>8</th>\n",
+       "      <td>00158d0005bb96f3</td>\n",
+       "      <td>1638142526000</td>\n",
+       "      <td>2021-11-29 08:35:26</td>\n",
+       "      <td>a2_sen_dor_01</td>\n",
+       "      <td>16e525f4</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>0</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>29</td>\n",
+       "      <td>8</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>9</th>\n",
+       "      <td>00158d0005bb96f3</td>\n",
+       "      <td>1637913816000</td>\n",
+       "      <td>2021-11-26 17:03:36</td>\n",
+       "      <td>a2_sen_dor_01</td>\n",
+       "      <td>7c29c17d</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>26</td>\n",
+       "      <td>17</td>\n",
+       "    </tr>\n",
+       "  </tbody>\n",
+       "</table>\n",
+       "</div>"
+      ],
+      "text/plain": [
+       "          device_id             sk            timestamp          model  \\\n",
+       "0  00158d0005bb96f3  1638250388000  2021-11-30 14:33:08  a2_sen_dor_01   \n",
+       "1  00158d0005bb96f3  1638146963000  2021-11-29 09:49:23  a2_sen_dor_01   \n",
+       "2  00158d0005bb96f3  1638145524000  2021-11-29 09:25:24  a2_sen_dor_01   \n",
+       "3  00158d0005bb96f3  1638145260000  2021-11-29 09:21:00  a2_sen_dor_01   \n",
+       "4  00158d0005bb96f3  1638145039000  2021-11-29 09:17:19  a2_sen_dor_01   \n",
+       "5  00158d0005bb96f3  1638145035000  2021-11-29 09:17:15  a2_sen_dor_01   \n",
+       "6  00158d0005bb96f3  1638144390000  2021-11-29 09:06:30  a2_sen_dor_01   \n",
+       "7  00158d0005bb96f3  1638142790000  2021-11-29 08:39:50  a2_sen_dor_01   \n",
+       "8  00158d0005bb96f3  1638142526000  2021-11-29 08:35:26  a2_sen_dor_01   \n",
+       "9  00158d0005bb96f3  1637913816000  2021-11-26 17:03:36  a2_sen_dor_01   \n",
+       "\n",
+       "         id    e_type  battery  status  evt  year month day hour  \n",
+       "0  5eb49bb8  reported        0       1    0  2021    11  30   14  \n",
+       "1  0ee044e5  reported        0       1    1  2021    11  29    9  \n",
+       "2  bced6030  reported        0       1    0  2021    11  29    9  \n",
+       "3  dcc754bc  reported        0       1    1  2021    11  29    9  \n",
+       "4  5ee6843e  reported        0       1    0  2021    11  29    9  \n",
+       "5  274ec676  reported        0       1    1  2021    11  29    9  \n",
+       "6  ffb89511  reported        0       1    0  2021    11  29    9  \n",
+       "7  cc1f5fdb  reported        0       1    1  2021    11  29    8  \n",
+       "8  16e525f4  reported        0       1    0  2021    11  29    8  \n",
+       "9  7c29c17d  reported        0       1    1  2021    11  26   17  "
+      ]
+     },
+     "execution_count": 32,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "df = wr.athena.read_sql_query(\n",
+    "    sql=\"SELECT * FROM motion_door where device_id = '00158d0005bb96f3' order by timestamp desc limit 10 /*3회의실문열림센서*/;\",\n",
+    "    database=\"ambt_b2c\"\n",
+    ")\n",
+    "df"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 26,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/html": [
+       "<div>\n",
+       "<style scoped>\n",
+       "    .dataframe tbody tr th:only-of-type {\n",
+       "        vertical-align: middle;\n",
+       "    }\n",
+       "\n",
+       "    .dataframe tbody tr th {\n",
+       "        vertical-align: top;\n",
+       "    }\n",
+       "\n",
+       "    .dataframe thead th {\n",
+       "        text-align: right;\n",
+       "    }\n",
+       "</style>\n",
+       "<table border=\"1\" class=\"dataframe\">\n",
+       "  <thead>\n",
+       "    <tr style=\"text-align: right;\">\n",
+       "      <th></th>\n",
+       "      <th>device_id</th>\n",
+       "      <th>sk</th>\n",
+       "      <th>timestamp</th>\n",
+       "      <th>model</th>\n",
+       "      <th>id</th>\n",
+       "      <th>e_type</th>\n",
+       "      <th>battery</th>\n",
+       "      <th>status</th>\n",
+       "      <th>evt</th>\n",
+       "      <th>year</th>\n",
+       "      <th>month</th>\n",
+       "      <th>day</th>\n",
+       "      <th>hour</th>\n",
+       "    </tr>\n",
+       "  </thead>\n",
+       "  <tbody>\n",
+       "    <tr>\n",
+       "      <th>0</th>\n",
+       "      <td>00158d0005a9998b</td>\n",
+       "      <td>1638246272000</td>\n",
+       "      <td>2021-11-30 13:24:32</td>\n",
+       "      <td>a2_sen_cds_01</td>\n",
+       "      <td>93f9369c</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>9</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>30</td>\n",
+       "      <td>13</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>1</th>\n",
+       "      <td>00158d0005a9998b</td>\n",
+       "      <td>1638244831000</td>\n",
+       "      <td>2021-11-30 13:00:31</td>\n",
+       "      <td>a2_sen_cds_01</td>\n",
+       "      <td>601c4eea</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>10</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>30</td>\n",
+       "      <td>13</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>2</th>\n",
+       "      <td>00158d0005a9998b</td>\n",
+       "      <td>1638244822000</td>\n",
+       "      <td>2021-11-30 13:00:22</td>\n",
+       "      <td>a2_sen_cds_01</td>\n",
+       "      <td>7abd863e</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>9</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>30</td>\n",
+       "      <td>13</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>3</th>\n",
+       "      <td>00158d0005a9998b</td>\n",
+       "      <td>1638244791000</td>\n",
+       "      <td>2021-11-30 12:59:51</td>\n",
+       "      <td>a2_sen_cds_01</td>\n",
+       "      <td>ae4e0806</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>4</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>30</td>\n",
+       "      <td>12</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>4</th>\n",
+       "      <td>00158d0005a9998b</td>\n",
+       "      <td>1638244781000</td>\n",
+       "      <td>2021-11-30 12:59:41</td>\n",
+       "      <td>a2_sen_cds_01</td>\n",
+       "      <td>129de4ae</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>5</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>30</td>\n",
+       "      <td>12</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>5</th>\n",
+       "      <td>00158d0005a9998b</td>\n",
+       "      <td>1638244499000</td>\n",
+       "      <td>2021-11-30 12:54:59</td>\n",
+       "      <td>a2_sen_cds_01</td>\n",
+       "      <td>cc8ff83e</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>4</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>30</td>\n",
+       "      <td>12</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>6</th>\n",
+       "      <td>00158d0005a9998b</td>\n",
+       "      <td>1638244489000</td>\n",
+       "      <td>2021-11-30 12:54:49</td>\n",
+       "      <td>a2_sen_cds_01</td>\n",
+       "      <td>e821a0ed</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>3</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>30</td>\n",
+       "      <td>12</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>7</th>\n",
+       "      <td>00158d0005a9998b</td>\n",
+       "      <td>1638244479000</td>\n",
+       "      <td>2021-11-30 12:54:39</td>\n",
+       "      <td>a2_sen_cds_01</td>\n",
+       "      <td>147ee512</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>4</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>30</td>\n",
+       "      <td>12</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>8</th>\n",
+       "      <td>00158d0005a9998b</td>\n",
+       "      <td>1638244419000</td>\n",
+       "      <td>2021-11-30 12:53:39</td>\n",
+       "      <td>a2_sen_cds_01</td>\n",
+       "      <td>b9431dfe</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>3</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>30</td>\n",
+       "      <td>12</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>9</th>\n",
+       "      <td>00158d0005a9998b</td>\n",
+       "      <td>1638244358000</td>\n",
+       "      <td>2021-11-30 12:52:38</td>\n",
+       "      <td>a2_sen_cds_01</td>\n",
+       "      <td>7d9eb350</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>4</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>30</td>\n",
+       "      <td>12</td>\n",
+       "    </tr>\n",
+       "  </tbody>\n",
+       "</table>\n",
+       "</div>"
+      ],
+      "text/plain": [
+       "          device_id             sk            timestamp          model  \\\n",
+       "0  00158d0005a9998b  1638246272000  2021-11-30 13:24:32  a2_sen_cds_01   \n",
+       "1  00158d0005a9998b  1638244831000  2021-11-30 13:00:31  a2_sen_cds_01   \n",
+       "2  00158d0005a9998b  1638244822000  2021-11-30 13:00:22  a2_sen_cds_01   \n",
+       "3  00158d0005a9998b  1638244791000  2021-11-30 12:59:51  a2_sen_cds_01   \n",
+       "4  00158d0005a9998b  1638244781000  2021-11-30 12:59:41  a2_sen_cds_01   \n",
+       "5  00158d0005a9998b  1638244499000  2021-11-30 12:54:59  a2_sen_cds_01   \n",
+       "6  00158d0005a9998b  1638244489000  2021-11-30 12:54:49  a2_sen_cds_01   \n",
+       "7  00158d0005a9998b  1638244479000  2021-11-30 12:54:39  a2_sen_cds_01   \n",
+       "8  00158d0005a9998b  1638244419000  2021-11-30 12:53:39  a2_sen_cds_01   \n",
+       "9  00158d0005a9998b  1638244358000  2021-11-30 12:52:38  a2_sen_cds_01   \n",
+       "\n",
+       "         id    e_type  battery  status  evt  year month day hour  \n",
+       "0  93f9369c  reported        0       1    9  2021    11  30   13  \n",
+       "1  601c4eea  reported        0       1   10  2021    11  30   13  \n",
+       "2  7abd863e  reported        0       1    9  2021    11  30   13  \n",
+       "3  ae4e0806  reported        0       1    4  2021    11  30   12  \n",
+       "4  129de4ae  reported        0       1    5  2021    11  30   12  \n",
+       "5  cc8ff83e  reported        0       1    4  2021    11  30   12  \n",
+       "6  e821a0ed  reported        0       1    3  2021    11  30   12  \n",
+       "7  147ee512  reported        0       1    4  2021    11  30   12  \n",
+       "8  b9431dfe  reported        0       1    3  2021    11  30   12  \n",
+       "9  7d9eb350  reported        0       1    4  2021    11  30   12  "
+      ]
+     },
+     "execution_count": 26,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "df = wr.athena.read_sql_query(\n",
+    "    sql=\"SELECT * FROM illumination where device_id = '00158d0005a9998b' order by timestamp desc limit 10 /*연구소조도센서*/;\",\n",
+    "    database=\"ambt_b2c\"\n",
+    ")\n",
+    "df"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 27,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/html": [
+       "<div>\n",
+       "<style scoped>\n",
+       "    .dataframe tbody tr th:only-of-type {\n",
+       "        vertical-align: middle;\n",
+       "    }\n",
+       "\n",
+       "    .dataframe tbody tr th {\n",
+       "        vertical-align: top;\n",
+       "    }\n",
+       "\n",
+       "    .dataframe thead th {\n",
+       "        text-align: right;\n",
+       "    }\n",
+       "</style>\n",
+       "<table border=\"1\" class=\"dataframe\">\n",
+       "  <thead>\n",
+       "    <tr style=\"text-align: right;\">\n",
+       "      <th></th>\n",
+       "      <th>device_id</th>\n",
+       "      <th>sk</th>\n",
+       "      <th>timestamp</th>\n",
+       "      <th>model</th>\n",
+       "      <th>id</th>\n",
+       "      <th>e_type</th>\n",
+       "      <th>battery</th>\n",
+       "      <th>status</th>\n",
+       "      <th>evt</th>\n",
+       "      <th>year</th>\n",
+       "      <th>month</th>\n",
+       "      <th>day</th>\n",
+       "      <th>hour</th>\n",
+       "    </tr>\n",
+       "  </thead>\n",
+       "  <tbody>\n",
+       "    <tr>\n",
+       "      <th>0</th>\n",
+       "      <td>00158d0002cab225</td>\n",
+       "      <td>1638248019000</td>\n",
+       "      <td>2021-11-30 13:53:39</td>\n",
+       "      <td>a2_sen_mt_01</td>\n",
+       "      <td>1040e7c6</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>30</td>\n",
+       "      <td>13</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>1</th>\n",
+       "      <td>00158d0002cab225</td>\n",
+       "      <td>1638247475000</td>\n",
+       "      <td>2021-11-30 13:44:35</td>\n",
+       "      <td>a2_sen_mt_01</td>\n",
+       "      <td>4af86acf</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>30</td>\n",
+       "      <td>13</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>2</th>\n",
+       "      <td>00158d0002cab225</td>\n",
+       "      <td>1638246438000</td>\n",
+       "      <td>2021-11-30 13:27:18</td>\n",
+       "      <td>a2_sen_mt_01</td>\n",
+       "      <td>32b6aa68</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>30</td>\n",
+       "      <td>13</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>3</th>\n",
+       "      <td>00158d0002cab225</td>\n",
+       "      <td>1638233537000</td>\n",
+       "      <td>2021-11-30 09:52:17</td>\n",
+       "      <td>a2_sen_mt_01</td>\n",
+       "      <td>da53ea05</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>30</td>\n",
+       "      <td>9</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>4</th>\n",
+       "      <td>00158d0002cab225</td>\n",
+       "      <td>1638231066000</td>\n",
+       "      <td>2021-11-30 09:11:06</td>\n",
+       "      <td>a2_sen_mt_01</td>\n",
+       "      <td>472686d4</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>30</td>\n",
+       "      <td>9</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>5</th>\n",
+       "      <td>00158d0002cab225</td>\n",
+       "      <td>1638230419000</td>\n",
+       "      <td>2021-11-30 09:00:19</td>\n",
+       "      <td>a2_sen_mt_01</td>\n",
+       "      <td>9018cbfd</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>30</td>\n",
+       "      <td>9</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>6</th>\n",
+       "      <td>00158d0002cab225</td>\n",
+       "      <td>1638227099000</td>\n",
+       "      <td>2021-11-30 08:04:59</td>\n",
+       "      <td>a2_sen_mt_01</td>\n",
+       "      <td>9b7710a8</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>30</td>\n",
+       "      <td>8</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>7</th>\n",
+       "      <td>00158d0002cab225</td>\n",
+       "      <td>1638217727000</td>\n",
+       "      <td>2021-11-30 05:28:47</td>\n",
+       "      <td>a2_sen_mt_01</td>\n",
+       "      <td>4805e5b3</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>30</td>\n",
+       "      <td>5</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>8</th>\n",
+       "      <td>00158d0002cab225</td>\n",
+       "      <td>1638207705000</td>\n",
+       "      <td>2021-11-30 02:41:45</td>\n",
+       "      <td>a2_sen_mt_01</td>\n",
+       "      <td>de5f7e04</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>30</td>\n",
+       "      <td>2</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>9</th>\n",
+       "      <td>00158d0002cab225</td>\n",
+       "      <td>1638177874000</td>\n",
+       "      <td>2021-11-29 18:24:34</td>\n",
+       "      <td>a2_sen_mt_01</td>\n",
+       "      <td>fa93d91d</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>29</td>\n",
+       "      <td>18</td>\n",
+       "    </tr>\n",
+       "  </tbody>\n",
+       "</table>\n",
+       "</div>"
+      ],
+      "text/plain": [
+       "          device_id             sk            timestamp         model  \\\n",
+       "0  00158d0002cab225  1638248019000  2021-11-30 13:53:39  a2_sen_mt_01   \n",
+       "1  00158d0002cab225  1638247475000  2021-11-30 13:44:35  a2_sen_mt_01   \n",
+       "2  00158d0002cab225  1638246438000  2021-11-30 13:27:18  a2_sen_mt_01   \n",
+       "3  00158d0002cab225  1638233537000  2021-11-30 09:52:17  a2_sen_mt_01   \n",
+       "4  00158d0002cab225  1638231066000  2021-11-30 09:11:06  a2_sen_mt_01   \n",
+       "5  00158d0002cab225  1638230419000  2021-11-30 09:00:19  a2_sen_mt_01   \n",
+       "6  00158d0002cab225  1638227099000  2021-11-30 08:04:59  a2_sen_mt_01   \n",
+       "7  00158d0002cab225  1638217727000  2021-11-30 05:28:47  a2_sen_mt_01   \n",
+       "8  00158d0002cab225  1638207705000  2021-11-30 02:41:45  a2_sen_mt_01   \n",
+       "9  00158d0002cab225  1638177874000  2021-11-29 18:24:34  a2_sen_mt_01   \n",
+       "\n",
+       "         id    e_type  battery  status  evt  year month day hour  \n",
+       "0  1040e7c6  reported        0       1    1  2021    11  30   13  \n",
+       "1  4af86acf  reported        0       1    1  2021    11  30   13  \n",
+       "2  32b6aa68  reported        0       1    1  2021    11  30   13  \n",
+       "3  da53ea05  reported        0       1    1  2021    11  30    9  \n",
+       "4  472686d4  reported        0       1    1  2021    11  30    9  \n",
+       "5  9018cbfd  reported        0       1    1  2021    11  30    9  \n",
+       "6  9b7710a8  reported        0       1    1  2021    11  30    8  \n",
+       "7  4805e5b3  reported        0       1    1  2021    11  30    5  \n",
+       "8  de5f7e04  reported        0       1    1  2021    11  30    2  \n",
+       "9  fa93d91d  reported        0       1    1  2021    11  29   18  "
+      ]
+     },
+     "execution_count": 27,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "df = wr.athena.read_sql_query(\n",
+    "    sql=\"SELECT * FROM motion_door where device_id = '00158d0002cab225' order by timestamp desc limit 10 /*연구소모션센서*/;\",\n",
+    "    database=\"ambt_b2c\"\n",
+    ")\n",
+    "df"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 28,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/html": [
+       "<div>\n",
+       "<style scoped>\n",
+       "    .dataframe tbody tr th:only-of-type {\n",
+       "        vertical-align: middle;\n",
+       "    }\n",
+       "\n",
+       "    .dataframe tbody tr th {\n",
+       "        vertical-align: top;\n",
+       "    }\n",
+       "\n",
+       "    .dataframe thead th {\n",
+       "        text-align: right;\n",
+       "    }\n",
+       "</style>\n",
+       "<table border=\"1\" class=\"dataframe\">\n",
+       "  <thead>\n",
+       "    <tr style=\"text-align: right;\">\n",
+       "      <th></th>\n",
+       "      <th>device_id</th>\n",
+       "      <th>sk</th>\n",
+       "      <th>timestamp</th>\n",
+       "      <th>model</th>\n",
+       "      <th>id</th>\n",
+       "      <th>e_type</th>\n",
+       "      <th>battery</th>\n",
+       "      <th>status</th>\n",
+       "      <th>evt</th>\n",
+       "      <th>year</th>\n",
+       "      <th>month</th>\n",
+       "      <th>day</th>\n",
+       "      <th>hour</th>\n",
+       "    </tr>\n",
+       "  </thead>\n",
+       "  <tbody>\n",
+       "    <tr>\n",
+       "      <th>0</th>\n",
+       "      <td>00158d0005bb968a</td>\n",
+       "      <td>1638247519000</td>\n",
+       "      <td>2021-11-30 13:45:19</td>\n",
+       "      <td>a2_sen_dor_01</td>\n",
+       "      <td>c4f0d490</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>0</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>30</td>\n",
+       "      <td>13</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>1</th>\n",
+       "      <td>00158d0005bb968a</td>\n",
+       "      <td>1638247514000</td>\n",
+       "      <td>2021-11-30 13:45:14</td>\n",
+       "      <td>a2_sen_dor_01</td>\n",
+       "      <td>24500391</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>30</td>\n",
+       "      <td>13</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>2</th>\n",
+       "      <td>00158d0005bb968a</td>\n",
+       "      <td>1638247483000</td>\n",
+       "      <td>2021-11-30 13:44:43</td>\n",
+       "      <td>a2_sen_dor_01</td>\n",
+       "      <td>a1f435ab</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>0</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>30</td>\n",
+       "      <td>13</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>3</th>\n",
+       "      <td>00158d0005bb968a</td>\n",
+       "      <td>1638247479000</td>\n",
+       "      <td>2021-11-30 13:44:39</td>\n",
+       "      <td>a2_sen_dor_01</td>\n",
+       "      <td>26db99c3</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>30</td>\n",
+       "      <td>13</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>4</th>\n",
+       "      <td>00158d0005bb968a</td>\n",
+       "      <td>1638246665000</td>\n",
+       "      <td>2021-11-30 13:31:05</td>\n",
+       "      <td>a2_sen_dor_01</td>\n",
+       "      <td>df9ef5b4</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>0</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>30</td>\n",
+       "      <td>13</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>5</th>\n",
+       "      <td>00158d0005bb968a</td>\n",
+       "      <td>1638246662000</td>\n",
+       "      <td>2021-11-30 13:31:02</td>\n",
+       "      <td>a2_sen_dor_01</td>\n",
+       "      <td>2fa18fc4</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>30</td>\n",
+       "      <td>13</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>6</th>\n",
+       "      <td>00158d0005bb968a</td>\n",
+       "      <td>1638246449000</td>\n",
+       "      <td>2021-11-30 13:27:29</td>\n",
+       "      <td>a2_sen_dor_01</td>\n",
+       "      <td>c8ad680b</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>0</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>30</td>\n",
+       "      <td>13</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>7</th>\n",
+       "      <td>00158d0005bb968a</td>\n",
+       "      <td>1638246447000</td>\n",
+       "      <td>2021-11-30 13:27:27</td>\n",
+       "      <td>a2_sen_dor_01</td>\n",
+       "      <td>92f56584</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>30</td>\n",
+       "      <td>13</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>8</th>\n",
+       "      <td>00158d0005bb968a</td>\n",
+       "      <td>1638246130000</td>\n",
+       "      <td>2021-11-30 13:22:10</td>\n",
+       "      <td>a2_sen_dor_01</td>\n",
+       "      <td>ee0271a4</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>0</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>30</td>\n",
+       "      <td>13</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>9</th>\n",
+       "      <td>00158d0005bb968a</td>\n",
+       "      <td>1638246126000</td>\n",
+       "      <td>2021-11-30 13:22:06</td>\n",
+       "      <td>a2_sen_dor_01</td>\n",
+       "      <td>4aaeaed6</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>30</td>\n",
+       "      <td>13</td>\n",
+       "    </tr>\n",
+       "  </tbody>\n",
+       "</table>\n",
+       "</div>"
+      ],
+      "text/plain": [
+       "          device_id             sk            timestamp          model  \\\n",
+       "0  00158d0005bb968a  1638247519000  2021-11-30 13:45:19  a2_sen_dor_01   \n",
+       "1  00158d0005bb968a  1638247514000  2021-11-30 13:45:14  a2_sen_dor_01   \n",
+       "2  00158d0005bb968a  1638247483000  2021-11-30 13:44:43  a2_sen_dor_01   \n",
+       "3  00158d0005bb968a  1638247479000  2021-11-30 13:44:39  a2_sen_dor_01   \n",
+       "4  00158d0005bb968a  1638246665000  2021-11-30 13:31:05  a2_sen_dor_01   \n",
+       "5  00158d0005bb968a  1638246662000  2021-11-30 13:31:02  a2_sen_dor_01   \n",
+       "6  00158d0005bb968a  1638246449000  2021-11-30 13:27:29  a2_sen_dor_01   \n",
+       "7  00158d0005bb968a  1638246447000  2021-11-30 13:27:27  a2_sen_dor_01   \n",
+       "8  00158d0005bb968a  1638246130000  2021-11-30 13:22:10  a2_sen_dor_01   \n",
+       "9  00158d0005bb968a  1638246126000  2021-11-30 13:22:06  a2_sen_dor_01   \n",
+       "\n",
+       "         id    e_type  battery  status  evt  year month day hour  \n",
+       "0  c4f0d490  reported        0       1    0  2021    11  30   13  \n",
+       "1  24500391  reported        0       1    1  2021    11  30   13  \n",
+       "2  a1f435ab  reported        0       1    0  2021    11  30   13  \n",
+       "3  26db99c3  reported        0       1    1  2021    11  30   13  \n",
+       "4  df9ef5b4  reported        0       1    0  2021    11  30   13  \n",
+       "5  2fa18fc4  reported        0       1    1  2021    11  30   13  \n",
+       "6  c8ad680b  reported        0       1    0  2021    11  30   13  \n",
+       "7  92f56584  reported        0       1    1  2021    11  30   13  \n",
+       "8  ee0271a4  reported        0       1    0  2021    11  30   13  \n",
+       "9  4aaeaed6  reported        0       1    1  2021    11  30   13  "
+      ]
+     },
+     "execution_count": 28,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "df = wr.athena.read_sql_query(\n",
+    "    sql=\"SELECT * FROM motion_door where device_id = '00158d0005bb968a' order by timestamp desc limit 10 /*연구소문열림센서*/;\",\n",
+    "    database=\"ambt_b2c\"\n",
+    ")\n",
+    "df"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 29,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/html": [
+       "<div>\n",
+       "<style scoped>\n",
+       "    .dataframe tbody tr th:only-of-type {\n",
+       "        vertical-align: middle;\n",
+       "    }\n",
+       "\n",
+       "    .dataframe tbody tr th {\n",
+       "        vertical-align: top;\n",
+       "    }\n",
+       "\n",
+       "    .dataframe thead th {\n",
+       "        text-align: right;\n",
+       "    }\n",
+       "</style>\n",
+       "<table border=\"1\" class=\"dataframe\">\n",
+       "  <thead>\n",
+       "    <tr style=\"text-align: right;\">\n",
+       "      <th></th>\n",
+       "      <th>device_id</th>\n",
+       "      <th>sk</th>\n",
+       "      <th>timestamp</th>\n",
+       "      <th>model</th>\n",
+       "      <th>id</th>\n",
+       "      <th>e_type</th>\n",
+       "      <th>hum</th>\n",
+       "      <th>temp</th>\n",
+       "      <th>battery</th>\n",
+       "      <th>status</th>\n",
+       "      <th>year</th>\n",
+       "      <th>month</th>\n",
+       "      <th>day</th>\n",
+       "      <th>hour</th>\n",
+       "    </tr>\n",
+       "  </thead>\n",
+       "  <tbody>\n",
+       "    <tr>\n",
+       "      <th>0</th>\n",
+       "      <td>00158d00049b8ff3</td>\n",
+       "      <td>1637558253000</td>\n",
+       "      <td>2021-11-22 14:17:33</td>\n",
+       "      <td>a2_sen_th_01</td>\n",
+       "      <td>683fa131</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>29</td>\n",
+       "      <td>226</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>22</td>\n",
+       "      <td>14</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>1</th>\n",
+       "      <td>00158d00049b8ff3</td>\n",
+       "      <td>1637557952000</td>\n",
+       "      <td>2021-11-22 14:12:32</td>\n",
+       "      <td>a2_sen_th_01</td>\n",
+       "      <td>2ac12530</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>29</td>\n",
+       "      <td>228</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>22</td>\n",
+       "      <td>14</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>2</th>\n",
+       "      <td>00158d00049b8ff3</td>\n",
+       "      <td>1637557952000</td>\n",
+       "      <td>2021-11-22 14:12:32</td>\n",
+       "      <td>a2_sen_th_01</td>\n",
+       "      <td>42741e86</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>30</td>\n",
+       "      <td>228</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>22</td>\n",
+       "      <td>14</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>3</th>\n",
+       "      <td>00158d00049b8ff3</td>\n",
+       "      <td>1637557350000</td>\n",
+       "      <td>2021-11-22 14:02:30</td>\n",
+       "      <td>a2_sen_th_01</td>\n",
+       "      <td>24c99ff6</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>30</td>\n",
+       "      <td>229</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>22</td>\n",
+       "      <td>14</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>4</th>\n",
+       "      <td>00158d00049b8ff3</td>\n",
+       "      <td>1637556749000</td>\n",
+       "      <td>2021-11-22 13:52:29</td>\n",
+       "      <td>a2_sen_th_01</td>\n",
+       "      <td>413bb2a0</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>30</td>\n",
+       "      <td>228</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>22</td>\n",
+       "      <td>13</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>5</th>\n",
+       "      <td>00158d00049b8ff3</td>\n",
+       "      <td>1637556147000</td>\n",
+       "      <td>2021-11-22 13:42:27</td>\n",
+       "      <td>a2_sen_th_01</td>\n",
+       "      <td>6ea69ba3</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>29</td>\n",
+       "      <td>228</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>22</td>\n",
+       "      <td>13</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>6</th>\n",
+       "      <td>00158d00049b8ff3</td>\n",
+       "      <td>1637555846000</td>\n",
+       "      <td>2021-11-22 13:37:26</td>\n",
+       "      <td>a2_sen_th_01</td>\n",
+       "      <td>3f9e8043</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>29</td>\n",
+       "      <td>227</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>22</td>\n",
+       "      <td>13</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>7</th>\n",
+       "      <td>00158d00049b8ff3</td>\n",
+       "      <td>1637554943000</td>\n",
+       "      <td>2021-11-22 13:22:23</td>\n",
+       "      <td>a2_sen_th_01</td>\n",
+       "      <td>bb276dda</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>29</td>\n",
+       "      <td>226</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>22</td>\n",
+       "      <td>13</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>8</th>\n",
+       "      <td>00158d00049b8ff3</td>\n",
+       "      <td>1637554642000</td>\n",
+       "      <td>2021-11-22 13:17:22</td>\n",
+       "      <td>a2_sen_th_01</td>\n",
+       "      <td>14445641</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>29</td>\n",
+       "      <td>225</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>22</td>\n",
+       "      <td>13</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>9</th>\n",
+       "      <td>00158d00049b8ff3</td>\n",
+       "      <td>1637553739000</td>\n",
+       "      <td>2021-11-22 13:02:19</td>\n",
+       "      <td>a2_sen_th_01</td>\n",
+       "      <td>5ccc4310</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>28</td>\n",
+       "      <td>225</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>11</td>\n",
+       "      <td>22</td>\n",
+       "      <td>13</td>\n",
+       "    </tr>\n",
+       "  </tbody>\n",
+       "</table>\n",
+       "</div>"
+      ],
+      "text/plain": [
+       "          device_id             sk            timestamp         model  \\\n",
+       "0  00158d00049b8ff3  1637558253000  2021-11-22 14:17:33  a2_sen_th_01   \n",
+       "1  00158d00049b8ff3  1637557952000  2021-11-22 14:12:32  a2_sen_th_01   \n",
+       "2  00158d00049b8ff3  1637557952000  2021-11-22 14:12:32  a2_sen_th_01   \n",
+       "3  00158d00049b8ff3  1637557350000  2021-11-22 14:02:30  a2_sen_th_01   \n",
+       "4  00158d00049b8ff3  1637556749000  2021-11-22 13:52:29  a2_sen_th_01   \n",
+       "5  00158d00049b8ff3  1637556147000  2021-11-22 13:42:27  a2_sen_th_01   \n",
+       "6  00158d00049b8ff3  1637555846000  2021-11-22 13:37:26  a2_sen_th_01   \n",
+       "7  00158d00049b8ff3  1637554943000  2021-11-22 13:22:23  a2_sen_th_01   \n",
+       "8  00158d00049b8ff3  1637554642000  2021-11-22 13:17:22  a2_sen_th_01   \n",
+       "9  00158d00049b8ff3  1637553739000  2021-11-22 13:02:19  a2_sen_th_01   \n",
+       "\n",
+       "         id    e_type  hum  temp  battery  status  year month day hour  \n",
+       "0  683fa131  reported   29   226        0       1  2021    11  22   14  \n",
+       "1  2ac12530  reported   29   228        0       1  2021    11  22   14  \n",
+       "2  42741e86  reported   30   228        0       1  2021    11  22   14  \n",
+       "3  24c99ff6  reported   30   229        0       1  2021    11  22   14  \n",
+       "4  413bb2a0  reported   30   228        0       1  2021    11  22   13  \n",
+       "5  6ea69ba3  reported   29   228        0       1  2021    11  22   13  \n",
+       "6  3f9e8043  reported   29   227        0       1  2021    11  22   13  \n",
+       "7  bb276dda  reported   29   226        0       1  2021    11  22   13  \n",
+       "8  14445641  reported   29   225        0       1  2021    11  22   13  \n",
+       "9  5ccc4310  reported   28   225        0       1  2021    11  22   13  "
+      ]
+     },
+     "execution_count": 29,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "df = wr.athena.read_sql_query(\n",
+    "    sql=\"SELECT * FROM temperature_humidity where device_id = '00158d0006c9d545' order by timestamp desc limit 10 /*연구소온습도센서*/;\",\n",
+    "    database=\"ambt_b2c\"\n",
+    ")\n",
+    "df"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 30,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "datetime.datetime(2021, 11, 30, 8, 8, 45)"
+      ]
+     },
+     "execution_count": 30,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "import datetime\n",
+    "datetimeobj  = datetime.datetime.fromtimestamp(1638227325000/1000)\n",
+    "datetimeobj"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": []
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": []
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": []
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 15,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "from datetime import datetime\n",
+    "datetime.now().hour\n",
+    "if datetime.now().weekday() < 5 :\n",
+    "    if datetime.now().hour > 8 and datetime.now().hour < 17 :\n",
+    "        print ('working time')        "
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": []
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": []
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 67,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "a = datetime(datetime.now().year, datetime.now().month, datetime.now().day, datetime.now().hour)"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 68,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "b = datetime(int(df['year'][0]), int(df['month'][0]), int(df['day'][0]), int(df['hour'][0]))"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 73,
+   "metadata": {},
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "2021-11-25 13:00:00\n"
+     ]
+    }
+   ],
+   "source": [
+    "print('{}'.format(b))"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 69,
+   "metadata": {
+    "scrolled": false
+   },
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "not same\n"
+     ]
+    }
+   ],
+   "source": [
+    "if a!=b:\n",
+    "    print('not same')"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 27,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "'13'"
+      ]
+     },
+     "execution_count": 27,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "df.head(1)['hour'][0]"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 30,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "'2021'"
+      ]
+     },
+     "execution_count": 30,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "df['year'][0]"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": []
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": []
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": []
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 56,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "a = datetime(datetime.now().year, datetime.now().month, datetime.now().day, datetime.now().hour)"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 57,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "b = datetime(int(df['year'][0]), int(df['month'][0]), int(df['day'][0]), int(df['hour'][0]))"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 65,
+   "metadata": {
+    "scrolled": true
+   },
+   "outputs": [],
+   "source": [
+    "if a!=b:\n",
+    "    print('same')"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": []
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": []
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 2,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "import awswrangler as wr\n",
+    "df = wr.s3.read_parquet(\"s3://hdci-prototyping/motion_door/\", dataset=True)"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 3,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/html": [
+       "<div>\n",
+       "<style scoped>\n",
+       "    .dataframe tbody tr th:only-of-type {\n",
+       "        vertical-align: middle;\n",
+       "    }\n",
+       "\n",
+       "    .dataframe tbody tr th {\n",
+       "        vertical-align: top;\n",
+       "    }\n",
+       "\n",
+       "    .dataframe thead th {\n",
+       "        text-align: right;\n",
+       "    }\n",
+       "</style>\n",
+       "<table border=\"1\" class=\"dataframe\">\n",
+       "  <thead>\n",
+       "    <tr style=\"text-align: right;\">\n",
+       "      <th></th>\n",
+       "      <th>device_id</th>\n",
+       "      <th>sk</th>\n",
+       "      <th>timestamp</th>\n",
+       "      <th>model</th>\n",
+       "      <th>id</th>\n",
+       "      <th>e_type</th>\n",
+       "      <th>battery</th>\n",
+       "      <th>status</th>\n",
+       "      <th>evt</th>\n",
+       "      <th>year</th>\n",
+       "      <th>month</th>\n",
+       "      <th>day</th>\n",
+       "      <th>hour</th>\n",
+       "    </tr>\n",
+       "  </thead>\n",
+       "  <tbody>\n",
+       "    <tr>\n",
+       "      <th>0</th>\n",
+       "      <td>00158d0005bb968a</td>\n",
+       "      <td>1633822004000</td>\n",
+       "      <td>2021-10-10 08:26:44</td>\n",
+       "      <td>a2_sen_dor_01</td>\n",
+       "      <td>b087f0a8</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>0</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>10</td>\n",
+       "      <td>10</td>\n",
+       "      <td>8</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>1</th>\n",
+       "      <td>00158d0002cab225</td>\n",
+       "      <td>1634000451000</td>\n",
+       "      <td>2021-10-12 10:00:51</td>\n",
+       "      <td>a2_sen_mt_01</td>\n",
+       "      <td>c6a1edc2</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>0</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>10</td>\n",
+       "      <td>12</td>\n",
+       "      <td>10</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>2</th>\n",
+       "      <td>00158d0002cab225</td>\n",
+       "      <td>1634000825000</td>\n",
+       "      <td>2021-10-12 10:07:05</td>\n",
+       "      <td>a2_sen_mt_01</td>\n",
+       "      <td>7b442366</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>10</td>\n",
+       "      <td>12</td>\n",
+       "      <td>10</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>3</th>\n",
+       "      <td>00158d0002cab225</td>\n",
+       "      <td>1634000886000</td>\n",
+       "      <td>2021-10-12 10:08:06</td>\n",
+       "      <td>a2_sen_mt_01</td>\n",
+       "      <td>ab3c5929</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>0</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>10</td>\n",
+       "      <td>12</td>\n",
+       "      <td>10</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>4</th>\n",
+       "      <td>00158d0002cab225</td>\n",
+       "      <td>1634003953000</td>\n",
+       "      <td>2021-10-12 10:59:13</td>\n",
+       "      <td>a2_sen_mt_01</td>\n",
+       "      <td>0cdda406</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>10</td>\n",
+       "      <td>12</td>\n",
+       "      <td>10</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>...</th>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>8269</th>\n",
+       "      <td>00158d0006c9d665</td>\n",
+       "      <td>1631145728000</td>\n",
+       "      <td>2021-09-09 09:02:08</td>\n",
+       "      <td>a2_sen_dor_01</td>\n",
+       "      <td>2a101ef0</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>6</td>\n",
+       "      <td>1</td>\n",
+       "      <td>0</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>9</td>\n",
+       "      <td>9</td>\n",
+       "      <td>9</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>8270</th>\n",
+       "      <td>00158d0005bb968a</td>\n",
+       "      <td>1631148819000</td>\n",
+       "      <td>2021-09-09 09:53:39</td>\n",
+       "      <td>a2_sen_dor_01</td>\n",
+       "      <td>2838e8cc</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>9</td>\n",
+       "      <td>9</td>\n",
+       "      <td>9</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>8271</th>\n",
+       "      <td>00158d0005bb96f3</td>\n",
+       "      <td>1631148863000</td>\n",
+       "      <td>2021-09-09 09:54:23</td>\n",
+       "      <td>a2_sen_dor_01</td>\n",
+       "      <td>7af0ae63</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>9</td>\n",
+       "      <td>9</td>\n",
+       "      <td>9</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>8272</th>\n",
+       "      <td>00158d0006c9d665</td>\n",
+       "      <td>1631148869000</td>\n",
+       "      <td>2021-09-09 09:54:29</td>\n",
+       "      <td>a2_sen_dor_01</td>\n",
+       "      <td>3d8375e2</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>6</td>\n",
+       "      <td>1</td>\n",
+       "      <td>0</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>9</td>\n",
+       "      <td>9</td>\n",
+       "      <td>9</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>8273</th>\n",
+       "      <td>00158d0002d545b4</td>\n",
+       "      <td>1631149065000</td>\n",
+       "      <td>2021-09-09 09:57:45</td>\n",
+       "      <td>a2_sen_mt_01</td>\n",
+       "      <td>99fb428f</td>\n",
+       "      <td>reported</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1</td>\n",
+       "      <td>1</td>\n",
+       "      <td>2021</td>\n",
+       "      <td>9</td>\n",
+       "      <td>9</td>\n",
+       "      <td>9</td>\n",
+       "    </tr>\n",
+       "  </tbody>\n",
+       "</table>\n",
+       "<p>8274 rows × 13 columns</p>\n",
+       "</div>"
+      ],
+      "text/plain": [
+       "             device_id             sk            timestamp          model  \\\n",
+       "0     00158d0005bb968a  1633822004000  2021-10-10 08:26:44  a2_sen_dor_01   \n",
+       "1     00158d0002cab225  1634000451000  2021-10-12 10:00:51   a2_sen_mt_01   \n",
+       "2     00158d0002cab225  1634000825000  2021-10-12 10:07:05   a2_sen_mt_01   \n",
+       "3     00158d0002cab225  1634000886000  2021-10-12 10:08:06   a2_sen_mt_01   \n",
+       "4     00158d0002cab225  1634003953000  2021-10-12 10:59:13   a2_sen_mt_01   \n",
+       "...                ...            ...                  ...            ...   \n",
+       "8269  00158d0006c9d665  1631145728000  2021-09-09 09:02:08  a2_sen_dor_01   \n",
+       "8270  00158d0005bb968a  1631148819000  2021-09-09 09:53:39  a2_sen_dor_01   \n",
+       "8271  00158d0005bb96f3  1631148863000  2021-09-09 09:54:23  a2_sen_dor_01   \n",
+       "8272  00158d0006c9d665  1631148869000  2021-09-09 09:54:29  a2_sen_dor_01   \n",
+       "8273  00158d0002d545b4  1631149065000  2021-09-09 09:57:45   a2_sen_mt_01   \n",
+       "\n",
+       "            id    e_type  battery  status  evt  year month day hour  \n",
+       "0     b087f0a8  reported        0       1    0  2021    10  10    8  \n",
+       "1     c6a1edc2  reported        0       1    0  2021    10  12   10  \n",
+       "2     7b442366  reported        0       1    1  2021    10  12   10  \n",
+       "3     ab3c5929  reported        0       1    0  2021    10  12   10  \n",
+       "4     0cdda406  reported        0       1    1  2021    10  12   10  \n",
+       "...        ...       ...      ...     ...  ...   ...   ...  ..  ...  \n",
+       "8269  2a101ef0  reported        6       1    0  2021     9   9    9  \n",
+       "8270  2838e8cc  reported        0       1    1  2021     9   9    9  \n",
+       "8271  7af0ae63  reported        0       1    1  2021     9   9    9  \n",
+       "8272  3d8375e2  reported        6       1    0  2021     9   9    9  \n",
+       "8273  99fb428f  reported        0       1    1  2021     9   9    9  \n",
+       "\n",
+       "[8274 rows x 13 columns]"
+      ]
+     },
+     "execution_count": 3,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "df"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": []
+  }
+ ],
+ "metadata": {
+  "kernelspec": {
+   "display_name": "Python 3",
+   "language": "python",
+   "name": "python3"
+  },
+  "language_info": {
+   "codemirror_mode": {
+    "name": "ipython",
+    "version": 3
+   },
+   "file_extension": ".py",
+   "mimetype": "text/x-python",
+   "name": "python",
+   "nbconvert_exporter": "python",
+   "pygments_lexer": "ipython3",
+   "version": "3.8.3"
+  }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}

+ 5 - 27
client.py

@@ -2,7 +2,6 @@
 import pandas as pd
 # from pycaret.classification import *
 import librosa as fe
-import requests 
 
 data = pd.read_csv('data/data_all.csv')
 data.timestamp = data.timestamp.apply(lambda x: pd.Timestamp(x))
@@ -18,26 +17,6 @@ def f_e(df, cn='hum'):
 f_e(data, 'hum')
 f_e(data, 'temp')
 data.to_csv('data/data_all_feature_eng.csv', index=False)
-
-
-# # URL = f'http://localhost:8000/predict?hum={v[0]}&d_hum={v[1]}&dd_hum={v[2]}&temp={v[3]}&d_temp={v[4]}&dd_temp={v[5]}&door={v[6]}&motion={v[7]}&illum={v[8]}&dayofweek={v[9]}&month={v[10]}&hour={v[11]}'
-# URL = f'http://3.34.254.211/predict?hum={v[0]}&d_hum={v[1]}&dd_hum={v[2]}&temp={v[3]}&d_temp={v[4]}&dd_temp={v[5]}&door={v[6]}&motion={v[7]}&illum={v[8]}&dayofweek={v[9]}&month={v[10]}&hour={v[11]}'
-# response = requests.get(URL)
-# print(response.status_code)
-# print(response.text)
-
-for i in range(10):
-    tmp = (data[data['timestamp'] == data['timestamp'][i]])
-    out = tmp[['hum', 'd_hum', 'dd_hum', 'temp', 'd_temp', 'dd_temp', 'door', 'motion', 'illum',  'dayofweek', 'month', 'hour']]
-    v = out.values.tolist()[0]
-    URL = f'http://10.0.2.156/predict?hum={v[0]}&d_hum={v[1]}&dd_hum={v[2]}&temp={v[3]}&d_temp={v[4]}&dd_temp={v[5]}&door={v[6]}&motion={v[7]}&illum={v[8]}&dayofweek={v[9]}&month={v[10]}&hour={v[11]}'
-    print(URL)
-    response = requests.get(URL)
-    print(response.status_code)
-    print(response.text)
-
-
-
 tmp = (data[data['timestamp'] == '2021-08-30 08:09:00'])
 out = tmp[['hum', 'd_hum', 'dd_hum', 'temp', 'd_temp', 'dd_temp', 'door', 'motion', 'illum',  'dayofweek', 'month', 'hour']]
 v = out.values.tolist()[0]
@@ -45,9 +24,8 @@ print(v)
 v = ["{}".format(x) for x in v]
 print(v)
 
-# import requests 
-# # URL = f'http://localhost:8000/predict?hum={v[0]}&d_hum={v[1]}&dd_hum={v[2]}&temp={v[3]}&d_temp={v[4]}&dd_temp={v[5]}&door={v[6]}&motion={v[7]}&illum={v[8]}&dayofweek={v[9]}&month={v[10]}&hour={v[11]}'
-# URL = f'http://3.34.254.211/predict?hum={v[0]}&d_hum={v[1]}&dd_hum={v[2]}&temp={v[3]}&d_temp={v[4]}&dd_temp={v[5]}&door={v[6]}&motion={v[7]}&illum={v[8]}&dayofweek={v[9]}&month={v[10]}&hour={v[11]}'
-# response = requests.get(URL)
-# print(response.status_code)
-# print(response.text)
+import requests 
+URL = f'http://localhost:8000/predict?hum={v[0]}&d_hum={v[1]}&dd_hum={v[2]}&temp={v[3]}&d_temp={v[4]}&dd_temp={v[5]}&door={v[6]}&motion={v[7]}&illum={v[8]}&dayofweek={v[9]}&month={v[10]}&hour={v[11]}'
+response = requests.get(URL)
+print(response.status_code)
+print(response.text)

+ 48 - 257
feature_engineering.ipynb

@@ -11,9 +11,30 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 1,
    "metadata": {},
-   "outputs": [],
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "                 timestamp   hum   temp  door  motion  illum  label  dayofweek\n",
+      "0      2021-08-30 00:00:00  78.0  246.0   0.0     0.0    0.0    0.0          0\n",
+      "1      2021-08-30 00:01:00  78.0  246.0   0.0     0.0    0.0    0.0          0\n",
+      "2      2021-08-30 00:02:00  78.0  246.0   0.0     0.0    0.0    0.0          0\n",
+      "3      2021-08-30 00:03:00  78.0  246.0   0.0     0.0    0.0    0.0          0\n",
+      "4      2021-08-30 00:04:00  78.0  246.0   0.0     0.0    0.0    0.0          0\n",
+      "...                    ...   ...    ...   ...     ...    ...    ...        ...\n",
+      "64795  2021-11-26 23:55:00  26.0  191.0   0.0     0.0    1.0    0.0          4\n",
+      "64796  2021-11-26 23:56:00  26.0  191.0   0.0     0.0    1.0    0.0          4\n",
+      "64797  2021-11-26 23:57:00  26.0  191.0   0.0     0.0    1.0    0.0          4\n",
+      "64798  2021-11-26 23:58:00  26.0  191.0   0.0     0.0    1.0    0.0          4\n",
+      "64799  2021-11-26 23:59:00  26.0  191.0   0.0     0.0    1.0    0.0          4\n",
+      "\n",
+      "[64800 rows x 8 columns]\n"
+     ]
+    }
+   ],
    "source": [
     "import pandas as pd\n",
     "from pycaret.classification import *\n",
@@ -37,260 +58,20 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 12,
+   "execution_count": 6,
    "metadata": {},
    "outputs": [
     {
-     "data": {
-      "text/html": [
-       "<div>\n",
-       "<style scoped>\n",
-       "    .dataframe tbody tr th:only-of-type {\n",
-       "        vertical-align: middle;\n",
-       "    }\n",
-       "\n",
-       "    .dataframe tbody tr th {\n",
-       "        vertical-align: top;\n",
-       "    }\n",
-       "\n",
-       "    .dataframe thead th {\n",
-       "        text-align: right;\n",
-       "    }\n",
-       "</style>\n",
-       "<table border=\"1\" class=\"dataframe\">\n",
-       "  <thead>\n",
-       "    <tr style=\"text-align: right;\">\n",
-       "      <th></th>\n",
-       "      <th>label</th>\n",
-       "      <th>hum</th>\n",
-       "      <th>d_hum</th>\n",
-       "      <th>dd_hum</th>\n",
-       "      <th>temp</th>\n",
-       "      <th>d_temp</th>\n",
-       "      <th>dd_temp</th>\n",
-       "      <th>door</th>\n",
-       "      <th>motion</th>\n",
-       "      <th>illum</th>\n",
-       "      <th>dayofweek</th>\n",
-       "      <th>month</th>\n",
-       "      <th>hour</th>\n",
-       "    </tr>\n",
-       "  </thead>\n",
-       "  <tbody>\n",
-       "    <tr>\n",
-       "      <th>0</th>\n",
-       "      <td>0.0</td>\n",
-       "      <td>78.0</td>\n",
-       "      <td>-1.500000e-01</td>\n",
-       "      <td>1.100289e-02</td>\n",
-       "      <td>246.0</td>\n",
-       "      <td>1.057091e-14</td>\n",
-       "      <td>2.472812e-16</td>\n",
-       "      <td>0.0</td>\n",
-       "      <td>0.0</td>\n",
-       "      <td>0.0</td>\n",
-       "      <td>0</td>\n",
-       "      <td>8</td>\n",
-       "      <td>0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>1</th>\n",
-       "      <td>0.0</td>\n",
-       "      <td>78.0</td>\n",
-       "      <td>-1.500000e-01</td>\n",
-       "      <td>1.100289e-02</td>\n",
-       "      <td>246.0</td>\n",
-       "      <td>1.057091e-14</td>\n",
-       "      <td>2.472812e-16</td>\n",
-       "      <td>0.0</td>\n",
-       "      <td>0.0</td>\n",
-       "      <td>0.0</td>\n",
-       "      <td>0</td>\n",
-       "      <td>8</td>\n",
-       "      <td>0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>2</th>\n",
-       "      <td>0.0</td>\n",
-       "      <td>78.0</td>\n",
-       "      <td>-1.500000e-01</td>\n",
-       "      <td>1.100289e-02</td>\n",
-       "      <td>246.0</td>\n",
-       "      <td>1.057091e-14</td>\n",
-       "      <td>2.472812e-16</td>\n",
-       "      <td>0.0</td>\n",
-       "      <td>0.0</td>\n",
-       "      <td>0.0</td>\n",
-       "      <td>0</td>\n",
-       "      <td>8</td>\n",
-       "      <td>0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>3</th>\n",
-       "      <td>0.0</td>\n",
-       "      <td>78.0</td>\n",
-       "      <td>-1.500000e-01</td>\n",
-       "      <td>1.100289e-02</td>\n",
-       "      <td>246.0</td>\n",
-       "      <td>1.057091e-14</td>\n",
-       "      <td>2.472812e-16</td>\n",
-       "      <td>0.0</td>\n",
-       "      <td>0.0</td>\n",
-       "      <td>0.0</td>\n",
-       "      <td>0</td>\n",
-       "      <td>8</td>\n",
-       "      <td>0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>4</th>\n",
-       "      <td>0.0</td>\n",
-       "      <td>78.0</td>\n",
-       "      <td>-1.500000e-01</td>\n",
-       "      <td>1.100289e-02</td>\n",
-       "      <td>246.0</td>\n",
-       "      <td>-8.534840e-16</td>\n",
-       "      <td>2.472812e-16</td>\n",
-       "      <td>0.0</td>\n",
-       "      <td>0.0</td>\n",
-       "      <td>0.0</td>\n",
-       "      <td>0</td>\n",
-       "      <td>8</td>\n",
-       "      <td>0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>...</th>\n",
-       "      <td>...</td>\n",
-       "      <td>...</td>\n",
-       "      <td>...</td>\n",
-       "      <td>...</td>\n",
-       "      <td>...</td>\n",
-       "      <td>...</td>\n",
-       "      <td>...</td>\n",
-       "      <td>...</td>\n",
-       "      <td>...</td>\n",
-       "      <td>...</td>\n",
-       "      <td>...</td>\n",
-       "      <td>...</td>\n",
-       "      <td>...</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>64795</th>\n",
-       "      <td>0.0</td>\n",
-       "      <td>26.0</td>\n",
-       "      <td>-9.020562e-17</td>\n",
-       "      <td>4.591517e-19</td>\n",
-       "      <td>191.0</td>\n",
-       "      <td>-1.500000e-01</td>\n",
-       "      <td>1.100289e-02</td>\n",
-       "      <td>0.0</td>\n",
-       "      <td>0.0</td>\n",
-       "      <td>1.0</td>\n",
-       "      <td>4</td>\n",
-       "      <td>11</td>\n",
-       "      <td>23</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>64796</th>\n",
-       "      <td>0.0</td>\n",
-       "      <td>26.0</td>\n",
-       "      <td>-6.899281e-17</td>\n",
-       "      <td>4.591517e-19</td>\n",
-       "      <td>191.0</td>\n",
-       "      <td>-1.500000e-01</td>\n",
-       "      <td>1.100289e-02</td>\n",
-       "      <td>0.0</td>\n",
-       "      <td>0.0</td>\n",
-       "      <td>1.0</td>\n",
-       "      <td>4</td>\n",
-       "      <td>11</td>\n",
-       "      <td>23</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>64797</th>\n",
-       "      <td>0.0</td>\n",
-       "      <td>26.0</td>\n",
-       "      <td>-6.899281e-17</td>\n",
-       "      <td>4.591517e-19</td>\n",
-       "      <td>191.0</td>\n",
-       "      <td>-1.500000e-01</td>\n",
-       "      <td>1.100289e-02</td>\n",
-       "      <td>0.0</td>\n",
-       "      <td>0.0</td>\n",
-       "      <td>1.0</td>\n",
-       "      <td>4</td>\n",
-       "      <td>11</td>\n",
-       "      <td>23</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>64798</th>\n",
-       "      <td>0.0</td>\n",
-       "      <td>26.0</td>\n",
-       "      <td>-6.899281e-17</td>\n",
-       "      <td>4.591517e-19</td>\n",
-       "      <td>191.0</td>\n",
-       "      <td>-1.500000e-01</td>\n",
-       "      <td>1.100289e-02</td>\n",
-       "      <td>0.0</td>\n",
-       "      <td>0.0</td>\n",
-       "      <td>1.0</td>\n",
-       "      <td>4</td>\n",
-       "      <td>11</td>\n",
-       "      <td>23</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>64799</th>\n",
-       "      <td>0.0</td>\n",
-       "      <td>26.0</td>\n",
-       "      <td>-6.899281e-17</td>\n",
-       "      <td>4.591517e-19</td>\n",
-       "      <td>191.0</td>\n",
-       "      <td>-1.500000e-01</td>\n",
-       "      <td>1.100289e-02</td>\n",
-       "      <td>0.0</td>\n",
-       "      <td>0.0</td>\n",
-       "      <td>1.0</td>\n",
-       "      <td>4</td>\n",
-       "      <td>11</td>\n",
-       "      <td>23</td>\n",
-       "    </tr>\n",
-       "  </tbody>\n",
-       "</table>\n",
-       "<p>64800 rows × 13 columns</p>\n",
-       "</div>"
-      ],
-      "text/plain": [
-       "       label   hum         d_hum        dd_hum   temp        d_temp  \\\n",
-       "0        0.0  78.0 -1.500000e-01  1.100289e-02  246.0  1.057091e-14   \n",
-       "1        0.0  78.0 -1.500000e-01  1.100289e-02  246.0  1.057091e-14   \n",
-       "2        0.0  78.0 -1.500000e-01  1.100289e-02  246.0  1.057091e-14   \n",
-       "3        0.0  78.0 -1.500000e-01  1.100289e-02  246.0  1.057091e-14   \n",
-       "4        0.0  78.0 -1.500000e-01  1.100289e-02  246.0 -8.534840e-16   \n",
-       "...      ...   ...           ...           ...    ...           ...   \n",
-       "64795    0.0  26.0 -9.020562e-17  4.591517e-19  191.0 -1.500000e-01   \n",
-       "64796    0.0  26.0 -6.899281e-17  4.591517e-19  191.0 -1.500000e-01   \n",
-       "64797    0.0  26.0 -6.899281e-17  4.591517e-19  191.0 -1.500000e-01   \n",
-       "64798    0.0  26.0 -6.899281e-17  4.591517e-19  191.0 -1.500000e-01   \n",
-       "64799    0.0  26.0 -6.899281e-17  4.591517e-19  191.0 -1.500000e-01   \n",
-       "\n",
-       "            dd_temp  door  motion  illum  dayofweek  month  hour  \n",
-       "0      2.472812e-16   0.0     0.0    0.0          0      8     0  \n",
-       "1      2.472812e-16   0.0     0.0    0.0          0      8     0  \n",
-       "2      2.472812e-16   0.0     0.0    0.0          0      8     0  \n",
-       "3      2.472812e-16   0.0     0.0    0.0          0      8     0  \n",
-       "4      2.472812e-16   0.0     0.0    0.0          0      8     0  \n",
-       "...             ...   ...     ...    ...        ...    ...   ...  \n",
-       "64795  1.100289e-02   0.0     0.0    1.0          4     11    23  \n",
-       "64796  1.100289e-02   0.0     0.0    1.0          4     11    23  \n",
-       "64797  1.100289e-02   0.0     0.0    1.0          4     11    23  \n",
-       "64798  1.100289e-02   0.0     0.0    1.0          4     11    23  \n",
-       "64799  1.100289e-02   0.0     0.0    1.0          4     11    23  \n",
-       "\n",
-       "[64800 rows x 13 columns]"
-      ]
-     },
-     "execution_count": 12,
-     "metadata": {},
-     "output_type": "execute_result"
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Index(['label', 'hum', 'temp', 'door', 'motion', 'illum', 'dayofweek', 'month',\n",
+      "       'day', 'hour', 'minute'],\n",
+      "      dtype='object')\n",
+      "Index(['label', 'hum', 'd_hum', 'dd_hum', 'temp', 'd_temp', 'dd_temp', 'door',\n",
+      "       'motion', 'illum', 'dayofweek', 'month', 'day', 'hour', 'minute'],\n",
+      "      dtype='object')\n"
+     ]
     }
    ],
    "source": [
@@ -298,7 +79,9 @@
     "\n",
     "data.timestamp = data.timestamp.apply(lambda x: pd.Timestamp(x))\n",
     "data['month'] = data.timestamp.dt.month\n",
+    "data['day'] = data.timestamp.dt.day\n",
     "data['hour'] = data.timestamp.dt.hour\n",
+    "data['minute'] = data.timestamp.dt.minute\n",
     "data['dayofweek'] = data.timestamp.dt.dayofweek\n",
     "\n",
     "def f_e(df, cn='hum'):   \n",
@@ -311,11 +94,19 @@
     "f_e(data, 'hum')\n",
     "f_e(data, 'temp')\n",
     "# out = data.drop('timestamp', axis=1)\n",
-    "out = data[['label', 'hum', 'd_hum', 'dd_hum', 'temp', 'd_temp', 'dd_temp', 'door', 'motion', 'illum',  'dayofweek', 'month', 'hour']]\n",
     "# list(data.columns)\n",
-    "out.to_csv('data/data_feature_eng.csv', index=False)\n",
-    "out.to_csv('data/data_to_aws.csv', index=False, header=False)\n",
-    "out\n"
+    "\n",
+    "# nomal set : not engineering\n",
+    "out = data[['label', 'hum', 'temp', 'door', 'motion', 'illum',  'dayofweek', 'month', 'day', 'hour', 'minute']]\n",
+    "out.to_csv('data/feature_ori.csv', index=False)\n",
+    "# out.to_csv('data/feature_ori_to_aws.csv', index=False, header=False)\n",
+    "print(out.columns)\n",
+    "\n",
+    "# eng set : delta feature\n",
+    "out = data[['label', 'hum', 'd_hum', 'dd_hum', 'temp', 'd_temp', 'dd_temp', 'door', 'motion', 'illum',  'dayofweek', 'month', 'day', 'hour', 'minute']]\n",
+    "out.to_csv('data/feature_delta.csv', index=False)\n",
+    "# out.to_csv('data/feature_delta_to_aws.csv', index=False, header=False)\n",
+    "print(out.columns)\n"
    ]
   },
   {

+ 387 - 15
model_deploy.ipynb

@@ -15,7 +15,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 1,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -29,14 +29,343 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 2,
    "metadata": {},
-   "outputs": [],
+   "outputs": [
+    {
+     "data": {
+      "text/html": [
+       "<style type=\"text/css\">\n",
+       "#T_303a9_row44_col1 {\n",
+       "  background-color: lightgreen;\n",
+       "}\n",
+       "</style>\n",
+       "<table id=\"T_303a9\">\n",
+       "  <thead>\n",
+       "    <tr>\n",
+       "      <th class=\"blank level0\" >&nbsp;</th>\n",
+       "      <th id=\"T_303a9_level0_col0\" class=\"col_heading level0 col0\" >Description</th>\n",
+       "      <th id=\"T_303a9_level0_col1\" class=\"col_heading level0 col1\" >Value</th>\n",
+       "    </tr>\n",
+       "  </thead>\n",
+       "  <tbody>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row0\" class=\"row_heading level0 row0\" >0</th>\n",
+       "      <td id=\"T_303a9_row0_col0\" class=\"data row0 col0\" >session_id</td>\n",
+       "      <td id=\"T_303a9_row0_col1\" class=\"data row0 col1\" >233</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row1\" class=\"row_heading level0 row1\" >1</th>\n",
+       "      <td id=\"T_303a9_row1_col0\" class=\"data row1 col0\" >Target</td>\n",
+       "      <td id=\"T_303a9_row1_col1\" class=\"data row1 col1\" >label</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row2\" class=\"row_heading level0 row2\" >2</th>\n",
+       "      <td id=\"T_303a9_row2_col0\" class=\"data row2 col0\" >Target Type</td>\n",
+       "      <td id=\"T_303a9_row2_col1\" class=\"data row2 col1\" >Binary</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row3\" class=\"row_heading level0 row3\" >3</th>\n",
+       "      <td id=\"T_303a9_row3_col0\" class=\"data row3 col0\" >Label Encoded</td>\n",
+       "      <td id=\"T_303a9_row3_col1\" class=\"data row3 col1\" >0.0: 0, 1.0: 1</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row4\" class=\"row_heading level0 row4\" >4</th>\n",
+       "      <td id=\"T_303a9_row4_col0\" class=\"data row4 col0\" >Original Data</td>\n",
+       "      <td id=\"T_303a9_row4_col1\" class=\"data row4 col1\" >(64800, 11)</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row5\" class=\"row_heading level0 row5\" >5</th>\n",
+       "      <td id=\"T_303a9_row5_col0\" class=\"data row5 col0\" >Missing Values</td>\n",
+       "      <td id=\"T_303a9_row5_col1\" class=\"data row5 col1\" >0</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row6\" class=\"row_heading level0 row6\" >6</th>\n",
+       "      <td id=\"T_303a9_row6_col0\" class=\"data row6 col0\" >Numeric Features</td>\n",
+       "      <td id=\"T_303a9_row6_col1\" class=\"data row6 col1\" >8</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row7\" class=\"row_heading level0 row7\" >7</th>\n",
+       "      <td id=\"T_303a9_row7_col0\" class=\"data row7 col0\" >Categorical Features</td>\n",
+       "      <td id=\"T_303a9_row7_col1\" class=\"data row7 col1\" >2</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row8\" class=\"row_heading level0 row8\" >8</th>\n",
+       "      <td id=\"T_303a9_row8_col0\" class=\"data row8 col0\" >Ordinal Features</td>\n",
+       "      <td id=\"T_303a9_row8_col1\" class=\"data row8 col1\" >0</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row9\" class=\"row_heading level0 row9\" >9</th>\n",
+       "      <td id=\"T_303a9_row9_col0\" class=\"data row9 col0\" >High Cardinality Features</td>\n",
+       "      <td id=\"T_303a9_row9_col1\" class=\"data row9 col1\" >0</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row10\" class=\"row_heading level0 row10\" >10</th>\n",
+       "      <td id=\"T_303a9_row10_col0\" class=\"data row10 col0\" >High Cardinality Method</td>\n",
+       "      <td id=\"T_303a9_row10_col1\" class=\"data row10 col1\" >None</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row11\" class=\"row_heading level0 row11\" >11</th>\n",
+       "      <td id=\"T_303a9_row11_col0\" class=\"data row11 col0\" >Transformed Train Set</td>\n",
+       "      <td id=\"T_303a9_row11_col1\" class=\"data row11 col1\" >(45359, 19)</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row12\" class=\"row_heading level0 row12\" >12</th>\n",
+       "      <td id=\"T_303a9_row12_col0\" class=\"data row12 col0\" >Transformed Test Set</td>\n",
+       "      <td id=\"T_303a9_row12_col1\" class=\"data row12 col1\" >(19441, 19)</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row13\" class=\"row_heading level0 row13\" >13</th>\n",
+       "      <td id=\"T_303a9_row13_col0\" class=\"data row13 col0\" >Shuffle Train-Test</td>\n",
+       "      <td id=\"T_303a9_row13_col1\" class=\"data row13 col1\" >True</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row14\" class=\"row_heading level0 row14\" >14</th>\n",
+       "      <td id=\"T_303a9_row14_col0\" class=\"data row14 col0\" >Stratify Train-Test</td>\n",
+       "      <td id=\"T_303a9_row14_col1\" class=\"data row14 col1\" >False</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row15\" class=\"row_heading level0 row15\" >15</th>\n",
+       "      <td id=\"T_303a9_row15_col0\" class=\"data row15 col0\" >Fold Generator</td>\n",
+       "      <td id=\"T_303a9_row15_col1\" class=\"data row15 col1\" >StratifiedKFold</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row16\" class=\"row_heading level0 row16\" >16</th>\n",
+       "      <td id=\"T_303a9_row16_col0\" class=\"data row16 col0\" >Fold Number</td>\n",
+       "      <td id=\"T_303a9_row16_col1\" class=\"data row16 col1\" >10</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row17\" class=\"row_heading level0 row17\" >17</th>\n",
+       "      <td id=\"T_303a9_row17_col0\" class=\"data row17 col0\" >CPU Jobs</td>\n",
+       "      <td id=\"T_303a9_row17_col1\" class=\"data row17 col1\" >-1</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row18\" class=\"row_heading level0 row18\" >18</th>\n",
+       "      <td id=\"T_303a9_row18_col0\" class=\"data row18 col0\" >Use GPU</td>\n",
+       "      <td id=\"T_303a9_row18_col1\" class=\"data row18 col1\" >0</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row19\" class=\"row_heading level0 row19\" >19</th>\n",
+       "      <td id=\"T_303a9_row19_col0\" class=\"data row19 col0\" >Log Experiment</td>\n",
+       "      <td id=\"T_303a9_row19_col1\" class=\"data row19 col1\" >0</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row20\" class=\"row_heading level0 row20\" >20</th>\n",
+       "      <td id=\"T_303a9_row20_col0\" class=\"data row20 col0\" >Experiment Name</td>\n",
+       "      <td id=\"T_303a9_row20_col1\" class=\"data row20 col1\" >clf-default-name</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row21\" class=\"row_heading level0 row21\" >21</th>\n",
+       "      <td id=\"T_303a9_row21_col0\" class=\"data row21 col0\" >USI</td>\n",
+       "      <td id=\"T_303a9_row21_col1\" class=\"data row21 col1\" >0b4d</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row22\" class=\"row_heading level0 row22\" >22</th>\n",
+       "      <td id=\"T_303a9_row22_col0\" class=\"data row22 col0\" >Imputation Type</td>\n",
+       "      <td id=\"T_303a9_row22_col1\" class=\"data row22 col1\" >simple</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row23\" class=\"row_heading level0 row23\" >23</th>\n",
+       "      <td id=\"T_303a9_row23_col0\" class=\"data row23 col0\" >Iterative Imputation Iteration</td>\n",
+       "      <td id=\"T_303a9_row23_col1\" class=\"data row23 col1\" >None</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row24\" class=\"row_heading level0 row24\" >24</th>\n",
+       "      <td id=\"T_303a9_row24_col0\" class=\"data row24 col0\" >Numeric Imputer</td>\n",
+       "      <td id=\"T_303a9_row24_col1\" class=\"data row24 col1\" >mean</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row25\" class=\"row_heading level0 row25\" >25</th>\n",
+       "      <td id=\"T_303a9_row25_col0\" class=\"data row25 col0\" >Iterative Imputation Numeric Model</td>\n",
+       "      <td id=\"T_303a9_row25_col1\" class=\"data row25 col1\" >None</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row26\" class=\"row_heading level0 row26\" >26</th>\n",
+       "      <td id=\"T_303a9_row26_col0\" class=\"data row26 col0\" >Categorical Imputer</td>\n",
+       "      <td id=\"T_303a9_row26_col1\" class=\"data row26 col1\" >constant</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row27\" class=\"row_heading level0 row27\" >27</th>\n",
+       "      <td id=\"T_303a9_row27_col0\" class=\"data row27 col0\" >Iterative Imputation Categorical Model</td>\n",
+       "      <td id=\"T_303a9_row27_col1\" class=\"data row27 col1\" >None</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row28\" class=\"row_heading level0 row28\" >28</th>\n",
+       "      <td id=\"T_303a9_row28_col0\" class=\"data row28 col0\" >Unknown Categoricals Handling</td>\n",
+       "      <td id=\"T_303a9_row28_col1\" class=\"data row28 col1\" >least_frequent</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row29\" class=\"row_heading level0 row29\" >29</th>\n",
+       "      <td id=\"T_303a9_row29_col0\" class=\"data row29 col0\" >Normalize</td>\n",
+       "      <td id=\"T_303a9_row29_col1\" class=\"data row29 col1\" >0</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row30\" class=\"row_heading level0 row30\" >30</th>\n",
+       "      <td id=\"T_303a9_row30_col0\" class=\"data row30 col0\" >Normalize Method</td>\n",
+       "      <td id=\"T_303a9_row30_col1\" class=\"data row30 col1\" >None</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row31\" class=\"row_heading level0 row31\" >31</th>\n",
+       "      <td id=\"T_303a9_row31_col0\" class=\"data row31 col0\" >Transformation</td>\n",
+       "      <td id=\"T_303a9_row31_col1\" class=\"data row31 col1\" >0</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row32\" class=\"row_heading level0 row32\" >32</th>\n",
+       "      <td id=\"T_303a9_row32_col0\" class=\"data row32 col0\" >Transformation Method</td>\n",
+       "      <td id=\"T_303a9_row32_col1\" class=\"data row32 col1\" >None</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row33\" class=\"row_heading level0 row33\" >33</th>\n",
+       "      <td id=\"T_303a9_row33_col0\" class=\"data row33 col0\" >PCA</td>\n",
+       "      <td id=\"T_303a9_row33_col1\" class=\"data row33 col1\" >0</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row34\" class=\"row_heading level0 row34\" >34</th>\n",
+       "      <td id=\"T_303a9_row34_col0\" class=\"data row34 col0\" >PCA Method</td>\n",
+       "      <td id=\"T_303a9_row34_col1\" class=\"data row34 col1\" >None</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row35\" class=\"row_heading level0 row35\" >35</th>\n",
+       "      <td id=\"T_303a9_row35_col0\" class=\"data row35 col0\" >PCA Components</td>\n",
+       "      <td id=\"T_303a9_row35_col1\" class=\"data row35 col1\" >None</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row36\" class=\"row_heading level0 row36\" >36</th>\n",
+       "      <td id=\"T_303a9_row36_col0\" class=\"data row36 col0\" >Ignore Low Variance</td>\n",
+       "      <td id=\"T_303a9_row36_col1\" class=\"data row36 col1\" >0</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row37\" class=\"row_heading level0 row37\" >37</th>\n",
+       "      <td id=\"T_303a9_row37_col0\" class=\"data row37 col0\" >Combine Rare Levels</td>\n",
+       "      <td id=\"T_303a9_row37_col1\" class=\"data row37 col1\" >0</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row38\" class=\"row_heading level0 row38\" >38</th>\n",
+       "      <td id=\"T_303a9_row38_col0\" class=\"data row38 col0\" >Rare Level Threshold</td>\n",
+       "      <td id=\"T_303a9_row38_col1\" class=\"data row38 col1\" >None</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row39\" class=\"row_heading level0 row39\" >39</th>\n",
+       "      <td id=\"T_303a9_row39_col0\" class=\"data row39 col0\" >Numeric Binning</td>\n",
+       "      <td id=\"T_303a9_row39_col1\" class=\"data row39 col1\" >0</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row40\" class=\"row_heading level0 row40\" >40</th>\n",
+       "      <td id=\"T_303a9_row40_col0\" class=\"data row40 col0\" >Remove Outliers</td>\n",
+       "      <td id=\"T_303a9_row40_col1\" class=\"data row40 col1\" >0</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row41\" class=\"row_heading level0 row41\" >41</th>\n",
+       "      <td id=\"T_303a9_row41_col0\" class=\"data row41 col0\" >Outliers Threshold</td>\n",
+       "      <td id=\"T_303a9_row41_col1\" class=\"data row41 col1\" >None</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row42\" class=\"row_heading level0 row42\" >42</th>\n",
+       "      <td id=\"T_303a9_row42_col0\" class=\"data row42 col0\" >Remove Multicollinearity</td>\n",
+       "      <td id=\"T_303a9_row42_col1\" class=\"data row42 col1\" >0</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row43\" class=\"row_heading level0 row43\" >43</th>\n",
+       "      <td id=\"T_303a9_row43_col0\" class=\"data row43 col0\" >Multicollinearity Threshold</td>\n",
+       "      <td id=\"T_303a9_row43_col1\" class=\"data row43 col1\" >None</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row44\" class=\"row_heading level0 row44\" >44</th>\n",
+       "      <td id=\"T_303a9_row44_col0\" class=\"data row44 col0\" >Remove Perfect Collinearity</td>\n",
+       "      <td id=\"T_303a9_row44_col1\" class=\"data row44 col1\" >1</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row45\" class=\"row_heading level0 row45\" >45</th>\n",
+       "      <td id=\"T_303a9_row45_col0\" class=\"data row45 col0\" >Clustering</td>\n",
+       "      <td id=\"T_303a9_row45_col1\" class=\"data row45 col1\" >0</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row46\" class=\"row_heading level0 row46\" >46</th>\n",
+       "      <td id=\"T_303a9_row46_col0\" class=\"data row46 col0\" >Clustering Iteration</td>\n",
+       "      <td id=\"T_303a9_row46_col1\" class=\"data row46 col1\" >None</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row47\" class=\"row_heading level0 row47\" >47</th>\n",
+       "      <td id=\"T_303a9_row47_col0\" class=\"data row47 col0\" >Polynomial Features</td>\n",
+       "      <td id=\"T_303a9_row47_col1\" class=\"data row47 col1\" >0</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row48\" class=\"row_heading level0 row48\" >48</th>\n",
+       "      <td id=\"T_303a9_row48_col0\" class=\"data row48 col0\" >Polynomial Degree</td>\n",
+       "      <td id=\"T_303a9_row48_col1\" class=\"data row48 col1\" >None</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row49\" class=\"row_heading level0 row49\" >49</th>\n",
+       "      <td id=\"T_303a9_row49_col0\" class=\"data row49 col0\" >Trignometry Features</td>\n",
+       "      <td id=\"T_303a9_row49_col1\" class=\"data row49 col1\" >0</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row50\" class=\"row_heading level0 row50\" >50</th>\n",
+       "      <td id=\"T_303a9_row50_col0\" class=\"data row50 col0\" >Polynomial Threshold</td>\n",
+       "      <td id=\"T_303a9_row50_col1\" class=\"data row50 col1\" >None</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row51\" class=\"row_heading level0 row51\" >51</th>\n",
+       "      <td id=\"T_303a9_row51_col0\" class=\"data row51 col0\" >Group Features</td>\n",
+       "      <td id=\"T_303a9_row51_col1\" class=\"data row51 col1\" >0</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row52\" class=\"row_heading level0 row52\" >52</th>\n",
+       "      <td id=\"T_303a9_row52_col0\" class=\"data row52 col0\" >Feature Selection</td>\n",
+       "      <td id=\"T_303a9_row52_col1\" class=\"data row52 col1\" >0</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row53\" class=\"row_heading level0 row53\" >53</th>\n",
+       "      <td id=\"T_303a9_row53_col0\" class=\"data row53 col0\" >Feature Selection Method</td>\n",
+       "      <td id=\"T_303a9_row53_col1\" class=\"data row53 col1\" >classic</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row54\" class=\"row_heading level0 row54\" >54</th>\n",
+       "      <td id=\"T_303a9_row54_col0\" class=\"data row54 col0\" >Features Selection Threshold</td>\n",
+       "      <td id=\"T_303a9_row54_col1\" class=\"data row54 col1\" >None</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row55\" class=\"row_heading level0 row55\" >55</th>\n",
+       "      <td id=\"T_303a9_row55_col0\" class=\"data row55 col0\" >Feature Interaction</td>\n",
+       "      <td id=\"T_303a9_row55_col1\" class=\"data row55 col1\" >0</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row56\" class=\"row_heading level0 row56\" >56</th>\n",
+       "      <td id=\"T_303a9_row56_col0\" class=\"data row56 col0\" >Feature Ratio</td>\n",
+       "      <td id=\"T_303a9_row56_col1\" class=\"data row56 col1\" >0</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row57\" class=\"row_heading level0 row57\" >57</th>\n",
+       "      <td id=\"T_303a9_row57_col0\" class=\"data row57 col0\" >Interaction Threshold</td>\n",
+       "      <td id=\"T_303a9_row57_col1\" class=\"data row57 col1\" >None</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row58\" class=\"row_heading level0 row58\" >58</th>\n",
+       "      <td id=\"T_303a9_row58_col0\" class=\"data row58 col0\" >Fix Imbalance</td>\n",
+       "      <td id=\"T_303a9_row58_col1\" class=\"data row58 col1\" >0</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th id=\"T_303a9_level0_row59\" class=\"row_heading level0 row59\" >59</th>\n",
+       "      <td id=\"T_303a9_row59_col0\" class=\"data row59 col0\" >Fix Imbalance Method</td>\n",
+       "      <td id=\"T_303a9_row59_col1\" class=\"data row59 col1\" >SMOTE</td>\n",
+       "    </tr>\n",
+       "  </tbody>\n",
+       "</table>\n"
+      ],
+      "text/plain": [
+       "<pandas.io.formats.style.Styler at 0x28235d825e0>"
+      ]
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    }
+   ],
    "source": [
-    "data = pd.read_csv('data/data_feature_eng.csv')\n",
+    "# data = pd.read_csv('data/data_feature_eng.csv')\n",
+    "data = pd.read_csv('data/feature_ori.csv')\n",
     "# print(data)\n",
-    "m_setup = setup(data=data, target='label', normalize=True, \n",
-    "                   feature_interaction=False, \n",
+    "m_setup = setup(data=data, target='label', normalize=False, \n",
+    "                   feature_interaction=False,\n",
     "                   feature_ratio=False,\n",
     "                   trigonometry_features=False,\n",
     "                   use_gpu=False)"
@@ -44,19 +373,38 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 3,
    "metadata": {},
-   "outputs": [],
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Transformation Pipeline and Model Successfully Loaded\n"
+     ]
+    }
+   ],
    "source": [
     "# plot_model(tuned_dt, plot='auc')\n",
-    "mdl = load_model('tuned_xgboost_0207')"
+    "mdl = load_model('tuned_xgboost_orifeature_0323')"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 4,
    "metadata": {},
-   "outputs": [],
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "1.0"
+      ]
+     },
+     "execution_count": 4,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
    "source": [
     "# plot_model(mdl, plot='auc')\n",
     "# evaluate_model(mdl)\n",
@@ -67,9 +415,21 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 5,
    "metadata": {},
-   "outputs": [],
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "\n",
+      "API sucessfully created. This function only creates a POST API, it doesn't run it automatically.\n",
+      "\n",
+      "To run your API, please run this command --> !python my_api.py\n",
+      "    \n"
+     ]
+    }
+   ],
    "source": [
     "create_api(mdl, 'my_api')\n",
     "# !python my_api.py"
@@ -77,9 +437,21 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 6,
    "metadata": {},
-   "outputs": [],
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Writing requirements.txt\n",
+      "Writing Dockerfile\n",
+      "Dockerfile and requirements.txt successfully created.\n",
+      "To build image you have to run --> !docker image build -f \"Dockerfile\" -t IMAGE_NAME:IMAGE_TAG .\n",
+      "        \n"
+     ]
+    }
+   ],
    "source": [
     "create_docker('my_api')\n",
     "# !docker image build -f \"Dockerfile\" -t my_api:latest ."

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 482 - 335
model_xgboost.ipynb


BIN
tuned_xgboost_orifeature_0323.pkl


이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.