DSPROGLIB Telegram 6806
🚩 Гайд по pytest для Data Scientists

pytest — это популярный фреймворк для тестирования Python-кода. Он прост в использовании, но при этом мощный.

💡 В дата-сайенсе pytest особенно полезен для проверки функций, NumPy-массивов и pandas DataFrame.

Лучший способ — заранее определить ожидаемое поведение функции в разных сценариях и проверить, что она ему соответствует.

Например, тестирование функции для извлечения сентимента текста:
# sentiment.py

def test_extract_sentiment_positive():
text = "I think today will be a great day"
sentiment = extract_sentiment(text)
assert sentiment > 0

def test_extract_sentiment_negative():
text = "I do not think this will turn out well"
sentiment = extract_sentiment(text)
assert sentiment < 0


Такой подход:
— выявляет крайние случаи,
— позволяет безопасно заменять код улучшенными версиями, не ломая весь пайплайн,
— помогает коллегам быстрее понять, как должна работать функция.

В этом гайде:
— написание простых и читаемых тестов,
— параметризация,
— фикстуры,
— мокинг.

📌 Всё, чтобы сделать дата-сайенс-воркфлоу надёжнее и ближе к продакшену.

🔗 Ссылка на гайд

🐸 Библиотека дата-сайентиста

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍4



tgoop.com/dsproglib/6806
Create:
Last Update:

🚩 Гайд по pytest для Data Scientists

pytest — это популярный фреймворк для тестирования Python-кода. Он прост в использовании, но при этом мощный.

💡 В дата-сайенсе pytest особенно полезен для проверки функций, NumPy-массивов и pandas DataFrame.

Лучший способ — заранее определить ожидаемое поведение функции в разных сценариях и проверить, что она ему соответствует.

Например, тестирование функции для извлечения сентимента текста:

# sentiment.py

def test_extract_sentiment_positive():
text = "I think today will be a great day"
sentiment = extract_sentiment(text)
assert sentiment > 0

def test_extract_sentiment_negative():
text = "I do not think this will turn out well"
sentiment = extract_sentiment(text)
assert sentiment < 0


Такой подход:
— выявляет крайние случаи,
— позволяет безопасно заменять код улучшенными версиями, не ломая весь пайплайн,
— помогает коллегам быстрее понять, как должна работать функция.

В этом гайде:
— написание простых и читаемых тестов,
— параметризация,
— фикстуры,
— мокинг.

📌 Всё, чтобы сделать дата-сайенс-воркфлоу надёжнее и ближе к продакшену.

🔗 Ссылка на гайд

🐸 Библиотека дата-сайентиста

#буст

BY Библиотека дата-сайентиста | Data Science, Machine learning, анализ данных, машинное обучение




Share with your friend now:
tgoop.com/dsproglib/6806

View MORE
Open in Telegram


Telegram News

Date: |

To edit your name or bio, click the Menu icon and select “Manage Channel.” How to Create a Private or Public Channel on Telegram? Polls The optimal dimension of the avatar on Telegram is 512px by 512px, and it’s recommended to use PNG format to deliver an unpixelated avatar. To view your bio, click the Menu icon and select “View channel info.”
from us


Telegram Библиотека дата-сайентиста | Data Science, Machine learning, анализ данных, машинное обучение
FROM American