Разработка веб-сервиса для анализа уязвимостей юридического договора
|
ВВЕДЕНИЕ 6
1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ 9
1.1. Обзор аналогов 9
1.1.1. Сервис «Договоры» 10
1.1.2. Kira Contract Analysis 10
1.1.3. Nia Contract Analysis 11
1.2. Обзор web-сервисов 12
1.2.1. Blablacar 12
1.2.2. Airbnb 13
1.3. Обзор OCR SDK 13
1.3.1. ABBY Cloud OCR SDK 13
1.3.2. Google Cloud Vision API 15
1.3.3. Yandex Cloud Vision 16
2. ПРОЕКТИРОВАНИЕ 18
2.1. Нефункциональные требования 19
2.2. Функциональные требования и варианты использования 20
2.3. Архитектура системы 23
2.3.1. Компоненты системы 23
2.3.2. Диаграмма последовательности 24
2.3.3. Диаграмма деятельности 25
2.4. Проектирование базы данных 27
3. РЕАЛИЗАЦИЯ 30
3.1. Инструменты разработки 30
3.2. Реализация RESTful API 30
3.3. Реализация аутентификации 37
3.4. Реализация асинхронной обработки изображения 39
4. ТЕСТИРОВАНИЕ 42
4.1. Тестирование ресурсов 42
4.2. Модульное тестирование 42
4.3. Функциональное тестирование 44
ЗАКЛЮЧЕНИЕ 47
ЛИТЕРАТУРА 48
1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ 9
1.1. Обзор аналогов 9
1.1.1. Сервис «Договоры» 10
1.1.2. Kira Contract Analysis 10
1.1.3. Nia Contract Analysis 11
1.2. Обзор web-сервисов 12
1.2.1. Blablacar 12
1.2.2. Airbnb 13
1.3. Обзор OCR SDK 13
1.3.1. ABBY Cloud OCR SDK 13
1.3.2. Google Cloud Vision API 15
1.3.3. Yandex Cloud Vision 16
2. ПРОЕКТИРОВАНИЕ 18
2.1. Нефункциональные требования 19
2.2. Функциональные требования и варианты использования 20
2.3. Архитектура системы 23
2.3.1. Компоненты системы 23
2.3.2. Диаграмма последовательности 24
2.3.3. Диаграмма деятельности 25
2.4. Проектирование базы данных 27
3. РЕАЛИЗАЦИЯ 30
3.1. Инструменты разработки 30
3.2. Реализация RESTful API 30
3.3. Реализация аутентификации 37
3.4. Реализация асинхронной обработки изображения 39
4. ТЕСТИРОВАНИЕ 42
4.1. Тестирование ресурсов 42
4.2. Модульное тестирование 42
4.3. Функциональное тестирование 44
ЗАКЛЮЧЕНИЕ 47
ЛИТЕРАТУРА 48
В данном разделе рассматривается актуальность создания сервиса для краткого анализа юридических договоров, цели и задачи для его реализации, а также описание структуры и объема работ.
Актуальность
В настоящее время людям приходится изучать и подписывать большое количество договоров и прочих юридических документов. Это приходится делать и в повседневной жизни, и на работе. Понять содержание юридических документов без специальных знаний сложно, зачастую это может занимать много времени. Причиной этому служит специфика юридического языка, который отличается от разговорного [3, 4]. Это может привести к ситуации, когда человек не сможет обладать важной информацией, содержащейся в договоре.
Целью данной работы является создание сервиса, который предоставит возможность в любой момент получить краткий анализ договора. Анализ будет содержать существенные пункты договора, а также информацию про уязвимые места договора, такие как: ничтожные пункты, лазейки, которые могут сыграть против одной из сторон в случае конфликтной ситуации. Это позволит избежать возможных последствий из-за неверного понимания содержания договора. С другой стороны, такой сервис предоставит людям с юридическим образованием возможность в любой момент получить работу по анализу договора.
Данная программная система может существенно ускорить и упростить работу с договорами как для обычных людей, так и для сотрудников компаний. Но данная система так же является очень гибкой. В перспективе, существует возможность автоматизировать работу системы. Для этого можно использовать в качестве эксперта искусственную нейронную сеть. Реализация подобной нейронной сети - объемная и еще не решенная задача, имеющая большой научный потенциал. Но это невозможно без достаточного количества данных для обучения. Реализуемая в рамках проекта программная система может стать источником таких данных. Уже на основе полученных данных может быть создана база договоров, для дальнейшей автоматизации процесса выделения важных пунктов документа с помощью искусственных нейронных сетей.
Цель и задачи
Основной целью данной работы является разработка web-сервиса для анализа уязвимостей юридического договора по его изображению.
Для достижения цели работы необходимо решить следующие задачи, перечисленные ниже.
1. Выполнить обзор научной и технической литературы, а также проектов по анализу юридических договоров, исследовать существующие web-сервисы.
2. Определить требования к сервису краткого анализа юридических договоров и разработать варианты его использования.
3. Разработать архитектуру web-сервиса.
4. Разработать архитектуру базы данных для хранения документов и данных пользователей.
5. Разработать web-сервис c REST API.
6. Выполнить тестирование сервиса.
В результате работы будет разработан программный продукт, назначением которого является автоматическое создание краткого анализа юридического договора. Программный продукт предоставляет площадку, которая предназначена для двух типов пользователей: заказчиков и экспертов. Заказчик - это человек, целью которого является получение анализа договора. Эксперт - человек, разбирающийся в юриспруденции, который может проанализировать документ. Его цель - получение прибыли. Существование такой площадки позволит:
1) улучшить понимание содержания документов, которые люди подписывают;
2) увеличить производительность людей, которым приходится часто сталкиваться с документооборотом в рабочей деятельности;
3) увеличить востребованность юристов и создаст новые рабочие места.
Структура и объем работы
Работа состоит из введения, 4 разделов, заключения, и списка литературы. Объем работы составляет 50 страниц, объем списка литературы - 30 источников.
В первом разделе, «Анализ предметной области», производится обзор аналогов системы и технологий, использованных при реализации.
Во втором разделе, «Проектирование», содержатся функциональные и нефункциональные требования и варианты использования сервиса. Так же, в этой главе содержится описание архитектуры, алгоритмов и подробно описаны компоненты системы.
В третьем разделе, «Реализация», содержатся детали реализации сервиса.
В четвертом разделе, «Тестирование», приведены результаты
тестирования сервиса.
В заключении приводятся основные результаты работы и
рассматриваются направления дальнейших исследований.
Актуальность
В настоящее время людям приходится изучать и подписывать большое количество договоров и прочих юридических документов. Это приходится делать и в повседневной жизни, и на работе. Понять содержание юридических документов без специальных знаний сложно, зачастую это может занимать много времени. Причиной этому служит специфика юридического языка, который отличается от разговорного [3, 4]. Это может привести к ситуации, когда человек не сможет обладать важной информацией, содержащейся в договоре.
Целью данной работы является создание сервиса, который предоставит возможность в любой момент получить краткий анализ договора. Анализ будет содержать существенные пункты договора, а также информацию про уязвимые места договора, такие как: ничтожные пункты, лазейки, которые могут сыграть против одной из сторон в случае конфликтной ситуации. Это позволит избежать возможных последствий из-за неверного понимания содержания договора. С другой стороны, такой сервис предоставит людям с юридическим образованием возможность в любой момент получить работу по анализу договора.
Данная программная система может существенно ускорить и упростить работу с договорами как для обычных людей, так и для сотрудников компаний. Но данная система так же является очень гибкой. В перспективе, существует возможность автоматизировать работу системы. Для этого можно использовать в качестве эксперта искусственную нейронную сеть. Реализация подобной нейронной сети - объемная и еще не решенная задача, имеющая большой научный потенциал. Но это невозможно без достаточного количества данных для обучения. Реализуемая в рамках проекта программная система может стать источником таких данных. Уже на основе полученных данных может быть создана база договоров, для дальнейшей автоматизации процесса выделения важных пунктов документа с помощью искусственных нейронных сетей.
Цель и задачи
Основной целью данной работы является разработка web-сервиса для анализа уязвимостей юридического договора по его изображению.
Для достижения цели работы необходимо решить следующие задачи, перечисленные ниже.
1. Выполнить обзор научной и технической литературы, а также проектов по анализу юридических договоров, исследовать существующие web-сервисы.
2. Определить требования к сервису краткого анализа юридических договоров и разработать варианты его использования.
3. Разработать архитектуру web-сервиса.
4. Разработать архитектуру базы данных для хранения документов и данных пользователей.
5. Разработать web-сервис c REST API.
6. Выполнить тестирование сервиса.
В результате работы будет разработан программный продукт, назначением которого является автоматическое создание краткого анализа юридического договора. Программный продукт предоставляет площадку, которая предназначена для двух типов пользователей: заказчиков и экспертов. Заказчик - это человек, целью которого является получение анализа договора. Эксперт - человек, разбирающийся в юриспруденции, который может проанализировать документ. Его цель - получение прибыли. Существование такой площадки позволит:
1) улучшить понимание содержания документов, которые люди подписывают;
2) увеличить производительность людей, которым приходится часто сталкиваться с документооборотом в рабочей деятельности;
3) увеличить востребованность юристов и создаст новые рабочие места.
Структура и объем работы
Работа состоит из введения, 4 разделов, заключения, и списка литературы. Объем работы составляет 50 страниц, объем списка литературы - 30 источников.
В первом разделе, «Анализ предметной области», производится обзор аналогов системы и технологий, использованных при реализации.
Во втором разделе, «Проектирование», содержатся функциональные и нефункциональные требования и варианты использования сервиса. Так же, в этой главе содержится описание архитектуры, алгоритмов и подробно описаны компоненты системы.
В третьем разделе, «Реализация», содержатся детали реализации сервиса.
В четвертом разделе, «Тестирование», приведены результаты
тестирования сервиса.
В заключении приводятся основные результаты работы и
рассматриваются направления дальнейших исследований.
В рамках данной работы был разработан web-сервис для краткого анализа уязвимостей юридического договора по изображению. При этом были решены задачи, представленные ниже.
1. Выполнен обзор научной и технической литературы, а также проектов по анализу юридических договоров, исследованы существующие web-сервисы.
2. Определены требования к сервису краткого анализа юридических договоров и разработаны варианты его использования.
3. Разработана архитектура web-сервиса.
4. Разработана архитектура базы данных для хранения документов и данных пользователей.
5. Разработан web-сервис c REST API.
6. Проведено тестирование сервиса.
Планируется дальнейшее развитие проекта, включающее в себя пункты, представленные ниже.
1. Обеспечение масштабируемости web-сервиса.
2. Разработка Android-приложения для предоставления интерфейса заказчикам.
3. Разработка web-приложения для предоставления интерфейса пользователям.
4. Публикация сервиса.
5. Составление базы данных для обучения ИНС.
6. Использование ИНС в качестве эксперта.
Данная работа выполнена в рамках гранта, при поддержке Фонда Содействия Инновациям по заявке №57932.
1. Выполнен обзор научной и технической литературы, а также проектов по анализу юридических договоров, исследованы существующие web-сервисы.
2. Определены требования к сервису краткого анализа юридических договоров и разработаны варианты его использования.
3. Разработана архитектура web-сервиса.
4. Разработана архитектура базы данных для хранения документов и данных пользователей.
5. Разработан web-сервис c REST API.
6. Проведено тестирование сервиса.
Планируется дальнейшее развитие проекта, включающее в себя пункты, представленные ниже.
1. Обеспечение масштабируемости web-сервиса.
2. Разработка Android-приложения для предоставления интерфейса заказчикам.
3. Разработка web-приложения для предоставления интерфейса пользователям.
4. Публикация сервиса.
5. Составление базы данных для обучения ИНС.
6. Использование ИНС в качестве эксперта.
Данная работа выполнена в рамках гранта, при поддержке Фонда Содействия Инновациям по заявке №57932.





