Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
ethen8181
GitHub Repository: ethen8181/machine-learning
Path: blob/master/model_deployment/fastapi_kubernetes/app/__pycache__/main.cpython-36.pyc
1480 views
3

��^��@s�ddlmZddlmZddlmZddlZddlZ	e�Z
e	jdd�ZGdd�de�Z
Gd	d
�d
e�ZGdd�de�Ze
jd
�dd��Ze
jded�e
d�dd��Ze
jded�ee
d�dd��ZdS)�)�List)�FastAPI)�	BaseModelNz./app/model.txt)Z
model_filec@s.eZdZUeeeeee	e
edS)�FeaturesN)�__name__�
__module__�__qualname__�floatZMedIncZHouseAgeZAveRoomsZ	AveBedrmsZ
PopulationZAveOccupZLatitudeZ	Longitude�r
r
�
./app/main.pyrs
rc@seZdZUedS)�PredictResponseN)rrrr	�scorer
r
r
rrs
rc@seZdZUeedS)�BatchPredictResponseN)rrrrr	�scoresr
r
r
rrs
r�/cCsddiS)N�messagezHello Worldr
r
r
r
r�hello_worldsrz/predict)Zresponse_model)�featurescs>tj�fdd�tj�D��}|jdd�}tj|�d}d|iS)z3Endpoint for getting the score for a single record.csg|]}t�|��qSr
)�getattr)�.0�name)rr
r�
<listcomp>&szpredict.<locals>.<listcomp>�rr
�����)�np�array�model�feature_nameZreshape�predict)r�rowr
r
)rrr#srz/batch/predict)�batch_featurescsnttj��}tjt|�|f�}x8t|�D],\}�tj�fdd�tj�D��}|||<q(Wtj|�j�}d|iS)z2Endpoint for getting scores for a batch of record.csg|]}t�|��qSr
)r)rr)rr
rr6sz!batch_predict.<locals>.<listcomp>r)	�lenrrrZzeros�	enumeraterr�tolist)r Znum_features�rows�irrr
)rr�
batch_predict/sr&)�typingrZfastapirZpydanticrZnumpyrZlightgbmZlgb�appZBoosterrrrr�getrZpostrr&r
r
r
r�<module>s