|
|
|
|
|
|
|
|
|
|
|
|
|
import uvicorn |
|
from fastapi import FastAPI |
|
from pydantic import BaseModel |
|
import pickle |
|
import pandas as pd |
|
|
|
app = FastAPI() |
|
|
|
class scoring_item(BaseModel): |
|
battery_power: float |
|
px_height: float |
|
px_width: float |
|
ram: float |
|
|
|
with open("model.pkl", "rb") as f: |
|
model = pickle.load(f) |
|
|
|
@app.post('/predict') |
|
def scoring_endpoint(item:scoring_item): |
|
df = pd.DataFrame([item.dict().values()], columns=item.dict().keys()) |
|
ypred = model.predict(df) |
|
return int(ypred) |
|
|
|
"""@app.get('/Welcome') |
|
def get_name(name: str): |
|
return {'Brace yourself, ': f'{name}'}""" |
|
|
|
"""if __name__ == '__main__': |
|
uvicorn.run(app, host='127.0.0.1',port=8000)""" |
|
|