Мощная NLP-библиотека для Python и Cython: токенизация, предобученные пайплайны и модели для разметки, синтаксического анализа и распознавания сущностей.
stanfordnlp/stanza
Библиотека Stanford NLP Group на Python для токенизации, сегментации предложений, распознавания именованных сущностей и синтаксического анализа зависимостей более чем на 60 языках.
- Звёзды
- 7,906
- Форки
- 966
- Открытые issues
- 103
- Последний коммит
- 23 часа назад
Что это?
Stanza — библиотека обработки естественного языка на Python от Stanford NLP Group. Она запускает нейросетевые пайплайны для токенизации, сегментации предложений, разбиения многословных токенов, разметки частей речи и морфологических признаков, лемматизации, синтаксического анализа зависимостей и распознавания именованных сущностей в текстах более чем на 60 языках.
Помимо нейросетевого пайплайна, Stanza включает обёртку, с помощью которой код на Python может вызывать Java-программу Stanford CoreNLP. Чтобы получать из неё аннотации, достаточно указать путь к локальной установке CoreNLP в переменной окружения CORENLP_HOME. Предобученные модели охватывают все древовидные банки Universal Dependencies версии 2.8, а также модели NER для нескольких широко распространённых языков и пакеты для биомедицинского и клинического английского.
Библиотека построена на PyTorch и устанавливается через pip или conda. Разработчики могут обучать собственные модели токенизатора, теггера, лемматизатора, парсера или NER на данных CoNLL-U или BIOES, запуская код обучения из исходного репозитория.
Ключевые возможности
- 01Нейросетевые пайплайны для токенизации, разметки частей речи, лемматизации и синтаксического анализа зависимостей
- 02Модели распознавания именованных сущностей для нескольких широко распространённых языков
- 03Предобученные модели для всех древовидных банков Universal Dependencies 2.8
- 04Обёртка для Python, позволяющая вызывать Java-программу Stanford CoreNLP
- 05Пакеты моделей для биомедицинского и клинического английского
- 06Обучение собственных моделей на данных CoNLL-U или BIOES
Сценарии использования
- Синтаксический анализ и аннотирование текстов на разных языках в пайплайне NLP на Python
- Извлечение именованных сущностей из биомедицинской литературы или клинических записей
- Запуск аннотаторов Stanford CoreNLP из кода на Python
- Обучение собственного парсера или теггера для древовидного банка малоресурсного языка
Быстрый старт
- 1
Установите Stanza с помощью pip
pip install stanza - 2
Запустите Python и импортируйте Stanza, затем скачайте модели английского языка (необязательно)
python -c "import stanza; stanza.download('en')" - 3
Создайте нейросетевой конвейер для английского языка и выполните разбор предложения
Что важно знать
- Чтобы обучать собственные модели, необходимо клонировать репозиторий, поскольку интерфейс Pipeline не поддерживает обучение.
- Для использования Java-обёртки CoreNLP необходимо отдельно скачать Stanford CoreNLP и его модели.
- Установка через Anaconda не работает с Python 3.10; вместо этого используйте pip.
- В метаданных лицензия указана как NOASSERTION, хотя в README указана Apache License 2.0.
В подборках
Темы
Частые вопросы
- Что такое stanza?
- Библиотека Stanford NLP Group на Python для токенизации, сегментации предложений, распознавания именованных сущностей и синтаксического анализа зависимостей более чем на 60 языках. Stanza — библиотека обработки естественного языка на Python от Stanford NLP Group. Она запускает нейросетевые пайплайны для токенизации, сегментации предложений, разбиения многословных токенов, разметки частей речи и морфологических признаков, лемматизации, синтаксического анализа зависимостей и распознавания именованных сущностей в текстах более чем на 60 языках.
- stanza можно использовать бесплатно? Какая у него лицензия?
- stanza распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- stanza всё ещё поддерживается?
- Активно поддерживается. Последний коммит в stanza — 5 нояб. 2026 г..
- Для чего можно использовать stanza?
- Синтаксический анализ и аннотирование текстов на разных языках в пайплайне NLP на Python Извлечение именованных сущностей из биомедицинской литературы или клинических записей Запуск аннотаторов Stanford CoreNLP из кода на Python Обучение собственного парсера или теггера для древовидного банка малоресурсного языка
- Как установить stanza?
- Установите Stanza с помощью pip: pip install stanza Запустите Python и импортируйте Stanza, затем скачайте модели английского языка (необязательно): python -c "import stanza; stanza.download('en')" Создайте нейросетевой конвейер для английского языка и выполните разбор предложения
- Где скачать stanza?
- Исходный код и инструкции по установке — на GitHub: https://github.com/stanfordnlp/stanza
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Библиотека обработки естественного языка для JavaScript: размечает части речи, сопоставляет текст с шаблонами и преобразует глагольные формы, числа и другой текст.
NLP-фреймворк на Python и PyTorch для распознавания именованных сущностей, анализа тональности, разметки частей речи и создания текстовых эмбеддингов.
Инструментарий на Python для разбиения текста на предложения и другие смысловые фрагменты с предобученными моделями SaT и WtP для 85 языков.
Лёгкая библиотека глубокого обучения с проверкой типов для функциональной композиции моделей и обёртывания слоёв PyTorch, TensorFlow и MXNet.
Быстрая современная библиотека токенизации на Rust с привязками для Python и Node.js для NLP- и языковых модельных пайплайнов.