Агент штучного інтелекту для виявлення у програмах коду, що згенерований засобами штучного інтелекту
| dc.contributor.advisor | Марченко, Олександр Іванович | |
| dc.contributor.author | Кузнецов, Дмитро Сергійович | |
| dc.date.accessioned | 2026-06-30T09:55:22Z | |
| dc.date.available | 2026-06-30T09:55:22Z | |
| dc.date.issued | 2026 | |
| dc.description.abstract | Кваліфікаційна робота включає пояснювальну записку (89 с., 16 рис., 4 додатки). Об’єкт розробки – програмний агент штучного інтелекту для аналізу програмного коду мовою C з використанням бібліотеки pthread.h та виявлення ознак його можливої генерації засобами штучного інтелекту. Програмний агент дозволяє: вводити або завантажувати програмний код мовою C; виконувати попередню перевірку структури коду; оцінювати технічні, структурні та стилістичні ознаки можливої ШІ-генерації; формувати оцінки за окремими групами евристик; взаємодіяти із зовнішніми API мовних моделей; надавати підсумкову оцінку ймовірності ШІ-генерації та коротке пояснення отриманого результату. У процесі розробки використано мову програмування Python, бібліотеку Tkinter для реалізації графічного інтерфейсу, засоби обробки текстових даних і формату JSON, а також API мовних моделей. У ході розробки: проведено аналіз існуючих підходів до виявлення програмного коду, згенерованого засобами штучного інтелекту сформульовано вимоги до програмного агента для аналізу навчальних програмних робіт мовою C; розроблено структуру програмного агента та логіку опрацювання програмного коду з використанням pthread.h; сформовано набір евристик для оцінювання технічних, структурних і стилістичних ознак ШІ-генерації; реалізовано механізм взаємодії з мовною моделлю та обробки отриманих результатів аналізу; розроблено користувацький інтерфейс для введення або завантаження коду та перегляду результатів перевірки; виконано тестування програмного продукту на прикладах навчальних програм з використанням багатопотоковості. Використання розробленого програмного агента дозволить застосовувати його як допоміжний інструмент для попередньої перевірки навчальних програмних робіт, підтримки академічної доброчесності та підвищення обґрунтованості подальшого експертного аналізу програмного коду. | |
| dc.description.abstractother | The qualification work includes an explanatory note (89 pages, 16 figures, 4 appendices). The object of development is an artificial intelligence software agent for analyzing C programming language code using the pthread.h library and identifying signs of its possible generation by artificial intelligence tools. The software agent enables users to: enter or upload C source code; perform preliminary verification of code structure; evaluate technical, structural, and stylistic indicators of possible AI-generated code; generate assessments based on individual groups of heuristics; interact with external language model APIs; provide an overall probability assessment of AI-generated code and a brief explanation of the obtained results. The development process employed the Python programming language, the Tkinter library for implementing the graphical user interface, tools for text and JSON data processing, and language model APIs. During the development process, the following tasks were completed: − an analysis of existing approaches to detecting source code generated by artificial intelligence tools was conducted; − requirements for a software agent intended to analyze educational programming assignments written in C were formulated; − the architecture of the software agent and the logic for processing code using pthread.h were developed; − a set of heuristics for evaluating technical, structural, and stylistic indicators of AI-generated code was created; − a mechanism for interaction with a language model and processing of the obtained analysis results was implemented; − a user interface for entering or uploading source code and viewing analysis results was developed; − testing of the software product was performed using educational multithreaded programming examples. The developed software agent can be used as a supporting tool for the preliminary assessment of educational programming assignments, the promotion of academic integrity, and the improvement of the reliability of further expert analysis of source code. | |
| dc.format.extent | 104 с. | |
| dc.identifier.citation | Кузнецов. Д. С. Агент штучного інтелекту для виявлення у програмах коду, що згенерований засобами штучного інтелекту : дипломний проєкт ... бакалавра : 123 Комп'ютерна інженерія /Кузнецов Дмитро Сергійович. – Київ, 2026. – 104 с. | |
| dc.identifier.uri | https://ela.kpi.ua/handle/123456789/82018 | |
| dc.language.iso | uk | |
| dc.publisher | КПІ ім. Ігоря Сікорського | |
| dc.publisher.place | Київ | |
| dc.subject | штучний інтелект | |
| dc.subject | аналіз програмного коду | |
| dc.subject | мова c | |
| dc.subject | pthread.h | |
| dc.subject | ші-генерований код | |
| dc.subject | мовні моделі | |
| dc.subject | академічна доброчесність | |
| dc.subject | програмний агент | |
| dc.subject | artificial intelligence | |
| dc.subject | source code analysis | |
| dc.subject | c programming language | |
| dc.subject | ai-generated code | |
| dc.subject | language models | |
| dc.subject | academic integrity | |
| dc.subject | software agent | |
| dc.title | Агент штучного інтелекту для виявлення у програмах коду, що згенерований засобами штучного інтелекту | |
| dc.type | Bachelor Thesis |
Файли
Контейнер файлів
1 - 1 з 1
Вантажиться...
- Назва:
- Kuznetsov_bakalavr.pdf
- Розмір:
- 1.65 MB
- Формат:
- Adobe Portable Document Format
Ліцензійна угода
1 - 1 з 1
Ескіз недоступний
- Назва:
- license.txt
- Розмір:
- 8.98 KB
- Формат:
- Item-specific license agreed upon to submission
- Опис: