Details

Title Интеграция и оптимизация нейросетей в мультиплатформенной разработке: выпускная квалификационная работа бакалавра: направление 09.03.01 «Информатика и вычислительная техника» ; образовательная программа 09.03.01_02 «Технологии разработки программного обеспечения»
Creators Курочкин Сергей Владимирович
Scientific adviser Новопашенный Андрей Гелиевич
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2025
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects machine learning ; tensorflow ; мобильное приложение ; android ; ios ; kotlin ; kotlin multiplatform ; mobile application
Document type Bachelor graduation qualification work
File type PDF
Language Russian
Level of education Bachelor
Speciality code (FGOS) 09.03.01
Speciality group (FGOS) 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2025/vr/vr25-2986
Rights Доступ по паролю из сети Интернет (чтение, печать, копирование)
Additionally New arrival
Record key ru\spstu\vkr\37244
Record create date 9/19/2025

Allowed Actions

Action 'Read' will be available if you login or access site from another network

Action 'Download' will be available if you login or access site from another network

Group Anonymous
Network Internet

Данная работа посвящена решению проблемы интеграции нейросетевых моделей в мультиплатформенные мобильные приложения. Шаги, которые были выполнены в ходе работы: Исследованы существующие на рынке решения. Проведен анализ особенностей API библиотеки Tensorflow Lite на платформах Android и iOS. Сформированы требования к проекту. Разработан функционально законченный фрагмент кода (модуль) на языке Kotlin для интеграции Tensorflow Lite. Разработано шахматное мультиплатформенное приложение на языке Kotlin. Проведено тестирование разработанного решения. Разработка выполнена в среде Android Studio на языке программирования Kotlin. В ходе анализа API TensorFlow Lite были сформулированы требования и выбраны подходы. Спроектирован API для разработанного решения. Разработан модуль для интеграции TensorFlow Lite в Kotlin Multiplatform, после чего проведено функциональное и модульное тестирование с использованием юнит-тестирования. В результате, используя современные инструменты, было разработано решение, удовлетворяющее сформулированным требованиям.

This paper is devoted to solving the problem of integrating neural network models into multiplatform mobile applications. The steps that were performed during the work: The existing solutions on the market were analyzed. The analysis of the features of the Tensorflow Lite library API on Android and iOS platforms was carried out. The requirements for the project have been formed. A functionally complete code snippet (module) in Kotlin has been developed for Tensorflow Lite integration. A multiplatform chess application has been developed in Kotlin. The developed solution has been tested. The development was performed in the Android Studio environment in the Kotlin programming language. During the analysis of the TensorFlow Lite API, requirements were formulated and approaches were selected. The API for the developed solution has been designed. A module has been developed to integrate TensorFlow Lite into Kotlin Multiplatform, followed by functional and unit testing. As a result, using modern tools, a solution has been developed that meets the stated requirements.

Network User group Action
ILC SPbPU Local Network All
Read Print Download
Internet Authorized users SPbPU
Read Print Download
Internet Anonymous
  • СПИСОК ОБОЗНАЧЕНИЙ И СОКРАЩЕНИЙ
  • ВВЕДЕНИЕ
  • 1. ОБЗОР ПРЕДМЕТНОЙ ОБЛАСТИ
    • 1.1. Обзор технологий
    • 1.2. Актуальность темы
    • 1.3. Анализ предметной области
  • 2. ЦЕЛЬ ИССЛЕДОВАНИЯ
  • 3. ИСПОЛЬЗУЕМЫЕ ТЕХНОЛОГИИ И СРЕДСТВА РАЗРАБОТКИ
    • 3.1. Языки программирования
    • 3.2. Kotlin Multiplatform и используемые плагины
    • 3.3. Архитектура приложения и логика
    • 3.4. Машинное обучение
    • 3.5. Среды и инструменты разработки
  • 4. ПРОЕКТИРОВАНИЕ
    • 4.1. Анализ API TensorFlow Lite на iOS и Android
    • 4.2. Требования
    • 4.3. Организация вызовов нативных библиотек в Kotlin Multiplatform
    • 4.4. API нейросетевого модуля
  • 5. РАЗРАБОТКА
    • 5.1. Общий код
      • 5.1.1. Интерфейс Interpreter
      • 5.1.2. Конфигурация инференса: InterpreterOptions и Hardware
      • ​5.1.3 Представление данных: Tensor
    • 5.2. Платформенный код
      • 5.2.1 Android-реализация
      • 5.2.2. iOS-реализация
  • 6. ТЕСТИРОВАНИЕ
    • 6.1. Unit-тестирование сериализации и десериализации тензоров
    • 6.2. Ручное тестирование в приложении
      • 6.2.1. Тестирование на платформе Android
      • 6.2.2. Тестирование на платформе iOS
    • 6.3. Сравнение производительности на Android и iOS используя CPU и GPU
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
  • Приложение 1

Access count: 0 
Last 30 days: 0

Detailed usage statistics