# Использование Stanza на Hugging Face

`stanza` — это набор точных и эффективных инструментов для лингвистического анализа многих человеческих языков. Начиная от исходного текста и заканчивая синтаксическим анализом и распознаванием сущностей, Stanza предоставляет передовые модели NLP для языков на ваш выбор.

## Исследование Stanza в Hub

Модели `stanza` можно найти, используя фильтр слева на [странице моделей](https://huggingface.co/models?library=stanza&sort=downloads). Доступно более 70 моделей для разных языков!

Все модели на Hub поставляются со следующими возможностями:
1. Автоматически сгенерированная карточка модели с кратким описанием и метаданными в виде тегов, которые помогают в поиске.
2. Интерактивный виджет, с помощью которого можно взаимодействовать с моделью непосредственно в браузере (для распознавания именованных сущностей и определения частей речи).
3. Виджет Inference Providers, позволяющий выполнять запросы на инференс (для распознавания именованных сущностей и определения частей речи).

## Использование существующих моделей

Библиотека `stanza` автоматически загружает модели с Hub. Вы можете использовать `stanza.Pipeline`, чтобы скачать модель с Hub и выполнить инференс.

```python
import stanza

nlp = stanza.Pipeline('en') # download th English model and initialize an English neural pipeline
doc = nlp("Barack Obama was born in Hawaii.") # run annotation over a sentence
```

## Обмен моделями

Чтобы добавить новые официальные модели Stanza, вы можете следовать процессу [добавления нового языка](https://stanfordnlp.github.io/stanza/new_language.html), а затем [поделиться своими моделями с командой Stanza](https://stanfordnlp.github.io/stanza/new_language.html#contributing-back-to-stanza). Также официальный скрипт для загрузки моделей на Hub можно найти [здесь](https://github.com/stanfordnlp/huggingface-models/blob/main/hugging_stanza.py).

## Дополнительные ресурсы

* `stanza` [документация](https://stanfordnlp.github.io/stanza/).

