Відкрите освітнє е-середовище сучасного університету (Dec 2024)
ВИКОРИСТАННЯ ШТУЧНОГО ІНТЕЛЕКТУ В ПРОЦЕСІ НАВЧАННЯ ПРОГРАМУВАННЯ В УМОВАХ ЗМІШАНОГО НАВЧАННЯ
Abstract
Змішане навчання, яке поєднує традиційні методи навчання з онлайн-інструментами, потребує ефективних технологічних рішень, зокрема для забезпечення безперервного зворотного зв’язку між вчителем та учнем. У статті проаналізовано сучасний стан проблеми організації змішаного навчання, досліджено питання використання сучасних інформаційних технологій, зокрема штучного інтелекту та нейронних мереж в процесі навчання програмування. Також авторами здійснено детальний опис авторської розробки освітньої платформи VirtualLaboratories, VirtualLaboratories — це концепція освітньої платформи для навчання програмування, яка спрямована на використання штучного інтелекту, а саме нейронних мереж, для автоматизації окремих процесів написання коду, оцінювання та перевірки готових програмних рішень. Платформа підтримує використання кількох мов програмування, таких як C#, SQL, Python, і інтегрує провідні нейронні мережі для аналізу, оптимізації та покращення якості коду. Це включає використання таких моделей, як GPT-4 Code, CodeBERT, CodeT5, що забезпечують не лише автоматичний аналіз коду, але й надають рекомендації щодо покращення та оптимізації рішень. Завдяки цим можливостям платформа дозволяє вчителям зосередитися на індивідуальній роботі з учнями, відстежуючи їхній прогрес, а учням — вирішувати завдання в зручний для них час, отримуючи об’єктивний і високоточний аналіз своїх рішень. У статті також наведено приклади інтеграції нейронних мереж для автоматизації процесів перевірки програмного коду, що значно скорочує час перевірки робіт та мінімізує помилки. Описано основні функціональні можливості платформи, що дозволяють створювати різнорівневі програмні завдання, надавати зворотній зв’язок у реальному часі та використовувати аналізатор помилок для вдосконалення програмних рішень. Також окреслено перспективи подальшого дослідження у напрямку впровадження нових алгоритмів штучного інтелекту та розширення можливостей платформи для роботи з більш складними завданнями й мовами програмування.
Keywords