Мы рады приветствовать новую версию Legal NLP 1.2.0, включающую следующие новые возможности.

Экосистема искры

Legal NLP был создан на основе Spark NLP, который использует конвейеры Spark MLLib. Это означает, что у вас может быть общий конвейер с любым компонентом Spark NLP Spark MLLib. Кроме того, вы комбинируете его с остальными нашими лицензированными библиотеками, такими как Visual NLP, Healthcare NLP или Finance NLP. Библиотека работает поверх Transformers и других архитектур глубокого обучения, предоставляя современные модели, которые можно запускать на кластерах Spark. Помните, Spark NLP — единственная библиотека, изначально масштабируемая для параллельных вычислений, поэтому это Legal NLP.

Новые модели 🚀🚀🚀

Распознавание именованных объектов:

⚖️ ​legner_termination​ :​ Это модель NER, которая извлекает информацию из пунктов прекращения, таких как субъект (кто? какая сторона?), действие (глагол), объект (что?) и косвенный объект (кому?). TERMINATION_SUBJECT, TERMINATION_ACTION, TERMINATION_OBJECT и TERMINATION_INDIRECT_OBJECT.

⚖️ ​legner_romanian_official_lg​​: это большая версия модели NER, которая извлекает следующие 14 объектов (PER, LOC, ORG, DATE, DECISION, DECREE, DIRECTIVE, ORDINANCE, EMERGENCY_ORDINANCE, LAW, ORDER, REGULATION, REPORT, TREATY) из румынских официальных документов.

⚖️ ​legner_romanian_official_md​ : это средняя версия модели NER, которая извлекает PER, LOC, ORG, DATE, LEGAL объектов из румынских официальных документов. В отличие от маленькой версии, он помечает все объекты, связанные с юридическим доменом, как LEGAL.

⚖️ ​legner_romanian_official_sm ​: это уменьшенная версия модели NER, которая извлекает только PER, LOC, ORG, DATEобъектов из румынских официальных документов.

Извлечение отношения

⚖️ ​legre_contract_doc_parties_md​ :​ Это модель извлечения правовых отношений, которую можно использовать после модели NER для извлечения сторон, типов документов, дат вступления в силу и псевдонимов, которая называется legner_contract_doc_parties.

На выходе вы получите отношения, связывающие разные понятия вместе, если такое отношение существует. Список отношений таков:

  • dated_as: документ имеет дату вступления в силу
  • has_alias: псевдоним стороны по всему документу.
  • has_collective_alias: Псевдоним, удерживаемый несколькими сторонами одновременно
  • signed_by: Между Стороной и документом, который они подписали

Это модель md с однонаправленными отношениями, что означает, что модель извлекает в чанк1 левую часть отношения (источник), а в чанк2 — правую сторону (цель).

⚖️ ​legre_obligations_md:​ Мы называем «обязательством» любое предложение в тексте, в котором говорится, что Сторона (ОБЛИГАЦИЯ_ОБЪЕКТ) должна сделать (ОБЛИГАЦИЯ_АКИТОН) что-то (ОБЛИГАЦИЯ_ОБЪЕКТ) другой Стороне (ОБЛИГАЦИЯ_ИНДИРЕКТ_ОБЪЕКТ). Эта модель извлекает отношения, связывая все эти части предложения (подлежащее с действием, действие с дополнением и т. д.).

Эта модель требует legner_obligations в качестве NER в конвейере. Это модель md с однонаправленными отношениями, что означает, что модель извлекает в чанк1 левую часть отношения (источник), а в чанк2 — правую сторону (цель).

Это модель глубокого обучения, то есть учитывается только семантика, а не грамматические структуры. Если вы хотите проанализировать отношения, используя дерево грамматических зависимостей, не стесняйтесь использовать эту другую модель.

⚖️ ​legre_confidentiality_md​ :​​Это модель извлечения правовых отношений для определения субъекта (кто), действия (веб), объекта (компенсация) и косвенного объекта (кому) из положений о конфиденциальности. Эта модель требует legner_confidentiality в качестве NER в конвейере. Это модель md с однонаправленными отношениями, что означает, что модель извлекает в чанк1 левую часть отношения (источник), а в чанк2 — правую сторону (цель).

⚖️ ​legre_grants_md​: для этой модели требуется legner_bert_grants в качестве NER в процессе разработки. Это модель md с однонаправленными отношениями, что означает, что модель извлекает в чанк1 левую часть отношения (источник), а в чанк2 — правую сторону (цель).

​legre_indemnifications_md​: Это модель извлечения отношений для группы различных сущностей, извлеченных с помощью модели NER компенсации (см. legner_bert_indemnifications в центре моделей). Эта модель требует legner_bert_indemnifications в качестве NER в конвейере. Это модель md с однонаправленными отношениями, что означает, что модель извлекает в чанк1 левую часть отношения (источник), а в чанк2 — правую сторону (цель).

⚖️​legre_whereas_md​:​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ по этому принципу используется модель извлечения отношений для вывода отношений между элементами в предложениях WHEREAS, а именно SUBJECT, ACTION и OBJECT. Возможны два отношения: has_subject и has_object.

Вы также можете использовать legpipe_whereas, который включает в себя эту модель и ее NER, а также синтаксический анализ зависимостей, чтобы выполнять извлечение фрагментов с использованием грамматических функций (дерево зависимостей). Эта модель требует legner_whereas в качестве NER в конвейере. Это модель md с однонаправленными отношениями, что означает, что модель извлекает в чанк1 левую часть отношения (источник), а в чанк2 — правую сторону (цель).

