Введіть щонайменше 2 символи для пошуку в усіх галузях.
Англійська лексика для розробників програмного забезпечення
Вивчайте англійську лексику для розробки програмного забезпечення: від програмування й баз даних до вебу, мобільних застосунків, хмарних систем, безпеки та обробки даних. Визначення пояснюють значення термінів, а приклади показують, як їх уживають у робочому контексті. Кожен термін має українське пояснення та перекладені приклади.
- 1 143 термінів
- 13 тем
- 430 основних термінів
- 2 298 прикладів
Машинне навчання й обробка даних
Задача, у якій модель відносить кожен вхід до однієї з визначених категорій, наприклад визначає спам у листі чи категорію товару на фото.
Галузь ШІ, що працює з людською мовою й створює системи для читання, розуміння, перекладу, узагальнення та генерування тексту й мовлення.
Галузь ШІ, що навчає комп’ютери розуміти зображення й відео: розпізнавати об’єкти, читати текст на фото чи відстежувати рух.
Тип машинного навчання, що знаходить структуру в даних без правильних відповідей (міток), наприклад групує схожих клієнтів або виявляє аномалії.
Частина даних, не використана для навчання й призначена під час розробки для порівняння моделей, налаштування параметрів і вибору моменту зупинки.
Один повний прохід процесу навчання по всьому тренувальному набору даних. Зазвичай модель навчають кілька епох.
Гіперпараметр, що визначає розмір кроку під час оновлення параметрів моделі. Надто високе значення робить навчання нестабільним, надто низьке — повільним.
Параметр, який інженери задають до навчання, а не отримують із даних, наприклад швидкість навчання, розмір пакета чи кількість шарів.
Кількість тренувальних прикладів, які модель обробляє разом перед одним оновленням параметрів.
Базовий метод оптимізації під час навчання: він багаторазово трохи змінює кожен параметр у напрямку найшвидшого зменшення втрат.
Проблема, за якої модель надто проста або недостатньо навчена, щоб засвоїти закономірності даних, тому погано працює навіть на тренувальних прикладах.
Серед усіх випадків, які модель позначила як позитивні, частка справді позитивних. Високий показник означає мало хибних тривог.
Серед усіх випадків, які насправді були позитивними, частка тих, що їх знайшла модель. Висока повнота означає мало пропущених випадків.
Єдине число, що поєднує точність позитивних прогнозів і повноту через їхнє гармонійне середнє. Воно високе лише тоді, коли високі обидва показники.
Стандартний набір завдань і даних для однакового вимірювання моделей, щоб справедливо порівнювати результати різних команд.
Архітектура нейронної мережі, представлена у 2017 році, яка за допомогою механізму уваги паралельно обробляє всі частини послідовності й лежить в основі сучасних LLM.
Один рівень нейронної мережі: група вузлів, яка отримує вихід попереднього рівня, перетворює його й передає далі.
Упевнена, але хибна чи вигадана відповідь генеративної моделі, наприклад неіснуючий факт, цитата, джерело або фрагмент коду.
Максимальний обсяг тексту в токенах, який мовна модель може врахувати за раз, включно з промптом, документами й власною відповіддю.
Системи штучного інтелекту, що створюють новий вміст — текст, зображення, звук, відео чи код — замість лише розподілу входів за класами або прогнозування чисел.
Список чисел (вектор), що представляє слово, речення, зображення чи інший об’єкт так, щоб об’єкти зі схожим значенням опинялися близько один до одного.
Інструкції, передані чат-моделі до початку розмови, які задають її роль, правила, тон і обмеження для наступних повідомлень.
Скорочення від retrieval-augmented generation: система спершу шукає релевантні уривки в колекції документів, а потім передає їх LLM для формування відповіді.
Додавання міток або приміток до сирих даних — наприклад рамок навколо об’єктів на зображеннях чи тем до речень — для навчання або оцінювання моделі.
Етапи очищення й підготовки сирих даних перед використанням моделлю: наприклад усунення дублікатів, заповнення пропусків, зміна розміру зображень чи нормалізація тексту.
Тип машинного навчання, у якому агент навчається методом спроб і помилок: виконує дії в середовищі та отримує за результат винагороди або штрафи.
Задача навчання без учителя, що групує схожі об’єкти без наперед заданих міток, наприклад розподіляє клієнтів на сегменти за їхньою поведінкою під час покупок.
Засвоєні числа на зв’язках нейронної мережі, що визначають силу впливу кожного входу на наступний шар. Разом вони містять те, чого навчилася модель.
Проста математична функція, яку застосовують до виходу кожного нейрона мережі. Вона додає нелінійність, завдяки якій мережа може вивчати складні закономірності.
Метод обчислення внеску кожної ваги нейронної мережі в помилку: її передають назад від вихідного шару до вхідного.
Механізм, що дає моделі змогу визначати, які частини входу найважливіші для кожної його частини, і надавати їм більшу вагу під час формування виходу.
Правильні перевірені відповіді, з якими порівнюють результати моделі; зазвичай їх отримують ретельним людським маркуванням або реальними вимірюваннями.
Створення додаткових навчальних прикладів невеликими змінами наявних, наприклад віддзеркаленням чи обрізанням зображень або перефразуванням речень, щоб модель бачила більше різноманіття.
Таблиця, що для кожного справжнього класу показує, скільки прикладів модель віднесла до кожного класу; так видно, які класи вона плутає.
Метод оцінювання, що ділить дані на частини, навчає модель на всіх, крім однієї, і тестує на решті, повторюючи це, доки кожна частина не побуває тестовою.
Будь-який прийом, що обмежує надмірну складність моделі під час навчання, зменшує перенавчання й допомагає краще працювати на нових даних.
Перший і найбільший етап навчання, на якому модель засвоює загальні закономірності з величезного обсягу переважно нерозмічених даних, перш ніж її пристосують до конкретних завдань.
Параметр, що визначає випадковість виходу генеративної моделі: низьке значення дає передбачуваніші й зосередженіші відповіді, високе — різноманітніші й творчіші.
Практика розроблення, тестування й поліпшення промптів, щоб модель давала точні, корисні й послідовні результати для певного завдання.
Надання моделі кількох розв’язаних прикладів завдання безпосередньо в промпті, щоб вона відтворила той самий підхід для нового входу без додаткового навчання.
Повторне використання знань моделі з одного завдання чи набору даних як початкової точки для іншого, спорідненого завдання замість навчання нової моделі з нуля.
Модель, яку лише попередньо навчили, до будь-якого fine-tuning чи навчання інструкцій. Вона добре продовжує текст, але ненадійно виконує інструкції або веде діалог.
Скорочення від convolutional neural network: мережа, що переміщує невеликі навчені фільтри зображенням і виявляє закономірності, як-от краї, текстури й форми.
Задача комп’ютерного зору, що знаходить об’єкти на зображенні чи відео та визначає і їхній клас (наприклад, автомобіль або людина), і місце розташування, зазвичай рамкою.
Компонент, що ділить текст на токени й перетворює їх на числа, зрозумілі моделі, а вихідні числа моделі — назад на текст.
Задача NLP, що визначає думку або емоційне забарвлення тексту, наприклад позитивне, негативне чи нейтральне ставлення у відгуку на товар.
Мета, за якої модель справедливо ставиться до різних груп людей, наприклад забезпечує подібні частоти помилок або схвалення для різних статей, віку чи регіонів.
Досягти стабільного стану під час навчання, коли функція втрат перестає помітно зменшуватися і подальше навчання майже не покращує результат.
Ситуація, коли в наборі даних одних класів набагато більше, ніж інших, наприклад 990 звичайних транзакцій на кожні 10 шахрайських.
Помилка, коли в навчання потрапляє інформація, недоступна на момент прогнозу, наприклад тестові приклади чи майбутні дані, через що результати здаються кращими, ніж є насправді.
Описує найкращий відомий на певний час результат або метод, зазвичай виміряний на загальновідомому бенчмарку.
Здатний працювати з кількома типами даних, як-от текстом, зображеннями, аудіо й відео; наприклад модель може відповідати на запитання про фото.
Система на основі великої мовної моделі, що планує кроки й використовує інструменти — пошук, код або корпоративне ПЗ — для виконання завдання з мінімальною допомогою людини.
Покрокове міркування, яке модель записує перед остаточною відповіддю; воно часто покращує результати в математиці, логіці та багатокрокових задачах.
База даних для зберігання ембедингів і швидкого пошуку тих, що найбільш подібні до запиту; поширений компонент семантичного пошуку й систем RAG.
Скорочення від low-rank adaptation — метод донавчання, що залишає початкові ваги незмінними й навчає лише невеликі додані матриці, заощаджуючи пам’ять і місце.
Скорочення від reinforcement learning from human feedback: етап навчання, на якому люди ранжують відповіді моделі, модель винагороди засвоює їхні вподобання, а LLM налаштовують на вищі оцінки.
Навчання меншої «учнівської» моделі копіювати виходи більшої «вчительської», щоб зберегти значну частину якості й працювати швидше та дешевше.
Задача комп’ютерного зору, що позначає клас або об’єкт для кожного пікселя зображення й задає точну форму замість приблизної рамки.
Прямокутник навколо об’єкта на зображенні, збережений як координати й указує його розташування; стандартний вихід виявлення об’єктів.
Генеративна модель, що вчиться поступово прибирати шум і створює зображення, аудіо чи відео, починаючи з випадкового шуму та крок за кроком уточнюючи результат.
Задача NLP, що знаходить у тексті імена людей, організацій і місць, а також дати, суми та подібні елементи й позначає тип кожного.
Велика впорядкована колекція текстів або мовних записів, що використовується для навчання мовних моделей чи дослідження вживання мови.
Міра того, наскільки людям зрозуміло, чому модель зробила певний прогноз або ухвалила рішення; часто допомагають інструменти, що показують найважливіші вхідні дані.
Правило або перевірка навколо моделі, що не допускає шкідливих, недоречних чи небезпечних входів і виходів, наприклад фільтр особистих даних у відповідях.
Тестування моделі або системи ШІ навмисними спробами змусити її помилитися чи поводитися шкідливо, щоб знайти слабкі місця до того, як ними скористаються користувачі або нападники.
Налаштування поведінки системи ШІ відповідно до намірів і цінностей людей, щоб вона була корисною, чесною й уникала шкоди; також галузь досліджень цієї проблеми.
Практики й інструменти надійного запуску машинного навчання в production: версіонування даних і моделей, автоматизація навчання та розгортання, а також моніторинг моделей у часі.
Зміна з часом даних, які отримує розгорнута модель, порівняно з навчальними даними; вона може поступово погіршувати прогнози.
Зберігання ваг моделі, а іноді й активацій, із меншою кількістю бітів, наприклад 8 чи 4 замість 16, щоб зменшити модель і прискорити її.
Пошук і виправлення проблем у даних — неправильних форматів, описок, дублікатів і пропущених значень — щоб їм можна було довіряти в аналізі.
Порожні клітинки або поля набору даних, де значення не записали; часто позначаються NULL, NaN або порожнім місцем і потребують обробки перед аналізом.
Значення, що дуже відрізняється від більшості інших у наборі даних, наприклад одне замовлення на 50 000 доларів серед замовлень приблизно по 40 доларів.
Початковий етап аналізу, на якому підсумовують і візуалізують набір даних, щоб зрозуміти його структуру, знайти закономірності й проблеми та сформулювати питання для перевірки.
Подання даних у вигляді діаграм, графіків і мап, щоб люди швидше бачили закономірності, порівняння та зміни, ніж у таблиці.
Скорочення від key performance indicator: одна з небагатьох метрик, які компанія або команда обрала для вимірювання поступу до головних цілей.
Експеримент, у якому користувачів випадково ділять на дві групи, що бачать різні версії, аби виміряти, яка працює краще.
Ознака того, що результат навряд чи пояснюється лише випадковістю; зазвичай її визначають за тим, чи нижче p-value від заздалегідь обраного порога, наприклад 0,05.
Послідовність автоматизованих кроків, що переміщує дані з джерел, перетворює їх і доставляє до сховища, панелі показників або моделі.
Скорочення від extract, transform, load: процес вилучення даних із вихідних систем, їх очищення й переформатування та завантаження до сховища.
Значення, отримане додаванням усіх чисел у групі та діленням суми на їхню кількість; звичне значення слова average.
Середнє за порядком значення в групі чисел, відсортованих від найменшого до найбільшого: половина значень нижче, половина — вище.
Спосіб розташування значень змінної, що показує, які з них поширені, які рідкісні й наскільки вони віддалені одне від одного; часто його зображають гістограмою.
Зв’язок між двома змінними, що зазвичай змінюються разом; часто вимірюється коефіцієнтом від -1 до 1, де 0 означає відсутність лінійного зв’язку.
Дані у вигляді, в якому їх спочатку зібрали або експортували, до очищення, об’єднання чи підсумовування.
Будь-яке місце, звідки надходять дані: база, застосунок, таблиця, опитування, зовнішній API або файл від партнера.
Запис, що трапляється в наборі даних більше одного разу, наприклад повторний запис того самого клієнта чи замовлення, через що підсумки можуть бути завищені.
Наскільки дані точні, повні, узгоджені й актуальні, а отже наскільки їм можна довіряти під час ухвалення рішень.
Міра розкиду значень навколо середнього: мала величина означає, що більшість значень близька до середнього, велика — що вони сильно різняться.
Менша група, відібрана з більшої сукупності або набору даних і досліджена, щоб зробити висновки про ціле.
Загальний напрям зміни значення протягом часу, наприклад стале зростання продажів, без урахування короткочасних коливань.
Набір вимірювань тієї самої величини, записаних послідовно через регулярні проміжки часу, наприклад щоденний дохід або щогодинні відвідування сайту.
Група клієнтів або користувачів зі спільними характеристиками, як-от країна, пристрій чи купівельна поведінка; як дієслово — ділити дані на такі групи.
Конкретне твердження, яке можна перевірити, про те, що, на вашу думку, станеться і чому; його записують до початку експерименту чи аналізу.
Група в експерименті, яка не отримує зміну, що перевіряється; її результати показують, що відбувалося б без цієї зміни.
Імовірність побачити результат не менш екстремальний за спостережений, якби ефекту насправді не було, тобто нульова гіпотеза була правильною.
Кількість спостережень, людей або одиниць у вибірці чи експерименті; більші вибірки зазвичай дають надійніші оцінки.
Відсоток користувачів, які виконали бажану дію, наприклад покупку чи реєстрацію, серед усіх, хто мав змогу її виконати.
Втрата клієнтів або користувачів, які перестають користуватися продуктом чи скасовують підписку за певний період; також частка таких випадків.
Діаграма з прямокутними стовпчиками різної довжини для порівняння значень за категоріями, наприклад продажів за регіонами чи користувачів за країнами.
Короткий тест: чи знаєте ви ці терміни?
Десять запитань зі словника. Оберіть правильне значення кожного терміна та перевірте результат.
Як вивчати лексику: Розробка програмного забезпечення
- Читайте щодня тексти з розробки: офіційну документацію, README, нотатки до випусків, обговорення задач і коментарі до pull request. Звертайте увагу, як терміни працюють у реченні.
- Вивчайте слово разом із типовими сполученнями: не лише bug, а й fix a bug, report a bug та steps to reproduce. Так легше вживати його природно.
- Закріплюйте лексику в коротких робочих текстах англійською: описах комітів, задачах і коментарях до коду. Пишіть просто й перечитуйте, чи точно передали дію та її результат.
- Тренуйте вимову скорочень так, як їх вимовляють команди: API і SDK зазвичай називають по літерах, JSON — як ім’я Jason, а REST — одним словом.
- Збирайте ввічливі фрази для рев’ю та щоденних зустрічей, наприклад Could you take a look? або I’m blocked on…; звертайте увагу, у яких ситуаціях їх використовують.
Поширені запитання
Як вивчати англійську лексику з розробки програмного забезпечення?
Читайте справжні матеріали з галузі: документацію, README, нотатки до випусків, обговорення задач і коментарі до pull request. Вивчайте терміни разом із типовими сполученнями — наприклад, open a pull request і fix a bug — та одразу використовуйте їх у власних комітах, описах задач і повідомленнях.
Які англійські терміни розробки варто вивчити спочатку?
Почніть зі слів щоденного робочого процесу: bug, fix, commit, branch, pull request, merge, code review, deploy, release, ticket, sprint і stand-up. Далі переходьте до тестування й налагодження, а потім — до термінів архітектури та API.
Чи відрізняється англійська для розробки у Великій Британії та США?
У коді, API й більшості технічної документації переважає американське написання: color, initialize, behavior. Британські команди можуть писати colour або behaviour у листах і документах, але в коді зберігають усталені назви, наприклад властивість CSS color. Вимова теж іноді різниться: agile у США звучить приблизно як «едж-ел», а у Великій Британії — «едж-айл»; route у США часто вимовляють як «раут», а у Великій Британії — як «рут».
На роботі краще вживати український чи англійський технічний термін?
У робочих розмовах часто залишають англійські терміни commit, merge, deploy і pull request, поєднуючи їх з українськими словами або адаптуючи в розмовних дієсловах на кшталт «задеплоїти». У формальних документах, навчальних курсах і наукових текстах частіше вживають українські відповідники: «випуск», «гілка», «модульний тест». Знання обох варіантів допомагає перемикатися між українським обговоренням і англомовним кодом та документацією.
Як англійською розповідати про свою роботу на щоденній зустрічі й у код-рев’ю?
Користуйтеся короткими усталеними фразами. На щоденній зустрічі можна сказати: Yesterday I fixed…, today I’m working on…, no blockers. У рев’ю підійдуть Could you take a look at my PR? та I’ve addressed your comments; nit: позначає невелику правку, а LGTM — схвалення. Ввічливе запитання What do you think about…? зазвичай доречніше за прямий наказ.
Пов’язані галузі
Закріплюйте лексику читанням
Тексти відповідного рівня допомагають запам’ятовувати нові слова. Оберіть безкоштовні книжки англійською:
