Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Тестування та запуск API | Розділ
Основи MLOps

bookТестування та запуск API

Свайпніть щоб показати меню

Після контейнеризації FastAPI-додатку та запуску Docker-контейнера необхідно перевірити, чи API працює коректно та повертає очікувані передбачення. Для запуску Docker-контейнера використовуйте команду на кшталт:

Замініть your_image_name на ім'я створеного вами образу. Ця команда відображає порт 8000 на вашому локальному комп'ютері на порт 8000 всередині контейнера, що робить FastAPI-додаток доступним за адресою:

Тестування ендпоінту /predict можна виконати за допомогою інструментів командного рядка, таких як curl, або шляхом надсилання HTTP-запиту з Python. Завжди переконайтеся, що вхідні дані відповідають очікуваному формату, визначеному у вашій FastAPI-моделі. Наприклад, якщо ваша модель очікує JSON-повідомлення з певними полями, тестові запити повинні містити ці поля з відповідними зразковими значеннями.

import requests

# Replace with the actual URL if running on a different host or port
url = "http://localhost:8000/predict"

# Example input data matching the expected schema of your FastAPI model
input_data = {
    "feature1": 3.5,
    "feature2": 1.2,
    "feature3": 0.8
}

response = requests.post(url, json=input_data)

if response.status_code == 200:
    print("Prediction:", response.json())
else:
    print("Error:", response.status_code, response.text)
Note
Примітка

Попередження: завжди перевіряйте вхідні дані та коректно обробляйте помилки у продукційних API. Ніколи не припускайте, що клієнти завжди надсилатимуть коректні або очікувані дані. Використовуйте можливості валідації FastAPI та впроваджуйте зрозумілі повідомлення про помилки, щоб допомогти користувачам і захистити ваш сервіс від неочікуваного вводу.

question mark

Який HTTP-метод і формат даних слід використовувати для тестування кінцевої точки /predict вашого FastAPI API для здійснення запитів на прогнозування?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 9

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Секція 1. Розділ 9
some-alt