Repolode
spencermountain

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. 1

    Установите библиотеку из npm

    npm install compromise
  2. 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 обновляется ежедневно.

Похожие проекты

Инструментарий на Python для исправления ошибок в китайском тексте: от орфографии, фонетических и графических опечаток до грамматики, с моделями от KenLM до LLM на базе Qwen.

6,5 тыс.1,2 тыс.PythonApache-2.0Обновлён 3 месяца назад