-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmlfastapi.py
More file actions
47 lines (39 loc) · 1.04 KB
/
mlfastapi.py
File metadata and controls
47 lines (39 loc) · 1.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# Basic Packages and Skleaarn For modeling
import pandas as pd
import numpy as np
import time
import pickle
# pycaret packages
import pycaret
from pycaret import classification as clscaret
from pycaret import regression as regcaret
from pycaret.utils import check_metric
import tempfile
import os
import asyncio
import uvicorn
from fastapi import FastAPI, Form, File, UploadFile
from fastapi.responses import HTMLResponse
from starlette.responses import FileResponse
from pydantic import BaseModel
from typing import List
from fastapi.middleware.cors import CORSMiddleware
from mlmodel import MlMain
app = FastAPI()
origins = ["http://localhost", "http://localhost:4200", "*"]
app.add_middleware(
CORSMiddleware,
allow_origins=origins,
allow_credentials=True,
allow_methods=["*"],
allow_headers=["*"],
)
class UserMLInput(BaseModel):
automl:str
user_id: str
experiment_id: str
@app.post("/diamondpred/automl/")
async def MLInference(user_input:UserMLInput):
m = MlMain("regression")
output = m.mlmain()
return(output)