|
2 | 2 | "cells": [
|
3 | 3 | {
|
4 | 4 | "cell_type": "markdown",
|
5 |
| - "id": "74b6c01c", |
| 5 | + "id": "d179fa38", |
6 | 6 | "metadata": {},
|
7 | 7 | "source": [
|
8 | 8 | "# <span style=\"font-width:bold; font-size: 3rem; color:#1EB182;\">**Hopsworks Feature Store** </span><span style=\"font-width:bold; font-size: 3rem; color:#333;\">- Part 02: Feature Pipeline</span>\n",
|
|
15 | 15 | },
|
16 | 16 | {
|
17 | 17 | "cell_type": "markdown",
|
18 |
| - "id": "8d022a10", |
| 18 | + "id": "66df50de", |
19 | 19 | "metadata": {},
|
20 | 20 | "source": [
|
21 | 21 | "### <span style='color:#ff5f27'> 📝 Imports"
|
|
24 | 24 | {
|
25 | 25 | "cell_type": "code",
|
26 | 26 | "execution_count": null,
|
27 |
| - "id": "7faa949f", |
| 27 | + "id": "5b87f18e", |
28 | 28 | "metadata": {},
|
29 | 29 | "outputs": [],
|
30 | 30 | "source": [
|
31 | 31 | "from datetime import timedelta, datetime\n",
|
32 | 32 | "import pandas as pd\n",
|
33 | 33 | "import os\n",
|
34 | 34 | "\n",
|
35 |
| - "from features import citibike, meteorological_measurements\n", |
| 35 | + "from features import (\n", |
| 36 | + " citibike, \n", |
| 37 | + " meteorological_measurements,\n", |
| 38 | + ")\n", |
36 | 39 | "\n",
|
37 | 40 | "# Mute warnings\n",
|
38 | 41 | "import warnings\n",
|
|
41 | 44 | },
|
42 | 45 | {
|
43 | 46 | "cell_type": "markdown",
|
44 |
| - "id": "d3dc1ac1", |
| 47 | + "id": "b33339b0", |
45 | 48 | "metadata": {},
|
46 | 49 | "source": [
|
47 | 50 | "---"
|
48 | 51 | ]
|
49 | 52 | },
|
50 | 53 | {
|
51 | 54 | "cell_type": "markdown",
|
52 |
| - "id": "77939976", |
| 55 | + "id": "1dfacd9f", |
53 | 56 | "metadata": {},
|
54 | 57 | "source": [
|
55 | 58 | "## <span style=\"color:#ff5f27;\"> 📡 Connecting to Hopsworks Feature Store </span>"
|
|
58 | 61 | {
|
59 | 62 | "cell_type": "code",
|
60 | 63 | "execution_count": null,
|
61 |
| - "id": "608986f1", |
| 64 | + "id": "3046b3e4", |
62 | 65 | "metadata": {},
|
63 | 66 | "outputs": [],
|
64 | 67 | "source": [
|
|
72 | 75 | {
|
73 | 76 | "cell_type": "code",
|
74 | 77 | "execution_count": null,
|
75 |
| - "id": "2cc9d553", |
| 78 | + "id": "bd7ce002", |
76 | 79 | "metadata": {},
|
77 | 80 | "outputs": [],
|
78 | 81 | "source": [
|
|
90 | 93 | },
|
91 | 94 | {
|
92 | 95 | "cell_type": "markdown",
|
93 |
| - "id": "bf4c2d52", |
| 96 | + "id": "6c7b15a8", |
94 | 97 | "metadata": {},
|
95 | 98 | "source": [
|
96 | 99 | "### <span style=\"color:#ff5f27;\">📅 Getting tha last date</span>\n"
|
|
99 | 102 | {
|
100 | 103 | "cell_type": "code",
|
101 | 104 | "execution_count": null,
|
102 |
| - "id": "6f339455", |
| 105 | + "id": "ffeaec13", |
103 | 106 | "metadata": {
|
104 | 107 | "scrolled": true
|
105 | 108 | },
|
|
113 | 116 | {
|
114 | 117 | "cell_type": "code",
|
115 | 118 | "execution_count": null,
|
116 |
| - "id": "41c8bce4", |
| 119 | + "id": "e800d919", |
117 | 120 | "metadata": {},
|
118 | 121 | "outputs": [],
|
119 | 122 | "source": [
|
|
125 | 128 | {
|
126 | 129 | "cell_type": "code",
|
127 | 130 | "execution_count": null,
|
128 |
| - "id": "93633194", |
| 131 | + "id": "a97c80e1", |
129 | 132 | "metadata": {},
|
130 | 133 | "outputs": [],
|
131 | 134 | "source": [
|
|
137 | 140 | },
|
138 | 141 | {
|
139 | 142 | "cell_type": "markdown",
|
140 |
| - "id": "dce30ea9", |
| 143 | + "id": "05fabd24", |
141 | 144 | "metadata": {},
|
142 | 145 | "source": [
|
143 | 146 | "---"
|
144 | 147 | ]
|
145 | 148 | },
|
146 | 149 | {
|
147 | 150 | "cell_type": "markdown",
|
148 |
| - "id": "2bfde864", |
| 151 | + "id": "fd72808f", |
149 | 152 | "metadata": {},
|
150 | 153 | "source": [
|
151 | 154 | "## <span style=\"color:#ff5f27;\"> 🪄 Parsing new data</span>"
|
152 | 155 | ]
|
153 | 156 | },
|
154 | 157 | {
|
155 | 158 | "cell_type": "markdown",
|
156 |
| - "id": "d41cb2c5", |
| 159 | + "id": "32c5efb2", |
157 | 160 | "metadata": {},
|
158 | 161 | "source": [
|
159 | 162 | "### <span style=\"color:#ff5f27;\"> 🚲 Citibike usage info</span>"
|
|
162 | 165 | {
|
163 | 166 | "cell_type": "code",
|
164 | 167 | "execution_count": null,
|
165 |
| - "id": "2ca902e0", |
| 168 | + "id": "63aa1c27", |
166 | 169 | "metadata": {},
|
167 | 170 | "outputs": [],
|
168 | 171 | "source": [
|
|
177 | 180 | {
|
178 | 181 | "cell_type": "code",
|
179 | 182 | "execution_count": null,
|
180 |
| - "id": "6efc7e2f", |
| 183 | + "id": "19a46498", |
181 | 184 | "metadata": {},
|
182 | 185 | "outputs": [],
|
183 | 186 | "source": [
|
|
190 | 193 | {
|
191 | 194 | "cell_type": "code",
|
192 | 195 | "execution_count": null,
|
193 |
| - "id": "62cb7d60", |
| 196 | + "id": "198d0ba4", |
194 | 197 | "metadata": {},
|
195 | 198 | "outputs": [],
|
196 | 199 | "source": [
|
|
206 | 209 | },
|
207 | 210 | {
|
208 | 211 | "cell_type": "markdown",
|
209 |
| - "id": "aa39e68f", |
| 212 | + "id": "8bf55a65", |
210 | 213 | "metadata": {},
|
211 | 214 | "source": [
|
212 | 215 | "### <span style=\"color:#ff5f27;\"> 🌤 Meteorological measurements from VisualCrossing</span>"
|
213 | 216 | ]
|
214 | 217 | },
|
215 | 218 | {
|
216 | 219 | "cell_type": "markdown",
|
217 |
| - "id": "623ed453", |
| 220 | + "id": "cf040fe7", |
218 | 221 | "metadata": {},
|
219 | 222 | "source": [
|
220 | 223 | "You will parse weather data so you should get an API key from [VisualCrossing](https://www.visualcrossing.com/). You can use [this link](https://www.visualcrossing.com/weather-api).\n",
|
|
231 | 234 | {
|
232 | 235 | "cell_type": "code",
|
233 | 236 | "execution_count": null,
|
234 |
| - "id": "525d223f", |
| 237 | + "id": "af212086", |
235 | 238 | "metadata": {},
|
236 | 239 | "outputs": [],
|
237 | 240 | "source": [
|
|
245 | 248 | {
|
246 | 249 | "cell_type": "code",
|
247 | 250 | "execution_count": null,
|
248 |
| - "id": "183769e6", |
| 251 | + "id": "3773aa84", |
249 | 252 | "metadata": {},
|
250 | 253 | "outputs": [],
|
251 | 254 | "source": [
|
|
261 | 264 | {
|
262 | 265 | "cell_type": "code",
|
263 | 266 | "execution_count": null,
|
264 |
| - "id": "74198dc8", |
| 267 | + "id": "ce61c382", |
265 | 268 | "metadata": {},
|
266 | 269 | "outputs": [],
|
267 | 270 | "source": [
|
|
273 | 276 | {
|
274 | 277 | "cell_type": "code",
|
275 | 278 | "execution_count": null,
|
276 |
| - "id": "3b343078", |
| 279 | + "id": "28655bc8", |
277 | 280 | "metadata": {},
|
278 | 281 | "outputs": [],
|
279 | 282 | "source": [
|
|
288 | 291 | },
|
289 | 292 | {
|
290 | 293 | "cell_type": "markdown",
|
291 |
| - "id": "ebdb3fa7", |
| 294 | + "id": "f3426f85", |
292 | 295 | "metadata": {},
|
293 | 296 | "source": [
|
294 | 297 | "---"
|
295 | 298 | ]
|
296 | 299 | },
|
297 | 300 | {
|
298 | 301 | "cell_type": "markdown",
|
299 |
| - "id": "d95d789c", |
| 302 | + "id": "f5dad7d4", |
300 | 303 | "metadata": {},
|
301 | 304 | "source": [
|
302 | 305 | "## <span style=\"color:#ff5f27;\">⬆️ Uploading new data to the Feature Store</span>"
|
|
305 | 308 | {
|
306 | 309 | "cell_type": "code",
|
307 | 310 | "execution_count": null,
|
308 |
| - "id": "d207b245", |
| 311 | + "id": "9b144f46", |
309 | 312 | "metadata": {},
|
310 | 313 | "outputs": [],
|
311 | 314 | "source": [
|
|
316 | 319 | {
|
317 | 320 | "cell_type": "code",
|
318 | 321 | "execution_count": null,
|
319 |
| - "id": "dfd8086a", |
| 322 | + "id": "0c4a51b2", |
320 | 323 | "metadata": {},
|
321 | 324 | "outputs": [],
|
322 | 325 | "source": [
|
|
326 | 329 | },
|
327 | 330 | {
|
328 | 331 | "cell_type": "markdown",
|
329 |
| - "id": "4f39826e", |
| 332 | + "id": "a4b670d1", |
330 | 333 | "metadata": {},
|
331 | 334 | "source": [
|
332 | 335 | "---"
|
333 | 336 | ]
|
334 | 337 | },
|
335 | 338 | {
|
336 | 339 | "cell_type": "markdown",
|
337 |
| - "id": "139be1e7", |
| 340 | + "id": "84acdbfe", |
338 | 341 | "metadata": {},
|
339 | 342 | "source": [
|
340 | 343 | "## <span style=\"color:#ff5f27;\">⏭️ **Next:** Part 03: Training Pipeline </span>\n",
|
|
345 | 348 | ],
|
346 | 349 | "metadata": {
|
347 | 350 | "kernelspec": {
|
348 |
| - "display_name": "Python 3 (ipykernel)", |
| 351 | + "display_name": "Python 3", |
349 | 352 | "language": "python",
|
350 | 353 | "name": "python3"
|
351 | 354 | },
|
|
359 | 362 | "name": "python",
|
360 | 363 | "nbconvert_exporter": "python",
|
361 | 364 | "pygments_lexer": "ipython3",
|
362 |
| - "version": "3.9.18" |
| 365 | + "version": "3.10.11" |
363 | 366 | }
|
364 | 367 | },
|
365 | 368 | "nbformat": 4,
|
|
0 commit comments