МОДУЛЬ ІНТЕГРАЦІЇ ВЕБЗАСТОСУНКІВ ІЗ ШТУЧНИМ ІНТЕЛЕКТОМ
DOI:
https://doi.org/10.31649/1999-9941-2024-59-1-5-12Ключові слова:
вебзастосунок, модуль інтеграції, штучний інтелект, ChatGpt, багаторівнева архітектура, .NET, Access TokenАнотація
Анотація. В роботі досконалено метод інтеграції серверної частини вебзастосунку для організації дієти та системи тренувань зі штучним інтелектом ChatGpt, що дало змогу покращити User Experience при використанні серверної частини вебзастосунку та збільшити швидкодію обробки запитів штучним інтелектом та пришвидшити роботу користувача зі штучним інтелектом. Проаналізовано сучасні технології для зв’язку серверної частини веб-додатку із базою даних, реалізації авторизації з метою впровадження захисту серверної частини від зловмисників, а також методи інтеграції веб-застосунку з штучним інтелектом. За результатами аналізу обрано стек технологій, зокрема для розробки серверної частини використано Web-API, для зв’язку серверної частини вебзастосунку із базою даних було використано технологію Entity Framework, авторизацію забезпечено за допомогою JWT Tokens. Розроблено серверну частину веб-застосунку для організації тренувань та дієти мовою програмування C#, з урахуванням принципів об’єктно-орієнтовного програмування SOLID. Під час розробки використано багаторівневу архітектуру для розподілення різних функціональних можливостей між різними модулями серверної частини. Налаштовано зв’язок серверної частини вебзастосунку з базою даних для отримання та збереження інформації. Реалізовано механізм авторизації на JWT-Токенах, що дозволило захистити методи для інтеграції з штучним інтелектом від зловмисників та дало можливість тільки авторизованим користувачам використовувати штучний інтелект для побудови тренувань та дієти. Спроектовано базу даних MSSQL, в якій зберігаються персональні дані користувача, що використовуються для побудови дієти та системи тренувань штучним інтелектом ChatGpt. Запити до бази даних оптимізовані за рахунок використання техніки Eager Loading та запитів Deferred Execution.
Посилання
Introducing ChatGPT and Whisper APIs. [Електронний ресурс]. Режим доступу: https://openai.com/blog/introducing-chatgpt-and-whisper-apis.
Фреймворк Qwik. [Електронний ресурс]. Режим доступу: https://qwik.builder.io/docs/concepts/think-qwik/.
Understanding Multilayer Architecture. [Електронний ресурс]. Режим доступу: https://www.c-sharpcorner.com/UploadFile/1492b1/understanding-multilayered-architecture-in-net/
A Multi-Layer Back-End Application Architecture in .NET Core. [Електронний ресурс]. Режим до-ступу: https://hamzaak.medium.com/a-multi-layer-back-end-application-architecture-in-net-core-c08898f2427e
Introduction to Entity Framework. [Електронний ресурс]. Режим доступу: https://www.partech.nl/nl/publicaties/2020/11/introduction-to-entity-framework
Войцеховська О. В., Городецька О.С., та Рижков А. К., “Аналіз методів авторизації при проек-туванні серверної частини веб-додатку” на Матеріали міжнародної науково-практичної інтер-нет-конференції “Електронні інформаційні ресурси: створення, використання, доступ”, 2023 р. С. 225–227. Режим доступу: https://drive.google.com/file/d/1oVmxS3W_sEQPjes9S9Az
WDaJxDxi6I0X/view.
Authentication and Authorization in Web API. [Електронний ресурс]. Режим доступу: https://dotnettutorials.net/lesson/authentication-and-authorization-in-web-api/
Introduction to authorization in ASP.NET Core. [Електронний ресурс]. Режим доступу: https://learn.microsoft.com/en-us/aspnet/core/security/authorization/introduction?view=aspnetcore-7.0
JSON Web Tokens. [Електронний ресурс]. Режим доступу: https://auth0.com/docs/secure/tokens/json-web-tokens
Prompt engineering. [Електронний ресурс]. Режим доступу: https://platform.openai.com/docs/guides/prompt-engineering.
Embeddings – OpenAI API. [Електронний ресурс]. Режим доступу: https://platform.openai.com/docs/guides/embeddings.
##submission.downloads##
-
PDF
Завантажень: 127