main.py 588 B

12345678910111213141516
  1. import uvicorn
  2. from fastapi import FastAPI
  3. from pipeline import pipeline
  4. app = FastAPI()
  5. @app.post('/predict_land_price')
  6. async def predict_land_price(city_name: str = "", year: int = -1, land_type: str = "工业用地(万元/㎡)",
  7. policy_factors=None):
  8. pred_result, pred_feather = pipeline(city_name, year, land_type, policy_factors)
  9. return {"message": "ok", "pred_result": round(float(pred_result), 4), "pred_feather": pred_feather}
  10. if __name__ == '__main__':
  11. uvicorn.run(app, **{'host': '0.0.0.0', 'port': 8516, 'log_level': 'info'})