Получение аргумента TypeError: float() должно быть строкой или числом, а не PatientAttendance при использовании машинногPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Получение аргумента TypeError: float() должно быть строкой или числом, а не PatientAttendance при использовании машинног

Сообщение Anonymous »

В настоящее время я создаю API с использованием FastAPI для развертывания моей модели логистической регрессии. По какой-то причине я получаю указанную выше ошибку в документации сервера, когда тестирую модель.
Мой код ниже:

Код: Выделить всё

app = FastAPI()

class PatientAttendance(BaseModel):
apptslotduration: int
patientage: int
log_distance: float
pct_appts_missed: float
doc_no_show_rate: float
zip_no_show_rate: float
note_no_show_rate: float
type_no_show_rate: float
spec_type_no_show_rate: float
monthly_no_show_rate: float
seasonal_no_show_rate: float
dow_no_show_rate: float
clinic_no_show_rate: float
lead_time_in_days: int
groupedstarttime: int
priminsurance_no_show_rate: float
secondinsurance_no_show_rate: float

@app.post('/predict/')
def predict(features: PatientAttendance):
data = features
prediction = model.predict([[data]])
if prediction[0] == 0:
result = "Patient Show"
else:
result = "No-Show"
probability = model.predict_proba([[data]])

return {
'prediction': prediction,
'probability': probability
}

if __name__ == '__main__':
uvicorn.run(app, host="127.0.0.1", port=8000)
Ошибка:

Код: Выделить всё

TypeError: float() argument must be a string or a number, not 'PatientAttendance'
Я использую базовую модель Pydantic и понятия не имею, почему получаю эту ошибку. Я считаю, что мое приложение указывает в правильном направлении по отношению к серверу. Я пробовал использовать GET и POST. Features — это массив функций в моем наборе данных, который я стандартизировал и превратил в словарь. Все объекты векторизованы. Кажется, я всегда получаю какую-то ошибку всякий раз, когда тестирую свой API в документации сервера.

Подробнее здесь: https://stackoverflow.com/questions/716 ... t-patienta
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»