What is the vanishing gradient problem in deep learning?
Anonymous Quiz
73%
It happens when gradients become extremely small during backpropagation.
13%
It refers to the situation where the model converges too quickly, leading to underfitting.
6%
It happens due to a large learning rate causing weights to update too aggressively.
9%
It happens when the model has too many parameters, leading to memory overflow during training.
IASAedu 🇺🇦
Python Odoo Developer #Edu_internship Ragnarök Group — естонська IT-компанія, що спеціалізується на розробці програмних рішень для бізнесу в різних галузях. У пошуку нових спеціалістів вона запустила стажування з можливістю опанування ERP-системи. Ідеальний…
UPD: реєстрацію продовжено до 30 квітня. У разі виникнення запитань звертайтеся до @janymax77 або [email protected].
Junior Python Developer interview: Iterators & Generators
#Edu_preparation
Що таке ітератор, генератор?
Ітератор — це обʼєкт, який виконує ітерацію колекцій, таких як списки, кортежі тощо. Використовуючи його, ми можемо перебирати елементи та повертати їх. Технічно, об’єкт ітератора в Python повинен визначати два спеціальні методи, iter() і next(), які в сукупності називаються протоколом ітератора. Аргументом функції iter() повинен бути будь-який об’єкт, який підтримує протокол ітерації чи послідовності.
Наприклад, створюємо ітератор зі списку за допомогою функції iter():
Генератор — це функція, що повертає ітератор, який під час ітерації генерує послідовність значень. Генератори корисні, коли нам потрібно отримати велику послідовність значень, але ми не хочемо зберігати їх всі в пам’яті відразу.
Як і зі звичайними функціями, функцію-генератор в Python можна визначити за допомогою ключового слова def, але замість оператора return використовується оператор yield:
Тут ключове слово yield використовується для повернення значення з генератора. Коли викликається генератор, його тіло (код) не виконується відразу. Натомість повертається об’єкт генератора, який можна ітерувати для отримання значень.
Отже, ітератор — об’єкт для послідовного доступу до елементів колекції (має методи iter() і next()). Генератор — функція з yield, яка створює ітератор, генеруючи значення "на льоту" без завантаження всієї колекції в пам'ять.
#Edu_preparation
Що таке ітератор, генератор?
Ітератор — це обʼєкт, який виконує ітерацію колекцій, таких як списки, кортежі тощо. Використовуючи його, ми можемо перебирати елементи та повертати їх. Технічно, об’єкт ітератора в Python повинен визначати два спеціальні методи, iter() і next(), які в сукупності називаються протоколом ітератора. Аргументом функції iter() повинен бути будь-який об’єкт, який підтримує протокол ітерації чи послідовності.
Наприклад, створюємо ітератор зі списку за допомогою функції iter():
# Визначаємо список
my_list = [4, 7, 0]
# Створюємо ітератор зі списку
iterator = iter(my_list)
Генератор — це функція, що повертає ітератор, який під час ітерації генерує послідовність значень. Генератори корисні, коли нам потрібно отримати велику послідовність значень, але ми не хочемо зберігати їх всі в пам’яті відразу.
Як і зі звичайними функціями, функцію-генератор в Python можна визначити за допомогою ключового слова def, але замість оператора return використовується оператор yield:
def generator_name(arg):
# Тіло генератора
yield something
Тут ключове слово yield використовується для повернення значення з генератора. Коли викликається генератор, його тіло (код) не виконується відразу. Натомість повертається об’єкт генератора, який можна ітерувати для отримання значень.
Отже, ітератор — об’єкт для послідовного доступу до елементів колекції (має методи iter() і next()). Генератор — функція з yield, яка створює ітератор, генеруючи значення "на льоту" без завантаження всієї колекції в пам'ять.
Відкрий двері в IT: Стажування та програми 2025!
#Edu_internship
1. Software Engineering School від Genesis та Києво-Могилянської академії
3-місячний курс для junior/middle-розробників. Вивчай System Design, CI/CD, безпеку та алгоритми. Потрібні знання Golang, PHP або Node.js.
Дедлайн: 8 травня 2025.
Формат: Київ або онлайн.
2. Data Software Engineering від EPAM Campus
Маєш навички Python і хочеш працювати з даними? 3 місяці самостійного навчання з шансом потрапити до Data Лабораторії. Стань Data-інженером з підтримкою менторів.
Старт: 9 травня 2025.
Формат: онлайн.
3. Test Automation (Python) від SoftServe Academy
3 місяці практики на некомерційному проєкті з автоматизації тестування на Python. 80% випускників отримують job offer від SoftServe. Потрібні знання ООП, SQL та англійська (Intermediate+).
Старт: 19 травня 2025.
Формат: онлайн (Львів, Київ, Чернівці, Рівне, Івано-Франківськ, Тернопіль, Луцьк, Хмельницький, Ужгород).
4. Python Development від SoftServe Academy
3 місяці роботи над реальним проєктом з Python, Django, Flask та PostgreSQL. Опануй Agile-методології та отримай шанс на job offer. Потрібні базові знання Python та англійська (Intermediate+).
Старт: 19 травня 2025.
Формат: онлайн (Львів, Київ, Чернівці, Рівне, Івано-Франківськ, Тернопіль, Луцьк, Хмельницький, Ужгород).
5. QA General Camp від Techstack
Оплачуване 5-тижневе стажування з мануального та автоматизованого тестування (Playwright, API). Стипендія, менторство та job offer для випускників. Потрібні знання програмування та англійська (Intermediate+).
Старт: 19 травня 2025.
Формат: онлайн.
Більше можливостей:
ErasmusIntern
LinkedIn Jobs
Реєструйся та зроби перший крок до успіху!
#Edu_internship
1. Software Engineering School від Genesis та Києво-Могилянської академії
3-місячний курс для junior/middle-розробників. Вивчай System Design, CI/CD, безпеку та алгоритми. Потрібні знання Golang, PHP або Node.js.
Дедлайн: 8 травня 2025.
Формат: Київ або онлайн.
2. Data Software Engineering від EPAM Campus
Маєш навички Python і хочеш працювати з даними? 3 місяці самостійного навчання з шансом потрапити до Data Лабораторії. Стань Data-інженером з підтримкою менторів.
Старт: 9 травня 2025.
Формат: онлайн.
3. Test Automation (Python) від SoftServe Academy
3 місяці практики на некомерційному проєкті з автоматизації тестування на Python. 80% випускників отримують job offer від SoftServe. Потрібні знання ООП, SQL та англійська (Intermediate+).
Старт: 19 травня 2025.
Формат: онлайн (Львів, Київ, Чернівці, Рівне, Івано-Франківськ, Тернопіль, Луцьк, Хмельницький, Ужгород).
4. Python Development від SoftServe Academy
3 місяці роботи над реальним проєктом з Python, Django, Flask та PostgreSQL. Опануй Agile-методології та отримай шанс на job offer. Потрібні базові знання Python та англійська (Intermediate+).
Старт: 19 травня 2025.
Формат: онлайн (Львів, Київ, Чернівці, Рівне, Івано-Франківськ, Тернопіль, Луцьк, Хмельницький, Ужгород).
5. QA General Camp від Techstack
Оплачуване 5-тижневе стажування з мануального та автоматизованого тестування (Playwright, API). Стипендія, менторство та job offer для випускників. Потрібні знання програмування та англійська (Intermediate+).
Старт: 19 травня 2025.
Формат: онлайн.
Більше можливостей:
ErasmusIntern
LinkedIn Jobs
Реєструйся та зроби перший крок до успіху!
Which of the following best describes the main goal of Natural Language Processing (NLP)?
Anonymous Quiz
81%
Training computers to understand, interpret and generate human language in written and spoken forms.
3%
Training computers to convert programming code into human language explanations.
9%
Training computers to create some natural language content, as short texts or synthesized speech.
8%
Training computers to recognize natural language from images (ex: detecting text on a road sign).
Календарний контроль: важливий етап перед семестровим контролем
#Edu_Academic
З 5 по 17 травня триває другий календарний контроль весняного семестру. Це проміжна перевірка, що передує семестровому контролю й допомагає визначити твою поточну успішність і подальший темп навчання.
Щоб пройти календарний контроль успішно, потрібно мати не менше 50% балів від максимально можливої кількості на цей момент. Перевір у силабусі або РСО, які завдання враховуються та скільки балів необхідно набрати з кожної дисципліни. Якщо не маєш доступу до РСО — звернись до викладача.
Результати мають бути в Електронному кампусі в розділі «Результати календарного контролю». Якщо їх немає — повідом викладача.
Детальніше з положенням можна ознайомитись тут.
Маєш запитання? Пиши в IASA Student Support bot.
#Edu_Academic
З 5 по 17 травня триває другий календарний контроль весняного семестру. Це проміжна перевірка, що передує семестровому контролю й допомагає визначити твою поточну успішність і подальший темп навчання.
Щоб пройти календарний контроль успішно, потрібно мати не менше 50% балів від максимально можливої кількості на цей момент. Перевір у силабусі або РСО, які завдання враховуються та скільки балів необхідно набрати з кожної дисципліни. Якщо не маєш доступу до РСО — звернись до викладача.
Результати мають бути в Електронному кампусі в розділі «Результати календарного контролю». Якщо їх немає — повідом викладача.
Детальніше з положенням можна ознайомитись тут.
Маєш запитання? Пиши в IASA Student Support bot.
Junior Python Developer interview: Instance vs Class vs Static Methods
#Edu_preparation
Що означають три типи методів і коли їх використовувати?
Звичайні методи (Instance Methods):
Це стандартні методи класу, які приймають першим аргументом self — посилання на його екземпляр. Вони мають доступ як до атрибутів класу, так і до атрибутів екземпляра.
Методи класу (Class Methods):
Приймають першим аргументом cls, який вказує на сам клас, а не на його екземпляр. Використовуються, коли потрібно працювати з атрибутами класу.
Статичні методи (Static Methods):
Ці методи не приймають ні self, ні cls. Вони працюють як звичайні функції, але логічно належать до класу.
В чому різниця?
Instance Methods створені для роботи з екземпляром. Class Methods — для роботи з атрибутами класу. Static Methods є незалежними, але пов'язані з класом логічно.
#Edu_preparation
Що означають три типи методів і коли їх використовувати?
Звичайні методи (Instance Methods):
Це стандартні методи класу, які приймають першим аргументом self — посилання на його екземпляр. Вони мають доступ як до атрибутів класу, так і до атрибутів екземпляра.
class Example:
def instance_method(self):
return "Це звичайний метод!"
obj = Example()
print(obj.instance_method()) # Виведе: Це звичайний метод!
Методи класу (Class Methods):
Приймають першим аргументом cls, який вказує на сам клас, а не на його екземпляр. Використовуються, коли потрібно працювати з атрибутами класу.
class Example:
class_variable = "Я атрибут класу"
@classmethod
def class_method(cls):
return f"Доступ до {cls.class_variable}"
print(Example.class_method()) # Виведе: Доступ до Я атрибут класу
Статичні методи (Static Methods):
Ці методи не приймають ні self, ні cls. Вони працюють як звичайні функції, але логічно належать до класу.
class Example:
@staticmethod
def static_method():
return "Це статичний метод!"
print(Example.static_method()) # Виведе: Це статичний метод!
В чому різниця?
Instance Methods створені для роботи з екземпляром. Class Methods — для роботи з атрибутами класу. Static Methods є незалежними, але пов'язані з класом логічно.
My rules, my capital
#Edu_recommends
Smart Arbitrage Technologies — це компанія, яка займається покращенням інфраструктури й стратегій для автоматизації трейдингу, управління ризиками та капіталом на цифрових ринках активів.
Усіх, хто цікавиться прогнозуванням акцій на фондових біржах та алгоритмічною торгівлею криптовалютами, SAT запрошує на щорічну зустріч із директором компанії, Олексієм Головіним. Конференція відбудеться вже сьогодні о 14:15 за посиланням.
Крім того, охочі мають можливість пройти оплачуване стажування в молодій та амбітній команді SAT. Для цього необхідно виконати тестове завдання, детальний опис якого знаходиться в архіві.
Із запитаннями звертайтеся до @oterentiev.
#Edu_recommends
Smart Arbitrage Technologies — це компанія, яка займається покращенням інфраструктури й стратегій для автоматизації трейдингу, управління ризиками та капіталом на цифрових ринках активів.
Усіх, хто цікавиться прогнозуванням акцій на фондових біржах та алгоритмічною торгівлею криптовалютами, SAT запрошує на щорічну зустріч із директором компанії, Олексієм Головіним. Конференція відбудеться вже сьогодні о 14:15 за посиланням.
Крім того, охочі мають можливість пройти оплачуване стажування в молодій та амбітній команді SAT. Для цього необхідно виконати тестове завдання, детальний опис якого знаходиться в архіві.
Із запитаннями звертайтеся до @oterentiev.
East European Bioinformatics and Computational Genomics Workshop 2025
#Edu_recommends
EEBG 2025 — summer workshop focused on bioinformatics, computational genomics, and data-driven biomedical research for students and scientists from Ukraine and Central & Eastern Europe.
The hands-on program includes:
• Variant calling and modern pipeline development.
• Population structure analysis and ancestry inference.
• Machine learning and AI methods in biomedical research.
• Practical exercises using real-world genomic datasets.
• Evening keynotes and research case studies by internationally recognised experts from Oxford Nanopore Technologies, NVIDIA, and beyond.
Early admission deadline: May 12, 2025.
Workshop dates: July 7–12, 2025.
Participation Options: on-site at Jagiellonian University, Poland / online.
Follow the link for more information and application.
#Edu_recommends
EEBG 2025 — summer workshop focused on bioinformatics, computational genomics, and data-driven biomedical research for students and scientists from Ukraine and Central & Eastern Europe.
The hands-on program includes:
• Variant calling and modern pipeline development.
• Population structure analysis and ancestry inference.
• Machine learning and AI methods in biomedical research.
• Practical exercises using real-world genomic datasets.
• Evening keynotes and research case studies by internationally recognised experts from Oxford Nanopore Technologies, NVIDIA, and beyond.
Early admission deadline: May 12, 2025.
Workshop dates: July 7–12, 2025.
Participation Options: on-site at Jagiellonian University, Poland / online.
Follow the link for more information and application.
Which of the following is not one of the five core SOLID principles in object-oriented design?
Anonymous Quiz
36%
Several-responsibility Principle (SRP)
11%
Open-closed Principle (OCP)
29%
Liskov Substitution Principle
9%
Interface Segregation Principle
16%
Dependency Inversion Principle
Junior Python Developer interview: Context Managers
#Edu_preparation
Як працюють контекстні менеджери?
Контекстні менеджери у Python – це механізм, що гарантує коректне управління ресурсами шляхом їх автоматичного виділення і звільнення (наприклад відкриття / закриття файлу або з’єднання з базою даних тощо). Вони використовуються разом з оператором with, котрий забезпечує виконання певних операцій перед входом у блок коду та після виходу з нього.
Синтаксис конструкції with:
При цьому частина as ... є необов’язковою.
Поширеним прикладом використання контекстних менеджерів є робота з файлами:
Код з прикладу вище відкриває файл, записує до нього дані, після чого закриває. Якщо під час запису даних виникне помилка, контекстний менеджер все одно закриє файл. Цей код еквівалентний наступному:
Перевагою використання with у цьому випадку є гарантоване закриття файлу, незалежно від того, як завершиться виконання вкладеного у блок коду.
Отже, контекстні менеджери автоматизують процеси виділення та звільнення ресурсів, роблячи код надійнішим та запобігаючи витокам, навіть у випадку виникнення помилок.
#Edu_preparation
Як працюють контекстні менеджери?
Контекстні менеджери у Python – це механізм, що гарантує коректне управління ресурсами шляхом їх автоматичного виділення і звільнення (наприклад відкриття / закриття файлу або з’єднання з базою даних тощо). Вони використовуються разом з оператором with, котрий забезпечує виконання певних операцій перед входом у блок коду та після виходу з нього.
Синтаксис конструкції with:
with <вираз> as <змінна>:
<блок коду>
При цьому частина as ... є необов’язковою.
Поширеним прикладом використання контекстних менеджерів є робота з файлами:
with open('file.txt', 'w') as file:
file.write('Some text')
Код з прикладу вище відкриває файл, записує до нього дані, після чого закриває. Якщо під час запису даних виникне помилка, контекстний менеджер все одно закриє файл. Цей код еквівалентний наступному:
file = open('file.txt', 'w')
try:
file.write('Some text')
finally:
file.close()
Перевагою використання with у цьому випадку є гарантоване закриття файлу, незалежно від того, як завершиться виконання вкладеного у блок коду.
Отже, контекстні менеджери автоматизують процеси виділення та звільнення ресурсів, роблячи код надійнішим та запобігаючи витокам, навіть у випадку виникнення помилок.
What will be the output of the following code?
a = "24 May 2025" date_object = datetime.strptime(a, "%d %B %Y") print(date_object)
a = "24 May 2025" date_object = datetime.strptime(a, "%d %B %Y") print(date_object)
Anonymous Quiz
36%
24-05-2025
18%
2025-05-24 00:00:00
6%
May 24, 2025
40%
Error: Invalid format string
Безмежна власність студента
#Edu_Academic
Курсова і дипломна роботи, програми, тези тощо — перші результати інтелектуальної власності студента. Проте необхідно розуміти, право на які творіння належить людині, щоб мати можливість їх захистити та використати. З подібною ситуацією стикнеться кожен як на роботі, так і в повсякденному житті.
Об’єкти права інтелектуальної власності (ОПІВ) — це результат інтелектуальної, творчої діяльності автора, винахідника. До ОПІВ належать: літературні твори, комп'ютерні програми, бази даних, відеограми, наукові відкриття, винаходи, корисні моделі, промислові зразки, торговельні марки тощо.
Право інтелектуальної власності – це право особи на ОПІВ, визначений Цивільним кодексом України та іншим законом. Право інтелектуальної власності становлять особисті немайнові права та (або) майнові права інтелектуальної власності.
Право під час навчання.
Здобувачам вищої освіти, які не перебувають у трудових відносинах з Університетом, належать ОПІВ, якщо вони створені без використання ресурсів Університету. Інакше — майнові права належать здобувачу та Університету спільно, а немайнові права – лише здобувачу.
Маєш запитання? Пиши в IASA Student Support bot.
#Edu_Academic
Курсова і дипломна роботи, програми, тези тощо — перші результати інтелектуальної власності студента. Проте необхідно розуміти, право на які творіння належить людині, щоб мати можливість їх захистити та використати. З подібною ситуацією стикнеться кожен як на роботі, так і в повсякденному житті.
Об’єкти права інтелектуальної власності (ОПІВ) — це результат інтелектуальної, творчої діяльності автора, винахідника. До ОПІВ належать: літературні твори, комп'ютерні програми, бази даних, відеограми, наукові відкриття, винаходи, корисні моделі, промислові зразки, торговельні марки тощо.
Право інтелектуальної власності – це право особи на ОПІВ, визначений Цивільним кодексом України та іншим законом. Право інтелектуальної власності становлять особисті немайнові права та (або) майнові права інтелектуальної власності.
Право під час навчання.
Здобувачам вищої освіти, які не перебувають у трудових відносинах з Університетом, належать ОПІВ, якщо вони створені без використання ресурсів Університету. Інакше — майнові права належать здобувачу та Університету спільно, а немайнові права – лише здобувачу.
Маєш запитання? Пиши в IASA Student Support bot.
Зроби крок в IT: можливості стажування та розвитку у 2025!
#Edu_internship
1. .NET Development Program від EPAM Campus
Знаєш основи C#/.NET? За 4 місяці опануй створення багатошарових додатків та ASP.NET Web API. Найкращі випускники отримають запрошення до .NET Лабораторії та шанс стати Junior Engineer.
Дедлайн: 13 червня 2025 (10:00).
Формат: онлайн.
2. Cloud & DevOps Laboratory від EPAM Campus
Хочеш стати DevOps-інженером? Безкоштовна програма навчить працювати з хмарною інфраструктурою, Kubernetes та Infrastructure as Code. Практика, ментори та шанс приєднатися до EPAM.
Дедлайн: 16 червня 2025.
Формат: онлайн.
Більше можливостей:
ErasmusIntern
LinkedIn Jobs
Реєструйся та зроби перший крок до успіху!
#Edu_internship
1. .NET Development Program від EPAM Campus
Знаєш основи C#/.NET? За 4 місяці опануй створення багатошарових додатків та ASP.NET Web API. Найкращі випускники отримають запрошення до .NET Лабораторії та шанс стати Junior Engineer.
Дедлайн: 13 червня 2025 (10:00).
Формат: онлайн.
2. Cloud & DevOps Laboratory від EPAM Campus
Хочеш стати DevOps-інженером? Безкоштовна програма навчить працювати з хмарною інфраструктурою, Kubernetes та Infrastructure as Code. Практика, ментори та шанс приєднатися до EPAM.
Дедлайн: 16 червня 2025.
Формат: онлайн.
Більше можливостей:
ErasmusIntern
LinkedIn Jobs
Реєструйся та зроби перший крок до успіху!