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

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

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
some-alt