| |
|
|
| |
| |
|
|
|
|
| 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)""" |
|
|