• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта

Разработка и внедрение клиент-серверного приложения для классификации пользовательских изображений с использованием языка программирования Python

ФИО студента: Ермолаев Владимир Алексеевич

Руководитель: Шадрина Елена Викторовна

Кампус/факультет: Факультет информатики, математики и компьютерных наук (Нижний Новгород)

Программа: Программная инженерия (о/з) (Бакалавриат)

Оценка: 7

Год защиты: 2024

Данная работа нацелена на разработку приложения для классификации изображений, используя клиент-серверную архитектуру. Предлагаемое приложение позволяет изучить и применить в практике востребованные технологические стеки, широко используемые на рынке. Оно не только демонстрирует процесс разработки веб-приложения, но и обеспечивает инструменты для работы с предварительно обученными моделями классификации изображений, акцентируя их практическую важность. В данной работе продемонстрировано практическое применение современных веб-технологий, включая разработку серверной части для обработки запросов пользователей, таких как запросы на авторизацию и регистрацию. Также демонстируется использование облачных технологий. Основное внимание в данной работе уделяется анализу методов аутентификации и авторизации пользователей в веб-приложении, реализованном с применением AWS CDK и Amplify. Это включает изучение различных стратегий хранения и обработки пользовательских данных, механизмов валидации информации, а также обеспечение безопасности передачи данных между клиентом и сервером. Исследование, проведенное в данной работе, охватывает ряд ключевых аспектов, включая анализ современных веб-инструментов, практическую реализацию серверной части для обработки клиентских запросов на авторизацию и регистрацию пользователей, а также эффективное управление данными в базе данных. Основное внимание уделяется использованию современных технологических стеков для создания веб-приложения и применению предварительно обученных моделей для классификации изображений, что позволяет подчеркнуть практический характер разработки и применения веб-сервисов. Особое внимание уделено созданию серверной части для обработки запросов пользователей, таких как авторизация и регистрация, развертываение и деплой серверной части с помощью AWS CDK, хранению информации о пользователях в Amazon Cognito. В исследовании рассматриваются понятия Amazon Web Services Microsoft Azure, Google Cloud Platform, IaaS, PaaS, Amazon EC2, Amazon S3, AWS Identity and Access Management, ACL, AWS Lambda, Amazon Kinesis. Описывается процесс развертывания приложения с помощью AWS CDK, создание AWS Cognito User Pool, а также использование Amplify. Ключевые слова: AWS Cloud Development Kit, AWS Serverless Application Model, Infrastructure as Code, AWS CloudFormation, YAML, JSON, AWS SDK, IAM-разрешения, OAuth, Amazon Pinpoint, localStorage, sessionStorage, sharedInMemoryStorage, CookieStorage. Работа содержит 35 изображений, 8 приложений, состоит из 89 страниц и ссылается на 23 источника.

Текст работы (работа добавлена 29 мая 2024 г.)

Выпускные квалификационные работы (ВКР) в НИУ ВШЭ выполняют все студенты в соответствии с университетским Положением и Правилами, определенными каждой образовательной программой.

Аннотации всех ВКР в обязательном порядке публикуются в свободном доступе на корпоративном портале НИУ ВШЭ.

Полный текст ВКР размещается в свободном доступе на портале НИУ ВШЭ только при наличии согласия студента – автора (правообладателя) работы либо, в случае выполнения работы коллективом студентов, при наличии согласия всех соавторов (правообладателей) работы. ВКР после размещения на портале НИУ ВШЭ приобретает статус электронной публикации.

ВКР являются объектами авторских прав, на их использование распространяются ограничения, предусмотренные законодательством Российской Федерации об интеллектуальной собственности.

В случае использования ВКР, в том числе путем цитирования, указание имени автора и источника заимствования обязательно.

Реестр дипломов НИУ ВШЭ