Запускайте модели Hugging Face Transformers прямо в браузере или JavaScript-среде без сервера — с помощью ONNX Runtime.
spencermountain/compromise
Библиотека обработки естественного языка для JavaScript: размечает части речи, сопоставляет текст с шаблонами и преобразует глагольные формы, числа и другой текст.
- Звёзды
- 12,165
- Форки
- 668
- Открытые issues
- 93
- Последний коммит
- позавчера
Что это?
compromise — лёгкая библиотека обработки естественного языка для JavaScript, работающая в браузере и Node.js. Она преобразует обычный текст в структурированный документ, в котором можно находить существительные, глаголы, числа, даты, людей и места, а затем извлекать их или переписывать текст.
В библиотеке есть простой синтаксис сопоставления с шаблонами, например «#Adjective of times», который позволяет выбирать части предложения, а также набор преобразований: перевод глаголов в прошедшее время, образование множественного числа существительных, раскрытие сокращений и добавление чисел. Результаты можно экспортировать как текст или JSON. Основная сборка включает токенизатор и теггер; для более лёгкого использования предусмотрены отдельные точки входа только с токенизацией. Функциональность можно расширить плагинами, например compromise-speech для работы со слогами.
Проект ориентирован на английский язык. В смежных пакетах реализована поддержка французского, немецкого, итальянского и испанского языков.
Ключевые возможности
- 01Разметка частей речи с использованием графа из 83 тегов
- 02Сопоставление с шаблонами с помощью простого синтаксиса для выбора фраз
- 03Спряжение глаголов, образование множественного числа существительных и преобразование времён
- 04Разбор чисел, денежных сумм, дробей и процентов, а также арифметические операции с ними
- 05Раскрытие сокращений и нормализация текста
- 06Система плагинов и сборка только с токенизатором для более лёгкого использования
Сценарии использования
- Извлечение имён, мест и дат из статей или переписки
- Создание или исправление английских предложений с правильными формами глаголов
- Разбор чисел и денежных сумм из пользовательского ввода в формах или поисковых строках
- Лёгкий анализ текста непосредственно в браузере
Быстрый старт
- 1
Установите библиотеку из npm
npm install compromise - 2
Импортируйте её и запустите быстрый пример на предложении
Что важно знать
- Она не настолько умна, как кажется: её работа основана на ограниченном наборе правил.
- Полная версия библиотеки занимает около 250 КБ в минифицированном виде, что много для небольших бандлов.
- Другие языки доступны только в виде отдельных проектов, например fr-compromise, de-compromise, it-compromise и es-compromise.
Темы
Частые вопросы
- Что такое compromise?
- Библиотека обработки естественного языка для JavaScript: размечает части речи, сопоставляет текст с шаблонами и преобразует глагольные формы, числа и другой текст. compromise — лёгкая библиотека обработки естественного языка для JavaScript, работающая в браузере и Node.js. Она преобразует обычный текст в структурированный документ, в котором можно находить существительные, глаголы, числа, даты, людей и места, а затем извлекать их или переписывать текст.
- compromise можно использовать бесплатно? Какая у него лицензия?
- compromise распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- compromise всё ещё поддерживается?
- Активно поддерживается. Последний коммит в compromise — 19 окт. 2026 г..
- Для чего можно использовать compromise?
- Извлечение имён, мест и дат из статей или переписки Создание или исправление английских предложений с правильными формами глаголов Разбор чисел и денежных сумм из пользовательского ввода в формах или поисковых строках Лёгкий анализ текста непосредственно в браузере
- Как установить compromise?
- Установите библиотеку из npm: npm install compromise Импортируйте её и запустите быстрый пример на предложении
- Где скачать compromise?
- Исходный код и инструкции по установке — на GitHub: https://github.com/spencermountain/compromise
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Быстрая современная библиотека токенизации на Rust с привязками для Python и Node.js для NLP- и языковых модельных пайплайнов.
Расширение spaCy, которое добавляет большие языковые модели в структурированные NLP-пайплайны для задач вроде NER и классификации текста — без обучающих данных.
Открытый Python SDK и сервис для обнаружения и обезличивания персональных данных в тексте, изображениях и структурированных данных.
Библиотека Microsoft для Python сжимает промпты LLM и KV cache до 20 раз, удаляя несущественные токены и практически не теряя в качестве.
Инструментарий на Python для исправления ошибок в китайском тексте: от орфографии, фонетических и графических опечаток до грамматики, с моделями от KenLM до LLM на базе Qwen.