|
6 | 6 | from pathlib import Path |
7 | 7 |
|
8 | 8 | # Load training data |
9 | | -raw = pd.read_csv('https://raw.githubusercontent.com/rfordatascience/tidytuesday/master/data/2020/2020-07-07/coffee_ratings.csv') |
| 9 | +raw = pd.read_csv( |
| 10 | + "https://raw.githubusercontent.com/rfordatascience/tidytuesday/master/data/2020/2020-07-07/coffee_ratings.csv" |
| 11 | +) |
10 | 12 | df = pd.DataFrame(raw) |
11 | | -coffee = df[["total_cup_points", "aroma", "flavor", "sweetness", "acidity", \ |
12 | | - "body", "uniformity", "balance"]].dropna() |
13 | | - |
14 | | -X_train, X_test, y_train, y_test = model_selection.train_test_split(coffee.iloc[:,1:],coffee['total_cup_points'],test_size=0.2) |
| 13 | +coffee = df[ |
| 14 | + [ |
| 15 | + "total_cup_points", |
| 16 | + "aroma", |
| 17 | + "flavor", |
| 18 | + "sweetness", |
| 19 | + "acidity", |
| 20 | + "body", |
| 21 | + "uniformity", |
| 22 | + "balance", |
| 23 | + ] |
| 24 | +].dropna() |
| 25 | + |
| 26 | +X_train, X_test, y_train, y_test = model_selection.train_test_split( |
| 27 | + coffee.iloc[:, 1:], coffee["total_cup_points"], test_size=0.2 |
| 28 | +) |
15 | 29 |
|
16 | 30 | # fit model |
17 | 31 | lr_fit = LinearRegression().fit(X_train, y_train) |
18 | 32 |
|
19 | 33 | # create vetiver model |
20 | | -v = vetiver.VetiverModel(lr_fit, ptype_data=X_train, model_name = "v") |
| 34 | +v = vetiver.VetiverModel(lr_fit, ptype_data=X_train, model_name="v") |
21 | 35 |
|
22 | 36 | # version model via pin |
23 | 37 | from pins import board_folder |
|
27 | 41 | model_board = board_folder(path=path, versioned=True, allow_pickle_read=True) |
28 | 42 | vetiver_pin_write(board=model_board, model=v) |
29 | 43 |
|
30 | | -myapp = vetiver.VetiverAPI(v, check_ptype = True) |
| 44 | +myapp = vetiver.VetiverAPI(v, check_ptype=True) |
31 | 45 | api = myapp.app |
32 | 46 |
|
33 | 47 | # next, run myapp.run() to start API and see visual documentation |
34 | 48 | # create app.py file that includes pinned VetiverAPI to be deployed |
35 | | -vetiver.vetiver_write_app(model_board, "v", file = path+"app.py") |
| 49 | +vetiver.vetiver_write_app(model_board, "v", file=path + "app.py") |
36 | 50 |
|
37 | 51 | # automatically create requirements.txt |
38 | 52 | vetiver.load_pkgs(model=v, path=path) |
|
0 commit comments