Текстовая классификация

⚖️ Модели двоичной классификации. В этом выпуске мы добавили 38 различных моделей двоичной классификации. (генеральный договор-РЕПО, основной договор-аренды, договор-покупки ценных бумаг, договор-управления, договор-залога-и-обеспечения, договор-акционера, договор-покупки-акции, договор-обслуживания, договор-договора-договора, субаренды -договор, договор-купли-актива, договор-займа, договор-обмена акциями, договор-коммандитного-товарищества, договор-займа-и-залога, договор-консультации, договор-гарантии, договор-инвестиции-суб-консультации, договор-подписки , соглашение о покупке, межкредиторское соглашение, соглашение о распределении капитала, соглашение о возмещении убытков, соглашение об аренде, соглашение о хранении, соглашение об оказании услуг, соглашение об обеспечении, соглашение о найме, соглашение об обмене, соглашение об исключительной лицензии , соглашение-распределение, соглашение-кредит, соглашение-условия, соглашение-управление, исполнительный-трудовой-договор, общее-распределительное-соглашение, соглашение-и-декларация, соглашение-участие)

Модели бинарной классификации — это юридические классификаторы документов Longformer для классификации, принадлежит ли документ к родственному классу (отметьте Lawinsider для классификации аналогичного типа документа) или нет (двоичная классификация).

У лонгформеров есть ограничение на 4096 токенов, поэтому будут учитываться только первые 4096 токенов. Мы поняли, что для подавляющего большинства документов в юридических корпусах, если они чистые и содержат только юридический документ без какой-либо дополнительной информации ранее, 4096 достаточно для выполнения классификации документов.

Если нет, дайте нам знать, и мы можем выполнить для вас другой подход: получение кусков 4096 токенов и усреднение вложений, обучение на усредненной версии, что означает, что весь документ будет учитываться. Но это теоретически не должно требоваться.

​legclf_judgement​: Это легкая версия немецкого юридического суждения, написанное в немецком стиле юридического письма 'urteilsstil' (стиль суждения), который будет извлекать, если текст будет либо заключение, определение, другое, либо подпаренность.

⚖️ ​legclf_judgement_medium​:​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ по этому вопросу это усложненная версия классификатора текстов немецких юридических решений, написанная в немецком стиле юридического письма «Urteilsstil” (стиль судебного решения), который будет извлекать, если текст является выводом, определением, другим или включением.

⚖️ ​legclf_cuad_termination_clause​:​​​​​​​ Эта модель представляет собой двоичный классификатор (верно, неверно) для типа предложения termination. Чтобы использовать эту модель, убедитесь, что вы предоставили достаточно контекста в качестве входных данных. Добавление разделителей предложений в конвейер заставит модель видеть только предложения, а не весь текст, поэтому лучше пропустить его, если только вы не хотите выполнять двоичную классификацию на уровне предложения.

Эта версия была обучена с помощью Universal Sentence Encoder.

Если у вас есть большие юридические документы, и вы хотите найти оговорки, мы рекомендуем вам разделить документы, используя любой из методов, доступных в нашем Spark NLP for Legal Workshop Tokenization & Splitting Tutorial (ссылка здесь), а именно:

  • Разбиение на абзацы (многострочное);
  • Разбиение по заголовкам/подзаголовкам;
  • и т. д.

Примите во внимание, что вложения этой модели позволяют использовать до 512 токенов. Если у вас больше, рассмотрите возможность разделения на более мелкие части (вы также можете проверить ту же ссылку на учебник, указанную выше).

Эту модель можно комбинировать с любым из более чем 200 других классификаторов юридических положений, которые вы найдете в Центре моделей, получая на выходе серию значений True/False для каждой из добавленных вами моделей юридических положений.

В этом наборе данных есть и другие модели с похожим названием, но разница заключается в наборе данных, на котором они обучались. Этот был обучен с набором данных cuad.

⚖️ ​legclf_sbert_cuad_termination_clause​ :​​​​​​​​ Эта модель представляет собой двоичный классификатор (верно, неверно) для типа предложения termination. Чтобы использовать эту модель, убедитесь, что вы предоставили достаточно контекста в качестве входных данных. Добавление разделителей предложений в конвейер заставит модель видеть только предложения, а не весь текст, поэтому лучше пропустить его, если только вы не хотите выполнять двоичную классификацию на уровне предложения.

Эта версия была обучена с Sentence Bert.

Новые демо 🚀

Вы можете найти существующие демонстрации на нашем Демонстрационном сайте, где вы найдете демонстрации, демонстрирующие некоторые из моделей, доступных в Models Hub.

Распознавание именованных объектов в румынских официальных документах: эти 3 демонстрации (​legner_romanian_official_sm, ​legner_romanian_official_md, ​legner_romanian_official_lg)показывают объекты из румынских официальных документов. Вы можете выбрать их на боковой панели.

Хочу увидеть больше?

Как установить

!pip install johnsnowlabs 
from johnsnowlabs import *
jsl.install(json_license_path=[your_legal_license_path])
jsl.start(json_license_path=[your_legal_license_path])

Вы хотите запросить бесплатную пробную версию?

Перейдите на нашу страницу самостоятельной установки здесь и запросите пробную версию. Напишите на [email protected], если у вас есть вопросы, или найдите нас на нашем Slack Channel (#legal)